[dasher: 1/217] Minimal changes required to compile dasher in Visual Studio 2013



commit 60413c1c13e303672b7f094c4db5adba7eb95e8f
Author: ipomoena <ipomoena users noreply github com>
Date:   Sun Jun 14 15:37:25 2015 -0700

    Minimal changes required to compile dasher in Visual Studio 2013
    
    Due to stricter rules for type conversion porting debug Cint32 and
    Cint64 types would require massive changes and more time than I have.
    They are removed instead.

 .gitignore                               |    7 +
 Data/Help/Manual_vc2013.vcxproj          |  104 ++++++++
 Src/Common/Common_vc2013.vcxproj         |  217 +++++++++++++++++
 Src/Common/Types/int32.h                 |  292 -----------------------
 Src/Common/Types/int64.h                 |  363 ----------------------------
 Src/DasherCore/DasherCore_vc2013.vcxproj |  378 ++++++++++++++++++++++++++++++
 Src/Win32/DasherControl_vc2013.vcxproj   |  232 ++++++++++++++++++
 Src/Win32/Dasher_vc2013.sln              |  322 +++++++++++++++++++++++++
 Src/Win32/Dasher_vc2013.vcxproj          |  287 +++++++++++++++++++++++
 Src/Win32/Widgets/Canvas.cpp             |    2 +-
 Src/Win32/Widgets/Splitter.h             |    2 +-
 11 files changed, 1549 insertions(+), 657 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 3beff11..9658701 100644
--- a/.gitignore
+++ b/.gitignore
@@ -16,3 +16,10 @@ autom4te.cache
 *.Po
 build-aux
 stamp-*
+Release*/
+Debug/
+Template/
+*.suo
+*.filters
+*.sdf
+*~
diff --git a/Data/Help/Manual_vc2013.vcxproj b/Data/Help/Manual_vc2013.vcxproj
new file mode 100644
index 0000000..4fe0bc7
--- /dev/null
+++ b/Data/Help/Manual_vc2013.vcxproj
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="12.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>{C356A954-2E47-4F1E-AE4A-E22B598514F9}</ProjectGuid>
+    <RootNamespace>Manual</RootNamespace>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <PlatformToolset>v120</PlatformToolset>
+    <CharacterSet>MultiByte</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <PlatformToolset>v120</PlatformToolset>
+    <CharacterSet>MultiByte</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" />
+  </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" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup>
+    <_ProjectFileVersion>12.0.30501.0</_ProjectFileVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <OutDir>$(SolutionDir)$(Configuration)\</OutDir>
+    <IntDir>$(Configuration)\</IntDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <OutDir>$(SolutionDir)$(Configuration)\</OutDir>
+    <IntDir>$(Configuration)\</IntDir>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <ClCompile>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <CustomBuild Include="Gnome\C\dasher.xml">
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Transforming DocBook 
source</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(LIBXML)\xsltproc.exe" 
--stringparam htmlhelp.chm dasher.chm --param manifest.in.base.dir 1 --stringparam base.dir .\Win32\ 
"$(DOCBOOK_XSL)\htmlhelp\htmlhelp.xsl" "%(FullPath)"
+</Command>
+      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\Win32\htmlhelp.hhp;%(Outputs)</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Transforming DocBook 
source</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"$(LIBXML)\xsltproc.exe" 
--stringparam htmlhelp.chm dasher.chm --param manifest.in.base.dir 1 --stringparam base.dir .\Win32\ 
"$(DOCBOOK_XSL)\htmlhelp\htmlhelp.xsl" "%(FullPath)"
+</Command>
+      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\Win32\htmlhelp.hhp;%(Outputs)</Outputs>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <CustomBuild Include="Win32\htmlhelp.hhp">
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Compiling HTML Help 
project</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\compile_help.cmd 
"$(HELP_COMPILER)" "%(FullPath)"
+</Command>
+      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\Win32\dasher.chm;%(Outputs)</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Compiling HTML Help 
project</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\compile_help.cmd 
"$(HELP_COMPILER)" "%(FullPath)"
+</Command>
+      <Outputs 
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\Win32\dasher.chm;%(Outputs)</Outputs>
+    </CustomBuild>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>
\ No newline at end of file
diff --git a/Src/Common/Common_vc2013.vcxproj b/Src/Common/Common_vc2013.vcxproj
new file mode 100644
index 0000000..2f8f7e1
--- /dev/null
+++ b/Src/Common/Common_vc2013.vcxproj
@@ -0,0 +1,217 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="12.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="Mobile Debug|Win32">
+      <Configuration>Mobile Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release (W2K)|Win32">
+      <Configuration>Release (W2K)</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectName>Common</ProjectName>
+    <ProjectGuid>{4A4CEB83-FBC8-4E93-831E-009875E54794}</ProjectGuid>
+    <RootNamespace>Common</RootNamespace>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release (W2K)|Win32'" Label="Configuration">
+    <ConfigurationType>StaticLibrary</ConfigurationType>
+    <PlatformToolset>v120</PlatformToolset>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Mobile Debug|Win32'" Label="Configuration">
+    <ConfigurationType>StaticLibrary</ConfigurationType>
+    <PlatformToolset>v120</PlatformToolset>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>StaticLibrary</ConfigurationType>
+    <PlatformToolset>v120</PlatformToolset>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>StaticLibrary</ConfigurationType>
+    <PlatformToolset>v120</PlatformToolset>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release (W2K)|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" 
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Mobile Debug|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" 
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.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="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+  </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="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup>
+    <_ProjectFileVersion>12.0.30501.0</_ProjectFileVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <OutDir>.\Target/Release\</OutDir>
+    <IntDir>.\Target/Release/Intermediate\</IntDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <OutDir>.\Target/Debug\</OutDir>
+    <IntDir>.\Target/Debug/Intermediate\</IntDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Mobile Debug|Win32'">
+    <OutDir>$(Configuration)\</OutDir>
+    <IntDir>$(Configuration)\</IntDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release (W2K)|Win32'">
+    <OutDir>$(Configuration)\</OutDir>
+    <IntDir>$(Configuration)\</IntDir>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <ClCompile>
+      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+      
<PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;_LIB;_STATIC;_UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeaderOutputFile>.\Target/Release/Intermediate/Common.pch</PrecompiledHeaderOutputFile>
+      <AssemblerListingLocation>.\Target/Release/Intermediate/</AssemblerListingLocation>
+      <ObjectFileName>.\Target/Release/Intermediate/</ObjectFileName>
+      <ProgramDataBaseFileName>.\Target/Release/Intermediate/</ProgramDataBaseFileName>
+      <WarningLevel>Level3</WarningLevel>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <Culture>0x0409</Culture>
+    </ResourceCompile>
+    <Lib>
+      <OutputFile>.\Target/Release\Common.lib</OutputFile>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+    </Lib>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_STATIC;_LIB;_UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+      <TreatWChar_tAsBuiltInType>false</TreatWChar_tAsBuiltInType>
+      <PrecompiledHeaderOutputFile>.\Target/Debug/Intermediate/Common.pch</PrecompiledHeaderOutputFile>
+      <AssemblerListingLocation>.\Target/Debug/Intermediate/</AssemblerListingLocation>
+      <ObjectFileName>.\Target/Debug/Intermediate/</ObjectFileName>
+      <ProgramDataBaseFileName>.\Target/Debug/Intermediate/</ProgramDataBaseFileName>
+      <BrowseInformation>true</BrowseInformation>
+      <WarningLevel>Level3</WarningLevel>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <Culture>0x0409</Culture>
+    </ResourceCompile>
+    <Lib>
+      <OutputFile>.\Target/Debug\Common.lib</OutputFile>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+    </Lib>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Mobile Debug|Win32'">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_STATIC;_LIB;_UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+      <TreatWChar_tAsBuiltInType>false</TreatWChar_tAsBuiltInType>
+      <PrecompiledHeaderOutputFile>.\Target/Debug/Intermediate/Common.pch</PrecompiledHeaderOutputFile>
+      <AssemblerListingLocation>.\Target/Debug/Intermediate/</AssemblerListingLocation>
+      <ObjectFileName>.\Target/Debug/Intermediate/</ObjectFileName>
+      <ProgramDataBaseFileName>.\Target/Debug/Intermediate/</ProgramDataBaseFileName>
+      <BrowseInformation>true</BrowseInformation>
+      <WarningLevel>Level3</WarningLevel>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <Culture>0x0409</Culture>
+    </ResourceCompile>
+    <Lib>
+      <OutputFile>.\Target/Debug\Common.lib</OutputFile>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+    </Lib>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release (W2K)|Win32'">
+    <ClCompile>
+      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+      
<PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;_LIB;_STATIC;_UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeaderOutputFile>.\Target/Release/Intermediate/Common.pch</PrecompiledHeaderOutputFile>
+      <AssemblerListingLocation>.\Target/Release/Intermediate/</AssemblerListingLocation>
+      <ObjectFileName>.\Target/Release/Intermediate/</ObjectFileName>
+      <ProgramDataBaseFileName>.\Target/Release/Intermediate/</ProgramDataBaseFileName>
+      <WarningLevel>Level3</WarningLevel>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <Culture>0x0409</Culture>
+    </ResourceCompile>
+    <Lib>
+      <OutputFile>.\Target/Release\Common.lib</OutputFile>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+    </Lib>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClInclude Include="Allocators\PooledAlloc.h" />
+    <ClInclude Include="Allocators\SimplePooledAlloc.h" />
+    <ClInclude Include="Common.h" />
+    <ClInclude Include="Hash.h" />
+    <ClInclude Include="MSVC_Unannoy.h" />
+    <ClInclude Include="myassert.h" />
+    <ClInclude Include="NoClones.h" />
+    <ClInclude Include="Platform.h" />
+    <ClInclude Include="Random.h" />
+    <ClInclude Include="SBTree.h" />
+    <ClInclude Include="Trace.h" />
+    <ClInclude Include="Types\int.h" />
+    <ClInclude Include="Types\int32.h" />
+    <ClInclude Include="Types\int64.h" />
+    <ClInclude Include="Types\Range.h" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="SBTree.cpp" />
+    <ClCompile Include="Trace.cpp" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="..\..\INSTALL.Windows" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>
\ No newline at end of file
diff --git a/Src/Common/Types/int32.h b/Src/Common/Types/int32.h
index 14b316c..6444679 100644
--- a/Src/Common/Types/int32.h
+++ b/Src/Common/Types/int32.h
@@ -18,297 +18,5 @@
 
 #include <limits>
 
