diff --git a/README.md b/README.md
index 7da93048a..9f7a260ad 100644
--- a/README.md
+++ b/README.md
@@ -88,7 +88,7 @@ There are several `makefile`s provided. Please choose the one that fits best for
| `makefile.unix` | for unusual UNIX platforms, or if you do not have GNU Make |
| `makefile.mingw` | for usage with the mingw compiler on MS Windows |
| `makefile.msvc` | for usage with the MSVC compiler on MS Windows |
-| `libtomcrypt_VS2008.sln` | A VisualStudio 2008 project for MS Windows |
+| `libtomcrypt.sln` | A VisualStudio 2015 project for MS Windows |
### Make targets
diff --git a/helper.pl b/helper.pl
index 23558ee76..151dbf729 100755
--- a/helper.pl
+++ b/helper.pl
@@ -313,7 +313,7 @@ sub process_makefiles {
# update MSVC project files
my $msvc_files = prepare_msvc_files_xml(\@all, qr/tab\.c$/, ['Debug|Win32', 'Release|Win32', 'Debug|x64', 'Release|x64']);
- for my $m (qw/libtomcrypt_VS2008.vcproj/) {
+ for my $m (qw/libtomcrypt.vcxproj/) {
my $old = read_file($m);
my $new = $old;
$new =~ s|.*|$msvc_files|s;
diff --git a/libtomcrypt_VS2008.sln b/libtomcrypt.sln
old mode 100644
new mode 100755
similarity index 75%
rename from libtomcrypt_VS2008.sln
rename to libtomcrypt.sln
index 1508689e3..7d37698da
--- a/libtomcrypt_VS2008.sln
+++ b/libtomcrypt.sln
@@ -1,26 +1,31 @@
-
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libtomcrypt", "libtomcrypt_VS2008.vcproj", "{E3802982-DCB6-4D85-A2BD-6B08F0657E79}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Debug|x64 = Debug|x64
- Release|Win32 = Release|Win32
- Release|x64 = Release|x64
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Debug|Win32.ActiveCfg = Debug|Win32
- {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Debug|Win32.Build.0 = Debug|Win32
- {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Debug|x64.ActiveCfg = Debug|x64
- {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Debug|x64.Build.0 = Debug|x64
- {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Release|Win32.ActiveCfg = Release|Win32
- {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Release|Win32.Build.0 = Release|Win32
- {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Release|x64.ActiveCfg = Release|x64
- {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Release|x64.Build.0 = Release|x64
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.28307.645
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libtomcrypt", "libtomcrypt.vcxproj", "{E3802982-DCB6-4D85-A2BD-6B08F0657E79}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Debug|Win32.Build.0 = Debug|Win32
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Debug|x64.ActiveCfg = Debug|x64
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Debug|x64.Build.0 = Debug|x64
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Release|Win32.ActiveCfg = Release|Win32
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Release|Win32.Build.0 = Release|Win32
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Release|x64.ActiveCfg = Release|x64
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {746F8724-76AF-48AF-B98D-2795EF6A77B4}
+ EndGlobalSection
+EndGlobal
diff --git a/libtomcrypt.vcxproj b/libtomcrypt.vcxproj
new file mode 100755
index 000000000..642e2201c
--- /dev/null
+++ b/libtomcrypt.vcxproj
@@ -0,0 +1,750 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ libtomcrypt
+ {E3802982-DCB6-4D85-A2BD-6B08F0657E79}
+ libtomcrypt
+
+
+
+ StaticLibrary
+ v141
+ false
+ NotSet
+
+
+ StaticLibrary
+ v141
+ false
+ NotSet
+
+
+ StaticLibrary
+ v141
+ false
+ NotSet
+
+
+ StaticLibrary
+ v141
+ false
+ NotSet
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>15.0.28127.55
+
+
+ MSVC_$(Platform)_$(Configuration)\
+ MSVC_$(Platform)_$(Configuration)\Intermediate\
+
+
+ MSVC_$(Platform)_$(Configuration)\
+ MSVC_$(Platform)_$(Configuration)\Intermediate\
+
+
+ MSVC_$(Platform)_$(Configuration)\
+ MSVC_$(Platform)_$(Configuration)\Intermediate\
+
+
+ MSVC_$(Platform)_$(Configuration)\
+ MSVC_$(Platform)_$(Configuration)\Intermediate\
+
+
+
+ Disabled
+ src\headers;..\libtommath;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;LTM_DESC;LTC_SOURCE;LTC_NO_TEST;LTC_NO_PROTOTYPES;%(PreprocessorDefinitions)
+ true
+
+ EnableFastChecks
+ MultiThreadedDebug
+ $(IntDir)libtomcrypt.pch
+ $(IntDir)
+ $(IntDir)
+ $(IntDir)
+ Level3
+ true
+ EditAndContinue
+ CompileAsC
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ $(OutDir)tomcryptd.lib
+ true
+
+
+ true
+ .\Debug/libtomcrypt.bsc
+
+
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ src\headers;..\libtommath;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;LTM_DESC;LTC_SOURCE;LTC_NO_TEST;LTC_NO_PROTOTYPES;%(PreprocessorDefinitions)
+ true
+
+ MultiThreaded
+ true
+ $(IntDir)libtomcrypt.pch
+ $(IntDir)
+ $(IntDir)
+ $(IntDir)
+ Level3
+ true
+ CompileAsC
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ $(OutDir)tomcrypt.lib
+ true
+
+
+ true
+ .\Release/libtomcrypt.bsc
+
+
+
+
+ X64
+
+
+ Disabled
+ src\headers;..\libtommath;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;LTM_DESC;LTC_SOURCE;LTC_NO_TEST;LTC_NO_PROTOTYPES;%(PreprocessorDefinitions)
+ true
+
+ EnableFastChecks
+ MultiThreadedDebug
+ $(IntDir)libtomcrypt.pch
+ $(IntDir)
+ $(IntDir)
+ $(IntDir)
+ Level3
+ true
+ ProgramDatabase
+ CompileAsC
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ $(OutDir)tomcryptd.lib
+ true
+
+
+ true
+ .\Debug/libtomcrypt.bsc
+
+
+
+
+ X64
+
+
+ MaxSpeed
+ OnlyExplicitInline
+ src\headers;..\libtommath;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;LTM_DESC;LTC_SOURCE;LTC_NO_TEST;LTC_NO_PROTOTYPES;%(PreprocessorDefinitions)
+ true
+
+ MultiThreaded
+ true
+ $(IntDir)libtomcrypt.pch
+ $(IntDir)
+ $(IntDir)
+ $(IntDir)
+ Level3
+ true
+ CompileAsC
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ $(OutDir)tomcrypt.lib
+ true
+
+
+ true
+ .\Release/libtomcrypt.bsc
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libtomcrypt.vcxproj.filters b/libtomcrypt.vcxproj.filters
new file mode 100755
index 000000000..6a218e7f6
--- /dev/null
+++ b/libtomcrypt.vcxproj.filters
@@ -0,0 +1,1779 @@
+
+
+
+
+ {542dd23f-2571-4524-90d0-a6e66377d9e8}
+
+
+ {4c57bdd1-a59e-4711-b03b-a900f8a84415}
+
+
+ {92a0512b-dea7-4bad-8431-d06d82df7fe6}
+
+
+ {5865e249-aaa1-4884-ad2b-e05cf5ec26ea}
+
+
+ {a2504845-a93c-4330-8b2c-4ef37c37d18c}
+
+
+ {fd103c0a-3810-4a2a-8cf6-0ab3bde83721}
+
+
+ {9d195454-de81-43c5-857a-d630df95f786}
+
+
+ {adaacc23-36f0-49cc-abc4-3bd716639b8d}
+
+
+ {64c1c553-13dd-4da1-a3f4-f3cffcbb843c}
+
+
+ {29d8df63-a542-43af-8af5-af97a66d7588}
+
+
+ {beb41d52-7614-485f-ac12-d10b37c622f4}
+
+
+ {c6fef207-c823-4f37-8733-f21bdb1f3203}
+
+
+ {f8df115f-6622-4d01-9754-cf0fecbda342}
+
+
+ {219aa32a-8a2c-43ac-8b28-389eff94d859}
+
+
+ {c8c10941-0dca-4411-9bf0-2d8842c771f3}
+
+
+ {f4aae901-fd27-41db-8cbd-72caab2054d9}
+
+
+ {b8fc4536-f2e8-4f40-889a-f5ec6a0042db}
+
+
+ {a06558ba-21a9-4b51-ad8b-256ab7e9ea75}
+
+
+ {d1c6823b-5da6-4fcb-a9fc-8f1264ecb341}
+
+
+ {da168569-a77d-429d-9245-59567c6aa41b}
+
+
+ {dbe8a6c9-c0b4-4ad2-b752-5da46724838a}
+
+
+ {28a851e8-d5cd-4fb8-bec0-2c2e78ffea57}
+
+
+ {0df7ae99-8d5e-4467-b7ab-fd0b133194c1}
+
+
+ {fc4adc1b-3a7c-452c-bb6f-12870fba5fe7}
+
+
+ {a47df508-1f87-4f94-954d-70fa8108de2e}
+
+
+ {0cda4e17-4635-43ce-9a95-eb9c0225800f}
+
+
+ {34b5f216-7436-4d8c-8182-29dc75f65369}
+
+
+ {ff84e570-07d7-43db-b107-941946a5f3cb}
+
+
+ {bd4c2295-691d-4aa4-bd07-a83f4bb02617}
+
+
+ {9a1fc058-03a5-4ba0-909d-61ec44311456}
+
+
+ {881dd3f1-6d69-4e90-8f9f-4fbbec63d663}
+
+
+ {febb6b72-e9e2-4f32-bfaa-052b9b125d28}
+
+
+ {cb7ccead-4489-4ec0-a610-035d5358ef01}
+
+
+ {036388ee-4e8a-4ef4-a285-12cbe280e720}
+
+
+ {347e9747-cdba-4ddd-9855-666404d78048}
+
+
+ {54c1091e-c613-4ca3-8a1f-fa48f4450796}
+
+
+ {8998933f-159c-4539-811c-1fe4c900940c}
+
+
+ {c030977e-b706-45e9-894b-f9383795095a}
+
+
+ {21c26bfb-5beb-45d6-9282-2d20bbda2895}
+
+
+ {3315030b-9291-46a6-9600-bcf20d8f6182}
+
+
+ {40d48e7c-8848-4d0c-afb0-112ddd348e91}
+
+
+ {8966f813-6f55-4af1-919f-6621acb2cbb7}
+
+
+ {d7ba9bba-acc2-4cf7-8645-6392001756dd}
+
+
+ {10af2519-502f-4eff-95d4-70cdf2d159ee}
+
+
+ {2d2539c3-6bc1-4037-8cf0-972e438d4a88}
+
+
+ {bb000e56-f469-4f0e-bbc7-4f223db25858}
+
+
+ {3e6a26d5-b24b-4830-a8d6-521e85761ab5}
+
+
+ {dd8d9eab-879f-447d-b239-18616213bf71}
+
+
+ {64f7c1a6-558b-4a77-aee3-786acbe1d84a}
+
+
+ {ce6613cb-377b-49ea-a25b-c56b0e02b79b}
+
+
+ {48de2e81-0c1d-4f54-a9c1-2664633a7720}
+
+
+ {47d705e5-128e-4c89-ab05-cb62b30952c4}
+
+
+ {02902205-9ee8-467f-9601-27fe546d2a6a}
+
+
+ {993109e0-0585-4e3a-94f9-393cf5ecb07a}
+
+
+ {c4c0079b-80f4-4d9b-8555-21cd2c2921b4}
+
+
+ {2528e47b-a2fc-4cdb-8c46-9619e2d4661b}
+
+
+ {d304c8ae-4623-40ca-ac19-b78801b2ffe6}
+
+
+ {905dcbd4-7a75-4c78-a303-9f3735ec9d70}
+
+
+ {a2b84053-4591-4179-a332-86f6c7cf3c72}
+
+
+ {354a75b6-7e63-4304-bb82-066c2cdee760}
+
+
+ {94a1da9e-747c-4cb8-a7f7-1b99c751a4f4}
+
+
+ {1c4b0dff-7222-4671-828f-6c51124e5c40}
+
+
+ {436121eb-7d8d-4a32-a1d2-28bfe2d84dc2}
+
+
+ {711a8130-9fe8-41f3-bef2-1c3665400981}
+
+
+ {ac744c9f-9bf0-438e-875f-aa3bf4060875}
+
+
+ {1c9e7509-199b-479e-ba42-9cb02240df79}
+
+
+ {9fcfa432-2a36-4938-9ab7-9325254c8479}
+
+
+ {a03b6fce-8ac4-4649-9abd-e2ea48215937}
+
+
+ {521980fd-8b7a-475c-9465-289118fc4213}
+
+
+ {bff74b5e-2bd7-4153-b589-0ef9a08017a2}
+
+
+ {f56a2337-80a5-4f1f-b6a3-567240fa3bdd}
+
+
+ {74635a64-def0-4672-a12f-0d6c124121d6}
+
+
+ {2a7b2c29-a05f-412f-9e5c-7d38a61c0261}
+
+
+ {3b7103a3-8f5d-4e8c-b37b-effc0c26565d}
+
+
+ {c66d28b0-e396-4c9c-898d-ed71156b1714}
+
+
+ {6f867288-9f06-461e-9ef1-bf7f83acc2cb}
+
+
+ {70e3a51a-1b84-4656-8041-42768a76dfe0}
+
+
+ {29573fcc-f9ae-4da0-a761-ffa59202c779}
+
+
+ {becdbc5c-8dc2-4f5b-b9b9-9bfdf68b0ade}
+
+
+ {a9acb1a3-2a99-491d-aa5b-8a5140c15069}
+
+
+ {33f0da12-cba8-4260-bffe-f8bdfe27add4}
+
+
+ {00d168e4-8b55-44c3-9d46-ed4f3841d4c1}
+
+
+ {bab93fb2-cff6-47b4-97f9-95f7d5d6e343}
+
+
+ {f44d8e97-db0c-4169-a7be-41b2271a16a3}
+
+
+ {c6aca5e9-755d-427e-8cee-1982ca63a09d}
+
+
+ {dd4e2196-6e86-401d-9dc0-6612a648f339}
+
+
+ {12677cce-24a5-4b2e-989e-e28ab8880bc2}
+
+
+ {93a75d0f-48fe-4e04-9426-04d386fd4ad4}
+
+
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers
+
+
+ ciphers\aes
+
+
+ ciphers\aes
+
+
+ ciphers\safer
+
+
+ ciphers\safer
+
+
+ ciphers\safer
+
+
+ ciphers\twofish
+
+
+ ciphers\twofish
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\ccm
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\chachapoly
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\eax
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\gcm
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ encauth\ocb3
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes
+
+
+ hashes\chc
+
+
+ hashes\helper
+
+
+ hashes\helper
+
+
+ hashes\helper
+
+
+ hashes\helper
+
+
+ hashes\sha2
+
+
+ hashes\sha2
+
+
+ hashes\sha2
+
+
+ hashes\sha2
+
+
+ hashes\sha2
+
+
+ hashes\sha2
+
+
+ hashes\whirl
+
+
+ hashes\whirl
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\blake2
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\f9
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\hmac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\omac
+
+
+ mac\pelican
+
+
+ mac\pelican
+
+
+ mac\pelican
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\pmac
+
+
+ mac\poly1305
+
+
+ mac\poly1305
+
+
+ mac\poly1305
+
+
+ mac\poly1305
+
+
+ mac\poly1305
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ mac\xcbc
+
+
+ math
+
+
+ math
+
+
+ math
+
+
+ math
+
+
+ math
+
+
+ math
+
+
+ math
+
+
+ math\fp
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc
+
+
+ misc\base16
+
+
+ misc\base16
+
+
+ misc\base32
+
+
+ misc\base32
+
+
+ misc\base64
+
+
+ misc\base64
+
+
+ misc\bcrypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\crypt
+
+
+ misc\hkdf
+
+
+ misc\hkdf
+
+
+ misc\padding
+
+
+ misc\padding
+
+
+ misc\pbes
+
+
+ misc\pbes
+
+
+ misc\pbes
+
+
+ misc\pkcs12
+
+
+ misc\pkcs12
+
+
+ misc\pkcs5
+
+
+ misc\pkcs5
+
+
+ misc\pkcs5
+
+
+ misc\ssh
+
+
+ misc\ssh
+
+
+ modes\cbc
+
+
+ modes\cbc
+
+
+ modes\cbc
+
+
+ modes\cbc
+
+
+ modes\cbc
+
+
+ modes\cbc
+
+
+ modes\cfb
+
+
+ modes\cfb
+
+
+ modes\cfb
+
+
+ modes\cfb
+
+
+ modes\cfb
+
+
+ modes\cfb
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ctr
+
+
+ modes\ecb
+
+
+ modes\ecb
+
+
+ modes\ecb
+
+
+ modes\ecb
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\f8
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\lrw
+
+
+ modes\ofb
+
+
+ modes\ofb
+
+
+ modes\ofb
+
+
+ modes\ofb
+
+
+ modes\ofb
+
+
+ modes\ofb
+
+
+ modes\xts
+
+
+ modes\xts
+
+
+ modes\xts
+
+
+ modes\xts
+
+
+ modes\xts
+
+
+ modes\xts
+
+
+ pk\asn1\der\bit
+
+
+ pk\asn1\der\bit
+
+
+ pk\asn1\der\bit
+
+
+ pk\asn1\der\bit
+
+
+ pk\asn1\der\bit
+
+
+ pk\asn1\der\boolean
+
+
+ pk\asn1\der\boolean
+
+
+ pk\asn1\der\boolean
+
+
+ pk\asn1\der\choice
+
+
+ pk\asn1\der\custom_type
+
+
+ pk\asn1\der\custom_type
+
+
+ pk\asn1\der\custom_type
+
+
+ pk\asn1\der\general
+
+
+ pk\asn1\der\general
+
+
+ pk\asn1\der\general
+
+
+ pk\asn1\der\general
+
+
+ pk\asn1\der\general
+
+
+ pk\asn1\der\general
+
+
+ pk\asn1\der\general
+
+
+ pk\asn1\der\generalizedtime
+
+
+ pk\asn1\der\generalizedtime
+
+
+ pk\asn1\der\generalizedtime
+
+
+ pk\asn1\der\ia5
+
+
+ pk\asn1\der\ia5
+
+
+ pk\asn1\der\ia5
+
+
+ pk\asn1\der\integer
+
+
+ pk\asn1\der\integer
+
+
+ pk\asn1\der\integer
+
+
+ pk\asn1\der\object_identifier
+
+
+ pk\asn1\der\object_identifier
+
+
+ pk\asn1\der\object_identifier
+
+
+ pk\asn1\der\octet
+
+
+ pk\asn1\der\octet
+
+
+ pk\asn1\der\octet
+
+
+ pk\asn1\der\printable_string
+
+
+ pk\asn1\der\printable_string
+
+
+ pk\asn1\der\printable_string
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\sequence
+
+
+ pk\asn1\der\set
+
+
+ pk\asn1\der\set
+
+
+ pk\asn1\der\short_integer
+
+
+ pk\asn1\der\short_integer
+
+
+ pk\asn1\der\short_integer
+
+
+ pk\asn1\der\teletex_string
+
+
+ pk\asn1\der\teletex_string
+
+
+ pk\asn1\der\utctime
+
+
+ pk\asn1\der\utctime
+
+
+ pk\asn1\der\utctime
+
+
+ pk\asn1\der\utf8
+
+
+ pk\asn1\der\utf8
+
+
+ pk\asn1\der\utf8
+
+
+ pk\asn1\oid
+
+
+ pk\asn1\oid
+
+
+ pk\asn1\oid
+
+
+ pk\asn1\pkcs8
+
+
+ pk\asn1\x509
+
+
+ pk\asn1\x509
+
+
+ pk\asn1\x509
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dh
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\dsa
+
+
+ pk\ec25519
+
+
+ pk\ec25519
+
+
+ pk\ec25519
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ecc
+
+
+ pk\ed25519
+
+
+ pk\ed25519
+
+
+ pk\ed25519
+
+
+ pk\ed25519
+
+
+ pk\ed25519
+
+
+ pk\ed25519
+
+
+ pk\ed25519
+
+
+ pk\ed25519
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\pkcs1
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\rsa
+
+
+ pk\x25519
+
+
+ pk\x25519
+
+
+ pk\x25519
+
+
+ pk\x25519
+
+
+ pk\x25519
+
+
+ pk\x25519
+
+
+ pk\x25519
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ prngs
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\chacha
+
+
+ stream\rabbit
+
+
+ stream\rabbit
+
+
+ stream\rc4
+
+
+ stream\rc4
+
+
+ stream\rc4
+
+
+ stream\salsa20
+
+
+ stream\salsa20
+
+
+ stream\salsa20
+
+
+ stream\salsa20
+
+
+ stream\salsa20
+
+
+ stream\salsa20
+
+
+ stream\salsa20
+
+
+ stream\salsa20
+
+
+ stream\salsa20
+
+
+ stream\salsa20
+
+
+ stream\sober128
+
+
+ stream\sober128
+
+
+ stream\sober128
+
+
+ stream\sober128
+
+
+ stream\sosemanuk
+
+
+ stream\sosemanuk
+
+
+ stream\sosemanuk
+
+
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+ headers
+
+
+
\ No newline at end of file
diff --git a/libtomcrypt_VS2008.vcproj b/libtomcrypt_VS2008.vcproj
deleted file mode 100644
index a3588d976..000000000
--- a/libtomcrypt_VS2008.vcproj
+++ /dev/null
@@ -1,2894 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/updatemakes.sh b/updatemakes.sh
index 5acb95308..6df734d61 100755
--- a/updatemakes.sh
+++ b/updatemakes.sh
@@ -3,10 +3,10 @@
./helper.pl --update-makefiles || exit 1
makefiles=(makefile makefile_include.mk makefile.shared makefile.unix makefile.mingw makefile.msvc)
-vcproj=(libtomcrypt_VS2008.vcproj)
+vcxproj=(libtomcrypt.vcxproj)
if [ $# -eq 1 ] && [ "$1" == "-c" ]; then
- git add ${makefiles[@]} ${vcproj[@]} doc/Doxyfile && git commit -m 'Update makefiles'
+ git add ${makefiles[@]} ${vcxproj[@]} doc/Doxyfile && git commit -m 'Update makefiles'
fi
exit 0