diff --git a/ctemplate.sln b/ctemplate.sln
index bf64336..e37f00f 100755
--- a/ctemplate.sln
+++ b/ctemplate.sln
@@ -1,146 +1,105 @@
-Microsoft Visual Studio Solution File, Format Version 8.00
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libctemplate", "vsprojects\libctemplate\libctemplate.vcproj", "{FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.25123.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libctemplate", "vsprojects\libctemplate\libctemplate.vcxproj", "{FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "compile_test", "vsprojects\compile_test\compile_test.vcproj", "{4B263748-5F0F-468C-8C5C-ED2682BB6BE3}"
- ProjectSection(ProjectDependencies) = postProject
- {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC} = {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC}
- EndProjectSection
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "compile_test", "vsprojects\compile_test\compile_test.vcxproj", "{4B263748-5F0F-468C-8C5C-ED2682BB6BE3}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "template_dictionary_unittest", "vsprojects\template_dictionary_unittest\template_dictionary_unittest.vcproj", "{9160CC7F-3BC6-49F1-A158-70DF579376CA}"
- ProjectSection(ProjectDependencies) = postProject
- {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC} = {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC}
- EndProjectSection
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "template_dictionary_unittest", "vsprojects\template_dictionary_unittest\template_dictionary_unittest.vcxproj", "{9160CC7F-3BC6-49F1-A158-70DF579376CA}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "template_modifiers_unittest", "vsprojects\template_modifiers_unittest\template_modifiers_unittest.vcproj", "{D9E45FD2-07AC-4EE8-9DA4-26E0427D619E}"
- ProjectSection(ProjectDependencies) = postProject
- {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC} = {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC}
- EndProjectSection
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "template_modifiers_unittest", "vsprojects\template_modifiers_unittest\template_modifiers_unittest.vcxproj", "{D9E45FD2-07AC-4EE8-9DA4-26E0427D619E}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "template_regtest", "vsprojects\template_regtest\template_regtest.vcproj", "{0072B37E-DCDA-4128-BC12-7C0A7EF59016}"
- ProjectSection(ProjectDependencies) = postProject
- {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC} = {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC}
- EndProjectSection
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "template_regtest", "vsprojects\template_regtest\template_regtest.vcxproj", "{0072B37E-DCDA-4128-BC12-7C0A7EF59016}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "template_setglobals_unittest", "vsprojects\template_setglobals_unittest\template_setglobals_unittest.vcproj", "{686099C0-A778-4D27-80B5-A7E051658D2F}"
- ProjectSection(ProjectDependencies) = postProject
- {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC} = {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC}
- EndProjectSection
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "template_setglobals_unittest", "vsprojects\template_setglobals_unittest\template_setglobals_unittest.vcxproj", "{686099C0-A778-4D27-80B5-A7E051658D2F}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "template_cache_test", "vsprojects\template_cache_test\template_cache_test.vcproj", "{5105C0FF-C28A-480B-8298-A66AB4F1F0C0}"
- ProjectSection(ProjectDependencies) = postProject
- {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC} = {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC}
- EndProjectSection
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "template_cache_test", "vsprojects\template_cache_test\template_cache_test.vcxproj", "{5105C0FF-C28A-480B-8298-A66AB4F1F0C0}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "template_unittest", "vsprojects\template_unittest\template_unittest.vcproj", "{5105C0FF-C28A-480B-8298-A66AB4F1F0CD}"
- ProjectSection(ProjectDependencies) = postProject
- {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC} = {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC}
- EndProjectSection
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "template_unittest", "vsprojects\template_unittest\template_unittest.vcxproj", "{5105C0FF-C28A-480B-8298-A66AB4F1F0CD}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "template_unittest_static", "vsprojects\template_unittest_static\template_unittest_static.vcproj", "{ED69C82B-F593-418A-8D17-C64CBB11E603}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "template_unittest_static", "vsprojects\template_unittest_static\template_unittest_static.vcxproj", "{ED69C82B-F593-418A-8D17-C64CBB11E603}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "make_tpl_varname_h", "vsprojects\make_tpl_varname_h\make_tpl_varname_h.vcproj", "{CFD560F2-1B16-4CEE-985D-B19FDE74513F}"
- ProjectSection(ProjectDependencies) = postProject
- {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC} = {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC}
- EndProjectSection
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "make_tpl_varname_h", "vsprojects\make_tpl_varname_h\make_tpl_varname_h.vcxproj", "{CFD560F2-1B16-4CEE-985D-B19FDE74513F}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "diff_tpl_auto_escape", "vsprojects\diff_tpl_auto_escape\diff_tpl_auto_escape.vcproj", "{72CD1C2A-56F6-4DDA-957B-BCF181BB558E}"
- ProjectSection(ProjectDependencies) = postProject
- {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC} = {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC}
- EndProjectSection
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "diff_tpl_auto_escape", "vsprojects\diff_tpl_auto_escape\diff_tpl_auto_escape.vcxproj", "{72CD1C2A-56F6-4DDA-957B-BCF181BB558E}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "template_test_util_test", "vsprojects\template_test_util_test\template_test_util_test.vcproj", "{87132061-D584-4388-A80B-D8560F8D0895}"
- ProjectSection(ProjectDependencies) = postProject
- {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC} = {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC}
- EndProjectSection
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "template_test_util_test", "vsprojects\template_test_util_test\template_test_util_test.vcxproj", "{87132061-D584-4388-A80B-D8560F8D0895}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "statemachine_test", "vsprojects\statemachine_test\statemachine_test.vcproj", "{A105C0FF-C28A-480B-8298-A66AB4F1F0CD}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "statemachine_test", "vsprojects\statemachine_test\statemachine_test.vcxproj", "{A105C0FF-C28A-480B-8298-A66AB4F1F0CD}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "htmlparser_test", "vsprojects\htmlparser_test\htmlparser_test.vcproj", "{B105C0FF-C28A-480B-8298-A66AB4F1F0CD}"
- ProjectSection(ProjectDependencies) = postProject
- {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC} = {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC}
- EndProjectSection
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "htmlparser_test", "vsprojects\htmlparser_test\htmlparser_test.vcxproj", "{B105C0FF-C28A-480B-8298-A66AB4F1F0CD}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "generate_fsm_c_test", "vsprojects\generate_fsm_c_test\generate_fsm_c_test.vcproj", "{8FB1935F-FC23-465D-8C18-C1466A99D08D}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "generate_fsm_c_test", "vsprojects\generate_fsm_c_test\generate_fsm_c_test.vcxproj", "{8FB1935F-FC23-465D-8C18-C1466A99D08D}"
EndProject
Global
- GlobalSection(SolutionConfiguration) = preSolution
- Debug = Debug
- Release = Release
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|x86 = Debug|x86
+ Release|x86 = Release|x86
EndGlobalSection
- GlobalSection(ProjectDependencies) = postSolution
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC}.Debug|x86.ActiveCfg = Debug|Win32
+ {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC}.Debug|x86.Build.0 = Debug|Win32
+ {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC}.Release|x86.ActiveCfg = Release|Win32
+ {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC}.Release|x86.Build.0 = Release|Win32
+ {4B263748-5F0F-468C-8C5C-ED2682BB6BE3}.Debug|x86.ActiveCfg = Debug|Win32
+ {4B263748-5F0F-468C-8C5C-ED2682BB6BE3}.Debug|x86.Build.0 = Debug|Win32
+ {4B263748-5F0F-468C-8C5C-ED2682BB6BE3}.Release|x86.ActiveCfg = Release|Win32
+ {4B263748-5F0F-468C-8C5C-ED2682BB6BE3}.Release|x86.Build.0 = Release|Win32
+ {9160CC7F-3BC6-49F1-A158-70DF579376CA}.Debug|x86.ActiveCfg = Debug|Win32
+ {9160CC7F-3BC6-49F1-A158-70DF579376CA}.Debug|x86.Build.0 = Debug|Win32
+ {9160CC7F-3BC6-49F1-A158-70DF579376CA}.Release|x86.ActiveCfg = Release|Win32
+ {9160CC7F-3BC6-49F1-A158-70DF579376CA}.Release|x86.Build.0 = Release|Win32
+ {D9E45FD2-07AC-4EE8-9DA4-26E0427D619E}.Debug|x86.ActiveCfg = Debug|Win32
+ {D9E45FD2-07AC-4EE8-9DA4-26E0427D619E}.Debug|x86.Build.0 = Debug|Win32
+ {D9E45FD2-07AC-4EE8-9DA4-26E0427D619E}.Release|x86.ActiveCfg = Release|Win32
+ {D9E45FD2-07AC-4EE8-9DA4-26E0427D619E}.Release|x86.Build.0 = Release|Win32
+ {0072B37E-DCDA-4128-BC12-7C0A7EF59016}.Debug|x86.ActiveCfg = Debug|Win32
+ {0072B37E-DCDA-4128-BC12-7C0A7EF59016}.Debug|x86.Build.0 = Debug|Win32
+ {0072B37E-DCDA-4128-BC12-7C0A7EF59016}.Release|x86.ActiveCfg = Release|Win32
+ {0072B37E-DCDA-4128-BC12-7C0A7EF59016}.Release|x86.Build.0 = Release|Win32
+ {686099C0-A778-4D27-80B5-A7E051658D2F}.Debug|x86.ActiveCfg = Debug|Win32
+ {686099C0-A778-4D27-80B5-A7E051658D2F}.Debug|x86.Build.0 = Debug|Win32
+ {686099C0-A778-4D27-80B5-A7E051658D2F}.Release|x86.ActiveCfg = Release|Win32
+ {686099C0-A778-4D27-80B5-A7E051658D2F}.Release|x86.Build.0 = Release|Win32
+ {5105C0FF-C28A-480B-8298-A66AB4F1F0C0}.Debug|x86.ActiveCfg = Debug|Win32
+ {5105C0FF-C28A-480B-8298-A66AB4F1F0C0}.Debug|x86.Build.0 = Debug|Win32
+ {5105C0FF-C28A-480B-8298-A66AB4F1F0C0}.Release|x86.ActiveCfg = Release|Win32
+ {5105C0FF-C28A-480B-8298-A66AB4F1F0C0}.Release|x86.Build.0 = Release|Win32
+ {5105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Debug|x86.ActiveCfg = Debug|Win32
+ {5105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Debug|x86.Build.0 = Debug|Win32
+ {5105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Release|x86.ActiveCfg = Release|Win32
+ {5105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Release|x86.Build.0 = Release|Win32
+ {ED69C82B-F593-418A-8D17-C64CBB11E603}.Debug|x86.ActiveCfg = Debug|Win32
+ {ED69C82B-F593-418A-8D17-C64CBB11E603}.Debug|x86.Build.0 = Debug|Win32
+ {ED69C82B-F593-418A-8D17-C64CBB11E603}.Release|x86.ActiveCfg = Release|Win32
+ {ED69C82B-F593-418A-8D17-C64CBB11E603}.Release|x86.Build.0 = Release|Win32
+ {CFD560F2-1B16-4CEE-985D-B19FDE74513F}.Debug|x86.ActiveCfg = Debug|Win32
+ {CFD560F2-1B16-4CEE-985D-B19FDE74513F}.Debug|x86.Build.0 = Debug|Win32
+ {CFD560F2-1B16-4CEE-985D-B19FDE74513F}.Release|x86.ActiveCfg = Release|Win32
+ {CFD560F2-1B16-4CEE-985D-B19FDE74513F}.Release|x86.Build.0 = Release|Win32
+ {72CD1C2A-56F6-4DDA-957B-BCF181BB558E}.Debug|x86.ActiveCfg = Debug|Win32
+ {72CD1C2A-56F6-4DDA-957B-BCF181BB558E}.Debug|x86.Build.0 = Debug|Win32
+ {72CD1C2A-56F6-4DDA-957B-BCF181BB558E}.Release|x86.ActiveCfg = Release|Win32
+ {72CD1C2A-56F6-4DDA-957B-BCF181BB558E}.Release|x86.Build.0 = Release|Win32
+ {87132061-D584-4388-A80B-D8560F8D0895}.Debug|x86.ActiveCfg = Debug|Win32
+ {87132061-D584-4388-A80B-D8560F8D0895}.Debug|x86.Build.0 = Debug|Win32
+ {87132061-D584-4388-A80B-D8560F8D0895}.Release|x86.ActiveCfg = Release|Win32
+ {87132061-D584-4388-A80B-D8560F8D0895}.Release|x86.Build.0 = Release|Win32
+ {A105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Debug|x86.ActiveCfg = Debug|Win32
+ {A105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Debug|x86.Build.0 = Debug|Win32
+ {A105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Release|x86.ActiveCfg = Release|Win32
+ {A105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Release|x86.Build.0 = Release|Win32
+ {B105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Debug|x86.ActiveCfg = Debug|Win32
+ {B105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Debug|x86.Build.0 = Debug|Win32
+ {B105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Release|x86.ActiveCfg = Release|Win32
+ {B105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Release|x86.Build.0 = Release|Win32
+ {8FB1935F-FC23-465D-8C18-C1466A99D08D}.Debug|x86.ActiveCfg = Debug|Win32
+ {8FB1935F-FC23-465D-8C18-C1466A99D08D}.Debug|x86.Build.0 = Debug|Win32
+ {8FB1935F-FC23-465D-8C18-C1466A99D08D}.Release|x86.ActiveCfg = Release|Win32
+ {8FB1935F-FC23-465D-8C18-C1466A99D08D}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
- GlobalSection(ProjectConfiguration) = postSolution
- {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC}.Debug.ActiveCfg = Debug|Win32
- {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC}.Debug.Build.0 = Debug|Win32
- {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC}.Release.ActiveCfg = Release|Win32
- {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC}.Release.Build.0 = Release|Win32
- {4B263748-5F0F-468C-8C5C-ED2682BB6BE3}.Debug.ActiveCfg = Debug|Win32
- {4B263748-5F0F-468C-8C5C-ED2682BB6BE3}.Debug.Build.0 = Debug|Win32
- {4B263748-5F0F-468C-8C5C-ED2682BB6BE3}.Release.ActiveCfg = Release|Win32
- {4B263748-5F0F-468C-8C5C-ED2682BB6BE3}.Release.Build.0 = Release|Win32
- {9160CC7F-3BC6-49F1-A158-70DF579376CA}.Debug.ActiveCfg = Debug|Win32
- {9160CC7F-3BC6-49F1-A158-70DF579376CA}.Debug.Build.0 = Debug|Win32
- {9160CC7F-3BC6-49F1-A158-70DF579376CA}.Release.ActiveCfg = Release|Win32
- {9160CC7F-3BC6-49F1-A158-70DF579376CA}.Release.Build.0 = Release|Win32
- {D9E45FD2-07AC-4EE8-9DA4-26E0427D619E}.Debug.ActiveCfg = Debug|Win32
- {D9E45FD2-07AC-4EE8-9DA4-26E0427D619E}.Debug.Build.0 = Debug|Win32
- {D9E45FD2-07AC-4EE8-9DA4-26E0427D619E}.Release.ActiveCfg = Release|Win32
- {D9E45FD2-07AC-4EE8-9DA4-26E0427D619E}.Release.Build.0 = Release|Win32
- {0072B37E-DCDA-4128-BC12-7C0A7EF59016}.Debug.ActiveCfg = Debug|Win32
- {0072B37E-DCDA-4128-BC12-7C0A7EF59016}.Debug.Build.0 = Debug|Win32
- {0072B37E-DCDA-4128-BC12-7C0A7EF59016}.Release.ActiveCfg = Release|Win32
- {0072B37E-DCDA-4128-BC12-7C0A7EF59016}.Release.Build.0 = Release|Win32
- {686099C0-A778-4D27-80B5-A7E051658D2F}.Debug.ActiveCfg = Debug|Win32
- {686099C0-A778-4D27-80B5-A7E051658D2F}.Debug.Build.0 = Debug|Win32
- {686099C0-A778-4D27-80B5-A7E051658D2F}.Release.ActiveCfg = Release|Win32
- {686099C0-A778-4D27-80B5-A7E051658D2F}.Release.Build.0 = Release|Win32
- {5105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Debug.ActiveCfg = Debug|Win32
- {5105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Debug.Build.0 = Debug|Win32
- {5105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Release.ActiveCfg = Release|Win32
- {5105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Release.Build.0 = Release|Win32
- {5105C0FF-C28A-480B-8298-A66AB4F1F0C0}.Debug.ActiveCfg = Debug|Win32
- {5105C0FF-C28A-480B-8298-A66AB4F1F0C0}.Debug.Build.0 = Debug|Win32
- {5105C0FF-C28A-480B-8298-A66AB4F1F0C0}.Release.ActiveCfg = Release|Win32
- {5105C0FF-C28A-480B-8298-A66AB4F1F0C0}.Release.Build.0 = Release|Win32
- {ED69C82B-F593-418A-8D17-C64CBB11E603}.Debug.ActiveCfg = Debug|Win32
- {ED69C82B-F593-418A-8D17-C64CBB11E603}.Debug.Build.0 = Debug|Win32
- {ED69C82B-F593-418A-8D17-C64CBB11E603}.Release.ActiveCfg = Release|Win32
- {ED69C82B-F593-418A-8D17-C64CBB11E603}.Release.Build.0 = Release|Win32
- {CFD560F2-1B16-4CEE-985D-B19FDE74513F}.Debug.ActiveCfg = Debug|Win32
- {CFD560F2-1B16-4CEE-985D-B19FDE74513F}.Debug.Build.0 = Debug|Win32
- {CFD560F2-1B16-4CEE-985D-B19FDE74513F}.Release.ActiveCfg = Release|Win32
- {CFD560F2-1B16-4CEE-985D-B19FDE74513F}.Release.Build.0 = Release|Win32
- {72CD1C2A-56F6-4DDA-957B-BCF181BB558E}.Debug.ActiveCfg = Debug|Win32
- {72CD1C2A-56F6-4DDA-957B-BCF181BB558E}.Debug.Build.0 = Debug|Win32
- {72CD1C2A-56F6-4DDA-957B-BCF181BB558E}.Release.ActiveCfg = Release|Win32
- {72CD1C2A-56F6-4DDA-957B-BCF181BB558E}.Release.Build.0 = Release|Win32
- {87132061-D584-4388-A80B-D8560F8D0895}.Debug.ActiveCfg = Debug|Win32
- {87132061-D584-4388-A80B-D8560F8D0895}.Debug.Build.0 = Debug|Win32
- {87132061-D584-4388-A80B-D8560F8D0895}.Release.ActiveCfg = Release|Win32
- {87132061-D584-4388-A80B-D8560F8D0895}.Release.Build.0 = Release|Win32
- {A105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Debug.ActiveCfg = Debug|Win32
- {A105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Debug.Build.0 = Debug|Win32
- {A105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Release.ActiveCfg = Release|Win32
- {A105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Release.Build.0 = Release|Win32
- {B105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Debug.ActiveCfg = Debug|Win32
- {B105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Debug.Build.0 = Debug|Win32
- {B105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Release.ActiveCfg = Release|Win32
- {B105C0FF-C28A-480B-8298-A66AB4F1F0CD}.Release.Build.0 = Release|Win32
- {8FB1935F-FC23-465D-8C18-C1466A99D08D}.Debug.ActiveCfg = Debug|Win32
- {8FB1935F-FC23-465D-8C18-C1466A99D08D}.Debug.Build.0 = Debug|Win32
- {8FB1935F-FC23-465D-8C18-C1466A99D08D}.Release.ActiveCfg = Release|Win32
- {8FB1935F-FC23-465D-8C18-C1466A99D08D}.Release.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- EndGlobalSection
- GlobalSection(ExtensibilityAddIns) = postSolution
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
diff --git a/vsprojects/compile_test/compile_test.vcxproj b/vsprojects/compile_test/compile_test.vcxproj
new file mode 100644
index 0000000..035a1f4
--- /dev/null
+++ b/vsprojects/compile_test/compile_test.vcxproj
@@ -0,0 +1,118 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {4B263748-5F0F-468C-8C5C-ED2682BB6BE3}
+ Win32Proj
+
+
+
+ Application
+ v140
+ MultiByte
+
+
+ Application
+ v140
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ true
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ false
+
+
+
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+ Level3
+ EditAndContinue
+
+
+ $(OutDir)compile_test.exe
+ true
+ $(OutDir)compile_test.pdb
+ Console
+ MachineX86
+
+
+
+
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+ Level3
+ ProgramDatabase
+
+
+ $(OutDir)compile_test.exe
+ true
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {fb27fbdb-e6c0-4d00-a7f8-1eeef1b48abc}
+ false
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vsprojects/diff_tpl_auto_escape/diff_tpl_auto_escape.vcxproj b/vsprojects/diff_tpl_auto_escape/diff_tpl_auto_escape.vcxproj
new file mode 100644
index 0000000..776f811
--- /dev/null
+++ b/vsprojects/diff_tpl_auto_escape/diff_tpl_auto_escape.vcxproj
@@ -0,0 +1,121 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {72CD1C2A-56F6-4DDA-957B-BCF181BB558E}
+ Win32Proj
+
+
+
+ Application
+ v140
+ MultiByte
+
+
+ Application
+ v140
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ true
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ false
+
+
+
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+ Level3
+ EditAndContinue
+
+
+ $(OutDir)diff_tpl_auto_escape.exe
+ true
+ $(OutDir)diff_tpl_auto_escape.pdb
+ Console
+ MachineX86
+
+
+
+
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+ Level3
+ ProgramDatabase
+
+
+ $(OutDir)diff_tpl_auto_escape.exe
+ true
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {fb27fbdb-e6c0-4d00-a7f8-1eeef1b48abc}
+ false
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vsprojects/generate_fsm_c_test/generate_fsm_c_test.vcxproj b/vsprojects/generate_fsm_c_test/generate_fsm_c_test.vcxproj
new file mode 100644
index 0000000..e67cb07
--- /dev/null
+++ b/vsprojects/generate_fsm_c_test/generate_fsm_c_test.vcxproj
@@ -0,0 +1,104 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {8FB1935F-FC23-465D-8C18-C1466A99D08D}
+ Win32Proj
+
+
+
+ Application
+ v140
+ MultiByte
+
+
+ Application
+ v140
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ true
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ false
+
+
+
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+ Level3
+ EditAndContinue
+
+
+ $(OutDir)generate_fsm_c_test.exe
+ true
+ $(OutDir)generate_fsm_c_test.pdb
+ Console
+ MachineX86
+
+
+
+
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+ Level3
+ ProgramDatabase
+
+
+ $(OutDir)generate_fsm_c_test.exe
+ true
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vsprojects/htmlparser_test/htmlparser_test.vcxproj b/vsprojects/htmlparser_test/htmlparser_test.vcxproj
new file mode 100644
index 0000000..c793aa2
--- /dev/null
+++ b/vsprojects/htmlparser_test/htmlparser_test.vcxproj
@@ -0,0 +1,111 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {B105C0FF-C28A-480B-8298-A66AB4F1F0CD}
+ Win32Proj
+
+
+
+ Application
+ v140
+ MultiByte
+
+
+ Application
+ v140
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ true
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ false
+
+
+
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+ Level3
+ EditAndContinue
+
+
+ $(OutDir)htmlparser_test.exe
+ true
+ $(OutDir)htmlparser_test.pdb
+ Console
+ MachineX86
+
+
+
+
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+ Level3
+ ProgramDatabase
+
+
+ $(OutDir)htmlparser_test.exe
+ true
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+
+
+
+
+
+
+
+
+
+ {fb27fbdb-e6c0-4d00-a7f8-1eeef1b48abc}
+ false
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vsprojects/libctemplate/libctemplate.vcxproj b/vsprojects/libctemplate/libctemplate.vcxproj
new file mode 100644
index 0000000..01ceb7e
--- /dev/null
+++ b/vsprojects/libctemplate/libctemplate.vcxproj
@@ -0,0 +1,204 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {FB27FBDB-E6C0-4D00-A7F8-1EEEF1B48ABC}
+ libctemplate
+ Win32Proj
+
+
+
+ DynamicLibrary
+ v140
+ MultiByte
+
+
+ DynamicLibrary
+ v140
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ true
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ false
+
+
+
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;LIBCTEMPLATE_EXPORTS;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+ Level3
+ EditAndContinue
+
+
+ $(OutDir)libctemplate-debug.dll
+ true
+ $(OutDir)libctemplate-debug.pdb
+ Windows
+ $(OutDir)libctemplate-debug.lib
+ MachineX86
+
+
+
+
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;LIBCTEMPLATE_EXPORTS;%(PreprocessorDefinitions)
+ MultiThreaded
+
+ Level3
+ ProgramDatabase
+
+
+ $(OutDir)libctemplate.dll
+ true
+ Windows
+ true
+ true
+ $(OutDir)libctemplate.lib
+ MachineX86
+
+
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vsprojects/make_tpl_varname_h/make_tpl_varname_h.vcxproj b/vsprojects/make_tpl_varname_h/make_tpl_varname_h.vcxproj
new file mode 100644
index 0000000..0b72e67
--- /dev/null
+++ b/vsprojects/make_tpl_varname_h/make_tpl_varname_h.vcxproj
@@ -0,0 +1,121 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {CFD560F2-1B16-4CEE-985D-B19FDE74513F}
+ Win32Proj
+
+
+
+ Application
+ v140
+ MultiByte
+
+
+ Application
+ v140
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ true
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ false
+
+
+
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+ Level3
+ EditAndContinue
+
+
+ $(OutDir)make_tpl_varname_h.exe
+ true
+ $(OutDir)make_tpl_varname_h.pdb
+ Console
+ MachineX86
+
+
+
+
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+ Level3
+ ProgramDatabase
+
+
+ $(OutDir)make_tpl_varname_h.exe
+ true
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {fb27fbdb-e6c0-4d00-a7f8-1eeef1b48abc}
+ false
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vsprojects/statemachine_test/statemachine_test.vcxproj b/vsprojects/statemachine_test/statemachine_test.vcxproj
new file mode 100644
index 0000000..b81f482
--- /dev/null
+++ b/vsprojects/statemachine_test/statemachine_test.vcxproj
@@ -0,0 +1,121 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {A105C0FF-C28A-480B-8298-A66AB4F1F0CD}
+ Win32Proj
+
+
+
+ Application
+ v140
+ MultiByte
+
+
+ Application
+ v140
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ true
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ false
+
+
+
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+ Level3
+ EditAndContinue
+
+
+ $(OutDir)statemachine_test.exe
+ true
+ $(OutDir)statemachine_test.pdb
+ Console
+ MachineX86
+
+
+
+
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+ Level3
+ ProgramDatabase
+
+
+ $(OutDir)statemachine_test.exe
+ true
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ CompileAsC
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+ CompileAsC
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ CompileAsC
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+ CompileAsC
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ CompileAsC
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+ CompileAsC
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vsprojects/template_cache_test/template_cache_test.vcxproj b/vsprojects/template_cache_test/template_cache_test.vcxproj
new file mode 100644
index 0000000..4c7f2fa
--- /dev/null
+++ b/vsprojects/template_cache_test/template_cache_test.vcxproj
@@ -0,0 +1,129 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {5105C0FF-C28A-480B-8298-A66AB4F1F0C0}
+ Win32Proj
+
+
+
+ Application
+ v140
+ MultiByte
+
+
+ Application
+ v140
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ true
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ false
+
+
+
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+ Level3
+ EditAndContinue
+
+
+ $(OutDir)template_cache_test.exe
+ true
+ $(OutDir)template_cache_test.pdb
+ Console
+ MachineX86
+
+
+
+
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+ Level3
+ ProgramDatabase
+
+
+ $(OutDir)template_cache_test.exe
+ true
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {fb27fbdb-e6c0-4d00-a7f8-1eeef1b48abc}
+ false
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vsprojects/template_dictionary_unittest/template_dictionary_unittest.vcxproj b/vsprojects/template_dictionary_unittest/template_dictionary_unittest.vcxproj
new file mode 100644
index 0000000..03f5a4f
--- /dev/null
+++ b/vsprojects/template_dictionary_unittest/template_dictionary_unittest.vcxproj
@@ -0,0 +1,129 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {9160CC7F-3BC6-49F1-A158-70DF579376CA}
+ Win32Proj
+
+
+
+ Application
+ v140
+ MultiByte
+
+
+ Application
+ v140
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ true
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ false
+
+
+
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+ Level3
+ EditAndContinue
+
+
+ $(OutDir)template_dictionary_unittest.exe
+ true
+ $(OutDir)template_dictionary_unittest.pdb
+ Console
+ MachineX86
+
+
+
+
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+ Level3
+ ProgramDatabase
+
+
+ $(OutDir)template_dictionary_unittest.exe
+ true
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {fb27fbdb-e6c0-4d00-a7f8-1eeef1b48abc}
+ false
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vsprojects/template_modifiers_unittest/template_modifiers_unittest.vcxproj b/vsprojects/template_modifiers_unittest/template_modifiers_unittest.vcxproj
new file mode 100644
index 0000000..52695d8
--- /dev/null
+++ b/vsprojects/template_modifiers_unittest/template_modifiers_unittest.vcxproj
@@ -0,0 +1,130 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {D9E45FD2-07AC-4EE8-9DA4-26E0427D619E}
+ Win32Proj
+
+
+
+ Application
+ v140
+ MultiByte
+
+
+ Application
+ v140
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ true
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ false
+
+
+
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+ Level3
+ EditAndContinue
+
+
+ $(OutDir)template_modifiers_unittest.exe
+ true
+ $(OutDir)template_modifiers_unittest.pdb
+ Console
+ MachineX86
+
+
+
+
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+ Level3
+ ProgramDatabase
+
+
+ $(OutDir)template_modifiers_unittest.exe
+ true
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {fb27fbdb-e6c0-4d00-a7f8-1eeef1b48abc}
+ false
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vsprojects/template_regtest/template_regtest.vcxproj b/vsprojects/template_regtest/template_regtest.vcxproj
new file mode 100644
index 0000000..99f9098
--- /dev/null
+++ b/vsprojects/template_regtest/template_regtest.vcxproj
@@ -0,0 +1,129 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {0072B37E-DCDA-4128-BC12-7C0A7EF59016}
+ Win32Proj
+
+
+
+ Application
+ v140
+ MultiByte
+
+
+ Application
+ v140
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ true
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ false
+
+
+
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+ Level3
+ EditAndContinue
+
+
+ $(OutDir)template_regtest.exe
+ true
+ $(OutDir)template_regtest.pdb
+ Console
+ MachineX86
+
+
+
+
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+ Level3
+ ProgramDatabase
+
+
+ $(OutDir)template_regtest.exe
+ true
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {fb27fbdb-e6c0-4d00-a7f8-1eeef1b48abc}
+ false
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vsprojects/template_setglobals_unittest/template_setglobals_unittest.vcxproj b/vsprojects/template_setglobals_unittest/template_setglobals_unittest.vcxproj
new file mode 100644
index 0000000..653c920
--- /dev/null
+++ b/vsprojects/template_setglobals_unittest/template_setglobals_unittest.vcxproj
@@ -0,0 +1,129 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {686099C0-A778-4D27-80B5-A7E051658D2F}
+ template_setglobals_unittest
+ Win32Proj
+
+
+
+ Application
+ v140
+ MultiByte
+
+
+ Application
+ v140
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ true
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ false
+
+
+
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+ Level3
+ EditAndContinue
+
+
+ $(OutDir)template_setglobals_unittest.exe
+ true
+ $(OutDir)template_setglobals_unittest.pdb
+ Console
+ MachineX86
+
+
+
+
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+ Level3
+ ProgramDatabase
+
+
+ $(OutDir)template_setglobals_unittest.exe
+ true
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {fb27fbdb-e6c0-4d00-a7f8-1eeef1b48abc}
+ false
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vsprojects/template_test_util_test/template_test_util_test.vcxproj b/vsprojects/template_test_util_test/template_test_util_test.vcxproj
new file mode 100644
index 0000000..8f85fb9
--- /dev/null
+++ b/vsprojects/template_test_util_test/template_test_util_test.vcxproj
@@ -0,0 +1,129 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {87132061-D584-4388-A80B-D8560F8D0895}
+ Win32Proj
+
+
+
+ Application
+ v140
+ MultiByte
+
+
+ Application
+ v140
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ true
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ false
+
+
+
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+ Level3
+ EditAndContinue
+
+
+ $(OutDir)template_test_util_test.exe
+ true
+ $(OutDir)template_test_util_test.pdb
+ Console
+ MachineX86
+
+
+
+
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+ Level3
+ ProgramDatabase
+
+
+ $(OutDir)template_test_util_test.exe
+ true
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {fb27fbdb-e6c0-4d00-a7f8-1eeef1b48abc}
+ false
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vsprojects/template_unittest/template_unittest.vcxproj b/vsprojects/template_unittest/template_unittest.vcxproj
new file mode 100644
index 0000000..3f9e032
--- /dev/null
+++ b/vsprojects/template_unittest/template_unittest.vcxproj
@@ -0,0 +1,129 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {5105C0FF-C28A-480B-8298-A66AB4F1F0CD}
+ Win32Proj
+
+
+
+ Application
+ v140
+ MultiByte
+
+
+ Application
+ v140
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ true
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ false
+
+
+
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+ Level3
+ EditAndContinue
+
+
+ $(OutDir)template_unittest.exe
+ true
+ $(OutDir)template_unittest.pdb
+ Console
+ MachineX86
+
+
+
+
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+ Level3
+ ProgramDatabase
+
+
+ $(OutDir)template_unittest.exe
+ true
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {fb27fbdb-e6c0-4d00-a7f8-1eeef1b48abc}
+ false
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vsprojects/template_unittest_static/template_unittest_static.vcxproj b/vsprojects/template_unittest_static/template_unittest_static.vcxproj
new file mode 100644
index 0000000..fbb2a50
--- /dev/null
+++ b/vsprojects/template_unittest_static/template_unittest_static.vcxproj
@@ -0,0 +1,237 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {ED69C82B-F593-418A-8D17-C64CBB11E603}
+ Win32Proj
+
+
+
+ Application
+ v140
+ MultiByte
+
+
+ Application
+ v140
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25123.0
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ true
+
+
+ $(SolutionDir)$(Configuration)\
+ $(Configuration)\
+ false
+
+
+
+ Disabled
+ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+
+ Level3
+ EditAndContinue
+
+
+ $(OutDir)template_unittest_static.exe
+ true
+ $(OutDir)template_unittest_static.pdb
+ Console
+ MachineX86
+
+
+
+
+ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ MultiThreaded
+
+ Level3
+ ProgramDatabase
+
+
+ $(OutDir)template_unittest_static.exe
+ true
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ /D CTEMPLATE_DLL_DECL= %(AdditionalOptions)
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ /D CTEMPLATE_DLL_DECL= %(AdditionalOptions)
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ /D CTEMPLATE_DLL_DECL= %(AdditionalOptions)
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ /D CTEMPLATE_DLL_DECL= %(AdditionalOptions)
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ /D CTEMPLATE_DLL_DECL= %(AdditionalOptions)
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ /D CTEMPLATE_DLL_DECL= %(AdditionalOptions)
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ /D CTEMPLATE_DLL_DECL= %(AdditionalOptions)
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ /D CTEMPLATE_DLL_DECL= %(AdditionalOptions)
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ /D CTEMPLATE_DLL_DECL= %(AdditionalOptions)
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ /D CTEMPLATE_DLL_DECL= %(AdditionalOptions)
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ /D CTEMPLATE_DLL_DECL= %(AdditionalOptions)
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ /D CTEMPLATE_DLL_DECL= %(AdditionalOptions)
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ /D CTEMPLATE_DLL_DECL= %(AdditionalOptions)
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ /D CTEMPLATE_DLL_DECL= %(AdditionalOptions)
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ /D CTEMPLATE_DLL_DECL= %(AdditionalOptions)
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ /D CTEMPLATE_DLL_DECL= %(AdditionalOptions)
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ /D CTEMPLATE_DLL_DECL= %(AdditionalOptions)
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ /D CTEMPLATE_DLL_DECL= %(AdditionalOptions)
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ /D CTEMPLATE_DLL_DECL= %(AdditionalOptions)
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ /D CTEMPLATE_DLL_DECL= %(AdditionalOptions)
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+ /D CTEMPLATE_DLL_DECL= %(AdditionalOptions)
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDebugDLL
+ /D CTEMPLATE_DLL_DECL= %(AdditionalOptions)
+ ..\..\src\windows; ..\..\src;%(AdditionalIncludeDirectories)
+ MultiThreadedDLL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file