-#ifdef _DEBUG
-
-class Cint64;
-
-#ifdef _MSC_VER
-#if _MSC_VER == 1300
-#define NON_STANDARD_LL
-#endif
-#if _WIN32_WCE
-#define NON_STANDARD_LL
-#endif
-
-#endif
-
-#ifdef NON_STANDARD_LL
-const int64 int64_0xffffffff80000000LL = 0xffffffff80000000i64;
-const uint64 uint64_0xffffffff00000000ULL = 0xffffffff80000000ui64;
-#else
-const int64 int64_0xffffffff80000000LL = 0xffffffff80000000LL;
-const uint64 uint64_0xffffffff00000000ULL = 0xffffffff00000000ULL;
-#endif
-
-class Cint32 {
- public:
-  static int32 Max() {
-    return std::numeric_limits<int32>::max();
-  }
-  static int32 Min() {
-    return std::numeric_limits<int32>::min();
-  }
-
-  Cint32() {
-  }
-
-  Cint32(int32 i):m_i(i) {
-  }
-
-  Cint32(int64 i);
-
-  Cint32(double d) {
-    DASHER_ASSERT(d <= double(Cint32::Max()));
-    DASHER_ASSERT(d >= double(Cint32::Min()));
-    
-    m_i = int32(d);
-  }
-
-  Cint32(Cint64 i);
-
-  operator  double () const {
-    return double (m_i);
-  }
-  operator  long () const {
-    return long (m_i);
-  }
-  operator  int64() const {
-    return m_i;
-  }
-  operator  int32() const {
-    return m_i;
-  }
-  Cint32 & operator+=(Cint32 rhs) {
-    if(!AreDifferentSigns(m_i, rhs.m_i)) {
-      // 2-ve or 2-ve
-      if(rhs.m_i < 0) {
-        // 2-ve
-        if(m_i < Min() - rhs.m_i) {
-          DASHER_ASSERT(0);
-        }
-        // ok
-      }
-      else {
-        // 2+ve
-        if(Max() - m_i < rhs.m_i) {
-          DASHER_ASSERT(0);
-        }
-        // ok
-      }
-    }
-    m_i += rhs.m_i;
-    return *this;
-  }
-
-  Cint32 & operator-=(Cint32 rhs) {
-    if(AreDifferentSigns(m_i, rhs.m_i)) {
-      // 1-ve, 1+ve
-      if(m_i >= 0) {
-        if(m_i > Max() + rhs.m_i) {
-          DASHER_ASSERT(0);
-        }
-      }
-      else {
-        // lhs -ve
-        if(m_i < Min() + rhs.m_i)
-          DASHER_ASSERT(0);
-        // ok
-      }
-    }
-    m_i -= rhs.m_i;
-    return *this;
-  }
-
-  Cint32 & operator*=(Cint32 rhs) {
-
-    int64 tmp = (int64) m_i * (int64) rhs.m_i;
-
-    // upper 33 bits must be equal
-    if((tmp & int64_0xffffffff80000000LL) == 0 || (tmp & int64_0xffffffff80000000LL) == 
int64_0xffffffff80000000LL) {
-      m_i = (int32) tmp;
-      return *this;
-    }
-
-    DASHER_ASSERT(0);
-    return *this;
-  }
-
-  Cint32 & operator/=(Cint32 rhs) {
-    if(rhs.m_i == 0)
-      DASHER_ASSERT(0);
-
-    // corner case where this = Min and rhs = -1
-    if(m_i == Min() && rhs.m_i == -1)
-      DASHER_ASSERT(0);
-
-    m_i /= rhs.m_i;
-    return *this;
-  }
-
-  bool operator!=(Cint32 rhs) const {
-    return m_i != rhs.m_i;
-  }
-  bool operator<=(int rhs)const {
-    return m_i <= rhs;
-  }
-  bool operator>=(int rhs)const {
-    return m_i >= rhs;
-  }
-  bool operator<(int rhs)const {
-    return m_i < rhs;
-  }
-  bool operator>(int rhs)const {
-    return m_i > rhs;
-  }
-  bool operator<(Cint32 rhs) const {
-    return m_i < rhs.m_i;
-  }
-  bool operator>(Cint32 rhs) const {
-    return m_i > rhs.m_i;
-  }
-  bool operator<=(Cint32 rhs) const {
-    return m_i <= rhs.m_i;
-  }
-  bool operator>=(Cint32 rhs) const {
-    return m_i >= rhs.m_i;
-  }
- private:
-  int32 m_i;
-};
-
-inline Cint32 operator +(Cint32 lhs, Cint32 rhs) {
-  lhs += rhs;
-  return lhs;
-}
-
-inline Cint32 operator +(Cint32 lhs, int rhs) {
-  lhs += Cint32(rhs);
-  return lhs;
-}
-
-inline double operator +(double lhs, Cint32 rhs) {
-  return lhs + double (rhs);
-}
-
-inline double operator +(Cint32 lhs, double rhs) {
-  return double (lhs) + rhs;
-}
-
-inline Cint32 operator +(int lhs, Cint32 rhs) {
-  rhs += Cint32(lhs);
-  return rhs;
-}
-
-inline Cint32 operator -(Cint32 lhs, Cint32 rhs) {
-  lhs -= rhs;
-  return lhs;
-}
-
-inline double operator -(double lhs, Cint32 rhs) {
-  return lhs - double (rhs);
-}
-
-inline double operator -(Cint32 lhs, double rhs) {
-  return double (lhs) - rhs;
-}
-
-inline Cint32 operator -(Cint32 lhs, int rhs) {
-  lhs -= Cint32(rhs);
-  return lhs;
-}
-
-inline Cint32 operator -(int lhs, Cint32 rhs) {
-  Cint32 temp = lhs;
-  temp -= rhs;
-  return temp;
-}
-
-inline Cint32 operator *(Cint32 lhs, int rhs) {
-  lhs *= Cint32(rhs);
-  return lhs;
-}
-
-inline Cint32 operator *(int lhs, Cint32 rhs) {
-  Cint32 temp = lhs;
-  temp *= rhs;
-  return temp;
-}
-
-inline Cint32 operator *(Cint32 lhs, Cint32 rhs) {
-  lhs *= rhs;
-  return lhs;
-}
-
-/*inline Cint32 operator *(int lhs, Cint32 rhs)
-{
-       rhs*=Cint32(lhs);
-       return rhs;
-}
-*/
-
-inline double operator *(double lhs, Cint32 rhs) {
-  return lhs * double (rhs);
-}
-
-inline double operator *(Cint32 lhs, double rhs) {
-  return rhs * double (lhs);
-}
-
-inline Cint32 operator /(Cint32 lhs, int rhs) {
-  lhs /= Cint32(rhs);
-  return lhs;
-}
-
-inline Cint32 operator /(Cint32 lhs, Cint32 rhs) {
-  lhs /= rhs;
-  return lhs;
-}
-
-inline Cint32 operator /(int lhs, Cint32 rhs) {
-  Cint32 temp(lhs);
-  temp /= rhs;
-  return temp;
-}
-
-inline double operator /(Cint32 lhs, double rhs) {
-  return double (lhs) / rhs;
-}
-
-inline double operator /(double lhs, Cint32 rhs) {
-  return lhs / double (rhs);
-}
-
-inline bool operator >(double lhs, Cint32 rhs) {
-  return lhs > double (rhs);
-}
-
-inline bool operator >(long lhs, Cint32 rhs) {
-  return lhs > long (rhs);
-}
-
-inline bool operator <(long lhs, Cint32 rhs) {
-  return lhs < long (rhs);
-}
-
-#include "int64.h"
-
-inline Cint32::Cint32(Cint64 i) {
-  if((int64) i > int64(Cint32::Max()))
-    DASHER_ASSERT(0);
-  if((int64) i < int64(Cint32::Min()))
-    DASHER_ASSERT(0);
-  m_i = int32(i);
-}
-
-
-inline Cint32 abs(Cint32 t) {
-  return Cint32(abs(int32(t)));
-}
-
-#else
-
 typedef int32 Cint32;
-
-#endif // _DEBUG
-
 #endif // __include__
diff --git a/Src/Common/Types/int64.h b/Src/Common/Types/int64.h
index 4fd97bb..6001e2a 100644
--- a/Src/Common/Types/int64.h
+++ b/Src/Common/Types/int64.h
@@ -22,369 +22,6 @@
 
 #include "../myassert.h"
 
