applied patch from Roland Schwingel for MingW Daniel

* include/libxml/xmlexports.h: applied patch from Roland Schwingel
  for MingW
Daniel
diff --git a/ChangeLog b/ChangeLog
index 7dabc25..5565a7b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Wed Feb 25 18:07:05 CET 2004 Daniel Veillard <daniel@veillard.com>
+
+	* include/libxml/xmlexports.h: applied patch from Roland Schwingel
+	  for MingW
+
 Wed Feb 25 13:57:25 CET 2004 Daniel Veillard <daniel@veillard.com>
 
 	* Makefile.am catalog.c configure.in: applied a cleanup patch
diff --git a/include/libxml/xmlexports.h b/include/libxml/xmlexports.h
index b94c5ea..ee03cad 100644
--- a/include/libxml/xmlexports.h
+++ b/include/libxml/xmlexports.h
@@ -89,12 +89,21 @@
 
 /* Windows platform with GNU compiler (Mingw) */
 #if defined(_WIN32) && defined(__MINGW32__)
+  #undef XMLPUBFUN
   #undef XMLPUBVAR
-  #ifdef __cplusplus
-    #define XMLPUBVAR extern
+  #undef XMLCALL
+  #if defined(IN_LIBXML) && !defined(LIBXML_STATIC)
+    #define XMLPUBFUN __declspec(dllexport)
+    #define XMLPUBVAR __declspec(dllexport)
   #else
-    #define XMLPUBVAR
+    #define XMLPUBFUN
+    #if !defined(LIBXML_STATIC)
+      #define XMLPUBVAR __declspec(dllimport) extern
+    #else
+      #define XMLPUBVAR extern
+    #endif
   #endif
+  #define XMLCALL __cdecl
   #if !defined _REENTRANT
     #define _REENTRANT
   #endif