More missing exports, distribution fixes.

git-svn-id: https://svn.apache.org/repos/asf/santuario/xml-security-cpp/trunk@1826172 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/xsec/Makefile.am b/xsec/Makefile.am
index 393b1e6..597872a 100644
--- a/xsec/Makefile.am
+++ b/xsec/Makefile.am
@@ -453,21 +453,20 @@
 # make.  Cygwin compiles use the UNIX utilities, not windows
 
 utils_sources = \
+  utils/XSECAlgorithmSupport.hpp \
   utils/XSECAlgorithmSupport.cpp \
+  utils/XSECAutoPtr.hpp \
   utils/XSECBinTXFMInputStream.cpp \
   utils/XSECXPathNodeList.cpp \
   utils/XSECSafeBuffer.cpp \
   utils/XSECTXFMInputSource.cpp \
+  utils/XSECDOMUtils.hpp \
   utils/XSECDOMUtils.cpp \
   utils/XSECSafeBufferFormatter.cpp \
   utils/XSECNameSpaceExpander.cpp \
-  utils/XSECPlatformUtils.cpp
-
-if XSEC_AM_HAVE_XKMS
-utils_sources += \
+  utils/XSECPlatformUtils.cpp \
   utils/XSECSOAPRequestorSimple.cpp \
   utils/unixutils/XSECSOAPRequestorSimpleUnix.cpp
-endif
 
 # XML Encryption
 
@@ -605,9 +604,6 @@
 	for la in $(lib_LTLIBRARIES) ; do rm -f $(DESTDIR)$(libdir)/$$la ; done
 
 EXTRA_DIST = \
-  utils/XSECAlgorithmSupport.hpp \
-  utils/XSECAutoPtr.hpp \
-  utils/XSECDOMUtils.hpp \
   utils/winutils/XSECSOAPRequestorSimpleWin32.cpp \
   enc/WinCAPI/WinCAPICryptoProvider.cpp \
   enc/WinCAPI/WinCAPICryptoKeyHMAC.hpp \
diff --git a/xsec/framework/XSECAlgorithmHandler.hpp b/xsec/framework/XSECAlgorithmHandler.hpp
index 7d84fd0..b04a9d9 100644
--- a/xsec/framework/XSECAlgorithmHandler.hpp
+++ b/xsec/framework/XSECAlgorithmHandler.hpp
@@ -70,7 +70,7 @@
  * thread safe!
  */
 