-#ifdef _DEBUG
-
-class Cint32;
-
-class Cint64 {
-
-public:
-
-  int64 Max() {
-    return std::numeric_limits<int64>::max();
-  }
-  int64 Min() {
-    return std::numeric_limits<int64>::min();
-  }
-
-  Cint64() {
-  }
-  Cint64(int64 i):m_i(i) {
-  }
-  Cint64(Cint32 i);
-
-  Cint64(double d) {
-    DASHER_ASSERT(d <= double (Cint64::Max()));
-    DASHER_ASSERT(d >= double (Cint64::Min()));
-      
-    m_i = int64(d);
-  }
-  
-  Cint64(int32 i):m_i(i) {
-  }
-  Cint64(uint32 i):m_i(i) {
-  }
-
-  operator  double () const {
-    return double (m_i);
-  }
-  operator  int64() const {
-    return m_i;
-  }
-  operator  int32() const;
-  operator  uint32() const;
-
-  Cint64 & operator+=(Cint64 rhs) {
-    // Sorry about the rather unweildy conditional here, but it avoids a lot of pointless checks in release 
code.
-    DASHER_ASSERT( AreDifferentSigns(m_i, rhs.m_i) || (((rhs.m_i > 0) || (m_i >= Min() - rhs.m_i)) && 
((rhs.m_i < 0) || (Max() - m_i >= rhs.m_i))));
-
-    //if(!AreDifferentSigns(m_i, rhs.m_i)) {
-    //  // 2-ve 2+ve
-    //  if(rhs.m_i < 0) {
-    //    // 2-ve
-    //    if(m_i < Min() - rhs.m_i) {
-    //      DASHER_ASSERT(0);
-    //    }
-    //    // ok
-    //  }
-    //  else {
-    //    // 2+ve
-    //    if(Max() - m_i < rhs.m_i) {
-    //      DASHER_ASSERT(0);
-    //    }
-    //    // ok
-    //  }
-    //}
-
-    m_i += rhs.m_i;
-    return *this;
-  }
-
-  Cint64 & operator-=(Cint64 rhs) {
-    DASHER_ASSERT( !AreDifferentSigns(m_i, rhs.m_i) || (((m_i < 0) || (m_i <= Max() + rhs.m_i)) && ((m_i >= 
0) || (m_i >= Min() + rhs.m_i))));
-
-    //if(AreDifferentSigns(m_i, rhs.m_i)) {
-    //  // 1+ve 1-ve
-
-    //  if(m_i >= 0) {
-    //    if(m_i > Max() + rhs.m_i) {
-    //      DASHER_ASSERT(0);
-    //    }
-    //  }
-    //  else {
-    //    if(m_i < Min() + rhs.m_i) {
-    //      DASHER_ASSERT(0);
-    //    }
-
-    //  }
-    //}
-    m_i -= rhs.m_i;
-    return *this;
-  }
-
-  Cint64 & operator*=(Cint64 rhs) {
-    if(m_i == 0 || rhs.m_i == 0) {
-      m_i = 0;
-      return *this;
-    }
-     
-    if(!AreDifferentSigns(m_i, rhs.m_i)) {
-      // 2 -ve, 2 +ve => result +ve
-      if(m_i > 0) {
-        // 2+ve
-        if(Max() / m_i < rhs.m_i)
-          DASHER_ASSERT(0);
-      }
-      else {
-        // 2-ve
-        if(m_i == Min() || rhs.m_i == Min())
-          DASHER_ASSERT(0);
-        if(Max() / (-m_i) < (-rhs.m_i))
-          DASHER_ASSERT(0);
-      }
-    }
-    else {
-      // lhs * rhs < Min => overflow
-      if(m_i < 0) {
-        if(m_i < Min() / rhs.m_i)
-          DASHER_ASSERT(0);
-      }
-      else {
-        if(rhs.m_i < Min() / m_i)
-          DASHER_ASSERT(0);
-      }
-    }
-
-    //ok
-    m_i *= rhs.m_i;
-    return *this;
-  }
-
-  Cint64 & operator/=(Cint64 rhs) {
-    if(rhs.m_i == 0)
-      DASHER_ASSERT(0);
-
-    // edge case where lhs = Min and rhs = -1
-    if(m_i == Min() && rhs.m_i == -1)
-      DASHER_ASSERT(0);
-
-    m_i /= rhs.m_i;
-    return *this;
-  }
-
-  bool operator!=(Cint64 rhs) const {
-    return m_i != rhs.m_i;
-  }
-  bool operator==(Cint64 rhs) const {
-    return m_i == rhs.m_i;
-  }
-  bool operator<=(int32 rhs) const {
-    return m_i <= rhs;
-  }
-  bool operator>=(int32 rhs) const {
-    return m_i >= rhs;
-  }
-  bool operator<(int32 rhs) const {
-    return m_i < rhs;
-  }
-  bool operator>(int32 rhs) const {
-    return m_i > rhs;
-  }
-  bool operator<(Cint64 rhs) const {
-    return m_i < rhs.m_i;
-  }
-  bool operator>(Cint64 rhs) const {
-    return m_i > rhs.m_i;
-  }
-  bool operator<=(Cint64 rhs) const {
-    return m_i <= rhs.m_i;
-  }
-  bool operator>=(Cint64 rhs) const {
-    return m_i >= rhs.m_i;
-  }
- private:
-    int64 m_i;
-};
-
-#include "int32.h"
-
-inline Cint64::Cint64(Cint32 i):m_i(int64(i)) {
-}
-
-inline Cint64::operator  int32() const {
-  if(m_i > Cint32::Max())
-    DASHER_ASSERT(0);
-  if(m_i < Cint32::Min())
-    DASHER_ASSERT(0);
-
-  return (int32) m_i;
-}
-
-inline Cint64::operator  uint32() const {
-  return (uint32) m_i;
-}
-
-inline Cint64 operator +(Cint64 lhs, Cint64 rhs) {
-  lhs += rhs;
-  return lhs;
-}
-
-inline Cint64 operator +(Cint64 lhs, int32 rhs) {
-  lhs += Cint64(rhs);
-  return lhs;
-}
-
-inline double operator +(double lhs, Cint64 rhs) {
-  return lhs + double(rhs);
-}
-
-inline double operator +(Cint64 lhs, double rhs) {
-  return double(lhs) + rhs;
-}
-
-inline Cint64 operator +(Cint32 lhs, Cint64 rhs) {
-  rhs += Cint64(lhs);
-  return rhs;
-}
-
-inline Cint64 operator +(Cint64 lhs, Cint32 rhs) {
-  lhs += Cint64(rhs);
-  return lhs;
-}
-
-inline Cint64 operator +(int32 lhs, Cint64 rhs) {
-  Cint64 temp = lhs;
-  temp += rhs;
-  return temp;
-}
-
-inline Cint64 operator -(Cint64 lhs, Cint64 rhs) {
-  lhs -= rhs;
-  return lhs;
-}
-
-inline Cint64 operator -(Cint32 lhs, Cint64 rhs) {
-  Cint64 temp(lhs);
-  temp -= rhs;
-  return temp;
-}
-
-inline Cint64 operator -(Cint64 rhs) {
-  Cint64 temp = 0;
-  temp -= rhs;
-  return temp;
-}
-
-inline double operator -(double lhs, Cint64 rhs) {
-  return lhs - double (rhs);
-}
-
-inline double operator -(Cint64 lhs, double rhs) {
-  return double (lhs) - rhs;
-}
-
-inline Cint64 operator -(Cint64 lhs, int32 rhs) {
-  lhs -= Cint64(rhs);
-  return lhs;
-}
-
-inline Cint64 operator -(int32 lhs, Cint64 rhs) {
-  Cint64 temp = lhs;
-  temp -= rhs;
-  return temp;
-}
-
-inline Cint64 operator *(Cint64 lhs, int32 rhs) {
-  lhs *= Cint64(rhs);
-  return lhs;
-}
-
-inline Cint64 operator *(int32 lhs, Cint64 rhs) {
-  Cint64 temp = lhs;
-  temp *= rhs;
-  return temp;
-}
-
-inline Cint64 operator *(Cint64 lhs, Cint64 rhs) {
-  lhs *= rhs;
-  return lhs;
-}
-
-inline Cint64 operator *(Cint64 lhs, Cint32 rhs) {
-  lhs *= Cint64(rhs);
-  return lhs;
-}
-
-inline Cint64 operator /(Cint64 lhs, Cint32 rhs) {
-  lhs /= Cint64(rhs);
-  return lhs;
-}
-
-inline Cint64 operator *(Cint32 lhs, Cint64 rhs) {
-  rhs *= Cint64(lhs);
-  return rhs;
-}
-
-/*inline Cint64 operator *(int32 lhs, Cint64 rhs)
-{
-       rhs*=Cint64(lhs);
-       return rhs;
-}
-*/
-
-inline double operator *(double lhs, Cint64 rhs) {
-  return lhs * double (rhs);
-}
-
-inline double operator *(Cint64 lhs, double rhs) {
-  return rhs * double (lhs);
-}
-
-inline Cint64 operator /(Cint64 lhs, int32 rhs) {
-  lhs /= Cint64(rhs);
-  return lhs;
-}
-
-inline Cint64 operator /(Cint32 lhs, Cint64 rhs) {
-  Cint64 lhs2(lhs);
-  lhs /= rhs;
-  return lhs;
-}
-
-inline Cint64 operator /(Cint64 lhs, Cint64 rhs) {
-  lhs /= rhs;
-  return lhs;
-}
-
-inline Cint64 operator /(int32 lhs, Cint64 rhs) {
-  Cint64 temp(lhs);
-  temp /= rhs;
-  return temp;
-}
-
-inline double operator /(Cint64 lhs, double rhs) {
-  return double (lhs) / rhs;
-}
-
-inline double operator /(double lhs, Cint64 rhs) {
-  return lhs / double (rhs);
-}
-
-inline bool operator >(double lhs, Cint64 rhs) {
-  return lhs > double (rhs);
-}
-
-inline bool operator <(int32 lhs, Cint64 rhs) {
-  return Cint64(lhs) < rhs;
-}
-
-inline bool operator >(int32 lhs, Cint64 rhs) {
-  return Cint64(lhs) > rhs;
-}
-
-inline bool operator <(Cint32 lhs, Cint64 rhs) {
-  return Cint64(lhs) < rhs;
-}
-
-inline bool operator >(Cint32 lhs, Cint64 rhs) {
-  return Cint64(lhs) > rhs;
-}
-
-
-#else
-
 typedef int64 Cint64;
 
-#endif // _DEBUG
-
 #endif // __include__
