diff --git a/ActiveRecord/ActiveRecord.progen b/ActiveRecord/ActiveRecord.progen
new file mode 100644
index 000000000..08164c1db
--- /dev/null
+++ b/ActiveRecord/ActiveRecord.progen
@@ -0,0 +1,16 @@
+vc.project.guid = CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E
+vc.project.name = ActiveRecord
+vc.project.target = Poco${vc.project.name}
+vc.project.type = library
+vc.project.pocobase = ..
+vc.project.outdir = ${vc.project.pocobase}
+vc.project.platforms = Win32
+vc.project.configurations = debug_shared, release_shared, debug_static_mt, release_static_mt, debug_static_md, release_static_md
+vc.project.prototype = ${vc.project.name}_vs90.vcproj
+vc.project.compiler.include = ..\\Foundation\\include, ..\\Data\\include
+vc.project.compiler.defines =
+vc.project.compiler.defines.shared = ${vc.project.name}Lib_EXPORTS
+vc.project.compiler.defines.debug_shared = ${vc.project.compiler.defines.shared}
+vc.project.compiler.defines.release_shared = ${vc.project.compiler.defines.shared}
+vc.solution.create = true
+vc.solution.include = testsuite\\TestSuite, Compiler\\Compiler
diff --git a/ActiveRecord/ActiveRecord_vs140.sln b/ActiveRecord/ActiveRecord_vs140.sln
new file mode 100644
index 000000000..2d4175952
--- /dev/null
+++ b/ActiveRecord/ActiveRecord_vs140.sln
@@ -0,0 +1,144 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ActiveRecord", "ActiveRecord_vs140.vcxproj", "{CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs140.vcxproj", "{16B8C4E7-6F29-4910-9350-848730F9EF77}"
+ ProjectSection(ProjectDependencies) = postProject
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} = {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Compiler", "Compiler\Compiler_vs140.vcxproj", "{84DD1CB5-4735-478A-B48E-5E4858F0E831}"
+ ProjectSection(ProjectDependencies) = postProject
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} = {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}
+ {16B8C4E7-6F29-4910-9350-848730F9EF77} = {16B8C4E7-6F29-4910-9350-848730F9EF77}
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug_shared|Win32 = debug_shared|Win32
+ release_shared|Win32 = release_shared|Win32
+ debug_static_mt|Win32 = debug_static_mt|Win32
+ release_static_mt|Win32 = release_static_mt|Win32
+ debug_static_md|Win32 = debug_static_md|Win32
+ release_static_md|Win32 = release_static_md|Win32
+ debug_shared|x64 = debug_shared|x64
+ release_shared|x64 = release_shared|x64
+ debug_static_mt|x64 = debug_static_mt|x64
+ release_static_mt|x64 = release_static_mt|x64
+ debug_static_md|x64 = debug_static_md|x64
+ release_static_md|x64 = release_static_md|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.Build.0 = debug_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.ActiveCfg = release_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.Build.0 = release_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.Deploy.0 = release_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.Build.0 = release_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|x64.ActiveCfg = debug_shared|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|x64.Build.0 = debug_shared|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|x64.Deploy.0 = debug_shared|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|x64.ActiveCfg = release_shared|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|x64.Build.0 = release_shared|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|x64.Deploy.0 = release_shared|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|x64.Build.0 = debug_static_mt|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|x64.ActiveCfg = release_static_mt|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|x64.Build.0 = release_static_mt|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|x64.Deploy.0 = release_static_mt|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|x64.ActiveCfg = debug_static_md|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|x64.Build.0 = debug_static_md|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|x64.Deploy.0 = debug_static_md|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|x64.ActiveCfg = release_static_md|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|x64.Build.0 = release_static_md|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|x64.Deploy.0 = release_static_md|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.Build.0 = debug_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.ActiveCfg = release_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.Build.0 = release_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.Deploy.0 = release_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.Build.0 = release_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|x64.ActiveCfg = debug_shared|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|x64.Build.0 = debug_shared|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|x64.Deploy.0 = debug_shared|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|x64.ActiveCfg = release_shared|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|x64.Build.0 = release_shared|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|x64.Deploy.0 = release_shared|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|x64.Build.0 = debug_static_mt|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|x64.ActiveCfg = release_static_mt|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|x64.Build.0 = release_static_mt|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|x64.Deploy.0 = release_static_mt|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|x64.ActiveCfg = debug_static_md|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|x64.Build.0 = debug_static_md|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|x64.Deploy.0 = debug_static_md|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|x64.ActiveCfg = release_static_md|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|x64.Build.0 = release_static_md|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|x64.Deploy.0 = release_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Build.0 = debug_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.ActiveCfg = release_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Build.0 = release_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Deploy.0 = release_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Build.0 = release_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.ActiveCfg = debug_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Build.0 = debug_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Deploy.0 = debug_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.ActiveCfg = release_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Build.0 = release_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Deploy.0 = release_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Build.0 = debug_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.ActiveCfg = release_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Build.0 = release_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Deploy.0 = release_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.ActiveCfg = debug_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Build.0 = debug_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Deploy.0 = debug_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.ActiveCfg = release_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Build.0 = release_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Deploy.0 = release_static_md|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/ActiveRecord/ActiveRecord_vs140.vcxproj b/ActiveRecord/ActiveRecord_vs140.vcxproj
new file mode 100644
index 000000000..a29fefe25
--- /dev/null
+++ b/ActiveRecord/ActiveRecord_vs140.vcxproj
@@ -0,0 +1,580 @@
+
+
+
+
+ debug_shared
+ Win32
+
+
+ debug_shared
+ x64
+
+
+ debug_static_md
+ Win32
+
+
+ debug_static_md
+ x64
+
+
+ debug_static_mt
+ Win32
+
+
+ debug_static_mt
+ x64
+
+
+ release_shared
+ Win32
+
+
+ release_shared
+ x64
+
+
+ release_static_md
+ Win32
+
+
+ release_static_md
+ x64
+
+
+ release_static_mt
+ Win32
+
+
+ release_static_mt
+ x64
+
+
+
+ ActiveRecord
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}
+ ActiveRecord
+ Win32Proj
+
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+ DynamicLibrary
+ MultiByte
+ v140
+
+
+ DynamicLibrary
+ MultiByte
+ v140
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+ StaticLibrary
+ MultiByte
+ v140
+
+
+ DynamicLibrary
+ MultiByte
+ v140
+
+
+ DynamicLibrary
+ MultiByte
+ v140
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25420.1
+ PocoActiveRecordd
+ PocoActiveRecordmdd
+ PocoActiveRecordmtd
+ PocoActiveRecord
+ PocoActiveRecordmd
+ PocoActiveRecordmt
+ PocoActiveRecord64d
+ PocoActiveRecordmdd
+ PocoActiveRecordmtd
+ PocoActiveRecord64
+ PocoActiveRecordmd
+ PocoActiveRecordmt
+
+
+ ..\bin\
+ obj\ActiveRecord\$(Configuration)\
+ true
+
+
+ ..\bin\
+ obj\ActiveRecord\$(Configuration)\
+ false
+
+
+ ..\lib\
+ obj\ActiveRecord\$(Configuration)\
+
+
+ ..\lib\
+ obj\ActiveRecord\$(Configuration)\
+
+
+ ..\lib\
+ obj\ActiveRecord\$(Configuration)\
+
+
+ ..\lib\
+ obj\ActiveRecord\$(Configuration)\
+
+
+ ..\bin64\
+ obj64\ActiveRecord\$(Configuration)\
+ true
+
+
+ ..\bin64\
+ obj64\ActiveRecord\$(Configuration)\
+ false
+
+
+ ..\lib64\
+ obj64\ActiveRecord\$(Configuration)\
+
+
+ ..\lib64\
+ obj64\ActiveRecord\$(Configuration)\
+
+
+ ..\lib64\
+ obj64\ActiveRecord\$(Configuration)\
+
+
+ ..\lib64\
+ obj64\ActiveRecord\$(Configuration)\
+
+
+
+ Disabled
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\bin\PocoActiveRecordd.dll
+ true
+ true
+ ..\bin\PocoActiveRecordd.pdb
+ ..\lib;%(AdditionalLibraryDirectories)
+ Console
+ ..\lib\PocoActiveRecordd.lib
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\bin\PocoActiveRecord.dll
+ true
+ false
+ ..\lib;%(AdditionalLibraryDirectories)
+ Console
+ true
+ true
+ ..\lib\PocoActiveRecord.lib
+ MachineX86
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ ..\lib\PocoActiveRecordmtd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib\PocoActiveRecordmtd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\lib\PocoActiveRecordmt.lib
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ ..\lib\PocoActiveRecordmdd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib\PocoActiveRecordmdd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ ..\lib\PocoActiveRecordmd.pdb
+ Level3
+
+ Default
+ true
+
+
+ ..\lib\PocoActiveRecordmd.lib
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\bin64\PocoActiveRecord64d.dll
+ true
+ true
+ ..\bin64\PocoActiveRecord64d.pdb
+ ..\lib64;%(AdditionalLibraryDirectories)
+ Console
+ ..\lib64\PocoActiveRecordd.lib
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\bin64\PocoActiveRecord64.dll
+ true
+ false
+ ..\lib64;%(AdditionalLibraryDirectories)
+ Console
+ true
+ true
+ ..\lib64\PocoActiveRecord.lib
+ MachineX64
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ ..\lib64\PocoActiveRecordmtd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib64\PocoActiveRecordmtd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\lib64\PocoActiveRecordmt.lib
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ ..\lib64\PocoActiveRecordmdd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib64\PocoActiveRecordmdd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\lib64\PocoActiveRecordmd.lib
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
diff --git a/ActiveRecord/ActiveRecord_vs140.vcxproj.filters b/ActiveRecord/ActiveRecord_vs140.vcxproj.filters
new file mode 100644
index 000000000..095b4e333
--- /dev/null
+++ b/ActiveRecord/ActiveRecord_vs140.vcxproj.filters
@@ -0,0 +1,54 @@
+
+
+
+
+ {eb0280a1-a66f-43a9-b087-283f3d9139d1}
+
+
+ {2f82c075-05e0-4477-9388-91cf1e241f3e}
+
+
+ {31a3a452-f2fc-4069-b735-edde3b7f789c}
+
+
+
+
+ ActiveRecord\Header Files
+
+
+ ActiveRecord\Header Files
+
+
+ ActiveRecord\Header Files
+
+
+ ActiveRecord\Header Files
+
+
+ ActiveRecord\Header Files
+
+
+ ActiveRecord\Header Files
+
+
+ ActiveRecord\Header Files
+
+
+
+
+ ActiveRecord\Source Files
+
+
+ ActiveRecord\Source Files
+
+
+ ActiveRecord\Source Files
+
+
+ ActiveRecord\Source Files
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ActiveRecord/ActiveRecord_vs150.sln b/ActiveRecord/ActiveRecord_vs150.sln
new file mode 100644
index 000000000..65b27a14e
--- /dev/null
+++ b/ActiveRecord/ActiveRecord_vs150.sln
@@ -0,0 +1,144 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ActiveRecord", "ActiveRecord_vs150.vcxproj", "{CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs150.vcxproj", "{16B8C4E7-6F29-4910-9350-848730F9EF77}"
+ ProjectSection(ProjectDependencies) = postProject
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} = {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Compiler", "Compiler\Compiler_vs150.vcxproj", "{84DD1CB5-4735-478A-B48E-5E4858F0E831}"
+ ProjectSection(ProjectDependencies) = postProject
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} = {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}
+ {16B8C4E7-6F29-4910-9350-848730F9EF77} = {16B8C4E7-6F29-4910-9350-848730F9EF77}
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug_shared|Win32 = debug_shared|Win32
+ release_shared|Win32 = release_shared|Win32
+ debug_static_mt|Win32 = debug_static_mt|Win32
+ release_static_mt|Win32 = release_static_mt|Win32
+ debug_static_md|Win32 = debug_static_md|Win32
+ release_static_md|Win32 = release_static_md|Win32
+ debug_shared|x64 = debug_shared|x64
+ release_shared|x64 = release_shared|x64
+ debug_static_mt|x64 = debug_static_mt|x64
+ release_static_mt|x64 = release_static_mt|x64
+ debug_static_md|x64 = debug_static_md|x64
+ release_static_md|x64 = release_static_md|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.Build.0 = debug_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.ActiveCfg = release_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.Build.0 = release_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.Deploy.0 = release_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.Build.0 = release_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|x64.ActiveCfg = debug_shared|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|x64.Build.0 = debug_shared|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|x64.Deploy.0 = debug_shared|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|x64.ActiveCfg = release_shared|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|x64.Build.0 = release_shared|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|x64.Deploy.0 = release_shared|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|x64.Build.0 = debug_static_mt|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|x64.ActiveCfg = release_static_mt|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|x64.Build.0 = release_static_mt|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|x64.Deploy.0 = release_static_mt|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|x64.ActiveCfg = debug_static_md|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|x64.Build.0 = debug_static_md|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|x64.Deploy.0 = debug_static_md|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|x64.ActiveCfg = release_static_md|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|x64.Build.0 = release_static_md|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|x64.Deploy.0 = release_static_md|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.Build.0 = debug_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.ActiveCfg = release_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.Build.0 = release_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.Deploy.0 = release_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.Build.0 = release_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|x64.ActiveCfg = debug_shared|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|x64.Build.0 = debug_shared|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|x64.Deploy.0 = debug_shared|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|x64.ActiveCfg = release_shared|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|x64.Build.0 = release_shared|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|x64.Deploy.0 = release_shared|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|x64.Build.0 = debug_static_mt|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|x64.ActiveCfg = release_static_mt|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|x64.Build.0 = release_static_mt|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|x64.Deploy.0 = release_static_mt|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|x64.ActiveCfg = debug_static_md|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|x64.Build.0 = debug_static_md|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|x64.Deploy.0 = debug_static_md|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|x64.ActiveCfg = release_static_md|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|x64.Build.0 = release_static_md|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|x64.Deploy.0 = release_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Build.0 = debug_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.ActiveCfg = release_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Build.0 = release_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Deploy.0 = release_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Build.0 = release_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.ActiveCfg = debug_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Build.0 = debug_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Deploy.0 = debug_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.ActiveCfg = release_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Build.0 = release_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Deploy.0 = release_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Build.0 = debug_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.ActiveCfg = release_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Build.0 = release_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Deploy.0 = release_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.ActiveCfg = debug_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Build.0 = debug_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Deploy.0 = debug_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.ActiveCfg = release_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Build.0 = release_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Deploy.0 = release_static_md|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/ActiveRecord/ActiveRecord_vs150.vcxproj b/ActiveRecord/ActiveRecord_vs150.vcxproj
new file mode 100644
index 000000000..f214691af
--- /dev/null
+++ b/ActiveRecord/ActiveRecord_vs150.vcxproj
@@ -0,0 +1,580 @@
+
+
+
+
+ debug_shared
+ Win32
+
+
+ debug_shared
+ x64
+
+
+ debug_static_md
+ Win32
+
+
+ debug_static_md
+ x64
+
+
+ debug_static_mt
+ Win32
+
+
+ debug_static_mt
+ x64
+
+
+ release_shared
+ Win32
+
+
+ release_shared
+ x64
+
+
+ release_static_md
+ Win32
+
+
+ release_static_md
+ x64
+
+
+ release_static_mt
+ Win32
+
+
+ release_static_mt
+ x64
+
+
+
+ ActiveRecord
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}
+ ActiveRecord
+ Win32Proj
+
+
+
+ StaticLibrary
+ MultiByte
+ v141
+
+
+ StaticLibrary
+ MultiByte
+ v141
+
+
+ StaticLibrary
+ MultiByte
+ v141
+
+
+ StaticLibrary
+ MultiByte
+ v141
+
+
+ DynamicLibrary
+ MultiByte
+ v141
+
+
+ DynamicLibrary
+ MultiByte
+ v141
+
+
+ StaticLibrary
+ MultiByte
+ v141
+
+
+ StaticLibrary
+ MultiByte
+ v141
+
+
+ StaticLibrary
+ MultiByte
+ v141
+
+
+ StaticLibrary
+ MultiByte
+ v141
+
+
+ DynamicLibrary
+ MultiByte
+ v141
+
+
+ DynamicLibrary
+ MultiByte
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25420.1
+ PocoActiveRecordd
+ PocoActiveRecordmdd
+ PocoActiveRecordmtd
+ PocoActiveRecord
+ PocoActiveRecordmd
+ PocoActiveRecordmt
+ PocoActiveRecord64d
+ PocoActiveRecordmdd
+ PocoActiveRecordmtd
+ PocoActiveRecord64
+ PocoActiveRecordmd
+ PocoActiveRecordmt
+
+
+ ..\bin\
+ obj\ActiveRecord\$(Configuration)\
+ true
+
+
+ ..\bin\
+ obj\ActiveRecord\$(Configuration)\
+ false
+
+
+ ..\lib\
+ obj\ActiveRecord\$(Configuration)\
+
+
+ ..\lib\
+ obj\ActiveRecord\$(Configuration)\
+
+
+ ..\lib\
+ obj\ActiveRecord\$(Configuration)\
+
+
+ ..\lib\
+ obj\ActiveRecord\$(Configuration)\
+
+
+ ..\bin64\
+ obj64\ActiveRecord\$(Configuration)\
+ true
+
+
+ ..\bin64\
+ obj64\ActiveRecord\$(Configuration)\
+ false
+
+
+ ..\lib64\
+ obj64\ActiveRecord\$(Configuration)\
+
+
+ ..\lib64\
+ obj64\ActiveRecord\$(Configuration)\
+
+
+ ..\lib64\
+ obj64\ActiveRecord\$(Configuration)\
+
+
+ ..\lib64\
+ obj64\ActiveRecord\$(Configuration)\
+
+
+
+ Disabled
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\bin\PocoActiveRecordd.dll
+ true
+ true
+ ..\bin\PocoActiveRecordd.pdb
+ ..\lib;%(AdditionalLibraryDirectories)
+ Console
+ ..\lib\PocoActiveRecordd.lib
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\bin\PocoActiveRecord.dll
+ true
+ false
+ ..\lib;%(AdditionalLibraryDirectories)
+ Console
+ true
+ true
+ ..\lib\PocoActiveRecord.lib
+ MachineX86
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ ..\lib\PocoActiveRecordmtd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib\PocoActiveRecordmtd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\lib\PocoActiveRecordmt.lib
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ ..\lib\PocoActiveRecordmdd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib\PocoActiveRecordmdd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ ..\lib\PocoActiveRecordmd.pdb
+ Level3
+
+ Default
+ true
+
+
+ ..\lib\PocoActiveRecordmd.lib
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\bin64\PocoActiveRecord64d.dll
+ true
+ true
+ ..\bin64\PocoActiveRecord64d.pdb
+ ..\lib64;%(AdditionalLibraryDirectories)
+ Console
+ ..\lib64\PocoActiveRecordd.lib
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\bin64\PocoActiveRecord64.dll
+ true
+ false
+ ..\lib64;%(AdditionalLibraryDirectories)
+ Console
+ true
+ true
+ ..\lib64\PocoActiveRecord.lib
+ MachineX64
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ ..\lib64\PocoActiveRecordmtd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib64\PocoActiveRecordmtd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\lib64\PocoActiveRecordmt.lib
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ ..\lib64\PocoActiveRecordmdd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib64\PocoActiveRecordmdd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\lib64\PocoActiveRecordmd.lib
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
diff --git a/ActiveRecord/ActiveRecord_vs150.vcxproj.filters b/ActiveRecord/ActiveRecord_vs150.vcxproj.filters
new file mode 100644
index 000000000..43ecb74d0
--- /dev/null
+++ b/ActiveRecord/ActiveRecord_vs150.vcxproj.filters
@@ -0,0 +1,54 @@
+
+
+
+
+ {ceead541-8bf8-4ce1-9bc2-20efb73de1e6}
+
+
+ {f0cd499d-26dc-4a15-950b-713fefc2140e}
+
+
+ {07561f15-f350-4d4d-bd7c-8108cc3f72ed}
+
+
+
+
+ ActiveRecord\Header Files
+
+
+ ActiveRecord\Header Files
+
+
+ ActiveRecord\Header Files
+
+
+ ActiveRecord\Header Files
+
+
+ ActiveRecord\Header Files
+
+
+ ActiveRecord\Header Files
+
+
+ ActiveRecord\Header Files
+
+
+
+
+ ActiveRecord\Source Files
+
+
+ ActiveRecord\Source Files
+
+
+ ActiveRecord\Source Files
+
+
+ ActiveRecord\Source Files
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ActiveRecord/ActiveRecord_vs160.sln b/ActiveRecord/ActiveRecord_vs160.sln
new file mode 100644
index 000000000..d7513307b
--- /dev/null
+++ b/ActiveRecord/ActiveRecord_vs160.sln
@@ -0,0 +1,144 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ActiveRecord", "ActiveRecord_vs160.vcxproj", "{CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs160.vcxproj", "{16B8C4E7-6F29-4910-9350-848730F9EF77}"
+ ProjectSection(ProjectDependencies) = postProject
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} = {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Compiler", "Compiler\Compiler_vs160.vcxproj", "{84DD1CB5-4735-478A-B48E-5E4858F0E831}"
+ ProjectSection(ProjectDependencies) = postProject
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} = {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}
+ {16B8C4E7-6F29-4910-9350-848730F9EF77} = {16B8C4E7-6F29-4910-9350-848730F9EF77}
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug_shared|Win32 = debug_shared|Win32
+ release_shared|Win32 = release_shared|Win32
+ debug_static_mt|Win32 = debug_static_mt|Win32
+ release_static_mt|Win32 = release_static_mt|Win32
+ debug_static_md|Win32 = debug_static_md|Win32
+ release_static_md|Win32 = release_static_md|Win32
+ debug_shared|x64 = debug_shared|x64
+ release_shared|x64 = release_shared|x64
+ debug_static_mt|x64 = debug_static_mt|x64
+ release_static_mt|x64 = release_static_mt|x64
+ debug_static_md|x64 = debug_static_md|x64
+ release_static_md|x64 = release_static_md|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.Build.0 = debug_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.ActiveCfg = release_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.Build.0 = release_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.Deploy.0 = release_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.Build.0 = release_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|x64.ActiveCfg = debug_shared|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|x64.Build.0 = debug_shared|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|x64.Deploy.0 = debug_shared|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|x64.ActiveCfg = release_shared|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|x64.Build.0 = release_shared|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|x64.Deploy.0 = release_shared|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|x64.Build.0 = debug_static_mt|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|x64.ActiveCfg = release_static_mt|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|x64.Build.0 = release_static_mt|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|x64.Deploy.0 = release_static_mt|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|x64.ActiveCfg = debug_static_md|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|x64.Build.0 = debug_static_md|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|x64.Deploy.0 = debug_static_md|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|x64.ActiveCfg = release_static_md|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|x64.Build.0 = release_static_md|x64
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|x64.Deploy.0 = release_static_md|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.Build.0 = debug_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.ActiveCfg = release_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.Build.0 = release_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.Deploy.0 = release_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.Build.0 = release_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|x64.ActiveCfg = debug_shared|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|x64.Build.0 = debug_shared|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|x64.Deploy.0 = debug_shared|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|x64.ActiveCfg = release_shared|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|x64.Build.0 = release_shared|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|x64.Deploy.0 = release_shared|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|x64.Build.0 = debug_static_mt|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|x64.ActiveCfg = release_static_mt|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|x64.Build.0 = release_static_mt|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|x64.Deploy.0 = release_static_mt|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|x64.ActiveCfg = debug_static_md|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|x64.Build.0 = debug_static_md|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|x64.Deploy.0 = debug_static_md|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|x64.ActiveCfg = release_static_md|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|x64.Build.0 = release_static_md|x64
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|x64.Deploy.0 = release_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Build.0 = debug_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.ActiveCfg = release_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Build.0 = release_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Deploy.0 = release_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Build.0 = release_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.ActiveCfg = debug_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Build.0 = debug_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Deploy.0 = debug_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.ActiveCfg = release_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Build.0 = release_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Deploy.0 = release_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Build.0 = debug_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.ActiveCfg = release_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Build.0 = release_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Deploy.0 = release_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.ActiveCfg = debug_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Build.0 = debug_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Deploy.0 = debug_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.ActiveCfg = release_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Build.0 = release_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Deploy.0 = release_static_md|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/ActiveRecord/ActiveRecord_vs160.vcxproj b/ActiveRecord/ActiveRecord_vs160.vcxproj
new file mode 100644
index 000000000..0317a60e0
--- /dev/null
+++ b/ActiveRecord/ActiveRecord_vs160.vcxproj
@@ -0,0 +1,580 @@
+
+
+
+
+ debug_shared
+ Win32
+
+
+ debug_shared
+ x64
+
+
+ debug_static_md
+ Win32
+
+
+ debug_static_md
+ x64
+
+
+ debug_static_mt
+ Win32
+
+
+ debug_static_mt
+ x64
+
+
+ release_shared
+ Win32
+
+
+ release_shared
+ x64
+
+
+ release_static_md
+ Win32
+
+
+ release_static_md
+ x64
+
+
+ release_static_mt
+ Win32
+
+
+ release_static_mt
+ x64
+
+
+
+ ActiveRecord
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}
+ ActiveRecord
+ Win32Proj
+
+
+
+ StaticLibrary
+ MultiByte
+ v142
+
+
+ StaticLibrary
+ MultiByte
+ v142
+
+
+ StaticLibrary
+ MultiByte
+ v142
+
+
+ StaticLibrary
+ MultiByte
+ v142
+
+
+ DynamicLibrary
+ MultiByte
+ v142
+
+
+ DynamicLibrary
+ MultiByte
+ v142
+
+
+ StaticLibrary
+ MultiByte
+ v142
+
+
+ StaticLibrary
+ MultiByte
+ v142
+
+
+ StaticLibrary
+ MultiByte
+ v142
+
+
+ StaticLibrary
+ MultiByte
+ v142
+
+
+ DynamicLibrary
+ MultiByte
+ v142
+
+
+ DynamicLibrary
+ MultiByte
+ v142
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25420.1
+ PocoActiveRecordd
+ PocoActiveRecordmdd
+ PocoActiveRecordmtd
+ PocoActiveRecord
+ PocoActiveRecordmd
+ PocoActiveRecordmt
+ PocoActiveRecord64d
+ PocoActiveRecordmdd
+ PocoActiveRecordmtd
+ PocoActiveRecord64
+ PocoActiveRecordmd
+ PocoActiveRecordmt
+
+
+ ..\bin\
+ obj\ActiveRecord\$(Configuration)\
+ true
+
+
+ ..\bin\
+ obj\ActiveRecord\$(Configuration)\
+ false
+
+
+ ..\lib\
+ obj\ActiveRecord\$(Configuration)\
+
+
+ ..\lib\
+ obj\ActiveRecord\$(Configuration)\
+
+
+ ..\lib\
+ obj\ActiveRecord\$(Configuration)\
+
+
+ ..\lib\
+ obj\ActiveRecord\$(Configuration)\
+
+
+ ..\bin64\
+ obj64\ActiveRecord\$(Configuration)\
+ true
+
+
+ ..\bin64\
+ obj64\ActiveRecord\$(Configuration)\
+ false
+
+
+ ..\lib64\
+ obj64\ActiveRecord\$(Configuration)\
+
+
+ ..\lib64\
+ obj64\ActiveRecord\$(Configuration)\
+
+
+ ..\lib64\
+ obj64\ActiveRecord\$(Configuration)\
+
+
+ ..\lib64\
+ obj64\ActiveRecord\$(Configuration)\
+
+
+
+ Disabled
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\bin\PocoActiveRecordd.dll
+ true
+ true
+ ..\bin\PocoActiveRecordd.pdb
+ ..\lib;%(AdditionalLibraryDirectories)
+ Console
+ ..\lib\PocoActiveRecordd.lib
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\bin\PocoActiveRecord.dll
+ true
+ false
+ ..\lib;%(AdditionalLibraryDirectories)
+ Console
+ true
+ true
+ ..\lib\PocoActiveRecord.lib
+ MachineX86
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ ..\lib\PocoActiveRecordmtd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib\PocoActiveRecordmtd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\lib\PocoActiveRecordmt.lib
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ ..\lib\PocoActiveRecordmdd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib\PocoActiveRecordmdd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ ..\lib\PocoActiveRecordmd.pdb
+ Level3
+
+ Default
+ true
+
+
+ ..\lib\PocoActiveRecordmd.lib
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\bin64\PocoActiveRecord64d.dll
+ true
+ true
+ ..\bin64\PocoActiveRecord64d.pdb
+ ..\lib64;%(AdditionalLibraryDirectories)
+ Console
+ ..\lib64\PocoActiveRecordd.lib
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;ActiveRecordLib_EXPORTS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\bin64\PocoActiveRecord64.dll
+ true
+ false
+ ..\lib64;%(AdditionalLibraryDirectories)
+ Console
+ true
+ true
+ ..\lib64\PocoActiveRecord.lib
+ MachineX64
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ ..\lib64\PocoActiveRecordmtd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib64\PocoActiveRecordmtd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\lib64\PocoActiveRecordmt.lib
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ ..\lib64\PocoActiveRecordmdd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib64\PocoActiveRecordmdd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include; ..\Data\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\lib64\PocoActiveRecordmd.lib
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
diff --git a/ActiveRecord/ActiveRecord_vs160.vcxproj.filters b/ActiveRecord/ActiveRecord_vs160.vcxproj.filters
new file mode 100644
index 000000000..bcf167d19
--- /dev/null
+++ b/ActiveRecord/ActiveRecord_vs160.vcxproj.filters
@@ -0,0 +1,54 @@
+
+
+
+
+ {2d793a01-367a-4494-8825-e83fc6bf6a9b}
+
+
+ {724c795a-0793-4a4e-a7b2-50ef1a3535e6}
+
+
+ {b72bbac1-7fd7-4167-a4fa-4c700c2636bf}
+
+
+
+
+ ActiveRecord\Header Files
+
+
+ ActiveRecord\Header Files
+
+
+ ActiveRecord\Header Files
+
+
+ ActiveRecord\Header Files
+
+
+ ActiveRecord\Header Files
+
+
+ ActiveRecord\Header Files
+
+
+ ActiveRecord\Header Files
+
+
+
+
+ ActiveRecord\Source Files
+
+
+ ActiveRecord\Source Files
+
+
+ ActiveRecord\Source Files
+
+
+ ActiveRecord\Source Files
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ActiveRecord/ActiveRecord_vs90.sln b/ActiveRecord/ActiveRecord_vs90.sln
new file mode 100644
index 000000000..1cb172a11
--- /dev/null
+++ b/ActiveRecord/ActiveRecord_vs90.sln
@@ -0,0 +1,74 @@
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ActiveRecord", "ActiveRecord_vs90.vcproj", "{CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs90.vcproj", "{16B8C4E7-6F29-4910-9350-848730F9EF77}"
+ ProjectSection(ProjectDependencies) = postProject
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E} = {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Compiler", "Compiler\Compiler_vs90.vcproj", "{84DD1CB5-4735-478A-B48E-5E4858F0E831}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug_shared|Win32 = debug_shared|Win32
+ debug_static_md|Win32 = debug_static_md|Win32
+ debug_static_mt|Win32 = debug_static_mt|Win32
+ release_shared|Win32 = release_shared|Win32
+ release_static_md|Win32 = release_static_md|Win32
+ release_static_mt|Win32 = release_static_mt|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.Build.0 = debug_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.ActiveCfg = release_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.Build.0 = release_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_shared|Win32.Deploy.0 = release_shared|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.Build.0 = release_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+ {CCC0A578-E065-4CBA-BB8D-F02BB2C24E7E}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.Build.0 = debug_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.ActiveCfg = release_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.Build.0 = release_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_shared|Win32.Deploy.0 = release_shared|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.Build.0 = release_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Build.0 = debug_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.ActiveCfg = release_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Build.0 = release_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Build.0 = release_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/ActiveRecord/ActiveRecord_vs90.vcproj b/ActiveRecord/ActiveRecord_vs90.vcproj
new file mode 100644
index 000000000..7dd907060
--- /dev/null
+++ b/ActiveRecord/ActiveRecord_vs90.vcproj
@@ -0,0 +1,592 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ActiveRecord/Compiler/Compiler.progen b/ActiveRecord/Compiler/Compiler.progen
new file mode 100644
index 000000000..14d6ad151
--- /dev/null
+++ b/ActiveRecord/Compiler/Compiler.progen
@@ -0,0 +1,16 @@
+vc.project.guid = 84DD1CB5-4735-478A-B48E-5E4858F0E831
+vc.project.name = Compiler
+vc.project.target = arc
+vc.project.type = executable
+vc.project.pocobase = ..\\..
+vc.project.outdir = ${vc.project.pocobase}
+vc.project.platforms = Win32
+vc.project.configurations = debug_shared, release_shared, debug_static_mt, release_static_mt, debug_static_md, release_static_md
+vc.project.prototype = ${vc.project.name}_vs90.vcproj
+vc.project.compiler.include = ..\\..\\Foundation\\include;..\\..\\XML\\include;..\\..\\Util\\include
+vc.project.compiler.defines =
+vc.project.compiler.defines.shared =
+vc.project.compiler.defines.debug_shared = ${vc.project.compiler.defines.shared}
+vc.project.compiler.defines.release_shared = ${vc.project.compiler.defines.shared}
+vc.project.linker.dependencies =
+vc.solution.create = true
diff --git a/ActiveRecord/Compiler/Compiler_vs140.sln b/ActiveRecord/Compiler/Compiler_vs140.sln
new file mode 100644
index 000000000..7eabb3a36
--- /dev/null
+++ b/ActiveRecord/Compiler/Compiler_vs140.sln
@@ -0,0 +1,61 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Compiler", "Compiler_vs140.vcxproj", "{84DD1CB5-4735-478A-B48E-5E4858F0E831}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug_shared|Win32 = debug_shared|Win32
+ release_shared|Win32 = release_shared|Win32
+ debug_static_mt|Win32 = debug_static_mt|Win32
+ release_static_mt|Win32 = release_static_mt|Win32
+ debug_static_md|Win32 = debug_static_md|Win32
+ release_static_md|Win32 = release_static_md|Win32
+ debug_shared|x64 = debug_shared|x64
+ release_shared|x64 = release_shared|x64
+ debug_static_mt|x64 = debug_static_mt|x64
+ release_static_mt|x64 = release_static_mt|x64
+ debug_static_md|x64 = debug_static_md|x64
+ release_static_md|x64 = release_static_md|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Build.0 = debug_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.ActiveCfg = release_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Build.0 = release_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Deploy.0 = release_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Build.0 = release_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.ActiveCfg = debug_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Build.0 = debug_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Deploy.0 = debug_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.ActiveCfg = release_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Build.0 = release_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Deploy.0 = release_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Build.0 = debug_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.ActiveCfg = release_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Build.0 = release_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Deploy.0 = release_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.ActiveCfg = debug_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Build.0 = debug_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Deploy.0 = debug_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.ActiveCfg = release_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Build.0 = release_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Deploy.0 = release_static_md|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/ActiveRecord/Compiler/Compiler_vs140.vcxproj b/ActiveRecord/Compiler/Compiler_vs140.vcxproj
new file mode 100644
index 000000000..cf1182914
--- /dev/null
+++ b/ActiveRecord/Compiler/Compiler_vs140.vcxproj
@@ -0,0 +1,622 @@
+
+
+
+
+ debug_shared
+ Win32
+
+
+ debug_shared
+ x64
+
+
+ debug_static_md
+ Win32
+
+
+ debug_static_md
+ x64
+
+
+ debug_static_mt
+ Win32
+
+
+ debug_static_mt
+ x64
+
+
+ release_shared
+ Win32
+
+
+ release_shared
+ x64
+
+
+ release_static_md
+ Win32
+
+
+ release_static_md
+ x64
+
+
+ release_static_mt
+ Win32
+
+
+ release_static_mt
+ x64
+
+
+
+ Compiler
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}
+ Compiler
+ Win32Proj
+
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25420.1
+ arcd
+ arcd
+ arcd
+ arc
+ arc
+ arc
+ arcd
+ arcd
+ arcd
+ arc
+ arc
+ arc
+
+
+ bin\
+ obj\Compiler\$(Configuration)\
+ true
+
+
+ bin\
+ obj\Compiler\$(Configuration)\
+ false
+
+
+ bin\static_mt\
+ obj\Compiler\$(Configuration)\
+ true
+
+
+ bin\static_mt\
+ obj\Compiler\$(Configuration)\
+ false
+
+
+ bin\static_md\
+ obj\Compiler\$(Configuration)\
+ true
+
+
+ bin\static_md\
+ obj\Compiler\$(Configuration)\
+ false
+
+
+ bin64\
+ obj64\Compiler\$(Configuration)\
+ true
+
+
+ bin64\
+ obj64\Compiler\$(Configuration)\
+ false
+
+
+ bin64\static_mt\
+ obj64\Compiler\$(Configuration)\
+ true
+
+
+ bin64\static_mt\
+ obj64\Compiler\$(Configuration)\
+ false
+
+
+ bin64\static_md\
+ obj64\Compiler\$(Configuration)\
+ true
+
+
+ bin64\static_md\
+ obj64\Compiler\$(Configuration)\
+ false
+
+
+
+ Disabled
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ bin\arcd.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin\arcd.pdb
+ Console
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ bin\arc.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ Disabled
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_mt\arcd.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin\static_mt\arcd.pdb
+ Console
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_mt\arc.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ Disabled
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_md\arcd.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin\static_md\arcd.pdb
+ Console
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_md\arc.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ Disabled
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ bin64\arcd.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin64\arcd.pdb
+ Console
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ bin64\arc.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX64
+
+
+
+
+ Disabled
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_mt\arcd.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin64\static_mt\arcd.pdb
+ Console
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_mt\arc.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX64
+
+
+
+
+ Disabled
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_md\arcd.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin64\static_md\arcd.pdb
+ Console
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_md\arc.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX64
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ActiveRecord/Compiler/Compiler_vs140.vcxproj.filters b/ActiveRecord/Compiler/Compiler_vs140.vcxproj.filters
new file mode 100644
index 000000000..bbae1563b
--- /dev/null
+++ b/ActiveRecord/Compiler/Compiler_vs140.vcxproj.filters
@@ -0,0 +1,45 @@
+
+
+
+
+ {7c28ab07-1eed-44dd-94e3-280a7c8c0ff1}
+
+
+ {cda11fd7-ac58-4553-b1d7-8b46eb398bc9}
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
\ No newline at end of file
diff --git a/ActiveRecord/Compiler/Compiler_vs150.sln b/ActiveRecord/Compiler/Compiler_vs150.sln
new file mode 100644
index 000000000..e5c2bacb4
--- /dev/null
+++ b/ActiveRecord/Compiler/Compiler_vs150.sln
@@ -0,0 +1,61 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Compiler", "Compiler_vs150.vcxproj", "{84DD1CB5-4735-478A-B48E-5E4858F0E831}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug_shared|Win32 = debug_shared|Win32
+ release_shared|Win32 = release_shared|Win32
+ debug_static_mt|Win32 = debug_static_mt|Win32
+ release_static_mt|Win32 = release_static_mt|Win32
+ debug_static_md|Win32 = debug_static_md|Win32
+ release_static_md|Win32 = release_static_md|Win32
+ debug_shared|x64 = debug_shared|x64
+ release_shared|x64 = release_shared|x64
+ debug_static_mt|x64 = debug_static_mt|x64
+ release_static_mt|x64 = release_static_mt|x64
+ debug_static_md|x64 = debug_static_md|x64
+ release_static_md|x64 = release_static_md|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Build.0 = debug_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.ActiveCfg = release_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Build.0 = release_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Deploy.0 = release_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Build.0 = release_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.ActiveCfg = debug_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Build.0 = debug_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Deploy.0 = debug_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.ActiveCfg = release_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Build.0 = release_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Deploy.0 = release_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Build.0 = debug_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.ActiveCfg = release_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Build.0 = release_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Deploy.0 = release_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.ActiveCfg = debug_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Build.0 = debug_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Deploy.0 = debug_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.ActiveCfg = release_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Build.0 = release_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Deploy.0 = release_static_md|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/ActiveRecord/Compiler/Compiler_vs150.vcxproj b/ActiveRecord/Compiler/Compiler_vs150.vcxproj
new file mode 100644
index 000000000..f751e50d7
--- /dev/null
+++ b/ActiveRecord/Compiler/Compiler_vs150.vcxproj
@@ -0,0 +1,622 @@
+
+
+
+
+ debug_shared
+ Win32
+
+
+ debug_shared
+ x64
+
+
+ debug_static_md
+ Win32
+
+
+ debug_static_md
+ x64
+
+
+ debug_static_mt
+ Win32
+
+
+ debug_static_mt
+ x64
+
+
+ release_shared
+ Win32
+
+
+ release_shared
+ x64
+
+
+ release_static_md
+ Win32
+
+
+ release_static_md
+ x64
+
+
+ release_static_mt
+ Win32
+
+
+ release_static_mt
+ x64
+
+
+
+ Compiler
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}
+ Compiler
+ Win32Proj
+
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25420.1
+ arcd
+ arcd
+ arcd
+ arc
+ arc
+ arc
+ arcd
+ arcd
+ arcd
+ arc
+ arc
+ arc
+
+
+ bin\
+ obj\Compiler\$(Configuration)\
+ true
+
+
+ bin\
+ obj\Compiler\$(Configuration)\
+ false
+
+
+ bin\static_mt\
+ obj\Compiler\$(Configuration)\
+ true
+
+
+ bin\static_mt\
+ obj\Compiler\$(Configuration)\
+ false
+
+
+ bin\static_md\
+ obj\Compiler\$(Configuration)\
+ true
+
+
+ bin\static_md\
+ obj\Compiler\$(Configuration)\
+ false
+
+
+ bin64\
+ obj64\Compiler\$(Configuration)\
+ true
+
+
+ bin64\
+ obj64\Compiler\$(Configuration)\
+ false
+
+
+ bin64\static_mt\
+ obj64\Compiler\$(Configuration)\
+ true
+
+
+ bin64\static_mt\
+ obj64\Compiler\$(Configuration)\
+ false
+
+
+ bin64\static_md\
+ obj64\Compiler\$(Configuration)\
+ true
+
+
+ bin64\static_md\
+ obj64\Compiler\$(Configuration)\
+ false
+
+
+
+ Disabled
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ bin\arcd.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin\arcd.pdb
+ Console
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ bin\arc.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ Disabled
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_mt\arcd.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin\static_mt\arcd.pdb
+ Console
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_mt\arc.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ Disabled
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_md\arcd.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin\static_md\arcd.pdb
+ Console
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_md\arc.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ Disabled
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ bin64\arcd.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin64\arcd.pdb
+ Console
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ bin64\arc.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX64
+
+
+
+
+ Disabled
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_mt\arcd.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin64\static_mt\arcd.pdb
+ Console
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_mt\arc.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX64
+
+
+
+
+ Disabled
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_md\arcd.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin64\static_md\arcd.pdb
+ Console
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_md\arc.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX64
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ActiveRecord/Compiler/Compiler_vs150.vcxproj.filters b/ActiveRecord/Compiler/Compiler_vs150.vcxproj.filters
new file mode 100644
index 000000000..a0c13e868
--- /dev/null
+++ b/ActiveRecord/Compiler/Compiler_vs150.vcxproj.filters
@@ -0,0 +1,45 @@
+
+
+
+
+ {fb34d3ce-6dad-44cb-a80c-80a89f4447b6}
+
+
+ {57a4cc5c-f4ed-40e2-863f-07a942b5deca}
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
\ No newline at end of file
diff --git a/ActiveRecord/Compiler/Compiler_vs160.sln b/ActiveRecord/Compiler/Compiler_vs160.sln
new file mode 100644
index 000000000..d471fa9b5
--- /dev/null
+++ b/ActiveRecord/Compiler/Compiler_vs160.sln
@@ -0,0 +1,61 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Compiler", "Compiler_vs160.vcxproj", "{84DD1CB5-4735-478A-B48E-5E4858F0E831}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ debug_shared|Win32 = debug_shared|Win32
+ release_shared|Win32 = release_shared|Win32
+ debug_static_mt|Win32 = debug_static_mt|Win32
+ release_static_mt|Win32 = release_static_mt|Win32
+ debug_static_md|Win32 = debug_static_md|Win32
+ release_static_md|Win32 = release_static_md|Win32
+ debug_shared|x64 = debug_shared|x64
+ release_shared|x64 = release_shared|x64
+ debug_static_mt|x64 = debug_static_mt|x64
+ release_static_mt|x64 = release_static_mt|x64
+ debug_static_md|x64 = debug_static_md|x64
+ release_static_md|x64 = release_static_md|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Build.0 = debug_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.ActiveCfg = release_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Build.0 = release_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|Win32.Deploy.0 = release_shared|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Build.0 = release_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.ActiveCfg = debug_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Build.0 = debug_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_shared|x64.Deploy.0 = debug_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.ActiveCfg = release_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Build.0 = release_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_shared|x64.Deploy.0 = release_shared|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Build.0 = debug_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.ActiveCfg = release_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Build.0 = release_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_mt|x64.Deploy.0 = release_static_mt|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.ActiveCfg = debug_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Build.0 = debug_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.debug_static_md|x64.Deploy.0 = debug_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.ActiveCfg = release_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Build.0 = release_static_md|x64
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}.release_static_md|x64.Deploy.0 = release_static_md|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/ActiveRecord/Compiler/Compiler_vs160.vcxproj b/ActiveRecord/Compiler/Compiler_vs160.vcxproj
new file mode 100644
index 000000000..ba2895cdd
--- /dev/null
+++ b/ActiveRecord/Compiler/Compiler_vs160.vcxproj
@@ -0,0 +1,622 @@
+
+
+
+
+ debug_shared
+ Win32
+
+
+ debug_shared
+ x64
+
+
+ debug_static_md
+ Win32
+
+
+ debug_static_md
+ x64
+
+
+ debug_static_mt
+ Win32
+
+
+ debug_static_mt
+ x64
+
+
+ release_shared
+ Win32
+
+
+ release_shared
+ x64
+
+
+ release_static_md
+ Win32
+
+
+ release_static_md
+ x64
+
+
+ release_static_mt
+ Win32
+
+
+ release_static_mt
+ x64
+
+
+
+ Compiler
+ {84DD1CB5-4735-478A-B48E-5E4858F0E831}
+ Compiler
+ Win32Proj
+
+
+
+ Application
+ MultiByte
+ v142
+
+
+ Application
+ MultiByte
+ v142
+
+
+ Application
+ MultiByte
+ v142
+
+
+ Application
+ MultiByte
+ v142
+
+
+ Application
+ MultiByte
+ v142
+
+
+ Application
+ MultiByte
+ v142
+
+
+ Application
+ MultiByte
+ v142
+
+
+ Application
+ MultiByte
+ v142
+
+
+ Application
+ MultiByte
+ v142
+
+
+ Application
+ MultiByte
+ v142
+
+
+ Application
+ MultiByte
+ v142
+
+
+ Application
+ MultiByte
+ v142
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25420.1
+ arcd
+ arcd
+ arcd
+ arc
+ arc
+ arc
+ arcd
+ arcd
+ arcd
+ arc
+ arc
+ arc
+
+
+ bin\
+ obj\Compiler\$(Configuration)\
+ true
+
+
+ bin\
+ obj\Compiler\$(Configuration)\
+ false
+
+
+ bin\static_mt\
+ obj\Compiler\$(Configuration)\
+ true
+
+
+ bin\static_mt\
+ obj\Compiler\$(Configuration)\
+ false
+
+
+ bin\static_md\
+ obj\Compiler\$(Configuration)\
+ true
+
+
+ bin\static_md\
+ obj\Compiler\$(Configuration)\
+ false
+
+
+ bin64\
+ obj64\Compiler\$(Configuration)\
+ true
+
+
+ bin64\
+ obj64\Compiler\$(Configuration)\
+ false
+
+
+ bin64\static_mt\
+ obj64\Compiler\$(Configuration)\
+ true
+
+
+ bin64\static_mt\
+ obj64\Compiler\$(Configuration)\
+ false
+
+
+ bin64\static_md\
+ obj64\Compiler\$(Configuration)\
+ true
+
+
+ bin64\static_md\
+ obj64\Compiler\$(Configuration)\
+ false
+
+
+
+ Disabled
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ bin\arcd.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin\arcd.pdb
+ Console
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ bin\arc.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ Disabled
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_mt\arcd.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin\static_mt\arcd.pdb
+ Console
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_mt\arc.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ Disabled
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_md\arcd.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin\static_md\arcd.pdb
+ Console
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_md\arc.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ Disabled
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ bin64\arcd.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin64\arcd.pdb
+ Console
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ bin64\arc.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX64
+
+
+
+
+ Disabled
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_mt\arcd.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin64\static_mt\arcd.pdb
+ Console
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_mt\arc.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX64
+
+
+
+
+ Disabled
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_md\arcd.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin64\static_md\arcd.pdb
+ Console
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\..\Foundation\include;..\..\XML\include;..\..\Util\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0500;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_md\arc.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX64
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ActiveRecord/Compiler/Compiler_vs160.vcxproj.filters b/ActiveRecord/Compiler/Compiler_vs160.vcxproj.filters
new file mode 100644
index 000000000..9e3336cdb
--- /dev/null
+++ b/ActiveRecord/Compiler/Compiler_vs160.vcxproj.filters
@@ -0,0 +1,45 @@
+
+
+
+
+ {cd9adea7-e228-4461-b943-a2df8ee6ccbe}
+
+
+ {b7bff09e-f386-4d17-a458-b22fd54aa6d5}
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
\ No newline at end of file
diff --git a/ActiveRecord/Compiler/Compiler_vs90.vcproj b/ActiveRecord/Compiler/Compiler_vs90.vcproj
new file mode 100644
index 000000000..840a770ea
--- /dev/null
+++ b/ActiveRecord/Compiler/Compiler_vs90.vcproj
@@ -0,0 +1,602 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ActiveRecord/Compiler/dependencies b/ActiveRecord/Compiler/dependencies
new file mode 100644
index 000000000..5881de2ee
--- /dev/null
+++ b/ActiveRecord/Compiler/dependencies
@@ -0,0 +1,4 @@
+Util
+XML
+JSON
+Foundation
diff --git a/ActiveRecord/include/Poco/ActiveRecord/IDTraits.h b/ActiveRecord/include/Poco/ActiveRecord/IDTraits.h
index 5a681bbd9..3d8b155ab 100644
--- a/ActiveRecord/include/Poco/ActiveRecord/IDTraits.h
+++ b/ActiveRecord/include/Poco/ActiveRecord/IDTraits.h
@@ -16,6 +16,7 @@
#define ActiveRecord_IDTraits_INCLUDED
+#include "Poco/ActiveRecord/ActiveRecordLib.h"
#include "Poco/Types.h"
#include "Poco/UUID.h"
#include "Poco/NumberFormatter.h"
@@ -37,7 +38,7 @@ template <>
class IDTraits
{
public:
- static const Poco::UInt64 INVALID_ID;
+ static constexpr Poco::UInt64 INVALID_ID = std::numeric_limits::max();
static bool isValid(Poco::UInt64 id)
{
@@ -55,7 +56,7 @@ template <>
class IDTraits
{
public:
- static const Poco::Int64 INVALID_ID;
+ static constexpr Poco::Int64 INVALID_ID = std::numeric_limits::max();
static bool isValid(Poco::Int64 id)
{
@@ -73,7 +74,7 @@ template <>
class IDTraits
{
public:
- static const Poco::UInt32 INVALID_ID;
+ static constexpr Poco::UInt32 INVALID_ID = std::numeric_limits::max();
static bool isValid(Poco::UInt32 id)
{
@@ -91,7 +92,7 @@ template <>
class IDTraits
{
public:
- static const Poco::Int32 INVALID_ID;
+ static const Poco::Int32 INVALID_ID = std::numeric_limits::max();
static bool isValid(Poco::Int32 id)
{
@@ -109,7 +110,7 @@ template <>
class IDTraits
{
public:
- static const Poco::UInt16 INVALID_ID;
+ static constexpr Poco::UInt16 INVALID_ID = std::numeric_limits::max();
static bool isValid(Poco::UInt16 id)
{
@@ -127,7 +128,7 @@ template <>
class IDTraits
{
public:
- static const Poco::Int16 INVALID_ID;
+ static constexpr Poco::Int16 INVALID_ID = std::numeric_limits::max();
static bool isValid(Poco::Int16 id)
{
@@ -145,7 +146,7 @@ template <>
class IDTraits
{
public:
- static const std::string INVALID_ID;
+ static ActiveRecordLib_API const std::string INVALID_ID;
static bool isValid(const std::string& id)
{
@@ -163,7 +164,7 @@ template <>
class IDTraits
{
public:
- static const Poco::UUID INVALID_ID;
+ static ActiveRecordLib_API const Poco::UUID INVALID_ID;
static bool isValid(const Poco::UUID& id)
{
diff --git a/ActiveRecord/include/Poco/ActiveRecord/Query.h b/ActiveRecord/include/Poco/ActiveRecord/Query.h
index b49b2abe8..78c50011e 100644
--- a/ActiveRecord/include/Poco/ActiveRecord/Query.h
+++ b/ActiveRecord/include/Poco/ActiveRecord/Query.h
@@ -103,7 +103,7 @@ public:
if (index >= _offset && (_limit == 0 || result.size() < _limit))
{
typename ActRec::Ptr pClone = new ActRec(*pObject);
- result.push_back(ActiveRecord::withContext(pClone, _pContext));
+ result.push_back(ActRec::withContext(pClone, _pContext));
}
index++;
}
diff --git a/ActiveRecord/src/IDTraits.cpp b/ActiveRecord/src/IDTraits.cpp
index 7488051d8..e4140f9a1 100644
--- a/ActiveRecord/src/IDTraits.cpp
+++ b/ActiveRecord/src/IDTraits.cpp
@@ -19,12 +19,6 @@ namespace Poco {
namespace ActiveRecord {
-const Poco::UInt64 IDTraits::INVALID_ID = std::numeric_limits::max();
-const Poco::Int64 IDTraits::INVALID_ID = std::numeric_limits::max();
-const Poco::UInt32 IDTraits::INVALID_ID = std::numeric_limits::max();
-const Poco::Int32 IDTraits::INVALID_ID = std::numeric_limits::max();
-const Poco::UInt16 IDTraits::INVALID_ID = std::numeric_limits::max();
-const Poco::Int16 IDTraits::INVALID_ID = std::numeric_limits::max();
const std::string IDTraits::INVALID_ID;
const Poco::UUID IDTraits::INVALID_ID;
diff --git a/ActiveRecord/testsuite/TestSuite.progen b/ActiveRecord/testsuite/TestSuite.progen
new file mode 100644
index 000000000..b94f31e3b
--- /dev/null
+++ b/ActiveRecord/testsuite/TestSuite.progen
@@ -0,0 +1,9 @@
+vc.project.guid = 16B8C4E7-6F29-4910-9350-848730F9EF77
+vc.project.name = TestSuite
+vc.project.target = TestSuite
+vc.project.type = testsuite
+vc.project.pocobase = ..\\..
+vc.project.platforms = Win32
+vc.project.configurations = debug_shared, release_shared, debug_static_mt, release_static_mt, debug_static_md, release_static_md
+vc.project.prototype = TestSuite_vs90.vcproj
+vc.project.compiler.include = ..\\..\\Foundation\\include;..\\..\\Data\\include;..\\..\\Data\\SQLite\\include;..\\..\\ActiveRecord\\include;.\\include
diff --git a/ActiveRecord/testsuite/TestSuite_vs140.vcxproj b/ActiveRecord/testsuite/TestSuite_vs140.vcxproj
new file mode 100644
index 000000000..c000af47a
--- /dev/null
+++ b/ActiveRecord/testsuite/TestSuite_vs140.vcxproj
@@ -0,0 +1,625 @@
+
+
+
+
+ debug_shared
+ Win32
+
+
+ debug_shared
+ x64
+
+
+ debug_static_md
+ Win32
+
+
+ debug_static_md
+ x64
+
+
+ debug_static_mt
+ Win32
+
+
+ debug_static_mt
+ x64
+
+
+ release_shared
+ Win32
+
+
+ release_shared
+ x64
+
+
+ release_static_md
+ Win32
+
+
+ release_static_md
+ x64
+
+
+ release_static_mt
+ Win32
+
+
+ release_static_mt
+ x64
+
+
+
+ TestSuite
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}
+ TestSuite
+ Win32Proj
+
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+ Application
+ MultiByte
+ v140
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25420.1
+ TestSuited
+ TestSuited
+ TestSuited
+ TestSuite
+ TestSuite
+ TestSuite
+ TestSuited
+ TestSuited
+ TestSuited
+ TestSuite
+ TestSuite
+ TestSuite
+
+
+ bin\
+ obj\TestSuite\$(Configuration)\
+ true
+
+
+ bin\
+ obj\TestSuite\$(Configuration)\
+ false
+
+
+ bin\static_mt\
+ obj\TestSuite\$(Configuration)\
+ true
+
+
+ bin\static_mt\
+ obj\TestSuite\$(Configuration)\
+ false
+
+
+ bin\static_md\
+ obj\TestSuite\$(Configuration)\
+ true
+
+
+ bin\static_md\
+ obj\TestSuite\$(Configuration)\
+ false
+
+
+ bin64\
+ obj64\TestSuite\$(Configuration)\
+ true
+
+
+ bin64\
+ obj64\TestSuite\$(Configuration)\
+ false
+
+
+ bin64\static_mt\
+ obj64\TestSuite\$(Configuration)\
+ true
+
+
+ bin64\static_mt\
+ obj64\TestSuite\$(Configuration)\
+ false
+
+
+ bin64\static_md\
+ obj64\TestSuite\$(Configuration)\
+ true
+
+
+ bin64\static_md\
+ obj64\TestSuite\$(Configuration)\
+ false
+
+
+
+ Disabled
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ CppUnitd.lib;%(AdditionalDependencies)
+ bin\TestSuited.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin\TestSuited.pdb
+ Console
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ CppUnit.lib;%(AdditionalDependencies)
+ bin\TestSuite.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ Disabled
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ CppUnitmtd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_mt\TestSuited.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin\static_mt\TestSuited.pdb
+ Console
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ CppUnitmt.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_mt\TestSuite.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ Disabled
+ ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ CppUnitmdd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_md\TestSuited.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin\static_md\TestSuited.pdb
+ Console
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ CppUnitmd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_md\TestSuite.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ Disabled
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ CppUnitd.lib;%(AdditionalDependencies)
+ bin64\TestSuited.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin64\TestSuited.pdb
+ Console
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ CppUnit.lib;%(AdditionalDependencies)
+ bin64\TestSuite.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX64
+
+
+
+
+ Disabled
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ CppUnitmtd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_mt\TestSuited.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin64\static_mt\TestSuited.pdb
+ Console
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ CppUnitmt.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_mt\TestSuite.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX64
+
+
+
+
+ Disabled
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ CppUnitmdd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_md\TestSuited.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin64\static_md\TestSuited.pdb
+ Console
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ CppUnitmd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_md\TestSuite.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX64
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ActiveRecord/testsuite/TestSuite_vs140.vcxproj.filters b/ActiveRecord/testsuite/TestSuite_vs140.vcxproj.filters
new file mode 100644
index 000000000..b483087a7
--- /dev/null
+++ b/ActiveRecord/testsuite/TestSuite_vs140.vcxproj.filters
@@ -0,0 +1,48 @@
+
+
+
+
+ {58a9f709-3035-40b0-ab19-dac59d5b2ded}
+
+
+ {6a28d0c2-93b3-461e-acff-19258bb930f0}
+
+
+ {d0927c7c-75d9-409c-868d-3a8723b3f6b6}
+
+
+ {a2a04b6d-1a26-47cb-9dbd-e866eae9a318}
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Generated Source Files
+
+
+ Generated Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Generated Header Files
+
+
+ Generated Header Files
+
+
+
\ No newline at end of file
diff --git a/ActiveRecord/testsuite/TestSuite_vs150.vcxproj b/ActiveRecord/testsuite/TestSuite_vs150.vcxproj
new file mode 100644
index 000000000..41acdb86b
--- /dev/null
+++ b/ActiveRecord/testsuite/TestSuite_vs150.vcxproj
@@ -0,0 +1,625 @@
+
+
+
+
+ debug_shared
+ Win32
+
+
+ debug_shared
+ x64
+
+
+ debug_static_md
+ Win32
+
+
+ debug_static_md
+ x64
+
+
+ debug_static_mt
+ Win32
+
+
+ debug_static_mt
+ x64
+
+
+ release_shared
+ Win32
+
+
+ release_shared
+ x64
+
+
+ release_static_md
+ Win32
+
+
+ release_static_md
+ x64
+
+
+ release_static_mt
+ Win32
+
+
+ release_static_mt
+ x64
+
+
+
+ TestSuite
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}
+ TestSuite
+ Win32Proj
+
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25420.1
+ TestSuited
+ TestSuited
+ TestSuited
+ TestSuite
+ TestSuite
+ TestSuite
+ TestSuited
+ TestSuited
+ TestSuited
+ TestSuite
+ TestSuite
+ TestSuite
+
+
+ bin\
+ obj\TestSuite\$(Configuration)\
+ true
+
+
+ bin\
+ obj\TestSuite\$(Configuration)\
+ false
+
+
+ bin\static_mt\
+ obj\TestSuite\$(Configuration)\
+ true
+
+
+ bin\static_mt\
+ obj\TestSuite\$(Configuration)\
+ false
+
+
+ bin\static_md\
+ obj\TestSuite\$(Configuration)\
+ true
+
+
+ bin\static_md\
+ obj\TestSuite\$(Configuration)\
+ false
+
+
+ bin64\
+ obj64\TestSuite\$(Configuration)\
+ true
+
+
+ bin64\
+ obj64\TestSuite\$(Configuration)\
+ false
+
+
+ bin64\static_mt\
+ obj64\TestSuite\$(Configuration)\
+ true
+
+
+ bin64\static_mt\
+ obj64\TestSuite\$(Configuration)\
+ false
+
+
+ bin64\static_md\
+ obj64\TestSuite\$(Configuration)\
+ true
+
+
+ bin64\static_md\
+ obj64\TestSuite\$(Configuration)\
+ false
+
+
+
+ Disabled
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ CppUnitd.lib;%(AdditionalDependencies)
+ bin\TestSuited.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin\TestSuited.pdb
+ Console
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ CppUnit.lib;%(AdditionalDependencies)
+ bin\TestSuite.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ Disabled
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ CppUnitmtd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_mt\TestSuited.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin\static_mt\TestSuited.pdb
+ Console
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ CppUnitmt.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_mt\TestSuite.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ Disabled
+ ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ CppUnitmdd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_md\TestSuited.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin\static_md\TestSuited.pdb
+ Console
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ CppUnitmd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_md\TestSuite.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ Disabled
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ CppUnitd.lib;%(AdditionalDependencies)
+ bin64\TestSuited.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin64\TestSuited.pdb
+ Console
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ CppUnit.lib;%(AdditionalDependencies)
+ bin64\TestSuite.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX64
+
+
+
+
+ Disabled
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ CppUnitmtd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_mt\TestSuited.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin64\static_mt\TestSuited.pdb
+ Console
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ CppUnitmt.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_mt\TestSuite.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX64
+
+
+
+
+ Disabled
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ CppUnitmdd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_md\TestSuited.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin64\static_md\TestSuited.pdb
+ Console
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ CppUnitmd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_md\TestSuite.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX64
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ActiveRecord/testsuite/TestSuite_vs150.vcxproj.filters b/ActiveRecord/testsuite/TestSuite_vs150.vcxproj.filters
new file mode 100644
index 000000000..e74cbb2db
--- /dev/null
+++ b/ActiveRecord/testsuite/TestSuite_vs150.vcxproj.filters
@@ -0,0 +1,48 @@
+
+
+
+
+ {3dbc9d60-61e8-47e5-85f9-fd5e505964c7}
+
+
+ {c768e7cd-02a1-4c9a-b7f6-b6178daab5d0}
+
+
+ {41a53616-1df6-416e-b535-075105b526d1}
+
+
+ {39c57033-016a-4913-96cc-ebadabad2037}
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Generated Source Files
+
+
+ Generated Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Generated Header Files
+
+
+ Generated Header Files
+
+
+
\ No newline at end of file
diff --git a/ActiveRecord/testsuite/TestSuite_vs160.vcxproj b/ActiveRecord/testsuite/TestSuite_vs160.vcxproj
new file mode 100644
index 000000000..f552c3180
--- /dev/null
+++ b/ActiveRecord/testsuite/TestSuite_vs160.vcxproj
@@ -0,0 +1,625 @@
+
+
+
+
+ debug_shared
+ Win32
+
+
+ debug_shared
+ x64
+
+
+ debug_static_md
+ Win32
+
+
+ debug_static_md
+ x64
+
+
+ debug_static_mt
+ Win32
+
+
+ debug_static_mt
+ x64
+
+
+ release_shared
+ Win32
+
+
+ release_shared
+ x64
+
+
+ release_static_md
+ Win32
+
+
+ release_static_md
+ x64
+
+
+ release_static_mt
+ Win32
+
+
+ release_static_mt
+ x64
+
+
+
+ TestSuite
+ {16B8C4E7-6F29-4910-9350-848730F9EF77}
+ TestSuite
+ Win32Proj
+
+
+
+ Application
+ MultiByte
+ v142
+
+
+ Application
+ MultiByte
+ v142
+
+
+ Application
+ MultiByte
+ v142
+
+
+ Application
+ MultiByte
+ v142
+
+
+ Application
+ MultiByte
+ v142
+
+
+ Application
+ MultiByte
+ v142
+
+
+ Application
+ MultiByte
+ v142
+
+
+ Application
+ MultiByte
+ v142
+
+
+ Application
+ MultiByte
+ v142
+
+
+ Application
+ MultiByte
+ v142
+
+
+ Application
+ MultiByte
+ v142
+
+
+ Application
+ MultiByte
+ v142
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>14.0.25420.1
+ TestSuited
+ TestSuited
+ TestSuited
+ TestSuite
+ TestSuite
+ TestSuite
+ TestSuited
+ TestSuited
+ TestSuited
+ TestSuite
+ TestSuite
+ TestSuite
+
+
+ bin\
+ obj\TestSuite\$(Configuration)\
+ true
+
+
+ bin\
+ obj\TestSuite\$(Configuration)\
+ false
+
+
+ bin\static_mt\
+ obj\TestSuite\$(Configuration)\
+ true
+
+
+ bin\static_mt\
+ obj\TestSuite\$(Configuration)\
+ false
+
+
+ bin\static_md\
+ obj\TestSuite\$(Configuration)\
+ true
+
+
+ bin\static_md\
+ obj\TestSuite\$(Configuration)\
+ false
+
+
+ bin64\
+ obj64\TestSuite\$(Configuration)\
+ true
+
+
+ bin64\
+ obj64\TestSuite\$(Configuration)\
+ false
+
+
+ bin64\static_mt\
+ obj64\TestSuite\$(Configuration)\
+ true
+
+
+ bin64\static_mt\
+ obj64\TestSuite\$(Configuration)\
+ false
+
+
+ bin64\static_md\
+ obj64\TestSuite\$(Configuration)\
+ true
+
+
+ bin64\static_md\
+ obj64\TestSuite\$(Configuration)\
+ false
+
+
+
+ Disabled
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ CppUnitd.lib;%(AdditionalDependencies)
+ bin\TestSuited.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin\TestSuited.pdb
+ Console
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ CppUnit.lib;%(AdditionalDependencies)
+ bin\TestSuite.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ Disabled
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ CppUnitmtd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_mt\TestSuited.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin\static_mt\TestSuited.pdb
+ Console
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ CppUnitmt.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_mt\TestSuite.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ Disabled
+ ..\include;..\..\CppUnit\include;..\..\CppUnit\WinTestRunner\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ CppUnitmdd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_md\TestSuited.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin\static_md\TestSuited.pdb
+ Console
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ CppUnitmd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin\static_md\TestSuite.exe
+ ..\..\lib;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX86
+
+
+
+
+ Disabled
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ CppUnitd.lib;%(AdditionalDependencies)
+ bin64\TestSuited.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin64\TestSuited.pdb
+ Console
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ CppUnit.lib;%(AdditionalDependencies)
+ bin64\TestSuite.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX64
+
+
+
+
+ Disabled
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ CppUnitmtd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_mt\TestSuited.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin64\static_mt\TestSuited.pdb
+ Console
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ CppUnitmt.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_mt\TestSuite.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX64
+
+
+
+
+ Disabled
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ CppUnitmdd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_md\TestSuited.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ true
+ true
+ bin64\static_md\TestSuited.pdb
+ Console
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ ..\include;..\..\CppUnit\include;..\..\Foundation\include;..\..\Data\include;..\..\Data\SQLite\include;..\..\ActiveRecord\include;.\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;WINVER=0x0600;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ CppUnitmd.lib;iphlpapi.lib;winmm.lib;%(AdditionalDependencies)
+ bin64\static_md\TestSuite.exe
+ ..\..\lib64;%(AdditionalLibraryDirectories)
+ false
+ Console
+ true
+ true
+ MachineX64
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ActiveRecord/testsuite/TestSuite_vs160.vcxproj.filters b/ActiveRecord/testsuite/TestSuite_vs160.vcxproj.filters
new file mode 100644
index 000000000..ae99c9914
--- /dev/null
+++ b/ActiveRecord/testsuite/TestSuite_vs160.vcxproj.filters
@@ -0,0 +1,48 @@
+
+
+
+
+ {50b5d6b1-711a-40b7-85fb-33c942328403}
+
+
+ {e893dccc-0b77-4350-9d63-692dd9dde5fa}
+
+
+ {333120d3-2230-44ba-a64d-d480996fa66d}
+
+
+ {39342b6b-82bb-4269-a9c6-42525f863ec3}
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Generated Source Files
+
+
+ Generated Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Generated Header Files
+
+
+ Generated Header Files
+
+
+
\ No newline at end of file
diff --git a/ActiveRecord/testsuite/TestSuite_vs90.vcproj b/ActiveRecord/testsuite/TestSuite_vs90.vcproj
new file mode 100644
index 000000000..b11e1ae3e
--- /dev/null
+++ b/ActiveRecord/testsuite/TestSuite_vs90.vcproj
@@ -0,0 +1,614 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components b/components
index e89aca677..21381003f 100644
--- a/components
+++ b/components
@@ -22,5 +22,6 @@ CppParser
MongoDB
Redis
ActiveRecord
+ActiveRecord/Compiler
PocoDoc
ProGen