-class XSECAlgorithmHandler {
+class XSEC_EXPORT XSECAlgorithmHandler {
 
 public:
 	
diff --git a/xsec/xkms/XKMSAuthentication.hpp b/xsec/xkms/XKMSAuthentication.hpp
index ce7250e..78378df 100644
--- a/xsec/xkms/XKMSAuthentication.hpp
+++ b/xsec/xkms/XKMSAuthentication.hpp
@@ -68,7 +68,7 @@
 \endverbatim
  */
 
-class XKMSAuthentication {
+class XSEC_EXPORT XKMSAuthentication {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSCompoundRequest.hpp b/xsec/xkms/XKMSCompoundRequest.hpp
index 4dd5477..74750f4 100644
--- a/xsec/xkms/XKMSCompoundRequest.hpp
+++ b/xsec/xkms/XKMSCompoundRequest.hpp
@@ -77,7 +77,7 @@
 \endverbatim
  */
 
-class XKMSCompoundRequest : public XKMSRequestAbstractType {
+class XSEC_EXPORT XKMSCompoundRequest : public XKMSRequestAbstractType {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSCompoundResult.hpp b/xsec/xkms/XKMSCompoundResult.hpp
index bd04b95..1e9457e 100644
--- a/xsec/xkms/XKMSCompoundResult.hpp
+++ b/xsec/xkms/XKMSCompoundResult.hpp
@@ -87,7 +87,7 @@
 \endverbatim
  */
 
-class XKMSCompoundResult : public XKMSResultType {
+class XSEC_EXPORT XKMSCompoundResult : public XKMSResultType {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSKeyBinding.hpp b/xsec/xkms/XKMSKeyBinding.hpp
index 91c2228..6680ef9 100644
--- a/xsec/xkms/XKMSKeyBinding.hpp
+++ b/xsec/xkms/XKMSKeyBinding.hpp
@@ -65,7 +65,7 @@
 
 class XKMSStatus;
 
-class XKMSKeyBinding : public XKMSKeyBindingAbstractType {
+class XSEC_EXPORT XKMSKeyBinding : public XKMSKeyBindingAbstractType {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSKeyBindingAbstractType.hpp b/xsec/xkms/XKMSKeyBindingAbstractType.hpp
index 8e770c1..3def5e2 100644
--- a/xsec/xkms/XKMSKeyBindingAbstractType.hpp
+++ b/xsec/xkms/XKMSKeyBindingAbstractType.hpp
@@ -74,7 +74,7 @@
  */
 
 
-class XKMSKeyBindingAbstractType {
+class XSEC_EXPORT XKMSKeyBindingAbstractType {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSLocateRequest.hpp b/xsec/xkms/XKMSLocateRequest.hpp
index 34b3198..c65ee8e 100644
--- a/xsec/xkms/XKMSLocateRequest.hpp
+++ b/xsec/xkms/XKMSLocateRequest.hpp
@@ -67,7 +67,7 @@
 \endverbatim
  */
 
-class XKMSLocateRequest : public XKMSRequestAbstractType {
+class XSEC_EXPORT XKMSLocateRequest : public XKMSRequestAbstractType {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSLocateResult.hpp b/xsec/xkms/XKMSLocateResult.hpp
index 7987e28..4cef057 100644
--- a/xsec/xkms/XKMSLocateResult.hpp
+++ b/xsec/xkms/XKMSLocateResult.hpp
@@ -69,7 +69,7 @@
 \endverbatim
  */
 
-class XKMSLocateResult : public XKMSResultType {
+class XSEC_EXPORT XKMSLocateResult : public XKMSResultType {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSMessageAbstractType.hpp b/xsec/xkms/XKMSMessageAbstractType.hpp
index 2d63839..b4bc1ab 100644
--- a/xsec/xkms/XKMSMessageAbstractType.hpp
+++ b/xsec/xkms/XKMSMessageAbstractType.hpp
@@ -86,7 +86,7 @@
  */
 
 
-class XKMSMessageAbstractType {
+class XSEC_EXPORT XKMSMessageAbstractType {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSMessageFactory.hpp b/xsec/xkms/XKMSMessageFactory.hpp
index f637519..9228052 100644
--- a/xsec/xkms/XKMSMessageFactory.hpp
+++ b/xsec/xkms/XKMSMessageFactory.hpp
@@ -86,7 +86,7 @@
  */
 
 
-class XKMSMessageFactory {
+class XSEC_EXPORT XKMSMessageFactory {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSNotBoundAuthentication.hpp b/xsec/xkms/XKMSNotBoundAuthentication.hpp
index aa046cb..a382dff 100644
--- a/xsec/xkms/XKMSNotBoundAuthentication.hpp
+++ b/xsec/xkms/XKMSNotBoundAuthentication.hpp
@@ -60,7 +60,7 @@
 \endverbatim
  */
 
-class XKMSNotBoundAuthentication {
+class XSEC_EXPORT XKMSNotBoundAuthentication {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSPendingRequest.hpp b/xsec/xkms/XKMSPendingRequest.hpp
index aace80d..82d1136 100644
--- a/xsec/xkms/XKMSPendingRequest.hpp
+++ b/xsec/xkms/XKMSPendingRequest.hpp
@@ -66,7 +66,7 @@
 \endverbatim
  */
 
-class XKMSPendingRequest : public XKMSRequestAbstractType {
+class XSEC_EXPORT XKMSPendingRequest : public XKMSRequestAbstractType {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSPrototypeKeyBinding.hpp b/xsec/xkms/XKMSPrototypeKeyBinding.hpp
index 361cc18..c180124 100644
--- a/xsec/xkms/XKMSPrototypeKeyBinding.hpp
+++ b/xsec/xkms/XKMSPrototypeKeyBinding.hpp
@@ -69,7 +69,7 @@
 
 class XKMSStatus;
 
-class XKMSPrototypeKeyBinding : public XKMSKeyBindingAbstractType {
+class XSEC_EXPORT XKMSPrototypeKeyBinding : public XKMSKeyBindingAbstractType {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSQueryKeyBinding.hpp b/xsec/xkms/XKMSQueryKeyBinding.hpp
index 153d45e..179641d 100644
--- a/xsec/xkms/XKMSQueryKeyBinding.hpp
+++ b/xsec/xkms/XKMSQueryKeyBinding.hpp
@@ -66,7 +66,7 @@
  */
 
 
-class XKMSQueryKeyBinding : public XKMSKeyBindingAbstractType {
+class XSEC_EXPORT XKMSQueryKeyBinding : public XKMSKeyBindingAbstractType {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSRSAKeyPair.hpp b/xsec/xkms/XKMSRSAKeyPair.hpp
index 40fc121..b3a1dda 100644
--- a/xsec/xkms/XKMSRSAKeyPair.hpp
+++ b/xsec/xkms/XKMSRSAKeyPair.hpp
@@ -85,7 +85,7 @@
  */

 

 

-class XKMSRSAKeyPair {

+class XSEC_EXPORT XKMSRSAKeyPair {

 

 public:

 

diff --git a/xsec/xkms/XKMSRecoverKeyBinding.hpp b/xsec/xkms/XKMSRecoverKeyBinding.hpp
index bc1aad9..d4ce004 100644
--- a/xsec/xkms/XKMSRecoverKeyBinding.hpp
+++ b/xsec/xkms/XKMSRecoverKeyBinding.hpp
@@ -57,7 +57,7 @@
 

 class XKMSStatus;

 

-class XKMSRecoverKeyBinding : public XKMSKeyBindingAbstractType {

+class XSEC_EXPORT XKMSRecoverKeyBinding : public XKMSKeyBindingAbstractType {

 

 	/** @name Constructors and Destructors */

 	//@{

diff --git a/xsec/xkms/XKMSRecoverRequest.hpp b/xsec/xkms/XKMSRecoverRequest.hpp
index 9eca1dc..dda4661 100644
--- a/xsec/xkms/XKMSRecoverRequest.hpp
+++ b/xsec/xkms/XKMSRecoverRequest.hpp
@@ -72,7 +72,7 @@
 \endverbatim

  */

 

-class XKMSRecoverRequest : public XKMSRequestAbstractType {

+class XSEC_EXPORT XKMSRecoverRequest : public XKMSRequestAbstractType {

 

 	/** @name Constructors and Destructors */

 	//@{

diff --git a/xsec/xkms/XKMSRecoverResult.hpp b/xsec/xkms/XKMSRecoverResult.hpp
index 62da5cc..2bf3ce1 100644
--- a/xsec/xkms/XKMSRecoverResult.hpp
+++ b/xsec/xkms/XKMSRecoverResult.hpp
@@ -72,7 +72,7 @@
 \endverbatim
  */
 
-class XKMSRecoverResult : public XKMSResultType {
+class XSEC_EXPORT XKMSRecoverResult : public XKMSResultType {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSRegisterRequest.hpp b/xsec/xkms/XKMSRegisterRequest.hpp
index 847779c..14eb265 100644
--- a/xsec/xkms/XKMSRegisterRequest.hpp
+++ b/xsec/xkms/XKMSRegisterRequest.hpp
@@ -71,7 +71,7 @@
 \endverbatim
  */
 
-class XKMSRegisterRequest : public XKMSRequestAbstractType {
+class XSEC_EXPORT XKMSRegisterRequest : public XKMSRequestAbstractType {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSRegisterResult.hpp b/xsec/xkms/XKMSRegisterResult.hpp
index 42ee192..f244ceb 100644
--- a/xsec/xkms/XKMSRegisterResult.hpp
+++ b/xsec/xkms/XKMSRegisterResult.hpp
@@ -72,7 +72,7 @@
 \endverbatim
  */
 
-class XKMSRegisterResult : public XKMSResultType {
+class XSEC_EXPORT XKMSRegisterResult : public XKMSResultType {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSReissueKeyBinding.hpp b/xsec/xkms/XKMSReissueKeyBinding.hpp
index 99a1086..c2238fe 100644
--- a/xsec/xkms/XKMSReissueKeyBinding.hpp
+++ b/xsec/xkms/XKMSReissueKeyBinding.hpp
@@ -57,7 +57,7 @@
 

 class XKMSStatus;

 

-class XKMSReissueKeyBinding : public XKMSKeyBindingAbstractType {

+class XSEC_EXPORT XKMSReissueKeyBinding : public XKMSKeyBindingAbstractType {

 

 	/** @name Constructors and Destructors */

 	//@{

diff --git a/xsec/xkms/XKMSReissueRequest.hpp b/xsec/xkms/XKMSReissueRequest.hpp
index eefc088..322ef34 100644
--- a/xsec/xkms/XKMSReissueRequest.hpp
+++ b/xsec/xkms/XKMSReissueRequest.hpp
@@ -73,7 +73,7 @@
 \endverbatim
  */
 
-class XKMSReissueRequest : public XKMSRequestAbstractType {
+class XSEC_EXPORT XKMSReissueRequest : public XKMSRequestAbstractType {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSReissueResult.hpp b/xsec/xkms/XKMSReissueResult.hpp
index 5ec124b..93e4a01 100644
--- a/xsec/xkms/XKMSReissueResult.hpp
+++ b/xsec/xkms/XKMSReissueResult.hpp
@@ -69,7 +69,7 @@
 \endverbatim

  */

 

-class XKMSReissueResult : public XKMSResultType {

+class XSEC_EXPORT XKMSReissueResult : public XKMSResultType {

 

 	/** @name Constructors and Destructors */

 	//@{

diff --git a/xsec/xkms/XKMSRequestAbstractType.hpp b/xsec/xkms/XKMSRequestAbstractType.hpp
index 28ff57a..a81980b 100644
--- a/xsec/xkms/XKMSRequestAbstractType.hpp
+++ b/xsec/xkms/XKMSRequestAbstractType.hpp
@@ -74,7 +74,7 @@
  */
 
 
-class XKMSRequestAbstractType : public XKMSMessageAbstractType {
+class XSEC_EXPORT XKMSRequestAbstractType : public XKMSMessageAbstractType {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSRespondWith.hpp b/xsec/xkms/XKMSRespondWith.hpp
index 93a319c..e5f5ece 100644
--- a/xsec/xkms/XKMSRespondWith.hpp
+++ b/xsec/xkms/XKMSRespondWith.hpp
@@ -57,7 +57,7 @@
  */
 
 
-class XKMSRespondWith {
+class XSEC_EXPORT XKMSRespondWith {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSResponseMechanism.hpp b/xsec/xkms/XKMSResponseMechanism.hpp
index 1cb5380..7597019 100644
--- a/xsec/xkms/XKMSResponseMechanism.hpp
+++ b/xsec/xkms/XKMSResponseMechanism.hpp
@@ -56,7 +56,7 @@
  */
 
 
-class XKMSResponseMechanism {
+class XSEC_EXPORT XKMSResponseMechanism {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSResult.hpp b/xsec/xkms/XKMSResult.hpp
index ac3067e..f038cbe 100644
--- a/xsec/xkms/XKMSResult.hpp
+++ b/xsec/xkms/XKMSResult.hpp
@@ -48,7 +48,7 @@
  * there is no result.  It is a straight instantiation of the ResultType
  */
 
-class XKMSResult : public XKMSResultType {
+class XSEC_EXPORT XKMSResult : public XKMSResultType {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSResultType.hpp b/xsec/xkms/XKMSResultType.hpp
index a08e30a..ec4a327 100644
--- a/xsec/xkms/XKMSResultType.hpp
+++ b/xsec/xkms/XKMSResultType.hpp
@@ -68,7 +68,7 @@
  */
 
 
-class XKMSResultType : public XKMSMessageAbstractType {
+class XSEC_EXPORT XKMSResultType : public XKMSMessageAbstractType {
 
 public:
 
diff --git a/xsec/xkms/XKMSRevokeKeyBinding.hpp b/xsec/xkms/XKMSRevokeKeyBinding.hpp
index f9688e5..0569fcb 100644
--- a/xsec/xkms/XKMSRevokeKeyBinding.hpp
+++ b/xsec/xkms/XKMSRevokeKeyBinding.hpp
@@ -56,7 +56,7 @@
 

 class XKMSStatus;

 

-class XKMSRevokeKeyBinding : public XKMSKeyBindingAbstractType {

+class XSEC_EXPORT XKMSRevokeKeyBinding : public XKMSKeyBindingAbstractType {

 

 	/** @name Constructors and Destructors */

 	//@{

diff --git a/xsec/xkms/XKMSRevokeRequest.hpp b/xsec/xkms/XKMSRevokeRequest.hpp
index 833a05f..6e56b63 100644
--- a/xsec/xkms/XKMSRevokeRequest.hpp
+++ b/xsec/xkms/XKMSRevokeRequest.hpp
@@ -75,7 +75,7 @@
 \endverbatim

  */

 

-class XKMSRevokeRequest : public XKMSRequestAbstractType {

+class XSEC_EXPORT XKMSRevokeRequest : public XKMSRequestAbstractType {

 

 	/** @name Constructors and Destructors */

 	//@{

diff --git a/xsec/xkms/XKMSRevokeResult.hpp b/xsec/xkms/XKMSRevokeResult.hpp
index fbb2c83..3460d13 100644
--- a/xsec/xkms/XKMSRevokeResult.hpp
+++ b/xsec/xkms/XKMSRevokeResult.hpp
@@ -68,7 +68,7 @@
 \endverbatim

  */

 

-class XKMSRevokeResult : public XKMSResultType {

+class XSEC_EXPORT XKMSRevokeResult : public XKMSResultType {

 

 	/** @name Constructors and Destructors */

 	//@{

diff --git a/xsec/xkms/XKMSStatus.hpp b/xsec/xkms/XKMSStatus.hpp
index b437cf2..11841ec 100644
--- a/xsec/xkms/XKMSStatus.hpp
+++ b/xsec/xkms/XKMSStatus.hpp
@@ -75,7 +75,7 @@
  */
 
 
-class XKMSStatus {
+class XSEC_EXPORT XKMSStatus {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSStatusRequest.hpp b/xsec/xkms/XKMSStatusRequest.hpp
index 2ae07ee..ee167af 100644
--- a/xsec/xkms/XKMSStatusRequest.hpp
+++ b/xsec/xkms/XKMSStatusRequest.hpp
@@ -62,7 +62,7 @@
    <!-- /StatusRequest -->\endverbatim
  */
 
-class XKMSStatusRequest : public XKMSRequestAbstractType {
+class XSEC_EXPORT XKMSStatusRequest : public XKMSRequestAbstractType {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSStatusResult.hpp b/xsec/xkms/XKMSStatusResult.hpp
index 7925ca6..4102f3b 100644
--- a/xsec/xkms/XKMSStatusResult.hpp
+++ b/xsec/xkms/XKMSStatusResult.hpp
@@ -67,7 +67,7 @@
    <!-- /StatusResult -->\endverbatim
  */
 
-class XKMSStatusResult : public XKMSResultType {
+class XSEC_EXPORT XKMSStatusResult : public XKMSResultType {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSUnverifiedKeyBinding.hpp b/xsec/xkms/XKMSUnverifiedKeyBinding.hpp
index 2bce526..7b19efd 100644
--- a/xsec/xkms/XKMSUnverifiedKeyBinding.hpp
+++ b/xsec/xkms/XKMSUnverifiedKeyBinding.hpp
@@ -66,7 +66,7 @@
  */
 
 
-class XKMSUnverifiedKeyBinding : public XKMSKeyBindingAbstractType {
+class XSEC_EXPORT XKMSUnverifiedKeyBinding : public XKMSKeyBindingAbstractType {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSUseKeyWith.hpp b/xsec/xkms/XKMSUseKeyWith.hpp
index b70a2df..9519897 100644
--- a/xsec/xkms/XKMSUseKeyWith.hpp
+++ b/xsec/xkms/XKMSUseKeyWith.hpp
@@ -60,7 +60,7 @@
 \endverbatim
  */
 
-class XKMSUseKeyWith {
+class XSEC_EXPORT XKMSUseKeyWith {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSValidateRequest.hpp b/xsec/xkms/XKMSValidateRequest.hpp
index df521b4..13115dd 100644
--- a/xsec/xkms/XKMSValidateRequest.hpp
+++ b/xsec/xkms/XKMSValidateRequest.hpp
@@ -67,7 +67,7 @@
 \endverbatim
  */
 
-class XKMSValidateRequest : public XKMSRequestAbstractType {
+class XSEC_EXPORT XKMSValidateRequest : public XKMSRequestAbstractType {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSValidateResult.hpp b/xsec/xkms/XKMSValidateResult.hpp
index 50a7e49..759639f 100644
--- a/xsec/xkms/XKMSValidateResult.hpp
+++ b/xsec/xkms/XKMSValidateResult.hpp
@@ -70,7 +70,7 @@
 \endverbatim
  */
 
-class XKMSValidateResult : public XKMSResultType {
+class XSEC_EXPORT XKMSValidateResult : public XKMSResultType {
 
 	/** @name Constructors and Destructors */
 	//@{
diff --git a/xsec/xkms/XKMSValidityInterval.hpp b/xsec/xkms/XKMSValidityInterval.hpp
index 3ccf9e5..ae50ea8 100644
--- a/xsec/xkms/XKMSValidityInterval.hpp
+++ b/xsec/xkms/XKMSValidityInterval.hpp
@@ -58,7 +58,7 @@
 \endverbatim
  */
 
-class XKMSValidityInterval {
+class XSEC_EXPORT XKMSValidityInterval {
 
 	/** @name Constructors and Destructors */
 	//@{