diff --git a/JWT/JWT.progen b/JWT/JWT.progen
new file mode 100644
index 000000000..0c6a2cfd2
--- /dev/null
+++ b/JWT/JWT.progen
@@ -0,0 +1,15 @@
+vc.project.guid = EFE871AE-A00F-4EB5-B816-FA316EAB9DA7
+vc.project.name = JWT
+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;..\\JSON\\include;..\\Crypto\\include
+vc.project.compiler.defines.shared = ${vc.project.name}_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
diff --git a/JWT/JWT_vs140.sln b/JWT/JWT_vs140.sln
new file mode 100644
index 000000000..187dcaf07
--- /dev/null
+++ b/JWT/JWT_vs140.sln
@@ -0,0 +1,102 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JWT", "JWT_vs140.vcxproj", "{EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs140.vcxproj", "{96CF3103-E49E-3F5E-A11D-6DBCDA043053}"
+ ProjectSection(ProjectDependencies) = postProject
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7} = {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}
+ 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
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_shared|Win32.Build.0 = debug_shared|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_shared|Win32.ActiveCfg = release_shared|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_shared|Win32.Build.0 = release_shared|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_shared|Win32.Deploy.0 = release_shared|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_md|Win32.Build.0 = release_static_md|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_shared|x64.ActiveCfg = debug_shared|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_shared|x64.Build.0 = debug_shared|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_shared|x64.Deploy.0 = debug_shared|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_shared|x64.ActiveCfg = release_shared|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_shared|x64.Build.0 = release_shared|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_shared|x64.Deploy.0 = release_shared|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_mt|x64.Build.0 = debug_static_mt|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_mt|x64.ActiveCfg = release_static_mt|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_mt|x64.Build.0 = release_static_mt|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_mt|x64.Deploy.0 = release_static_mt|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_md|x64.ActiveCfg = debug_static_md|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_md|x64.Build.0 = debug_static_md|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_md|x64.Deploy.0 = debug_static_md|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_md|x64.ActiveCfg = release_static_md|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_md|x64.Build.0 = release_static_md|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_md|x64.Deploy.0 = release_static_md|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_shared|Win32.Build.0 = debug_shared|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_shared|Win32.ActiveCfg = release_shared|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_shared|Win32.Build.0 = release_shared|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_shared|Win32.Deploy.0 = release_shared|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_md|Win32.Build.0 = release_static_md|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_shared|x64.ActiveCfg = debug_shared|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_shared|x64.Build.0 = debug_shared|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_shared|x64.Deploy.0 = debug_shared|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_shared|x64.ActiveCfg = release_shared|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_shared|x64.Build.0 = release_shared|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_shared|x64.Deploy.0 = release_shared|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_mt|x64.Build.0 = debug_static_mt|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_mt|x64.ActiveCfg = release_static_mt|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_mt|x64.Build.0 = release_static_mt|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_mt|x64.Deploy.0 = release_static_mt|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_md|x64.ActiveCfg = debug_static_md|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_md|x64.Build.0 = debug_static_md|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_md|x64.Deploy.0 = debug_static_md|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_md|x64.ActiveCfg = release_static_md|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_md|x64.Build.0 = release_static_md|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_md|x64.Deploy.0 = release_static_md|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/JWT/JWT_vs140.vcxproj b/JWT/JWT_vs140.vcxproj
new file mode 100644
index 000000000..6ddf84ee6
--- /dev/null
+++ b/JWT/JWT_vs140.vcxproj
@@ -0,0 +1,578 @@
+
+
+
+
+ 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
+
+
+
+ JWT
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}
+ JWT
+ 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
+ PocoJWTd
+ PocoJWTmdd
+ PocoJWTmtd
+ PocoJWT
+ PocoJWTmd
+ PocoJWTmt
+ PocoJWTd
+ PocoJWTmdd
+ PocoJWTmtd
+ PocoJWT
+ PocoJWTmd
+ PocoJWTmt
+
+
+ ..\bin\
+ obj\JWT\$(Configuration)\
+ true
+
+
+ ..\bin\
+ obj\JWT\$(Configuration)\
+ false
+
+
+ ..\lib\
+ obj\JWT\$(Configuration)\
+
+
+ ..\lib\
+ obj\JWT\$(Configuration)\
+
+
+ ..\lib\
+ obj\JWT\$(Configuration)\
+
+
+ ..\lib\
+ obj\JWT\$(Configuration)\
+
+
+ ..\bin64\
+ obj64\JWT\$(Configuration)\
+ true
+
+
+ ..\bin64\
+ obj64\JWT\$(Configuration)\
+ false
+
+
+ ..\lib64\
+ obj64\JWT\$(Configuration)\
+
+
+ ..\lib64\
+ obj64\JWT\$(Configuration)\
+
+
+ ..\lib64\
+ obj64\JWT\$(Configuration)\
+
+
+ ..\lib64\
+ obj64\JWT\$(Configuration)\
+
+
+
+ Disabled
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;JWT_EXPORTS;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\bin\PocoJWTd.dll
+ true
+ true
+ ..\bin\PocoJWTd.pdb
+ ..\lib;%(AdditionalLibraryDirectories)
+ Console
+ ..\lib\PocoJWTd.lib
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;JWT_EXPORTS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\bin\PocoJWT.dll
+ true
+ false
+ ..\lib;%(AdditionalLibraryDirectories)
+ Console
+ true
+ true
+ ..\lib\PocoJWT.lib
+ MachineX86
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ ..\lib\PocoJWTmtd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib\PocoJWTmtd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\lib\PocoJWTmt.lib
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ ..\lib\PocoJWTmdd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib\PocoJWTmdd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ ..\lib\PocoJWTmd.pdb
+ Level3
+
+ Default
+ true
+
+
+ ..\lib\PocoJWTmd.lib
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;JWT_EXPORTS;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\bin64\PocoJWT64d.dll
+ true
+ true
+ ..\bin64\PocoJWT64d.pdb
+ ..\lib64;%(AdditionalLibraryDirectories)
+ Console
+ ..\lib64\PocoJWTd.lib
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;JWT_EXPORTS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\bin64\PocoJWT64.dll
+ true
+ false
+ ..\lib64;%(AdditionalLibraryDirectories)
+ Console
+ true
+ true
+ ..\lib64\PocoJWT.lib
+ MachineX64
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ ..\lib64\PocoJWTmtd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib64\PocoJWTmtd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\lib64\PocoJWTmt.lib
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ ..\lib64\PocoJWTmdd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib64\PocoJWTmdd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\lib64\PocoJWTmd.lib
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
diff --git a/JWT/JWT_vs140.vcxproj.filters b/JWT/JWT_vs140.vcxproj.filters
new file mode 100644
index 000000000..30cc732c0
--- /dev/null
+++ b/JWT/JWT_vs140.vcxproj.filters
@@ -0,0 +1,45 @@
+
+
+
+
+ {e3512ca1-3451-472b-94bb-5146aa153889}
+
+
+ {9aa9f287-8052-4e8f-b255-0f62bf71c940}
+
+
+
+
+ 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/JWT/JWT_vs150.sln b/JWT/JWT_vs150.sln
new file mode 100644
index 000000000..07fcb98b4
--- /dev/null
+++ b/JWT/JWT_vs150.sln
@@ -0,0 +1,102 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JWT", "JWT_vs150.vcxproj", "{EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs150.vcxproj", "{96CF3103-E49E-3F5E-A11D-6DBCDA043053}"
+ ProjectSection(ProjectDependencies) = postProject
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7} = {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}
+ 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
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_shared|Win32.Build.0 = debug_shared|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_shared|Win32.ActiveCfg = release_shared|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_shared|Win32.Build.0 = release_shared|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_shared|Win32.Deploy.0 = release_shared|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_md|Win32.Build.0 = release_static_md|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_shared|x64.ActiveCfg = debug_shared|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_shared|x64.Build.0 = debug_shared|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_shared|x64.Deploy.0 = debug_shared|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_shared|x64.ActiveCfg = release_shared|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_shared|x64.Build.0 = release_shared|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_shared|x64.Deploy.0 = release_shared|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_mt|x64.Build.0 = debug_static_mt|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_mt|x64.ActiveCfg = release_static_mt|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_mt|x64.Build.0 = release_static_mt|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_mt|x64.Deploy.0 = release_static_mt|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_md|x64.ActiveCfg = debug_static_md|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_md|x64.Build.0 = debug_static_md|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_md|x64.Deploy.0 = debug_static_md|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_md|x64.ActiveCfg = release_static_md|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_md|x64.Build.0 = release_static_md|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_md|x64.Deploy.0 = release_static_md|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_shared|Win32.Build.0 = debug_shared|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_shared|Win32.ActiveCfg = release_shared|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_shared|Win32.Build.0 = release_shared|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_shared|Win32.Deploy.0 = release_shared|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_md|Win32.Build.0 = release_static_md|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_shared|x64.ActiveCfg = debug_shared|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_shared|x64.Build.0 = debug_shared|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_shared|x64.Deploy.0 = debug_shared|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_shared|x64.ActiveCfg = release_shared|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_shared|x64.Build.0 = release_shared|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_shared|x64.Deploy.0 = release_shared|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_mt|x64.Build.0 = debug_static_mt|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_mt|x64.ActiveCfg = release_static_mt|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_mt|x64.Build.0 = release_static_mt|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_mt|x64.Deploy.0 = release_static_mt|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_md|x64.ActiveCfg = debug_static_md|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_md|x64.Build.0 = debug_static_md|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_md|x64.Deploy.0 = debug_static_md|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_md|x64.ActiveCfg = release_static_md|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_md|x64.Build.0 = release_static_md|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_md|x64.Deploy.0 = release_static_md|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/JWT/JWT_vs150.vcxproj b/JWT/JWT_vs150.vcxproj
new file mode 100644
index 000000000..f8539e328
--- /dev/null
+++ b/JWT/JWT_vs150.vcxproj
@@ -0,0 +1,578 @@
+
+
+
+
+ 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
+
+
+
+ JWT
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}
+ JWT
+ 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>15.0.28307.799
+ PocoJWTd
+ PocoJWTmdd
+ PocoJWTmtd
+ PocoJWT
+ PocoJWTmd
+ PocoJWTmt
+ PocoJWTd
+ PocoJWTmdd
+ PocoJWTmtd
+ PocoJWT
+ PocoJWTmd
+ PocoJWTmt
+
+
+ ..\bin\
+ obj\JWT\$(Configuration)\
+ true
+
+
+ ..\bin\
+ obj\JWT\$(Configuration)\
+ false
+
+
+ ..\lib\
+ obj\JWT\$(Configuration)\
+
+
+ ..\lib\
+ obj\JWT\$(Configuration)\
+
+
+ ..\lib\
+ obj\JWT\$(Configuration)\
+
+
+ ..\lib\
+ obj\JWT\$(Configuration)\
+
+
+ ..\bin64\
+ obj64\JWT\$(Configuration)\
+ true
+
+
+ ..\bin64\
+ obj64\JWT\$(Configuration)\
+ false
+
+
+ ..\lib64\
+ obj64\JWT\$(Configuration)\
+
+
+ ..\lib64\
+ obj64\JWT\$(Configuration)\
+
+
+ ..\lib64\
+ obj64\JWT\$(Configuration)\
+
+
+ ..\lib64\
+ obj64\JWT\$(Configuration)\
+
+
+
+ Disabled
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;JWT_EXPORTS;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\bin\PocoJWTd.dll
+ true
+ true
+ ..\bin\PocoJWTd.pdb
+ ..\lib;%(AdditionalLibraryDirectories)
+ Console
+ ..\lib\PocoJWTd.lib
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;JWT_EXPORTS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\bin\PocoJWT.dll
+ true
+ false
+ ..\lib;%(AdditionalLibraryDirectories)
+ Console
+ true
+ true
+ ..\lib\PocoJWT.lib
+ MachineX86
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ ..\lib\PocoJWTmtd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib\PocoJWTmtd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\lib\PocoJWTmt.lib
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ ..\lib\PocoJWTmdd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib\PocoJWTmdd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ ..\lib\PocoJWTmd.pdb
+ Level3
+
+ Default
+ true
+
+
+ ..\lib\PocoJWTmd.lib
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;JWT_EXPORTS;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\bin64\PocoJWT64d.dll
+ true
+ true
+ ..\bin64\PocoJWT64d.pdb
+ ..\lib64;%(AdditionalLibraryDirectories)
+ Console
+ ..\lib64\PocoJWTd.lib
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;JWT_EXPORTS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\bin64\PocoJWT64.dll
+ true
+ false
+ ..\lib64;%(AdditionalLibraryDirectories)
+ Console
+ true
+ true
+ ..\lib64\PocoJWT.lib
+ MachineX64
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ ..\lib64\PocoJWTmtd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib64\PocoJWTmtd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\lib64\PocoJWTmt.lib
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ ..\lib64\PocoJWTmdd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib64\PocoJWTmdd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\lib64\PocoJWTmd.lib
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
diff --git a/JWT/JWT_vs150.vcxproj.filters b/JWT/JWT_vs150.vcxproj.filters
new file mode 100644
index 000000000..0dc3e2272
--- /dev/null
+++ b/JWT/JWT_vs150.vcxproj.filters
@@ -0,0 +1,45 @@
+
+
+
+
+ {ecd0fb14-00d5-4c2e-8eac-5c533c94f5ea}
+
+
+ {8d87c7a7-b97f-4e15-83c4-228df6198e12}
+
+
+
+
+ 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/JWT/JWT_vs160.sln b/JWT/JWT_vs160.sln
new file mode 100644
index 000000000..e4a90e295
--- /dev/null
+++ b/JWT/JWT_vs160.sln
@@ -0,0 +1,102 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JWT", "JWT_vs160.vcxproj", "{EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSuite", "testsuite\TestSuite_vs160.vcxproj", "{96CF3103-E49E-3F5E-A11D-6DBCDA043053}"
+ ProjectSection(ProjectDependencies) = postProject
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7} = {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}
+ 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
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_shared|Win32.Build.0 = debug_shared|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_shared|Win32.ActiveCfg = release_shared|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_shared|Win32.Build.0 = release_shared|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_shared|Win32.Deploy.0 = release_shared|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_md|Win32.Build.0 = release_static_md|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_shared|x64.ActiveCfg = debug_shared|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_shared|x64.Build.0 = debug_shared|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_shared|x64.Deploy.0 = debug_shared|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_shared|x64.ActiveCfg = release_shared|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_shared|x64.Build.0 = release_shared|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_shared|x64.Deploy.0 = release_shared|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_mt|x64.Build.0 = debug_static_mt|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_mt|x64.ActiveCfg = release_static_mt|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_mt|x64.Build.0 = release_static_mt|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_mt|x64.Deploy.0 = release_static_mt|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_md|x64.ActiveCfg = debug_static_md|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_md|x64.Build.0 = debug_static_md|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.debug_static_md|x64.Deploy.0 = debug_static_md|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_md|x64.ActiveCfg = release_static_md|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_md|x64.Build.0 = release_static_md|x64
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}.release_static_md|x64.Deploy.0 = release_static_md|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_shared|Win32.ActiveCfg = debug_shared|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_shared|Win32.Build.0 = debug_shared|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_shared|Win32.Deploy.0 = debug_shared|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_shared|Win32.ActiveCfg = release_shared|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_shared|Win32.Build.0 = release_shared|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_shared|Win32.Deploy.0 = release_shared|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_mt|Win32.ActiveCfg = debug_static_mt|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_mt|Win32.Build.0 = debug_static_mt|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_mt|Win32.Deploy.0 = debug_static_mt|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_mt|Win32.ActiveCfg = release_static_mt|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_mt|Win32.Build.0 = release_static_mt|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_mt|Win32.Deploy.0 = release_static_mt|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_md|Win32.ActiveCfg = debug_static_md|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_md|Win32.Build.0 = debug_static_md|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_md|Win32.Deploy.0 = debug_static_md|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_md|Win32.ActiveCfg = release_static_md|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_md|Win32.Build.0 = release_static_md|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_md|Win32.Deploy.0 = release_static_md|Win32
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_shared|x64.ActiveCfg = debug_shared|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_shared|x64.Build.0 = debug_shared|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_shared|x64.Deploy.0 = debug_shared|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_shared|x64.ActiveCfg = release_shared|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_shared|x64.Build.0 = release_shared|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_shared|x64.Deploy.0 = release_shared|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_mt|x64.ActiveCfg = debug_static_mt|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_mt|x64.Build.0 = debug_static_mt|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_mt|x64.Deploy.0 = debug_static_mt|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_mt|x64.ActiveCfg = release_static_mt|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_mt|x64.Build.0 = release_static_mt|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_mt|x64.Deploy.0 = release_static_mt|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_md|x64.ActiveCfg = debug_static_md|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_md|x64.Build.0 = debug_static_md|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.debug_static_md|x64.Deploy.0 = debug_static_md|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_md|x64.ActiveCfg = release_static_md|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_md|x64.Build.0 = release_static_md|x64
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}.release_static_md|x64.Deploy.0 = release_static_md|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/JWT/JWT_vs160.vcxproj b/JWT/JWT_vs160.vcxproj
new file mode 100644
index 000000000..9509692f0
--- /dev/null
+++ b/JWT/JWT_vs160.vcxproj
@@ -0,0 +1,578 @@
+
+
+
+
+ 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
+
+
+
+ JWT
+ {EFE871AE-A00F-4EB5-B816-FA316EAB9DA7}
+ JWT
+ 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>15.0.28307.799
+ PocoJWTd
+ PocoJWTmdd
+ PocoJWTmtd
+ PocoJWT
+ PocoJWTmd
+ PocoJWTmt
+ PocoJWTd
+ PocoJWTmdd
+ PocoJWTmtd
+ PocoJWT
+ PocoJWTmd
+ PocoJWTmt
+
+
+ ..\bin\
+ obj\JWT\$(Configuration)\
+ true
+
+
+ ..\bin\
+ obj\JWT\$(Configuration)\
+ false
+
+
+ ..\lib\
+ obj\JWT\$(Configuration)\
+
+
+ ..\lib\
+ obj\JWT\$(Configuration)\
+
+
+ ..\lib\
+ obj\JWT\$(Configuration)\
+
+
+ ..\lib\
+ obj\JWT\$(Configuration)\
+
+
+ ..\bin64\
+ obj64\JWT\$(Configuration)\
+ true
+
+
+ ..\bin64\
+ obj64\JWT\$(Configuration)\
+ false
+
+
+ ..\lib64\
+ obj64\JWT\$(Configuration)\
+
+
+ ..\lib64\
+ obj64\JWT\$(Configuration)\
+
+
+ ..\lib64\
+ obj64\JWT\$(Configuration)\
+
+
+ ..\lib64\
+ obj64\JWT\$(Configuration)\
+
+
+
+ Disabled
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;JWT_EXPORTS;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\bin\PocoJWTd.dll
+ true
+ true
+ ..\bin\PocoJWTd.pdb
+ ..\lib;%(AdditionalLibraryDirectories)
+ Console
+ ..\lib\PocoJWTd.lib
+ MachineX86
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;JWT_EXPORTS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\bin\PocoJWT.dll
+ true
+ false
+ ..\lib;%(AdditionalLibraryDirectories)
+ Console
+ true
+ true
+ ..\lib\PocoJWT.lib
+ MachineX86
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ ..\lib\PocoJWTmtd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib\PocoJWTmtd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\lib\PocoJWTmt.lib
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ ..\lib\PocoJWTmdd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib\PocoJWTmdd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ ..\lib\PocoJWTmd.pdb
+ Level3
+
+ Default
+ true
+
+
+ ..\lib\PocoJWTmd.lib
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;JWT_EXPORTS;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\bin64\PocoJWT64d.dll
+ true
+ true
+ ..\bin64\PocoJWT64d.pdb
+ ..\lib64;%(AdditionalLibraryDirectories)
+ Console
+ ..\lib64\PocoJWTd.lib
+ MachineX64
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;JWT_EXPORTS;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\bin64\PocoJWT64.dll
+ true
+ false
+ ..\lib64;%(AdditionalLibraryDirectories)
+ Console
+ true
+ true
+ ..\lib64\PocoJWT.lib
+ MachineX64
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+ true
+ true
+ true
+
+ ..\lib64\PocoJWTmtd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib64\PocoJWTmtd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\lib64\PocoJWTmt.lib
+
+
+
+
+ Disabled
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+ true
+ true
+ true
+
+ ..\lib64\PocoJWTmdd.pdb
+ Level3
+ ProgramDatabase
+ Default
+ true
+
+
+ ..\lib64\PocoJWTmdd.lib
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ true
+ Speed
+ true
+ .\include;..\Foundation\include;..\JSON\include;..\Crypto\include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_WINDOWS;POCO_STATIC;%(PreprocessorDefinitions)
+ true
+ MultiThreadedDLL
+ false
+ true
+ true
+ true
+
+ Level3
+
+ Default
+ true
+
+
+ ..\lib64\PocoJWTmd.lib
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
diff --git a/JWT/JWT_vs160.vcxproj.filters b/JWT/JWT_vs160.vcxproj.filters
new file mode 100644
index 000000000..160b9932e
--- /dev/null
+++ b/JWT/JWT_vs160.vcxproj.filters
@@ -0,0 +1,45 @@
+
+
+
+
+ {7d0fa7f4-e0cd-42fd-9e92-48b42f80e6bc}
+
+
+ {ae012769-9791-4de1-8da4-0fafe8d97086}
+
+
+
+
+ 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/JWT/JWT_vs90.vcproj b/JWT/JWT_vs90.vcproj
index 4e1810ad9..d53a7c70f 100644
--- a/JWT/JWT_vs90.vcproj
+++ b/JWT/JWT_vs90.vcproj
@@ -496,10 +496,6 @@
-
-
@@ -520,10 +516,6 @@
-
-
@@ -548,20 +540,6 @@
-
-
-
-
-
-
+
+
+
+ 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
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}
+ 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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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/JWT/testsuite/TestSuite_vs140.vcxproj.filters b/JWT/testsuite/TestSuite_vs140.vcxproj.filters
new file mode 100644
index 000000000..b0963847c
--- /dev/null
+++ b/JWT/testsuite/TestSuite_vs140.vcxproj.filters
@@ -0,0 +1,42 @@
+
+
+
+
+ {cd2a44d4-c202-43fc-9435-4463026dbc60}
+
+
+ {a2347846-ac74-4a8e-aa04-ececc0d13b77}
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
\ No newline at end of file
diff --git a/JWT/testsuite/TestSuite_vs150.vcxproj b/JWT/testsuite/TestSuite_vs150.vcxproj
new file mode 100644
index 000000000..31a1d6ceb
--- /dev/null
+++ b/JWT/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
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}
+ 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>15.0.28307.799
+ 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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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/JWT/testsuite/TestSuite_vs150.vcxproj.filters b/JWT/testsuite/TestSuite_vs150.vcxproj.filters
new file mode 100644
index 000000000..e76c2701c
--- /dev/null
+++ b/JWT/testsuite/TestSuite_vs150.vcxproj.filters
@@ -0,0 +1,42 @@
+
+
+
+
+ {41997cef-75f7-4e93-86c0-68e5c20f3f18}
+
+
+ {8fd55cb7-6b09-43f7-9f74-40721675d246}
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
\ No newline at end of file
diff --git a/JWT/testsuite/TestSuite_vs160.vcxproj b/JWT/testsuite/TestSuite_vs160.vcxproj
new file mode 100644
index 000000000..e862cec9f
--- /dev/null
+++ b/JWT/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
+ {96CF3103-E49E-3F5E-A11D-6DBCDA043053}
+ 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>15.0.28307.799
+ 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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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;..\..\JSON\include;..\..\Crypto\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/JWT/testsuite/TestSuite_vs160.vcxproj.filters b/JWT/testsuite/TestSuite_vs160.vcxproj.filters
new file mode 100644
index 000000000..49e5546cc
--- /dev/null
+++ b/JWT/testsuite/TestSuite_vs160.vcxproj.filters
@@ -0,0 +1,42 @@
+
+
+
+
+ {d43c41d0-5d28-4ae6-a5b2-6ed065dfd29d}
+
+
+ {113c2d81-2799-4e5e-b204-4d6fca58b91c}
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
\ No newline at end of file