The unified diff between revisions [d4d75cf4..] and [4e40e885..] is displayed below. It can also be downloaded as a raw diff.

#
#
# patch "doc/credits.txt"
#  from [562b9695183b67e72232e6068b66c2d5a14c12bb]
#    to [05c36107583b1d51f6d95047d8ab9db47a6f5d7f]
#
# patch "include/numthry.h"
#  from [15ce975e8d3dd7f3b0499a67c4a66ced254fa5bd]
#    to [4577607d6acbf159d1506c22fb73c47a6b237338]
#
# patch "src/engine.cpp"
#  from [283279689caad3869ca615bda4ef0b933e680125]
#    to [7037c740399a1b4b4c0fc131150aaafeb754ed43]
#
============================================================
--- doc/credits.txt	562b9695183b67e72232e6068b66c2d5a14c12bb
+++ doc/credits.txt	05c36107583b1d51f6d95047d8ab9db47a6f5d7f
@@ -41,6 +41,9 @@
 D: Original author
 S: New York NY, USA

+N: Joel Low
+D: DLL symbol visibility
+
 N: Luca Piccarreta
 E: luca.piccarreta@gmail.com
 D: x86/amd64 assembler, BigInt optimizations, Win32 mutex module
============================================================
--- include/numthry.h	15ce975e8d3dd7f3b0499a67c4a66ced254fa5bd
+++ include/numthry.h	4577607d6acbf159d1506c22fb73c47a6b237338
@@ -66,7 +66,7 @@ const u32bit PRIME_PRODUCTS_TABLE_SIZE =
 const u32bit PRIME_TABLE_SIZE = 6541;
 const u32bit PRIME_PRODUCTS_TABLE_SIZE = 256;

-extern const u16bit PRIMES[];
+extern const u16bit BOTAN_DLL PRIMES[];
 extern const u64bit PRIME_PRODUCTS[];

 /*************************************************
============================================================
--- src/engine.cpp	283279689caad3869ca615bda4ef0b933e680125
+++ src/engine.cpp	7037c740399a1b4b4c0fc131150aaafeb754ed43
@@ -223,7 +223,7 @@ const BlockCipherModePaddingMethod* retr
 /*************************************************
 * Add a new block cipher                         *
 *************************************************/
-void add_algorithm(BlockCipher* algo)
+BOTAN_DLL void add_algorithm(BlockCipher* algo)
    {
    Library_State::Engine_Iterator i(global_state());

@@ -243,7 +243,7 @@ void add_algorithm(BlockCipher* algo)
 /*************************************************
 * Add a new stream cipher                        *
 *************************************************/
-void add_algorithm(StreamCipher* algo)
+BOTAN_DLL void add_algorithm(StreamCipher* algo)
    {
    Library_State::Engine_Iterator i(global_state());

@@ -263,7 +263,7 @@ void add_algorithm(StreamCipher* algo)
 /*************************************************
 * Add a new hash function                        *
 *************************************************/
-void add_algorithm(HashFunction* algo)
+BOTAN_DLL void add_algorithm(HashFunction* algo)
    {
    Library_State::Engine_Iterator i(global_state());

@@ -283,7 +283,7 @@ void add_algorithm(HashFunction* algo)
 /*************************************************
 * Add a new authentication code                  *
 *************************************************/
-void add_algorithm(MessageAuthenticationCode* algo)
+BOTAN_DLL void add_algorithm(MessageAuthenticationCode* algo)
    {
    Library_State::Engine_Iterator i(global_state());

@@ -303,7 +303,7 @@ void add_algorithm(MessageAuthentication
 /*************************************************
 * Add a padding method to the lookup table       *
 *************************************************/
-void add_algorithm(BlockCipherModePaddingMethod* algo)
+BOTAN_DLL void add_algorithm(BlockCipherModePaddingMethod* algo)
    {
    Library_State::Engine_Iterator i(global_state());