diff --git a/Src/DasherCore/DasherCore_vc2013.vcxproj b/Src/DasherCore/DasherCore_vc2013.vcxproj
new file mode 100644
index 0000000..72529ba
--- /dev/null
+++ b/Src/DasherCore/DasherCore_vc2013.vcxproj
@@ -0,0 +1,378 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="12.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="Mobile Debug|Win32">
+      <Configuration>Mobile Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release (W2K)|Win32">
+      <Configuration>Release (W2K)</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectName>DasherCore</ProjectName>
+    <ProjectGuid>{192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}</ProjectGuid>
+    <RootNamespace>DasherCore</RootNamespace>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release (W2K)|Win32'" Label="Configuration">
+    <ConfigurationType>StaticLibrary</ConfigurationType>
+    <PlatformToolset>v120</PlatformToolset>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Mobile Debug|Win32'" Label="Configuration">
+    <ConfigurationType>StaticLibrary</ConfigurationType>
+    <PlatformToolset>v120</PlatformToolset>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>StaticLibrary</ConfigurationType>
+    <PlatformToolset>v120</PlatformToolset>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>StaticLibrary</ConfigurationType>
+    <PlatformToolset>v120</PlatformToolset>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release (W2K)|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" 
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Mobile Debug|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" 
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.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="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+  </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="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup>
+    <_ProjectFileVersion>12.0.30501.0</_ProjectFileVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <OutDir>.\Target/Release\</OutDir>
+    <IntDir>.\Target/Release/Intermediate\</IntDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <OutDir>.\Target/Debug\</OutDir>
+    <IntDir>.\Target/Debug/Intermediate\</IntDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Mobile Debug|Win32'">
+    <OutDir>$(Configuration)\</OutDir>
+    <IntDir>$(Configuration)\</IntDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release (W2K)|Win32'">
+    <OutDir>$(Configuration)\</OutDir>
+    <IntDir>$(Configuration)\</IntDir>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <ClCompile>
+      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+      
<AdditionalIncludeDirectories>..\Win32\Common;$(EXPAT)\Source\lib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      
<PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;_LIB;_STATIC;_UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeaderOutputFile>.\Target/Win32 Unicode 
Release/Intermediate/DasherCore.pch</PrecompiledHeaderOutputFile>
+      <AssemblerListingLocation>.\Target/Release/Intermediate/</AssemblerListingLocation>
+      <ObjectFileName>.\Target/Release/Intermediate/</ObjectFileName>
+      <ProgramDataBaseFileName>.\Target/Release/Intermediate/</ProgramDataBaseFileName>
+      <WarningLevel>Level3</WarningLevel>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <DebugInformationFormat />
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <Culture>0x0409</Culture>
+    </ResourceCompile>
+    <Lib>
+      <AdditionalDependencies>imm32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>.\Target/Release\DasherCore.lib</OutputFile>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+    </Lib>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      
<AdditionalIncludeDirectories>..\Win32\Common;$(EXPAT)\Source\lib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_STATIC;_LIB;_UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+      <TreatWChar_tAsBuiltInType>false</TreatWChar_tAsBuiltInType>
+      <PrecompiledHeaderOutputFile>.\Target/Debug/Intermediate/DasherCore.pch</PrecompiledHeaderOutputFile>
+      <AssemblerListingLocation>.\Target/Debug/Intermediate/</AssemblerListingLocation>
+      <ObjectFileName>.\Target/Debug/Intermediate/</ObjectFileName>
+      <ProgramDataBaseFileName>.\Target/Debug/Intermediate/</ProgramDataBaseFileName>
+      <BrowseInformation>true</BrowseInformation>
+      <WarningLevel>Level3</WarningLevel>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <Culture>0x0409</Culture>
+    </ResourceCompile>
+    <Lib>
+      <AdditionalDependencies>imm32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>.\Target/Debug\DasherCore.lib</OutputFile>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+    </Lib>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Mobile Debug|Win32'">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_STATIC;_LIB;_UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+      <TreatWChar_tAsBuiltInType>false</TreatWChar_tAsBuiltInType>
+      <PrecompiledHeaderOutputFile>.\Target/Debug/Intermediate/DasherCore.pch</PrecompiledHeaderOutputFile>
+      <AssemblerListingLocation>.\Target/Debug/Intermediate/</AssemblerListingLocation>
+      <ObjectFileName>.\Target/Debug/Intermediate/</ObjectFileName>
+      <ProgramDataBaseFileName>.\Target/Debug/Intermediate/</ProgramDataBaseFileName>
+      <BrowseInformation>true</BrowseInformation>
+      <WarningLevel>Level3</WarningLevel>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+      
<AdditionalIncludeDirectories>..\Win32\Common;$(EXPAT)\Source\lib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <Culture>0x0409</Culture>
+    </ResourceCompile>
+    <Lib>
+      <AdditionalDependencies>imm32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>.\Target/Debug\DasherCore.lib</OutputFile>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+    </Lib>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release (W2K)|Win32'">
+    <ClCompile>
+      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+      
<AdditionalIncludeDirectories>..\Win32\Common;$(EXPAT)\Source\lib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      
<PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;_LIB;_STATIC;_UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeaderOutputFile>.\Target/Win32 Unicode 
Release/Intermediate/DasherCore.pch</PrecompiledHeaderOutputFile>
+      <AssemblerListingLocation>.\Target/Release/Intermediate/</AssemblerListingLocation>
+      <ObjectFileName>.\Target/Release/Intermediate/</ObjectFileName>
+      <ProgramDataBaseFileName>.\Target/Release/Intermediate/</ProgramDataBaseFileName>
+      <WarningLevel>Level3</WarningLevel>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <DebugInformationFormat />
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <Culture>0x0409</Culture>
+    </ResourceCompile>
+    <Lib>
+      <AdditionalDependencies>imm32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>.\Target/Release\DasherCore.lib</OutputFile>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+    </Lib>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\Common\Common_vc2013.vcxproj">
+      <Project>{4a4ceb83-fbc8-4e93-831e-009875e54794}</Project>
+      <CopyLocalSatelliteAssemblies>true</CopyLocalSatelliteAssemblies>
+      <ReferenceOutputAssembly>true</ReferenceOutputAssembly>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="..\Win32\Common\WinUTF8.cpp" />
+    <ClCompile Include="AbstractXMLParser.cpp" />
+    <ClCompile Include="AlphabetManager.cpp" />
+    <ClCompile Include="Alphabet\AlphabetMap.cpp" />
+    <ClCompile Include="Alphabet\AlphInfo.cpp" />
+    <ClCompile Include="Alphabet\AlphIO.cpp" />
+    <ClCompile Include="AlternatingDirectMode.cpp" />
+    <ClCompile Include="AutoSpeedControl.cpp" />
+    <ClCompile Include="BasicLog.cpp" />
+    <ClCompile Include="ButtonMode.cpp" />
+    <ClCompile Include="ButtonMultiPress.cpp" />
+    <ClCompile Include="CircleStartHandler.cpp" />
+    <ClCompile Include="ClickFilter.cpp" />
+    <ClCompile Include="ColourIO.cpp" />
+    <ClCompile Include="CompassMode.cpp" />
+    <ClCompile Include="ControlManager.cpp" />
+    <ClCompile Include="ConversionManager.cpp" />
+    <ClCompile Include="CustomColours.cpp" />
+    <ClCompile Include="DasherButtons.cpp" />
+    <ClCompile Include="DasherInterfaceBase.cpp" />
+    <ClCompile Include="DasherModel.cpp" />
+    <ClCompile Include="DasherModule.cpp" />
+    <ClCompile Include="DasherNode.cpp" />
+    <ClCompile Include="DasherView.cpp" />
+    <ClCompile Include="DasherViewSquare.cpp" />
+    <ClCompile Include="DashIntfScreenMsgs.cpp" />
+    <ClCompile Include="DashIntfSettings.cpp" />
+    <ClCompile Include="DefaultFilter.cpp" />
+    <ClCompile Include="DynamicButtons.cpp" />
+    <ClCompile Include="DynamicFilter.cpp" />
+    <ClCompile Include="ExpansionPolicy.cpp" />
+    <ClCompile Include="FileLogger.cpp" />
+    <ClCompile Include="FileWordGenerator.cpp" />
+    <ClCompile Include="FrameRate.cpp" />
+    <ClCompile Include="GameModule.cpp" />
+    <ClCompile Include="IMEConversionHelper.cpp" />
+    <ClCompile Include="LanguageModelling\CTWLanguageModel.cpp" />
+    <ClCompile Include="LanguageModelling\DictLanguageModel.cpp" />
+    <ClCompile Include="LanguageModelling\HashTable.cpp" />
+    <ClCompile Include="LanguageModelling\PPMLanguageModel.cpp">
+      <ObjectFileName 
Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(IntDir)%(Filename)1.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Mobile 
Debug|Win32'">$(IntDir)%(Filename)1.obj</ObjectFileName>
+      <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release 
(W2K)|Win32'">$(IntDir)%(Filename)1.obj</ObjectFileName>
+      <ObjectFileName 
Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(IntDir)%(Filename)1.obj</ObjectFileName>
+    </ClCompile>
+    <ClCompile Include="LanguageModelling\PPMPYLanguageModel.cpp" />
+    <ClCompile Include="LanguageModelling\RoutingPPMLanguageModel.cpp" />
+    <ClCompile Include="LanguageModelling\WordLanguageModel.cpp" />
+    <ClCompile Include="MandarinAlphMgr.cpp" />
+    <ClCompile Include="MemoryLeak.cpp" />
+    <ClCompile Include="Messages.cpp" />
+    <ClCompile Include="ModuleManager.cpp" />
+    <ClCompile Include="NodeCreationManager.cpp" />
+    <ClCompile Include="OneButtonDynamicFilter.cpp" />
+    <ClCompile Include="OneButtonFilter.cpp" />
+    <ClCompile Include="OneDimensionalFilter.cpp" />
+    <ClCompile Include="Parameters.cpp" />
+    <ClCompile Include="RoutingAlphMgr.cpp" />
+    <ClCompile Include="SCENode.cpp" />
+    <ClCompile Include="ScreenGameModule.cpp" />
+    <ClCompile Include="SettingsStore.cpp" />
+    <ClCompile Include="SimpleTimer.cpp" />
+    <ClCompile Include="SocketInputBase.cpp" />
+    <ClCompile Include="StylusFilter.cpp" />
+    <ClCompile Include="TimeSpan.cpp" />
+    <ClCompile Include="Trainer.cpp" />
+    <ClCompile Include="TwoBoxStartHandler.cpp" />
+    <ClCompile Include="TwoButtonDynamicFilter.cpp" />
+    <ClCompile Include="TwoPushDynamicFilter.cpp" />
+    <ClCompile Include="UserButton.cpp" />
+    <ClCompile Include="UserLocation.cpp" />
+    <ClCompile Include="UserLog.cpp" />
+    <ClCompile Include="UserLogBase.cpp" />
+    <ClCompile Include="UserLogParam.cpp" />
+    <ClCompile Include="UserLogTrial.cpp" />
+    <ClCompile Include="WordGeneratorBase.cpp" />
+    <ClCompile Include="XMLUtil.cpp" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="..\Win32\Common\WinUTF8.h" />
+    <ClInclude Include="AbstractXMLParser.h" />
+    <ClInclude Include="AlphabetManager.h" />
+    <ClInclude Include="Alphabet\AlphabetMap.h" />
+    <ClInclude Include="Alphabet\AlphInfo.h" />
+    <ClInclude Include="Alphabet\AlphIO.h" />
+    <ClInclude Include="AlternatingDirectMode.h" />
+    <ClInclude Include="AutoSpeedControl.h" />
+    <ClInclude Include="BasicLog.h" />
+    <ClInclude Include="ButtonMode.h" />
+    <ClInclude Include="ButtonMultiPress.h" />
+    <ClInclude Include="CircleStartHandler.h" />
+    <ClInclude Include="ClickFilter.h" />
+    <ClInclude Include="ColourIO.h" />
+    <ClInclude Include="CompassMode.h" />
+    <ClInclude Include="ControlManager.h" />
+    <ClInclude Include="ConversionManager.h" />
+    <ClInclude Include="CustomColours.h" />
+    <ClInclude Include="DasherButtons.h" />
+    <ClInclude Include="DasherInput.h" />
+    <ClInclude Include="DasherInterfaceBase.h" />
+    <ClInclude Include="DasherModel.h" />
+    <ClInclude Include="DasherModule.h" />
+    <ClInclude Include="DasherNode.h" />
+    <ClInclude Include="DasherScreen.h" />
+    <ClInclude Include="DasherTypes.h" />
+    <ClInclude Include="DasherView.h" />
+    <ClInclude Include="DasherViewSquare.h" />
+    <ClInclude Include="DashIntfScreenMsgs.h" />
+    <ClInclude Include="DashIntfSettings.h" />
+    <ClInclude Include="DefaultFilter.h" />
+    <ClInclude Include="DynamicButtons.h" />
+    <ClInclude Include="DynamicFilter.h" />
+    <ClInclude Include="Event.h" />
+    <ClInclude Include="EventHandler.h" />
+    <ClInclude Include="ExpansionPolicy.h" />
+    <ClInclude Include="FileLogger.h" />
+    <ClInclude Include="FileWordGenerator.h" />
+    <ClInclude Include="FrameRate.h" />
+    <ClInclude Include="GameModule.h" />
+    <ClInclude Include="GameStatistics.h" />
+    <CustomBuild Include="IMEConversionHelper.h">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Mobile 
Debug|Win32'">true</ExcludedFromBuild>
+    </CustomBuild>
+    <ClInclude Include="InputFilter.h" />
+    <ClInclude Include="LanguageModelling\CTWLanguageModel.h" />
+    <ClInclude Include="LanguageModelling\DictLanguageModel.h" />
+    <ClInclude Include="LanguageModelling\HashTable.h" />
+    <ClInclude Include="LanguageModelling\LanguageModel.h" />
+    <ClInclude Include="LanguageModelling\PPMLanguageModel.h" />
+    <ClInclude Include="LanguageModelling\PPMPYLanguageModel.h" />
+    <ClInclude Include="LanguageModelling\RoutingPPMLanguageModel.h" />
+    <ClInclude Include="LanguageModelling\WordLanguageModel.h" />
+    <ClInclude Include="MandarinAlphMgr.h" />
+    <ClInclude Include="MemoryLeak.h" />
+    <ClInclude Include="Messages.h" />
+    <ClInclude Include="ModuleManager.h" />
+    <ClInclude Include="NodeCreationManager.h" />
+    <ClInclude Include="NodeQueue.h" />
+    <ClInclude Include="OneButtonDynamicFilter.h" />
+    <ClInclude Include="OneButtonFilter.h" />
+    <ClInclude Include="OneDimensionalFilter.h" />
+    <ClInclude Include="Parameters.h" />
+    <ClInclude Include="RoutingAlphMgr.h" />
+    <ClInclude Include="SCENode.h" />
+    <ClInclude Include="ScreenGameModule.h" />
+    <ClInclude Include="SettingsStore.h" />
+    <ClInclude Include="SimpleTimer.h" />
+    <ClInclude Include="SocketInputBase.h" />
+    <ClInclude Include="StartHandler.h" />
+    <ClInclude Include="StylusFilter.h" />
+    <ClInclude Include="TimeSpan.h" />
+    <ClInclude Include="Trainer.h" />
+    <ClInclude Include="TwoBoxStartHandler.h" />
+    <ClInclude Include="TwoButtonDynamicFilter.h" />
+    <ClInclude Include="TwoPushDynamicFilter.h" />
+    <ClInclude Include="UserButton.h" />
+    <ClInclude Include="UserLocation.h" />
+    <ClInclude Include="UserLog.h" />
+    <ClInclude Include="UserLogBase.h" />
+    <ClInclude Include="UserLogParam.h" />
+    <ClInclude Include="UserLogTrial.h" />
+    <ClInclude Include="WordGeneratorBase.h" />
+    <ClInclude Include="XMLUtil.h" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="DasherViewSquare.inl" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>
diff --git a/Src/Win32/DasherControl_vc2013.vcxproj b/Src/Win32/DasherControl_vc2013.vcxproj
new file mode 100644
index 0000000..1237239
--- /dev/null
+++ b/Src/Win32/DasherControl_vc2013.vcxproj
@@ -0,0 +1,232 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="12.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="Mobile Debug|Win32">
+      <Configuration>Mobile Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release (W2K)|Win32">
+      <Configuration>Release (W2K)</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectName>DasherControl</ProjectName>
+    <ProjectGuid>{3998D966-9B9E-4214-ACEA-B777985AF4DD}</ProjectGuid>
+    <RootNamespace>DasherControl</RootNamespace>
+    <Keyword>Win32Proj</Keyword>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release (W2K)|Win32'" Label="Configuration">
+    <ConfigurationType>StaticLibrary</ConfigurationType>
+    <PlatformToolset>v120</PlatformToolset>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Mobile Debug|Win32'" Label="Configuration">
+    <ConfigurationType>StaticLibrary</ConfigurationType>
+    <PlatformToolset>v120</PlatformToolset>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>StaticLibrary</ConfigurationType>
+    <PlatformToolset>v120</PlatformToolset>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>StaticLibrary</ConfigurationType>
+    <PlatformToolset>v120</PlatformToolset>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release (W2K)|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" 
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Mobile Debug|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" 
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+  </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="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.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="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup>
+    <_ProjectFileVersion>12.0.30501.0</_ProjectFileVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <OutDir>.\Target/Debug\</OutDir>
+    <IntDir>.\Target/Debug/Intermediate\</IntDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <OutDir>.\Target/Release\</OutDir>
+    <IntDir>.\Target/Release/Intermediate\</IntDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Mobile Debug|Win32'">
+    <OutDir>$(Configuration)\</OutDir>
+    <IntDir>$(Configuration)\</IntDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release (W2K)|Win32'">
+    <OutDir>$(Configuration)\</OutDir>
+    <IntDir>$(Configuration)\</IntDir>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      
<AdditionalIncludeDirectories>Common;.;$(TABLETSDK)\Include;$(EXPAT)\Source\lib;$(MICROSOFTSDK5)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_UNICODE;_STATIC;_WIN32_WINNT=0x0500;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+      <PrecompiledHeader />
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+    </ClCompile>
+    <Lib>
+      <OutputFile>$(OutDir)DasherControl.lib</OutputFile>
+    </Lib>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <ClCompile>
+      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+      
<AdditionalIncludeDirectories>Common;.;$(TABLETSDK)\Include;$(EXPAT)\Source\lib;$(MICROSOFTSDK5)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      
<PreprocessorDefinitions>WIN32;_WINDOWS;_UNICODE;_STATIC;_WIN32_WINNT=0x0500WIN32;_WIN32_WINNT=0x0500;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader />
+      <PrecompiledHeaderFile>WinCommon.h</PrecompiledHeaderFile>
+      
<PrecompiledHeaderOutputFile>.\Target/Release/Intermediate/DasherControl.pch</PrecompiledHeaderOutputFile>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat />
+    </ClCompile>
+    <Lib>
+      <OutputFile>$(OutDir)DasherControl.lib</OutputFile>
+    </Lib>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Mobile Debug|Win32'">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      
<AdditionalIncludeDirectories>Common;.;$(TABLETSDK)\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_UNICODE;_STATIC;_WIN32_WINNT=0x0500;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+      <PrecompiledHeader />
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+    </ClCompile>
+    <Lib>
+      <OutputFile>$(OutDir)DasherControl.lib</OutputFile>
+    </Lib>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release (W2K)|Win32'">
+    <ClCompile>
+      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+      
<AdditionalIncludeDirectories>Common;.;$(TABLETSDK)\Include;$(EXPAT)\Source\lib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      
<PreprocessorDefinitions>WIN32;_WINDOWS;_UNICODE;_STATIC;_WIN32_WINNT=0x0500WIN32;_WIN32_WINNT=0x0500;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader />
+      <PrecompiledHeaderFile>WinCommon.h</PrecompiledHeaderFile>
+      
<PrecompiledHeaderOutputFile>.\Target/Release/Intermediate/DasherControl.pch</PrecompiledHeaderOutputFile>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat />
+    </ClCompile>
+    <Lib>
+      <OutputFile>$(OutDir)DasherControl.lib</OutputFile>
+    </Lib>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <Reference Include="System">
+      <CopyLocalSatelliteAssemblies>true</CopyLocalSatelliteAssemblies>
+      <ReferenceOutputAssembly>true</ReferenceOutputAssembly>
+    </Reference>
+    <Reference Include="System.Data">
+      <CopyLocalSatelliteAssemblies>true</CopyLocalSatelliteAssemblies>
+      <ReferenceOutputAssembly>true</ReferenceOutputAssembly>
+    </Reference>
+    <Reference Include="System.Drawing">
+      <CopyLocalSatelliteAssemblies>true</CopyLocalSatelliteAssemblies>
+      <ReferenceOutputAssembly>true</ReferenceOutputAssembly>
+    </Reference>
+    <Reference Include="System.Windows.Forms">
+      <CopyLocalSatelliteAssemblies>true</CopyLocalSatelliteAssemblies>
+      <ReferenceOutputAssembly>true</ReferenceOutputAssembly>
+    </Reference>
+    <Reference Include="System.Xml">
+      <CopyLocalSatelliteAssemblies>true</CopyLocalSatelliteAssemblies>
+      <ReferenceOutputAssembly>true</ReferenceOutputAssembly>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="BTSocketInput.cpp" />
+    <ClCompile Include="Common\WinHelper.cpp" />
+    <ClCompile Include="Common\WinLocalisation.cpp" />
+    <ClCompile Include="Common\WinOptions.cpp" />
+    <ClCompile Include="Common\WinUTF8.cpp" />
+    <ClCompile Include="Dasher.cpp" />
+    <ClCompile Include="DasherMouseInput.cpp" />
+    <ClCompile Include="KeyboardHelper.cpp" />
+    <ClCompile Include="Sockets\SocketInput.cpp" />
+    <ClCompile Include="TabletPC\CursorInRange.cpp" />
+    <ClCompile Include="TabletPC\InkCollectorEvents.cpp" />
+    <ClCompile Include="Widgets\Canvas.cpp" />
+    <ClCompile Include="Widgets\Screen.cpp" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="BTSocketInput.h" />
+    <ClInclude Include="Common\WinCommon.h" />
+    <ClInclude Include="Common\WinHelper.h" />
+    <ClInclude Include="Common\WinLocalisation.h" />
+    <ClInclude Include="Common\WinOptions.h" />
+    <ClInclude Include="Common\WinUTF8.h" />
+    <ClInclude Include="Dasher.h" />
+    <ClInclude Include="DasherMouseInput.h" />
+    <ClInclude Include="KeyboardHelper.h" />
+    <ClInclude Include="Sockets\SocketInput.h" />
+    <ClInclude Include="TabletPC\CursorInRange.h" />
+    <ClInclude Include="TabletPC\InkCollectorEvents.h" />
+    <ClInclude Include="TabletPC\SystemInfo.h" />
+    <ClInclude Include="Widgets\Canvas.h" />
+    <ClInclude Include="Widgets\Screen.h" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="Widgets\Screen.inl" />
+  </ItemGroup>
+  <ItemGroup>
+    <Text Include="ReadMe.txt" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\Common\Common_vc2013.vcxproj">
+      <Project>{4a4ceb83-fbc8-4e93-831e-009875e54794}</Project>
+      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+    </ProjectReference>
+    <ProjectReference Include="..\DasherCore\DasherCore_vc2013.vcxproj">
+      <Project>{192c1e5c-2d1e-4aa3-91c3-ff2d7abd67f8}</Project>
+      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>
diff --git a/Src/Win32/Dasher_vc2013.sln b/Src/Win32/Dasher_vc2013.sln
new file mode 100644
index 0000000..3cfd4a4
--- /dev/null
+++ b/Src/Win32/Dasher_vc2013.sln
@@ -0,0 +1,322 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+VisualStudioVersion = 12.0.31101.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", 
"{4333F263-1911-4128-A577-2BE0B970B0CA}"
+       ProjectSection(SolutionItems) = preProject
+               ..\..\ChangeLog = ..\..\ChangeLog
+               ..\..\Doc\development\GUIDS.txt = ..\..\Doc\development\GUIDS.txt
+               ..\..\INSTALL.Windows = ..\..\INSTALL.Windows
+       EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Common", "..\Common\Common_vc2013.vcxproj", 
"{4A4CEB83-FBC8-4E93-831E-009875E54794}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Dasher", "Dasher_vc2013.vcxproj", 
"{752501D3-5B04-4F3C-A141-DE426E354D23}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DasherControl", "DasherControl_vc2013.vcxproj", 
"{3998D966-9B9E-4214-ACEA-B777985AF4DD}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DasherCore", "..\DasherCore\DasherCore_vc2013.vcxproj", 
"{192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}"
+EndProject
+Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "Installer", "..\Installer\Installer.wixproj", 
"{BBE9E817-E2C5-4081-9612-0738E27CF55A}"
+       ProjectSection(ProjectDependencies) = postProject
+               {752501D3-5B04-4F3C-A141-DE426E354D23} = {752501D3-5B04-4F3C-A141-DE426E354D23}
+       EndProjectSection
+       ProjectSection(WebsiteProperties) = preProject
+               Debug.AspNetCompiler.Debug = "True"
+               Release.AspNetCompiler.Debug = "False"
+       EndProjectSection
+EndProject
+Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "InstallerTobii", 
"..\InstallerTobii\InstallerTobii.wixproj", "{C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}"
+       ProjectSection(ProjectDependencies) = postProject
+               {752501D3-5B04-4F3C-A141-DE426E354D23} = {752501D3-5B04-4F3C-A141-DE426E354D23}
+       EndProjectSection
+       ProjectSection(WebsiteProperties) = preProject
+               Debug.AspNetCompiler.Debug = "True"
+               Release.AspNetCompiler.Debug = "False"
+       EndProjectSection
+EndProject
+Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "InstallerW2K", "..\InstallerW2K\InstallerW2K.wixproj", 
"{C2E1F683-E2B1-4445-9748-E67E1D5156FD}"
+       ProjectSection(ProjectDependencies) = postProject
+               {752501D3-5B04-4F3C-A141-DE426E354D23} = {752501D3-5B04-4F3C-A141-DE426E354D23}
+       EndProjectSection
+       ProjectSection(WebsiteProperties) = preProject
+               Debug.AspNetCompiler.Debug = "True"
+               Release.AspNetCompiler.Debug = "False"
+       EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Manual", "..\..\Data\Help\Manual_vc2013.vcxproj", 
"{C356A954-2E47-4F1E-AE4A-E22B598514F9}"
+EndProject
+Global
+       GlobalSection(SolutionConfigurationPlatforms) = preSolution
+               Debug|Any CPU = Debug|Any CPU
+               Debug|Mixed Platforms = Debug|Mixed Platforms
+               Debug|Pocket PC 2003 (ARMV4) = Debug|Pocket PC 2003 (ARMV4)
+               Debug|Win32 = Debug|Win32
+               Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) = Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)
+               Mobile Debug|Any CPU = Mobile Debug|Any CPU
+               Mobile Debug|Mixed Platforms = Mobile Debug|Mixed Platforms
+               Mobile Debug|Pocket PC 2003 (ARMV4) = Mobile Debug|Pocket PC 2003 (ARMV4)
+               Mobile Debug|Win32 = Mobile Debug|Win32
+               Mobile Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) = Mobile Debug|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)
+               Release (W2K)|Any CPU = Release (W2K)|Any CPU
+               Release (W2K)|Mixed Platforms = Release (W2K)|Mixed Platforms
+               Release (W2K)|Pocket PC 2003 (ARMV4) = Release (W2K)|Pocket PC 2003 (ARMV4)
+               Release (W2K)|Win32 = Release (W2K)|Win32
+               Release (W2K)|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) = Release (W2K)|Windows Mobile 5.0 
Pocket PC SDK (ARMV4I)
+               Release|Any CPU = Release|Any CPU
+               Release|Mixed Platforms = Release|Mixed Platforms
+               Release|Pocket PC 2003 (ARMV4) = Release|Pocket PC 2003 (ARMV4)
+               Release|Win32 = Release|Win32
+               Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) = Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I)
+       EndGlobalSection
+       GlobalSection(ProjectConfigurationPlatforms) = postSolution
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Debug|Any CPU.ActiveCfg = Debug|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Debug|Any CPU.Build.0 = Debug|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Debug|Mixed Platforms.Deploy.0 = Debug|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Debug|Win32.ActiveCfg = Debug|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Debug|Win32.Build.0 = Debug|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Debug|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Mobile Debug|Any CPU.ActiveCfg = Mobile Debug|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Mobile Debug|Mixed Platforms.ActiveCfg = Mobile 
Debug|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Mobile Debug|Mixed Platforms.Build.0 = Mobile 
Debug|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Mobile Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Mobile 
Debug|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Mobile Debug|Win32.ActiveCfg = Mobile Debug|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Mobile Debug|Win32.Build.0 = Mobile Debug|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Mobile Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Mobile Debug|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Release (W2K)|Any CPU.ActiveCfg = Release (W2K)|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Release (W2K)|Mixed Platforms.ActiveCfg = Release 
(W2K)|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Release (W2K)|Mixed Platforms.Build.0 = Release 
(W2K)|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Release (W2K)|Pocket PC 2003 (ARMV4).ActiveCfg = 
Release (W2K)|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Release (W2K)|Win32.ActiveCfg = Release (W2K)|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Release (W2K)|Win32.Build.0 = Release (W2K)|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Release (W2K)|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Release (W2K)|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Release|Any CPU.ActiveCfg = Release|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Release|Any CPU.Build.0 = Release|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Release|Mixed Platforms.Build.0 = Release|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Release|Mixed Platforms.Deploy.0 = Release|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = 
Release|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Release|Win32.ActiveCfg = Release|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Release|Win32.Build.0 = Release|Win32
+               {4A4CEB83-FBC8-4E93-831E-009875E54794}.Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Release|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Debug|Any CPU.ActiveCfg = Debug|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Debug|Any CPU.Build.0 = Debug|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Debug|Mixed Platforms.Deploy.0 = Debug|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Debug|Win32.ActiveCfg = Debug|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Debug|Win32.Build.0 = Debug|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Debug|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Mobile Debug|Any CPU.ActiveCfg = Mobile Debug|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Mobile Debug|Mixed Platforms.ActiveCfg = Mobile 
Debug|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Mobile Debug|Mixed Platforms.Build.0 = Mobile 
Debug|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Mobile Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Mobile 
Debug|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Mobile Debug|Win32.ActiveCfg = Mobile Debug|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Mobile Debug|Win32.Build.0 = Mobile Debug|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Mobile Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Mobile Debug|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Release (W2K)|Any CPU.ActiveCfg = Release|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Release (W2K)|Mixed Platforms.ActiveCfg = Release|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Release (W2K)|Mixed Platforms.Build.0 = Release|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Release (W2K)|Pocket PC 2003 (ARMV4).ActiveCfg = 
Release|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Release (W2K)|Win32.ActiveCfg = Release|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Release (W2K)|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Release|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Release|Any CPU.ActiveCfg = Release|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Release|Any CPU.Build.0 = Release|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Release|Mixed Platforms.Build.0 = Release|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Release|Mixed Platforms.Deploy.0 = Release|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = 
Release|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Release|Win32.ActiveCfg = Release|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Release|Win32.Build.0 = Release|Win32
+               {752501D3-5B04-4F3C-A141-DE426E354D23}.Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Release|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Debug|Any CPU.ActiveCfg = Debug|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Debug|Any CPU.Build.0 = Debug|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Debug|Mixed Platforms.Deploy.0 = Debug|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Debug|Win32.ActiveCfg = Debug|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Debug|Win32.Build.0 = Debug|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Debug|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Mobile Debug|Any CPU.ActiveCfg = Mobile Debug|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Mobile Debug|Mixed Platforms.ActiveCfg = Mobile 
Debug|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Mobile Debug|Mixed Platforms.Build.0 = Mobile 
Debug|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Mobile Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Mobile 
Debug|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Mobile Debug|Win32.ActiveCfg = Mobile Debug|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Mobile Debug|Win32.Build.0 = Mobile Debug|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Mobile Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Mobile Debug|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Release (W2K)|Any CPU.ActiveCfg = Release (W2K)|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Release (W2K)|Mixed Platforms.ActiveCfg = Release 
(W2K)|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Release (W2K)|Mixed Platforms.Build.0 = Release 
(W2K)|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Release (W2K)|Pocket PC 2003 (ARMV4).ActiveCfg = 
Release (W2K)|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Release (W2K)|Win32.ActiveCfg = Release (W2K)|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Release (W2K)|Win32.Build.0 = Release (W2K)|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Release (W2K)|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Release (W2K)|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Release|Any CPU.ActiveCfg = Release|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Release|Any CPU.Build.0 = Release|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Release|Mixed Platforms.Build.0 = Release|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Release|Mixed Platforms.Deploy.0 = Release|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = 
Release|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Release|Win32.ActiveCfg = Release|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Release|Win32.Build.0 = Release|Win32
+               {3998D966-9B9E-4214-ACEA-B777985AF4DD}.Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Release|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Debug|Any CPU.ActiveCfg = Debug|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Debug|Any CPU.Build.0 = Debug|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Debug|Mixed Platforms.Deploy.0 = Debug|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Debug|Win32.ActiveCfg = Debug|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Debug|Win32.Build.0 = Debug|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Debug|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Mobile Debug|Any CPU.ActiveCfg = Mobile Debug|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Mobile Debug|Mixed Platforms.ActiveCfg = Mobile 
Debug|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Mobile Debug|Mixed Platforms.Build.0 = Mobile 
Debug|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Mobile Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Mobile 
Debug|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Mobile Debug|Win32.ActiveCfg = Mobile Debug|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Mobile Debug|Win32.Build.0 = Mobile Debug|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Mobile Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Mobile Debug|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Release (W2K)|Any CPU.ActiveCfg = Release (W2K)|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Release (W2K)|Mixed Platforms.ActiveCfg = Release 
(W2K)|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Release (W2K)|Mixed Platforms.Build.0 = Release 
(W2K)|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Release (W2K)|Pocket PC 2003 (ARMV4).ActiveCfg = 
Release (W2K)|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Release (W2K)|Win32.ActiveCfg = Release (W2K)|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Release (W2K)|Win32.Build.0 = Release (W2K)|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Release (W2K)|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Release (W2K)|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Release|Any CPU.ActiveCfg = Release|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Release|Any CPU.Build.0 = Release|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Release|Mixed Platforms.Build.0 = Release|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Release|Mixed Platforms.Deploy.0 = Release|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = 
Release|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Release|Win32.ActiveCfg = Release|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Release|Win32.Build.0 = Release|Win32
+               {192C1E5C-2D1E-4AA3-91C3-FF2D7ABD67F8}.Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Release|Win32
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Debug|Win32.ActiveCfg = Debug|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Debug|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Mobile Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Mobile Debug|Any CPU.Build.0 = Debug|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Mobile Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Mobile Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Mobile Debug|Pocket PC 2003 (ARMV4).ActiveCfg = 
Debug|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Mobile Debug|Win32.ActiveCfg = Debug|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Mobile Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Debug|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Release (W2K)|Any CPU.ActiveCfg = Release (W2K)|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Release (W2K)|Any CPU.Build.0 = Release (W2K)|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Release (W2K)|Mixed Platforms.ActiveCfg = Release 
(W2K)|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Release (W2K)|Mixed Platforms.Build.0 = Release 
(W2K)|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Release (W2K)|Pocket PC 2003 (ARMV4).ActiveCfg = 
Release (W2K)|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Release (W2K)|Win32.ActiveCfg = Release (W2K)|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Release (W2K)|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Release (W2K)|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Release|Any CPU.Build.0 = Release|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Any 
CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Release|Win32.ActiveCfg = Release|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Release|Win32.Build.0 = Release|Any CPU
+               {BBE9E817-E2C5-4081-9612-0738E27CF55A}.Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Release|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Debug|Win32.ActiveCfg = Debug|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Debug|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Mobile Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Mobile Debug|Any CPU.Build.0 = Debug|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Mobile Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Mobile Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Mobile Debug|Pocket PC 2003 (ARMV4).ActiveCfg = 
Debug|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Mobile Debug|Win32.ActiveCfg = Debug|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Mobile Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Debug|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Release (W2K)|Any CPU.ActiveCfg = Release (W2K)|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Release (W2K)|Any CPU.Build.0 = Release (W2K)|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Release (W2K)|Mixed Platforms.ActiveCfg = Release 
(W2K)|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Release (W2K)|Mixed Platforms.Build.0 = Release 
(W2K)|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Release (W2K)|Pocket PC 2003 (ARMV4).ActiveCfg = 
Release (W2K)|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Release (W2K)|Win32.ActiveCfg = Release (W2K)|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Release (W2K)|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Release (W2K)|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Release|Any CPU.Build.0 = Release|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Any 
CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Release|Win32.ActiveCfg = Release|Any CPU
+               {C4BFC988-DA68-4F51-BAB0-DB5B7D5CD53B}.Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Release|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Debug|Win32.ActiveCfg = Debug|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Debug|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Mobile Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Mobile Debug|Any CPU.Build.0 = Debug|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Mobile Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Mobile Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Mobile Debug|Pocket PC 2003 (ARMV4).ActiveCfg = 
Debug|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Mobile Debug|Win32.ActiveCfg = Debug|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Mobile Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Debug|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Release (W2K)|Any CPU.ActiveCfg = Release|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Release (W2K)|Any CPU.Build.0 = Release|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Release (W2K)|Mixed Platforms.ActiveCfg = Release|Any 
CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Release (W2K)|Mixed Platforms.Build.0 = Release|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Release (W2K)|Pocket PC 2003 (ARMV4).ActiveCfg = 
Release|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Release (W2K)|Win32.ActiveCfg = Release|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Release (W2K)|Win32.Build.0 = Release|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Release (W2K)|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Release|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Release|Any CPU.Build.0 = Release|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Any 
CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Release|Win32.ActiveCfg = Release|Any CPU
+               {C2E1F683-E2B1-4445-9748-E67E1D5156FD}.Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Release|Any CPU
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Debug|Any CPU.ActiveCfg = Debug|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Debug|Win32.ActiveCfg = Debug|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Debug|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Mobile Debug|Any CPU.ActiveCfg = Debug|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Mobile Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Mobile Debug|Mixed Platforms.Build.0 = Debug|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Mobile Debug|Pocket PC 2003 (ARMV4).ActiveCfg = 
Debug|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Mobile Debug|Win32.ActiveCfg = Debug|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Mobile Debug|Win32.Build.0 = Debug|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Mobile Debug|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Debug|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Release (W2K)|Any CPU.ActiveCfg = Release|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Release (W2K)|Mixed Platforms.ActiveCfg = Release|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Release (W2K)|Mixed Platforms.Build.0 = Release|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Release (W2K)|Pocket PC 2003 (ARMV4).ActiveCfg = 
Release|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Release (W2K)|Win32.ActiveCfg = Release|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Release (W2K)|Win32.Build.0 = Release|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Release (W2K)|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Release|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Release|Any CPU.ActiveCfg = Release|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Release|Mixed Platforms.Build.0 = Release|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = 
Release|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Release|Win32.ActiveCfg = Release|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Release|Win32.Build.0 = Release|Win32
+               {C356A954-2E47-4F1E-AE4A-E22B598514F9}.Release|Windows Mobile 5.0 Pocket PC SDK 
(ARMV4I).ActiveCfg = Release|Win32
+       EndGlobalSection
+       GlobalSection(SolutionProperties) = preSolution
+               HideSolutionNode = FALSE
+       EndGlobalSection
+       GlobalSection(DPCodeReviewSolutionGUID) = preSolution
+               DPCodeReviewSolutionGUID = {00000000-0000-0000-0000-000000000000}
+       EndGlobalSection
+       GlobalSection(DevPartner Solution Properties) = postSolution
+       EndGlobalSection
+EndGlobal
diff --git a/Src/Win32/Dasher_vc2013.vcxproj b/Src/Win32/Dasher_vc2013.vcxproj
new file mode 100644
index 0000000..1ed6c61
--- /dev/null
+++ b/Src/Win32/Dasher_vc2013.vcxproj
@@ -0,0 +1,287 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="12.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="Mobile Debug|Win32">
+      <Configuration>Mobile Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectName>Dasher</ProjectName>
+    <ProjectGuid>{752501D3-5B04-4F3C-A141-DE426E354D23}</ProjectGuid>
+    <RootNamespace>Dasher</RootNamespace>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Mobile Debug|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <PlatformToolset>v120</PlatformToolset>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <PlatformToolset>v120</PlatformToolset>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <PlatformToolset>v120</PlatformToolset>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Mobile Debug|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" 
Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+  </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="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.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="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup>
+    <_ProjectFileVersion>12.0.30501.0</_ProjectFileVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <OutDir>.\Target/Debug\</OutDir>
+    <IntDir>.\Target/Debug/Intermediate\</IntDir>
+    <LinkIncremental>true</LinkIncremental>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <OutDir>.\Target/Release\</OutDir>
+    <IntDir>.\Target/Release/Intermediate\</IntDir>
+    <LinkIncremental>true</LinkIncremental>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Mobile Debug|Win32'">
+    <OutDir>$(Configuration)\</OutDir>
+    <IntDir>$(Configuration)\</IntDir>
+    <LinkIncremental>true</LinkIncremental>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <Midl>
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MkTypLibCompatible>true</MkTypLibCompatible>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TargetEnvironment>Win32</TargetEnvironment>
+      <TypeLibraryName>.\Target/Debug/Dasher.tlb</TypeLibraryName>
+    </Midl>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>WinCommon;Common;$(SPEECHSDK)\Include;$(TABLETSDK)\Include;C:\Program 
Files\HTML Help 
Workshop\include;$(EXPAT)\Source\lib;$(MICROSOFTSDK5)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_UNICODE;_STATIC;_WIN32_WINNT=0x0501;_WIN32_IE=0x0501;ISOLATION_AWARE_ENABLED;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+      <PrecompiledHeader />
+      <PrecompiledHeaderFile>WinCommon.h</PrecompiledHeaderFile>
+      <PrecompiledHeaderOutputFile>.\Target/Debug/Intermediate/Dasher.pch</PrecompiledHeaderOutputFile>
+      <AssemblerListingLocation>.\Target/Debug/Intermediate/</AssemblerListingLocation>
+      <ObjectFileName>.\Target/Debug/Intermediate/</ObjectFileName>
+      <ProgramDataBaseFileName>.\Target/Debug/Intermediate/</ProgramDataBaseFileName>
+      <BrowseInformation>true</BrowseInformation>
+      <WarningLevel>Level3</WarningLevel>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <Culture>0x0809</Culture>
+    </ResourceCompile>
+    <Link>
+      <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
+      
<AdditionalDependencies>odbc32.lib;odbccp32.lib;comctl32.lib;WS2_32.lib;Htmlhelp.lib;Uxtheme.lib;$(EXPAT)\Bin\libexpat.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>.\Target/Debug/Dasher.exe</OutputFile>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <AdditionalLibraryDirectories>$(SPEECHSDK)\Lib\i386;C:\Program Files\HTML Help 
Workshop\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <AdditionalManifestDependencies>type=%27Win32%27 name=%27Microsoft.Windows.Common-Controls%27 
version=%276.0.0.0%27 processorArchitecture=%27X86%27 publicKeyToken=%276595b64144ccf1df%27 
language=%27*%27;%(AdditionalManifestDependencies)</AdditionalManifestDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <ProgramDatabaseFile>.\Target/Debug/Dasher.pdb</ProgramDatabaseFile>
+      <SubSystem>Windows</SubSystem>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <Midl>
+      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MkTypLibCompatible>true</MkTypLibCompatible>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TargetEnvironment>Win32</TargetEnvironment>
+      <TypeLibraryName>.\Target/Release/Dasher.tlb</TypeLibraryName>
+    </Midl>
+    <ClCompile>
+      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
+      
<AdditionalIncludeDirectories>WinCommon;Common;$(SPEECHSDK)\Include;$(TABLETSDK)\Include;$(EXPAT)\Source\lib;$(MICROSOFTSDK5)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      
<PreprocessorDefinitions>WIN32;_WINDOWS;_UNICODE;_STATIC;_WIN32_WINNT=0x0501;_WIN32_IE=0x0501;ISOLATION_AWARE_ENABLED;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <StringPooling>true</StringPooling>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <PrecompiledHeader />
+      <PrecompiledHeaderFile>WinCommon.h</PrecompiledHeaderFile>
+      <PrecompiledHeaderOutputFile>.\Target/Release/Intermediate/Dasher.pch</PrecompiledHeaderOutputFile>
+      <AssemblerListingLocation>.\Target/Release/Intermediate/</AssemblerListingLocation>
+      <ObjectFileName>.\Target/Release/Intermediate/</ObjectFileName>
+      <ProgramDataBaseFileName>.\Target/Release/Intermediate/</ProgramDataBaseFileName>
+      <WarningLevel>Level3</WarningLevel>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <DebugInformationFormat />
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <Culture>0x0809</Culture>
+    </ResourceCompile>
+    <Link>
+      <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
+      
<AdditionalDependencies>odbc32.lib;odbccp32.lib;comctl32.lib;WS2_32.lib;Htmlhelp.lib;Uxtheme.lib;$(EXPAT)\Bin\libexpat.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>.\Target/Release/Dasher.exe</OutputFile>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      
<AdditionalLibraryDirectories>$(SPEECHSDK)\Lib\i386;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <AdditionalManifestDependencies>type=%27Win32%27 name=%27Microsoft.Windows.Common-Controls%27 
version=%276.0.0.0%27 processorArchitecture=%27X86%27 publicKeyToken=%276595b64144ccf1df%27 
language=%27*%27;%(AdditionalManifestDependencies)</AdditionalManifestDependencies>
+      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+      <GenerateDebugInformation>false</GenerateDebugInformation>
+      <ProgramDatabaseFile />
+      <SubSystem>Windows</SubSystem>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Mobile Debug|Win32'">
+    <Midl>
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MkTypLibCompatible>true</MkTypLibCompatible>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TargetEnvironment>Win32</TargetEnvironment>
+      <TypeLibraryName>.\Target/Debug/Dasher.tlb</TypeLibraryName>
+    </Midl>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>WinCommon;Common;$(SPEECHSDK)\Include;$(TABLETSDK)\Include;C:\Program 
Files\HTML Help Workshop\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_UNICODE;_STATIC;_WIN32_WINNT=0x0500;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+      <PrecompiledHeader />
+      <PrecompiledHeaderFile>WinCommon.h</PrecompiledHeaderFile>
+      <PrecompiledHeaderOutputFile>.\Target/Debug/Intermediate/Dasher.pch</PrecompiledHeaderOutputFile>
+      <AssemblerListingLocation>.\Target/Debug/Intermediate/</AssemblerListingLocation>
+      <ObjectFileName>.\Target/Debug/Intermediate/</ObjectFileName>
+      <ProgramDataBaseFileName>.\Target/Debug/Intermediate/</ProgramDataBaseFileName>
+      <BrowseInformation>true</BrowseInformation>
+      <WarningLevel>Level3</WarningLevel>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <Culture>0x0809</Culture>
+    </ResourceCompile>
+    <Link>
+      <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions>
+      
<AdditionalDependencies>odbc32.lib;odbccp32.lib;comctl32.lib;WS2_32.lib;Htmlhelp.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>.\Target/Debug/Dasher.exe</OutputFile>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <AdditionalLibraryDirectories>$(SPEECHSDK)\Lib\i386;C:\Program Files\HTML Help 
Workshop\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <ProgramDatabaseFile>.\Target/Debug/Dasher.pdb</ProgramDatabaseFile>
+      <SubSystem>Windows</SubSystem>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <Image Include="CopyAllLarge.bmp" />
+    <Image Include="CopyAllSmall.bmp" />
+    <Image Include="Dasher.ico" />
+  </ItemGroup>
+  <ItemGroup>
+    <ResourceCompile Include="Dasher.rc" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="AppSettings.cpp" />
+    <ClCompile Include="Common\DasherEncodingToCP.cpp" />
+    <ClCompile Include="Common\WinMenus.cpp" />
+    <ClCompile Include="Common\WinWrap.cpp" />
+    <ClCompile Include="DasherWindow.cpp" />
+    <ClCompile Include="ModuleControl.cpp" />
+    <ClCompile Include="ModuleControlBool.cpp" />
+    <ClCompile Include="ModuleControlLong.cpp" />
+    <ClCompile Include="ModuleControlLongSpin.cpp" />
+    <ClCompile Include="ModuleControlString.cpp" />
+    <ClCompile Include="ModuleSettings.cpp" />
+    <ClCompile Include="Widgets\AdvancedPage.cpp" />
+    <ClCompile Include="Widgets\AlphabetBox.cpp" />
+    <ClCompile Include="Widgets\ControlPage.cpp" />
+    <ClCompile Include="Widgets\Edit.cpp" />
+    <ClCompile Include="Widgets\FilenameGUI.cpp" />
+    <ClCompile Include="Widgets\LMPage.cpp" />
+    <ClCompile Include="Widgets\Menu.cpp" />
+    <ClCompile Include="Widgets\Prefs.cpp" />
+    <ClCompile Include="Widgets\PrefsPageBase.cpp" />
+    <ClCompile Include="Widgets\Splitter.cpp" />
+    <ClCompile Include="Widgets\StatusControl.cpp" />
+    <ClCompile Include="Widgets\Toolbar.cpp" />
+    <ClCompile Include="Widgets\ViewPage.cpp" />
+    <ClCompile Include="WinMain.cpp" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="AppSettings.h" />
+    <ClInclude Include="Common\DasherEncodingToCP.h" />
+    <ClInclude Include="Common\StringUtils.h" />
+    <ClInclude Include="Common\WinMenus.h" />
+    <ClInclude Include="Common\WinWrap.h" />
+    <ClInclude Include="DasherAction.h" />
+    <ClInclude Include="DasherWindow.h" />
+    <ClInclude Include="ModuleControl.h" />
+    <ClInclude Include="ModuleControlBool.h" />
+    <ClInclude Include="ModuleControlLong.h" />
+    <ClInclude Include="ModuleControlLongSpin.h" />
+    <ClInclude Include="ModuleControlString.h" />
+    <ClInclude Include="ModuleSettings.h" />
+    <ClInclude Include="resource.h" />
+    <ClInclude Include="Widgets\AboutBox.h" />
+    <ClInclude Include="Widgets\AdvancedPage.h" />
+    <ClInclude Include="Widgets\AlphabetBox.h" />
+    <ClInclude Include="Widgets\ControlPage.h" />
+    <ClInclude Include="Widgets\Edit.h" />
+    <ClInclude Include="Widgets\FilenameGUI.h" />
+    <ClInclude Include="Widgets\LMPage.h" />
+    <ClInclude Include="Widgets\Menu.h" />
+    <ClInclude Include="Widgets\Prefs.h" />
+    <ClInclude Include="Widgets\PrefsPageBase.h" />
+    <ClInclude Include="Widgets\Splitter.h" />
+    <ClInclude Include="Widgets\StatusControl.h" />
+    <ClInclude Include="Widgets\Toolbar.h" />
+    <ClInclude Include="Widgets\ViewPage.h" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\Common\Common_vc2013.vcxproj">
+      <Project>{4a4ceb83-fbc8-4e93-831e-009875e54794}</Project>
+      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+    </ProjectReference>
+    <ProjectReference Include="..\DasherCore\DasherCore_vc2013.vcxproj">
+      <Project>{192c1e5c-2d1e-4aa3-91c3-ff2d7abd67f8}</Project>
+      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+    </ProjectReference>
+    <ProjectReference Include="DasherControl_vc2013.vcxproj">
+      <Project>{3998d966-9b9e-4214-acea-b777985af4dd}</Project>
+      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+  <ProjectExtensions>
+    <VisualStudio>
+      <UserProperties RESOURCE_FILE="Dasher.rc" />
+    </VisualStudio>
+  </ProjectExtensions>
+</Project>
diff --git a/Src/Win32/Widgets/Canvas.cpp b/Src/Win32/Widgets/Canvas.cpp
index 3af3d75..8152497 100644
--- a/Src/Win32/Widgets/Canvas.cpp
+++ b/Src/Win32/Widgets/Canvas.cpp
@@ -25,7 +25,7 @@
 #include "..\Common\WinCommon.h"
 
 #ifndef _WIN32_WCE
-#include <Tmschema.h>
+#include <Vsstyle.h>
 #include "../TabletPC/SystemInfo.h"
 #endif
 
diff --git a/Src/Win32/Widgets/Splitter.h b/Src/Win32/Widgets/Splitter.h
index 58e051b..45556b8 100644
--- a/Src/Win32/Widgets/Splitter.h
+++ b/Src/Win32/Widgets/Splitter.h
@@ -59,7 +59,7 @@ public:
     static ATL::CWndClassInfo wc = 
                { 
                        { sizeof(WNDCLASSEX), CS_HREDRAW | CS_VREDRAW , StartWindowProc, 
-                         0, 0, NULL, NULL, NULL, (HBRUSH)(COLOR_MENUBAR+1), NULL, _T("HSplitter"), NULL }, 
+                         0, 0, NULL, NULL, NULL, (HBRUSH)(COLOR_WINDOW), NULL, _T("HSplitter"), NULL }, 
                        NULL, NULL, MAKEINTRESOURCE(IDC_SIZENS), TRUE, 0, _T("") 
                };
 #else


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]