*** empty log message ***
diff --git a/win32/dsp/Readme.txt b/win32/dsp/Readme.txt
new file mode 100644
index 0000000..adb8c14
--- /dev/null
+++ b/win32/dsp/Readme.txt
@@ -0,0 +1,33 @@
+Hi there.

+

+You can find the project files for MSVC 6.0 and higher in win32/dsp/

+subdirectory of the source tree. You should load the file libxml2.dsw

+into the IDE. This is the workspace file which contains all projects

+and their interdependencies.

+

+Check the file xmlwin32version.h for optional features and enable or

+disable them, as it suits you. The defaults are apropriate for most 

+people, so there is usually no need to mess with this.

+

+For libxml2, there is a single project file which builds both static 

+and shared library in a single run. When you build the project libxml2, 

+you will find the following files in your win32/dsp/libxml2 

+subdirectory:

+

+  libxml2.dll     shared library

+  libxml2.lib     import library for dynamic link

+  libxml2_a.lib   static library

+

+Other project files produce a single executable in a subdirectory which

+shares the name with the project.

+

+All object files produced by the compiler end up in the same

+directory for each project, no matter if you compile with debugging

+turned on or not. This means that a release build shall overwite the 

+debug build and vice versa. This makes the dependency tracking easier,

+but there are people who don't like this for some reason.

+

+If you receive few compiler warnings, ignore them. These are harmless

+and shall dissapear in the future.

+

+5. January 2002, Igor Zlatkovic <igor@stud.fh-frankfurt.de>
\ No newline at end of file
diff --git a/win32/dsp/libxml2.def.src b/win32/dsp/libxml2.def.src
index e0d8e95..b80a2a5 100644
--- a/win32/dsp/libxml2.def.src
+++ b/win32/dsp/libxml2.def.src
@@ -1,1329 +1,1338 @@
-/* win32/libxml2/libxml2.def.src

-   Pseudo-source used to create a .DEF file for proper dynamic 

-   linkage under MSCC. 

-   

-   Assuming you use Microsoft's C compiler, you run a

-   

-       cl /nologo /EP libxml2.def.src > libxml2.def

-       

-   in order to get the right .DEF file. Basically, all you do is

-   preprocess this file using a C/C++ preprocessor and the right

-   .DEF file should come out. 

-   

-   Should you need a function which does not seem to be exported

-   from the libxml2.dll, its name is most certainly missing here.

-   Add the name of the offending function to this file and rebuild.

-

-   14.04.2001, Igor Zlatkovic (igor@stud.fh-frankfurt.de)

-*/

-

-#define LIBXML2_COMPILING_MSCCDEF

-#include "../../include/libxml/xmlwin32version.h"

-

-LIBRARY libxml2

-EXPORTS

-

-/* catalog.h 

-   --------------------------------------------------------------------- */

-#ifdef LIBXML_CATALOG_ENABLED

-	/* Operations on a given catalog */

-	xmlNewCatalog

-	xmlLoadACatalog

-	xmlLoadSGMLSuperCatalog

-	xmlConvertSGMLCatalog

-	xmlACatalogAdd

-	xmlACatalogRemove

-	xmlACatalogResolve

-	xmlACatalogResolveSystem

-	xmlACatalogResolvePublic

-	xmlACatalogResolveURI

-	xmlACatalogDump

-	xmlFreeCatalog

-	xmlCatalogIsEmpty

-	

-	/* Global operations */

-	xmlInitializeCatalog

-	xmlLoadCatalog

-	xmlLoadCatalogs

-	xmlCatalogCleanup

-	xmlCatalogDump

-	xmlCatalogResolve

-	xmlCatalogResolveSystem

-	xmlCatalogResolvePublic

-	xmlCatalogResolveURI

-	xmlCatalogAdd

-	xmlCatalogRemove

-	xmlParseCatalogFile

-	xmlCatalogConvert

-

-	/* Strictly minimal interfaces for per-document catalogs used by the parser. */

-	xmlCatalogFreeLocal

-	xmlCatalogAddLocal

-	xmlCatalogLocalResolve

-	xmlCatalogLocalResolveURI

-	

-	/* Preference settings */

-	xmlCatalogSetDebug

-	xmlCatalogSetDefaultPrefer

-	xmlCatalogSetDefaults

-	xmlCatalogGetDefaults

-	

-	/* DEPRECATED interfaces */

-	xmlCatalogGetSystem

-	xmlCatalogGetPublic

-#endif

-

-

-/* debugXML.h 

-   --------------------------------------------------------------------- */

-#ifdef LIBXML_DEBUG_ENABLED

-	/* The standard Dump routines */

-	xmlDebugDumpString

-	xmlDebugDumpAttr

-	xmlDebugDumpAttrList

-	xmlDebugDumpOneNode

-	xmlDebugDumpNode

-	xmlDebugDumpNodeList

-	xmlDebugDumpDocumentHead

-	xmlDebugDumpDocument

-	xmlDebugDumpDTD

-	xmlDebugDumpEntities

-	xmlLsOneNode

-	xmlLsCountNode

-	xmlBoolToText

-	

-	/* ??? */

-	xmlShellPrintXPathError

-	xmlShellPrintNode

-	xmlShellPrintXPathResult

-	xmlShellList

-	xmlShellBase

-	xmlShellDir

-	xmlShellCat

-	xmlShellLoad

-	xmlShellWrite

-	xmlShellSave

-	xmlShellValidate

-	xmlShellDu

-	xmlShellPwd

-

-	/* The Shell interface. */

-	xmlShell

-#endif /* LIBXML_DEBUG_ENABLED */

-

-

-/* DOCBParser.h 

-   --------------------------------------------------------------------- */

-#ifdef LIBXML_DOCB_ENABLED

-	/* There is only few public functions. */

-	docbEncodeEntities

-	docbSAXParseDoc

-	docbParseDoc

-	docbSAXParseFile

-	docbParseFile

-

-	/* Interfaces for the Push mode */

-	docbFreeParserCtxt

-	docbCreatePushParserCtxt

-	docbParseChunk

-	docbCreateFileParserCtxt

-	docbParseDocument

-#endif /* LIBXML_DOCB_ENABLED */

-

-

-/* encoding.h 

-   --------------------------------------------------------------------- */

-	/* Interfaces for encoding handlers */

-	xmlInitCharEncodingHandlers

-	xmlCleanupCharEncodingHandlers

-	xmlRegisterCharEncodingHandler

-	xmlGetCharEncodingHandler

-	xmlFindCharEncodingHandler

-

-	/* Interfaces for encoding names and aliases */

-	xmlAddEncodingAlias

-	xmlDelEncodingAlias

-	xmlGetEncodingAlias

-	xmlCleanupEncodingAliases

-	xmlParseCharEncoding

-	xmlGetCharEncodingName

-

-	/* Interfaces directly used by the parsers. */

-	xmlDetectCharEncoding

-	xmlCharEncOutFunc

-	xmlCharEncInFunc

-	xmlCharEncFirstLine

-	xmlCharEncCloseFunc

-

-	/* Export a few useful functions */

-	UTF8Toisolat1

-	isolat1ToUTF8

-

-	/* exports additional "UTF-8 aware" string routines which are */

-	xmlCheckUTF8

-	xmlUTF8Strsize

-	xmlUTF8Strndup

-	xmlUTF8Strpos

-	xmlUTF8Strloc

-	xmlUTF8Strsub

-	xmlUTF8Strlen

-

-

-/* entities.h 

-   --------------------------------------------------------------------- */

-	xmlInitializePredefinedEntities

-	xmlAddDocEntity

-	xmlAddDtdEntity

-	xmlGetPredefinedEntity

-	xmlGetDocEntity

-	xmlGetDtdEntity

-	xmlGetParameterEntity

-	xmlEncodeEntities

-	xmlEncodeEntitiesReentrant

-	xmlEncodeSpecialChars

-	xmlCreateEntitiesTable

-	xmlCopyEntitiesTable

-	xmlFreeEntitiesTable

-	xmlDumpEntitiesTable

-	xmlDumpEntityDecl

-	xmlCleanupPredefinedEntities

-

-

-/* globals.h 

-   --------------------------------------------------------------------- */

-	xmlInitializeGlobalState

-

-	/* Memory */

-#ifdef LIBXML_THREAD_ALLOC_ENABLED

-#ifdef LIBXML_THREAD_ENABLED

-	__xmlMalloc

-	__xmlRealloc

-	__xmlFree

-	__xmlMemStrdup

-#else

-	xmlMalloc DATA

-	xmlRealloc DATA

-	xmlFree DATA

-	xmlMemStrdup DATA

-#endif

-#else /* !LIBXML_THREAD_ALLOC_ENABLED */

-	xmlMalloc DATA

-	xmlRealloc DATA

-	xmlFree DATA

-	xmlMemStrdup DATA

-#endif /* LIBXML_THREAD_ALLOC_ENABLED */

-	

-	/* Autogenerated (not here, but in the globals.h) */

-#ifdef LIBXML_THREAD_ENABLED

-	#ifdef LIBXML_DOCB_ENABLED

-		__docbDefaultSAXHandler

-	#endif

-	#ifdef LIBXML_HTML_ENABLED

-	__htmlDefaultSAXHandler

-	#endif

-	__oldXMLWDcompatibility

-	__xmlBufferAllocScheme

-	__xmlDefaultBufferSize

-	__xmlDefaultSAXHandler

-	__xmlDefaultSAXLocator

-	__xmlDoValidityCheckingDefaultValue

-	__xmlGenericError

-	__xmlGenericErrorContext

-	__xmlGetWarningsDefaultValue

-	__xmlIndentTreeOutput

-	__xmlKeepBlanksDefaultValue

-	__xmlLineNumbersDefaultValue

-	__xmlLoadExtDtdDefaultValue

-	__xmlParserDebugEntities

-	__xmlParserVersion

-	__xmlPedanticParserDefaultValue

-	__xmlSaveNoEmptyTags

-	__xmlSubstituteEntitiesDefaultValue

-#else

-	#ifdef LIBXML_DOCB_ENABLED

-		docbDefaultSAXHandler DATA

-	#endif

-	#ifdef LIBXML_HTML_ENABLED

-		htmlDefaultSAXHandler DATA

-	#endif

-	oldXMLWDcompatibility DATA

-	xmlBufferAllocScheme DATA

-	xmlDefaultBufferSize DATA

-	xmlDefaultSAXHandler DATA

-	xmlDefaultSAXLocator DATA

-	xmlDoValidityCheckingDefaultValue DATA

-	xmlGenericError DATA

-	xmlGenericErrorContext DATA

-	xmlGetWarningsDefaultValue DATA

-	xmlIndentTreeOutput DATA

-	xmlKeepBlanksDefaultValue DATA

-	xmlLineNumbersDefaultValue DATA

-	xmlLoadExtDtdDefaultValue DATA

-	xmlParserDebugEntities DATA

-	xmlParserVersion DATA

-	xmlPedanticParserDefaultValue DATA

-	xmlSaveNoEmptyTags DATA

-	xmlSubstituteEntitiesDefaultValue DATA

-#endif

-

-

-/* hash.h 

-   --------------------------------------------------------------------- */

-	/* Constructor and destructor */

-	xmlHashCreate

-	xmlHashFree

-	

-	/* Add a new entry to the hash table */

-	xmlHashAddEntry

-	xmlHashUpdateEntry

-	xmlHashAddEntry2

-	xmlHashUpdateEntry2

-	xmlHashAddEntry3

-	xmlHashUpdateEntry3

-

-	/* Remove an entry from the hash table */

-	xmlHashRemoveEntry

-	xmlHashRemoveEntry2

-	xmlHashRemoveEntry3

-

-	/* Retrieve the userdata */

-	xmlHashLookup

-	xmlHashLookup2

-	xmlHashLookup3

-

-	/* Helpers */

-	xmlHashCopy

-	xmlHashSize

-	xmlHashScan

-	xmlHashScan3

-	xmlHashScanFull

-	xmlHashScanFull3

-

-

-/* HTMLparser.h 

-   --------------------------------------------------------------------- */

-#ifdef LIBXML_HTML_ENABLED

-	/* There is only few public functions. */

-	htmlTagLookup

-	htmlEntityLookup

-	htmlEntityValueLookup

-	htmlIsAutoClosed

-	htmlAutoCloseTag

-	htmlParseEntityRef

-	htmlParseCharRef

-	htmlParseElement

-	htmlSAXParseDoc

-	htmlParseDoc

-	htmlSAXParseFile

-	htmlParseFile

-	UTF8ToHtml

-	htmlEncodeEntities

-	htmlIsScriptAttribute

-	htmlHandleOmittedElem

-

-	/* Interfaces for the Push mode */

-	htmlFreeParserCtxt

-	htmlCreatePushParserCtxt

-	htmlParseChunk

-#endif /* LIBXML_HTML_ENABLED */

-

-

-/* HTMLtree.h 

-   --------------------------------------------------------------------- */

-#ifdef LIBXML_HTML_ENABLED

-	htmlNewDoc

-	htmlNewDocNoDtD

-	htmlGetMetaEncoding

-	htmlSetMetaEncoding

-	htmlDocDumpMemory

-	htmlDocDump

-	htmlSaveFile

-	htmlNodeDump

-	htmlNodeDumpFile

-	htmlNodeDumpFileFormat

-	htmlSaveFileEnc

-	htmlSaveFileFormat

-	htmlNodeDumpFormatOutput

-	htmlDocContentDumpOutput

-	htmlDocContentDumpFormatOutput

-#endif /* LIBXML_HTML_ENABLED */

-

-

-/* list.h 

-   --------------------------------------------------------------------- */

-	/* Creation/Deletion */

-	xmlListCreate

-	xmlListDelete

-	

-	/* Basic Operators */

-	xmlListSearch

-	xmlListReverseSearch

-	xmlListInsert

-	xmlListAppend

-	xmlListRemoveFirst

-	xmlListRemoveLast

-	xmlListRemoveAll

-	xmlListClear

-	xmlListEmpty

-	xmlListFront

-	xmlListEnd

-	xmlListSize

-	xmlListPopFront

-	xmlListPopBack

-	xmlListPushFront

-	xmlListPushBack

-

-	/* Advanced Operators */

-	xmlListReverse

-	xmlListSort

-	xmlListWalk

-	xmlListReverseWalk

-	xmlListMerge

-	xmlListDup

-	xmlListCopy

-	xmlLinkGetData

-

-

-/* nanoftp.h 

-   --------------------------------------------------------------------- */

-#ifdef LIBXML_FTP_ENABLED

-	/* Init */

-	xmlNanoFTPInit

-	xmlNanoFTPCleanup

-	

-	/* Creating/freeing contexts */

-	xmlNanoFTPNewCtxt

-	xmlNanoFTPFreeCtxt

-	xmlNanoFTPConnectTo

-

-	/* Opening/closing session connections */

-	xmlNanoFTPOpen

-	xmlNanoFTPConnect

-	xmlNanoFTPClose

-	xmlNanoFTPQuit

-	xmlNanoFTPScanProxy

-	xmlNanoFTPProxy

-	xmlNanoFTPUpdateURL

-

-	/* Rathern internal commands */

-	xmlNanoFTPGetResponse

-	xmlNanoFTPCheckResponse

-

-	/* CD/DIR/GET handlers */

-	xmlNanoFTPCwd

-	xmlNanoFTPGetConnection

-	xmlNanoFTPCloseConnection

-	xmlNanoFTPList

-	xmlNanoFTPGetSocket

-	xmlNanoFTPGet

-	xmlNanoFTPRead

-#endif /* LIBXML_FTP_ENABLED */

-

-

-/* nanohttp.h 

-   --------------------------------------------------------------------- */

-#ifdef LIBXML_HTTP_ENABLED

-	xmlNanoHTTPInit

-	xmlNanoHTTPCleanup

-	xmlNanoHTTPScanProxy

-	xmlNanoHTTPFetch

-	xmlNanoHTTPMethod

-	xmlNanoHTTPMethodRedir

-	xmlNanoHTTPOpen

-	xmlNanoHTTPOpenRedir

-	xmlNanoHTTPReturnCode

-	xmlNanoHTTPAuthHeader

-	xmlNanoHTTPRead

-	xmlNanoHTTPSave

-	xmlNanoHTTPClose

-#endif /* LIBXML_HTTP_ENABLED */

-

-

-/* parser.h  

-   --------------------------------------------------------------------- */

-	// xmlParserVersion DATA <-- moved to the globals.h section

-	// xmlDefaultSAXLocator DATA <-- moved to the globals.h section

-	// xmlDefaultSAXHandler DATA <-- moved to the globals.h section

-	//#ifdef LIBXML_HTML_ENABLED <-- moved to the globals.h section

-	//	htmlDefaultSAXHandler DATA <-- moved to the globals.h section

-	//#endif <-- moved to globals.h section

-	//#ifdef LIBXML_DOCB_ENABLED <-- moved to the globals.h section

-	//	docbDefaultSAXHandler DATA <-- moved to the globals.h section

-	//#endif <-- moved to globals.h section

-	// xmlSubstituteEntitiesDefaultValue DATA <-- moved to globals.h section

-	// xmlGetWarningsDefaultValue DATA <-- moved to globals.h section

-

-	/* Init/Cleanup */

-	xmlInitParser

-	xmlCleanupParser

-	

-	/* Input functions */

-	xmlParserInputRead

-	xmlParserInputGrow

-

-	/* xmlChar handling */

-	xmlStrdup

-	xmlStrndup

-	xmlCharStrndup

-	xmlCharStrdup

-	xmlStrsub

-	xmlStrchr

-	xmlStrstr

-	xmlStrcasestr

-	xmlStrcmp

-	xmlStrncmp

-	xmlStrcasecmp

-	xmlStrncasecmp

-	xmlStrEqual

-	xmlStrlen

-	xmlStrcat

-	xmlStrncat

-

-	/* Basic parsing Interfaces */

-	xmlParseDoc

-	xmlParseMemory

-	xmlParseFile

-	xmlSubstituteEntitiesDefault

-	xmlKeepBlanksDefault

-	xmlStopParser

-	xmlPedanticParserDefault

-	xmlLineNumbersDefault

-

-	/* Recovery mode */

-	xmlRecoverDoc

-	xmlRecoverMemory

-	xmlRecoverFile

-

-	/* Less common routines and SAX interfaces */

-	xmlParseDocument

-	xmlParseExtParsedEnt

-	xmlSAXParseDoc

-	xmlSAXUserParseFile

-	xmlSAXUserParseMemory

-	xmlSAXParseMemory

-	xmlSAXParseFile

-	xmlSAXParseFileWithData

-	xmlSAXParseEntity

-	xmlParseEntity

-	xmlParseDTD

-	xmlSAXParseDTD

-	xmlIOParseDTD

-	xmlParseBalancedChunkMemory

-	xmlParseExternalEntity

-	xmlParseCtxtExternalEntity

-

-	/* SAX initialization routines */

-	xmlDefaultSAXHandlerInit

-	#ifdef LIBXML_HTML_ENABLED

-		htmlDefaultSAXHandlerInit

-	#endif /* LIBXML_HTML_ENABLED */

-	

-	/* Parser contexts handling. */

-	xmlInitParserCtxt

-	xmlClearParserCtxt

-	xmlFreeParserCtxt

-	xmlSetupParserForBuffer

-	xmlCreateDocParserCtxt

-

-	/* Reading/setting optional parsing features. */

-	xmlGetFeaturesList

-	xmlGetFeature

-	xmlSetFeature

-

-	/* Interfaces for the Push mode */

-	xmlCreatePushParserCtxt

-	xmlParseChunk

-

-	/* Special I/O mode */

-	xmlCreateIOParserCtxt

-	xmlNewIOInputStream

-

-	/* Node infos */

-	xmlParserFindNodeInfo

-	xmlInitNodeInfoSeq

-	xmlClearNodeInfoSeq

-	xmlParserFindNodeInfoIndex

-	xmlParserAddNodeInfo

-

-	/* External entities handling actually implemented in xmlIO */

-	xmlSetExternalEntityLoader

-	xmlGetExternalEntityLoader

-	xmlLoadExternalEntity

-

-

-/* parserinternals.h 

-   --------------------------------------------------------------------- */

-	/* Global variables used for predefined strings */

-	xmlStringText DATA

-	xmlStringTextNoenc DATA

-	xmlStringComment DATA

-

-	/* Function to finish the work of the macros where needed */

-	xmlIsBaseChar

-	xmlIsBlank

-	xmlIsPubidChar

-	xmlIsLetter

-	xmlIsDigit

-	xmlIsIdeographic

-	xmlIsCombining

-	xmlIsExtender

-	xmlIsCombining

-	xmlIsChar

-

-	/* Parser context */

-	xmlCreateDocParserCtxt

-	xmlCreateFileParserCtxt

-	xmlCreateMemoryParserCtxt

-	xmlNewParserCtxt

-	xmlCreateEntityParserCtxt

-	xmlSwitchEncoding

-	xmlSwitchToEncoding

-	xmlFreeParserCtxt

-

-	/* Entities */

-	xmlHandleEntity

-

-	/* Input Streams */

-	xmlNewStringInputStream

-	xmlNewEntityInputStream

-	xmlPushInput

-	xmlPopInput

-	xmlFreeInputStream

-	xmlNewInputFromFile

-	xmlNewInputStream

-

-	/* Namespaces. */

-	xmlSplitQName

-	xmlNamespaceParseNCName

-	xmlNamespaceParseQName

-	xmlNamespaceParseNSDef

-	xmlParseQuotedString

-	xmlParseNamespace

-

-	/* Generic production rules */

-	xmlScanName

-	xmlParseName

-	xmlParseNmtoken

-	xmlParseEntityValue

-	xmlParseAttValue

-	xmlParseSystemLiteral

-	xmlParsePubidLiteral

-	xmlParseCharData

-	xmlParseExternalID

-	xmlParseComment

-	xmlParsePITarget

-	xmlParsePI

-	xmlParseNotationDecl

-	xmlParseEntityDecl

-	xmlParseDefaultDecl

-	xmlParseNotationType

-	xmlParseEnumerationType

-	xmlParseEnumeratedType

-	xmlParseAttributeType

-	xmlParseAttributeListDecl

-	xmlParseElementMixedContentDecl

-	xmlParseElementChildrenContentDecl

-	xmlParseElementContentDecl

-	xmlParseElementDecl

-	xmlParseMarkupDecl

-	xmlParseCharRef

-	xmlParseEntityRef

-	xmlParseReference

-	xmlParsePEReference

-	xmlParseDocTypeDecl

-	xmlParseAttribute

-	xmlParseStartTag

-	xmlParseEndTag

-	xmlParseCDSect

-	xmlParseContent

-	xmlParseElement

-	xmlParseVersionNum

-	xmlParseVersionInfo

-	xmlParseEncName

-	xmlParseEncodingDecl

-	xmlParseSDDecl

-	xmlParseXMLDecl

-	xmlParseTextDecl

-	xmlParseMisc

-	xmlParseExternalSubset

-

-	xmlDecodeEntities

-	xmlStringDecodeEntities

-

-	/* Generated by MACROS on top of parser.c c.f. PUSH_AND_POP */

-	nodePush

-	nodePop

-	inputPush

-	inputPop

-	namePop

-	namePush

-

-	/* other comodities shared between parser.c and parserInternals */

-	xmlSkipBlankChars

-	xmlStringCurrentChar

-	xmlParserHandlePEReference

-	xmlParserHandleReference

-	xmlCheckLanguageID

-

-	/* Really core function shared with HTML parser */

-	xmlCurrentChar

-	xmlCopyCharMultiByte

-	xmlCopyChar

-	xmlNextChar

-	xmlParserInputShrink

-	

-	/* Actually comes from the HTML parser but launched from the init stuff */

-	#ifdef LIBXML_HTML_ENABLED

-		htmlInitAutoClose

-		htmlCreateFileParserCtxt

-	#endif /* LIBXML_HTML_ENABLED */

-

-

-/* SAX.h

-   --------------------------------------------------------------------- */

-	getPublicId

-	getSystemId

-	setDocumentLocator

-	getLineNumber

-	getColumnNumber

-	isStandalone

-	hasInternalSubset

-	hasExternalSubset

-	internalSubset

-	externalSubset

-	getEntity

-	getParameterEntity

-	resolveEntity

-	entityDecl

-	attributeDecl

-	elementDecl

-	notationDecl

-	unparsedEntityDecl

-	startDocument

-	endDocument

-	attribute

-	startElement

-	endElement

-	reference

-	characters

-	ignorableWhitespace

-	processingInstruction

-	globalNamespace

-	setNamespace

-	getNamespace

-	checkNamespace

-	namespaceDecl

-	comment

-	cdataBlock

-	initxmlDefaultSAXHandler

-	xmlDefaultSAXHandlerInit

-	#ifdef LIBXML_HTML_ENABLED

-		htmlDefaultSAXHandlerInit

-		inithtmlDefaultSAXHandler

-	#endif /* LIBXML_HTML_ENABLED */

-	#ifdef LIBXML_DOCB_ENABLED

-		docbDefaultSAXHandlerInit

-		initdocbDefaultSAXHandler

-	#endif /* LIBXML_DOCB_ENABLED */

-

-

-/* tree.h 

-   --------------------------------------------------------------------- */

-	/* Variables. */

-	// baseDTD DATA <-- has been removed from the code

-	// oldXMLWDcompatibility DATA <-- moved to the globals.h section

-	// xmlIndentTreeOutput DATA <-- moved to the globals.h section

-	// xmlBufferAllocScheme DATA <-- moved to the globals.h section

-	// xmlSaveNoEmptyTags DATA <-- moved to the globals.h section

-	// xmlDefaultBufferSize DATA <-- moved to the globals.h section

-	

-	/* handling buffers */	

-	xmlSetBufferAllocationScheme

-	xmlGetBufferAllocationScheme

-	xmlBufferCreate

-	xmlBufferCreateSize

-	xmlBufferResize

-	xmlBufferFree

-	xmlBufferDump

-	xmlBufferAdd

-	xmlBufferAddHead

-	xmlBufferCat

-	xmlBufferCCat

-	xmlBufferShrink

-	xmlBufferGrow

-	xmlBufferEmpty

-	xmlBufferContent

-	xmlBufferSetAllocationScheme

-	xmlBufferLength

-

-	/* Creating/freeing new structures */

-	xmlCreateIntSubset

-	xmlNewDtd

-	xmlGetIntSubset

-	xmlFreeDtd

-	xmlNewGlobalNs

-	xmlNewNs

-	xmlFreeNs

-	xmlFreeNsList

-	xmlNewDoc

-	xmlFreeDoc

-	xmlNewDocProp

-	xmlNewProp

-	xmlNewNsProp

-	xmlFreePropList

-	xmlFreeProp

-	xmlCopyProp

-	xmlCopyPropList

-	xmlCopyDtd

-	xmlCopyDoc

-	

-	/* Creating new nodes */

-	xmlNewDocNode

-	xmlNewDocRawNode

-	xmlNewNode

-	xmlNewChild

-	xmlNewTextChild

-	xmlNewDocText

-	xmlNewText

-	xmlNewPI

-	xmlNewDocTextLen

-	xmlNewTextLen

-	xmlNewDocComment

-	xmlNewComment

-	xmlNewCDataBlock

-	xmlNewCharRef

-	xmlNewReference

-	xmlCopyNode

-	xmlDocCopyNode

-	xmlCopyNodeList

-	xmlNewDocFragment

-	

-	/* Navigating */

-	xmlGetLineNo

-	xmlGetNodePath

-	xmlDocGetRootElement

-	xmlGetLastChild

-	xmlNodeIsText

-	xmlIsBlankNode

-	

-	/* Changing the structure */

-	xmlDocSetRootElement

-	xmlNodeSetName

-	xmlAddChild

-	xmlAddChildList

-	xmlReplaceNode

-	xmlAddSibling

-	xmlAddPrevSibling

-	xmlAddNextSibling

-	xmlUnlinkNode

-	xmlTextMerge

-	xmlTextConcat

-	xmlFreeNodeList

-	xmlFreeNode

-	xmlSetTreeDoc

-	xmlSetListDoc

-	

-	/* Namespaces */

-	xmlSearchNs

-	xmlSearchNsByHref

-	xmlGetNsList

-	xmlSetNs

-	xmlCopyNamespace

-	xmlCopyNamespaceList

-	

-	/* Changing the content. */

-	xmlSetProp

-	xmlGetProp

-	xmlHasProp

-	xmlHasNsProp

-	xmlSetNsProp

-	xmlGetNsProp

-	xmlStringGetNodeList

-	xmlStringLenGetNodeList

-	xmlNodeListGetString

-	xmlNodeListGetRawString

-	xmlNodeSetContent

-	xmlNodeSetContentLen

-	xmlNodeAddContent

-	xmlNodeAddContentLen

-	xmlNodeGetContent

-	xmlNodeGetLang

-	xmlNodeSetLang

-	xmlNodeGetSpacePreserve

-	xmlNodeSetSpacePreserve

-	xmlNodeGetBase

-	xmlNodeSetBase

-	

-	/* Removing content. */

-	xmlRemoveProp

-	xmlUnsetProp

-	xmlUnsetNsProp

-

-	/* Internal, don't use */

-	xmlBufferWriteCHAR

-	xmlBufferWriteChar

-	xmlBufferWriteQuotedString

-

-	/* Namespace handling */

-	xmlReconciliateNs

-

-	/* Saving */

-	xmlDocDumpFormatMemory

-	xmlDocDumpMemory

-	xmlDocDumpMemoryEnc

-	xmlDocDumpFormatMemoryEnc

-	xmlDocDump

-	xmlElemDump

-	xmlSaveFile

-	xmlSaveFormatFile

-	xmlNodeDump

-	xmlSaveFileTo

-	xmlSaveFormatFileTo

-	xmlNodeDumpOutput

-	xmlSaveFormatFileEnc

-	xmlSaveFileEnc

-

-	/* Compression */

-	xmlGetDocCompressMode

-	xmlSetDocCompressMode

-	xmlGetCompressMode

-	xmlSetCompressMode

-

-

-/* uri.h

-   --------------------------------------------------------------------- */

-	xmlCreateURI

-	xmlBuildURI

-	xmlParseURI

-	xmlParseURIReference

-	xmlSaveUri

-	xmlPrintURI

-	xmlURIEscapeStr

-	xmlURIUnescapeString

-	xmlNormalizeURIPath

-	xmlURIEscape

-	xmlFreeURI

-

-

-/* valid.h

-   --------------------------------------------------------------------- */

-	/* helper */

-	xmlSplitQName2

-

-	/* Notation */

-	xmlAddNotationDecl

-	xmlCopyNotationTable

-	xmlFreeNotationTable

-	xmlDumpNotationDecl

-	xmlDumpNotationTable

-

-	/* Element Content */

-	xmlNewElementContent

-	xmlCopyElementContent

-	xmlFreeElementContent

-	xmlSnprintfElementContent

-	

-	/* DEPRECATED */

-	xmlSprintfElementContent

-	

-	/* Element */

-	xmlAddElementDecl

-	xmlCopyElementTable

-	xmlFreeElementTable

-	xmlDumpElementTable

-	xmlDumpElementDecl

-

-	/* Enumeration */

-	xmlCreateEnumeration

-	xmlFreeEnumeration

-	xmlCopyEnumeration

-

-	/* Attribute */

-	xmlAddAttributeDecl

-	xmlCopyAttributeTable

-	xmlFreeAttributeTable

-	xmlDumpAttributeTable

-	xmlDumpAttributeDecl

-	

-	/* IDs */

-	xmlAddID

-	xmlFreeIDTable

-	xmlGetID

-	xmlIsID

-	xmlRemoveID

-

-	/* IDREFs */

-	xmlAddRef

-	xmlFreeRefTable

-	xmlIsRef

-	xmlRemoveRef

-	xmlGetRefs

-

-	/* The public function calls related to validity checking */

-	xmlValidateRoot

-	xmlValidateElementDecl

-	xmlValidNormalizeAttributeValue

-	xmlValidateAttributeDecl

-	xmlValidateAttributeValue

-	xmlValidateNotationDecl

-	xmlValidateDtd

-	xmlValidateDtdFinal

-	xmlValidateDocument

-	xmlValidateElement

-	xmlValidateOneElement

-	xmlValidateOneAttribute

-	xmlValidateDocumentFinal

-	xmlValidateNotationUse

-	xmlIsMixedElement

-	xmlGetDtdAttrDesc

-	xmlGetDtdQAttrDesc

-	xmlGetDtdNotationDesc

-	xmlGetDtdQElementDesc

-	xmlGetDtdElementDesc

-	xmlValidGetValidElements

-	xmlValidGetPotentialChildren

-

-

-/* xinclude.h 

-   --------------------------------------------------------------------- */

-#ifdef LIBXML_XINCLUDE_ENABLED

-	xmlXIncludeProcess

-#endif /* LIBXML_XINCLUDE_ENABLED */

-

-

-/* xlink.h 

-   --------------------------------------------------------------------- */

-#ifdef LIBXML_XLINK_INCLUDED

-	xlinkGetDefaultDetect

-	xlinkSetDefaultDetect

-	xlinkGetDefaultHandler

-	xlinkSetDefaultHandler

-	xlinkIsLink

-#endif

-

-

-/* xmlerror.h 

-   --------------------------------------------------------------------- */

-	xmlSetGenericErrorFunc

-	initGenericErrorDefaultFunc

-	xmlParserError

-	xmlParserWarning

-	xmlParserValidityError

-	xmlParserValidityWarning

-	xmlParserPrintFileInfo

-	xmlParserPrintFileContext

-	// xmlGenericError DATA <-- moved to the globals.h section

-	// xmlGenericErrorContext DATA <-- moved to the globals.h section

-

-

-/* xmlIO.h 

-   --------------------------------------------------------------------- */

-	/* Interfaces for input */

-	xmlCleanupInputCallbacks

-	xmlCleanupOutputCallbacks

-	xmlRegisterDefaultInputCallbacks

-	xmlAllocParserInputBuffer

-	xmlParserInputBufferCreateFilename

-	xmlParserInputBufferCreateFile

-	xmlParserInputBufferCreateFd

-	xmlParserInputBufferCreateMem

-	xmlParserInputBufferCreateIO

-	xmlParserInputBufferRead

-	xmlParserInputBufferGrow

-	xmlParserInputBufferPush

-	xmlFreeParserInputBuffer

-	xmlParserGetDirectory

-	xmlRegisterInputCallbacks

-

-	/* Interfaces for output */

-	xmlRegisterDefaultOutputCallbacks

-	xmlAllocOutputBuffer

-	xmlOutputBufferCreateFilename

-	xmlOutputBufferCreateFile

-	xmlOutputBufferCreateFd

-	xmlOutputBufferCreateIO

-	xmlOutputBufferWrite

-	xmlOutputBufferWriteString

-	xmlOutputBufferFlush

-	xmlOutputBufferClose

-	xmlRegisterOutputCallbacks

-	#ifdef LIBXML_HTTP_ENABLED

-		xmlIOHTTPOpenW

-		xmlRegisterHTTPPostCallbacks

-	#endif /* LIBXML_HTTP_ENABLED */

-	xmlNoNetExternalEntityLoader

-

-

-/* xmlmemory.h 

-   --------------------------------------------------------------------- */

-	// xmlFree DATA <-- moved to the globals.h section

-	// xmlMalloc DATA <-- moved to the globals.h section

-	// xmlRealloc DATA <-- moved to the globals.h section

-	// xmlMemStrdup DATA <-- moved to the globals.h section

-	xmlMemSetup

-	xmlMemGet

-	xmlInitMemory

-	xmlMemUsed

-	xmlMemDisplay

-	xmlMemShow

-	xmlMemoryDump

-	#ifdef DEBUG_MEMORY_LOCATION

-		xmlMallocLoc

-		xmlReallocLoc

-		xmlMemStrdupLoc

-	#endif /* DEBUG_MEMORY_LOCATION */

-

-

-/* xmlversion.h 

-   --------------------------------------------------------------------- */

-	xmlCheckVersion

-

-

-/* xpath.h 

-   --------------------------------------------------------------------- */

-#ifdef LIBXML_XPATH_ENABLED

-	/* Objects and Nodesets handling */

-	xmlXPathNAN DATA

-	xmlXPathPINF DATA

-	xmlXPathNINF DATA

-	xmlXPathIsNaN

-	xmlXPathIsInf

-	

-	xmlXPathFreeObject

-	xmlXPathNodeSetCreate

-	xmlXPathFreeNodeSetList

-	xmlXPathFreeNodeSet

-	xmlXPathObjectCopy

-	xmlXPathCmpNodes

-

-	/* Conversion functions to basic types */

-	xmlXPathCastNumberToBoolean

-	xmlXPathCastStringToBoolean

-	xmlXPathCastNodeSetToBoolean

-	xmlXPathCastToBoolean

-	xmlXPathCastBooleanToNumber

-	xmlXPathCastStringToNumber

-	xmlXPathCastNodeToNumber

-	xmlXPathCastNodeSetToNumber

-	xmlXPathCastToNumber

-	xmlXPathCastBooleanToString

-	xmlXPathCastNumberToString

-	xmlXPathCastNodeToString

-	xmlXPathCastNodeSetToString

-	xmlXPathCastToString

-	xmlXPathConvertBoolean

-	xmlXPathConvertNumber

-	xmlXPathConvertString

-

-	/* Context handling */

-	xmlXPathInit

-	xmlXPathNewContext

-	xmlXPathFreeContext

-	

-	/* Evaluation functions. */

-	xmlXPathEval

-	xmlXPathEvalExpression

-	xmlXPathEvalPredicate

-

-	/* Separate compilation/evaluation entry points */

-	xmlXPathCompile

-	xmlXPathCompiledEval

-	xmlXPathFreeCompExpr

-#endif /* LIBXML_XPATH_ENABLED */

-

-

-/* xpathinternals.h 

-   --------------------------------------------------------------------- */

-#ifdef LIBXML_XPATH_ENABLED

-	xmlXPathPopBoolean

-	xmlXPathPopNumber

-	xmlXPathPopString

-	xmlXPathPopNodeSet

-	xmlXPathPopExternal

-

-	/* Variable Lookup forwarding */

-	xmlXPathRegisterVariableLookup

-

-	/* Function Lookup forwarding */

-	xmlXPathRegisterFuncLookup

-

-	/* Error reporting */

-	xmlXPatherror

-	xmlXPathDebugDumpObject

-	xmlXPathDebugDumpCompExpr

-

-	/* NodeSet handling */

-	xmlXPathNodeSetContains

-	xmlXPathDifference

-	xmlXPathIntersection

-	xmlXPathDistinctSorted

-	xmlXPathDistinct

-	xmlXPathHasSameNodes

-	xmlXPathNodeLeadingSorted

-	xmlXPathLeadingSorted

-	xmlXPathNodeLeading

-	xmlXPathLeading

-	xmlXPathNodeTrailingSorted

-	xmlXPathTrailingSorted

-	xmlXPathNodeTrailing

-	xmlXPathTrailing

-

-	/* Extending a context */

-	xmlXPathRegisterNs

-	xmlXPathNsLookup

-	xmlXPathRegisteredNsCleanup

-	xmlXPathRegisterFunc

-	xmlXPathRegisterFuncNS

-	xmlXPathRegisterVariable

-	xmlXPathRegisterVariableNS

-	xmlXPathFunctionLookup

-	xmlXPathFunctionLookupNS

-	xmlXPathRegisteredFuncsCleanup

-	xmlXPathVariableLookup

-	xmlXPathVariableLookupNS

-	xmlXPathRegisteredVariablesCleanup

-

-	/* Utilities to extend XPath */

-	xmlXPathNewParserContext

-	xmlXPathFreeParserContext

-

-	/* TODO: remap to xmlXPathValuePop and Push */

-	valuePop

-	valuePush

-

-	xmlXPathNewString

-	xmlXPathNewCString

-	xmlXPathWrapString

-	xmlXPathWrapCString

-	xmlXPathNewFloat

-	xmlXPathNewBoolean

-	xmlXPathNewNodeSet

-	xmlXPathNewValueTree

-	xmlXPathNodeSetAdd

-	xmlXPathNodeSetAddUnique

-	xmlXPathNodeSetSort

-	xmlXPathIdFunction

-	xmlXPathRoot

-	xmlXPathEvalExpr

-	xmlXPathParseName

-	xmlXPathParseNCName

-

-	/* Debug */

-	#ifdef LIBXML_DEBUG_ENABLED

-		xmlXPathDebugDumpObject

-		xmlXPathDebugDumpCompExpr

-	#endif /* LIBXML_DEBUG_ENABLED */

-

-	/* Existing functions */

-	xmlXPathStringEvalNumber

-	xmlXPathEvaluatePredicateResult

-	xmlXPathInit

-	xmlXPathStringFunction

-	xmlXPathRegisterAllFunctions

-	xmlXPathNodeSetCreate

-	xmlXPathNodeSetAdd

-	xmlXPathNodeSetMerge

-	xmlXPathNodeSetDel

-	xmlXPathNodeSetRemove

-	xmlXPathFreeNodeSet

-	xmlXPathNewNodeSet

-	xmlXPathNewNodeSetList

-	xmlXPathWrapNodeSet

-	xmlXPathWrapExternal

-	xmlXPathFreeNodeSetList

-

-	xmlXPathNewFloat

-	xmlXPathNewBoolean

-	xmlXPathNewString

-	xmlXPathNewCString

-	xmlXPathFreeObject

-	xmlXPathNewContext

-	xmlXPathFreeContext

-

-	xmlXPathEqualValues

-	xmlXPathCompareValues

-	xmlXPathValueFlipSign

-	xmlXPathAddValues

-	xmlXPathSubValues

-	xmlXPathMultValues

-	xmlXPathDivValues

-	xmlXPathModValues

-

-	xmlXPathIsNodeType

-

-	/* Some of the axis navigation routines */

-	xmlXPathNextSelf

-	xmlXPathNextChild

-	xmlXPathNextDescendant

-	xmlXPathNextDescendantOrSelf

-	xmlXPathNextParent

-	xmlXPathNextAncestorOrSelf

-	xmlXPathNextFollowingSibling

-	xmlXPathNextFollowing

-	xmlXPathNextNamespace

-	xmlXPathNextAttribute

-	xmlXPathNextPreceding

-	xmlXPathNextAncestor

-	xmlXPathNextPrecedingSibling

-

-	/* The official core of XPath functions */

-	xmlXPathRoot

-	xmlXPathLastFunction

-	xmlXPathPositionFunction

-	xmlXPathCountFunction

-	xmlXPathIdFunction

-	xmlXPathLocalNameFunction

-	xmlXPathNamespaceURIFunction

-	xmlXPathStringFunction

-	xmlXPathStringLengthFunction

-	xmlXPathConcatFunction

-	xmlXPathContainsFunction

-	xmlXPathStartsWithFunction

-	xmlXPathSubstringFunction

-	xmlXPathSubstringBeforeFunction

-	xmlXPathSubstringAfterFunction

-	xmlXPathNormalizeFunction

-	xmlXPathTranslateFunction

-	xmlXPathNotFunction

-	xmlXPathTrueFunction

-	xmlXPathFalseFunction

-	xmlXPathLangFunction

-	xmlXPathNumberFunction

-	xmlXPathSumFunction

-	xmlXPathFloorFunction

-	xmlXPathCeilingFunction

-	xmlXPathRoundFunction

-	xmlXPathBooleanFunction

-#endif /* LIBXML_XPATH_ENABLED */

-

-

-/* xpointer.h 

-   --------------------------------------------------------------------- */

-#ifdef LIBXML_XPTR_ENABLED

-	/* Handling of location sets */

-	xmlXPtrLocationSetCreate

-	xmlXPtrFreeLocationSet

-	xmlXPtrLocationSetMerge

-	xmlXPtrNewRange

-	xmlXPtrNewRangePoints

-	xmlXPtrNewRangeNodePoint

-	xmlXPtrNewRangePointNode

-	xmlXPtrNewRangeNodes

-	xmlXPtrNewLocationSetNodes

-	xmlXPtrNewLocationSetNodeSet

-	xmlXPtrNewRangeNodeObject

-	xmlXPtrNewCollapsedRange

-	xmlXPtrLocationSetAdd

-	xmlXPtrWrapLocationSet

-	xmlXPtrLocationSetDel

-	xmlXPtrLocationSetRemove

-

-	/* Functions */

-	xmlXPtrNewContext

-	xmlXPtrEval

-	xmlXPtrRangeToFunction

-	xmlXPtrBuildNodeList

-	xmlXPtrEvalRangePredicate

-#endif /* LIBXML_XPTR_ENABLED */

-

-

+/* win32/libxml2.def.src
+   Pseudo-source used to create a .DEF file for proper dynamic linkage. 
+   
+   Assuming you use Microsoft's C compiler, you run a
+   
+       cl /EP libxml2.def.src > libxml2.def
+       
+   in order to get the right .DEF file. Basically, all you do is
+   preprocess this file using a C/C++ preprocessor and the right
+   .DEF file should come out. 
+   
+   Should you need a function which does not seem to be exported
+   from the libxml2.dll, its name is most certainly missing here.
+   Add the name of the offending function to this file and rebuild.
+
+   21.03.2001, Igor Zlatkovic (igor@stud.fh-frankfurt.de)
+*/
+
+#define LIBXML2_COMPILING_MSCCDEF
+#include "../../include/libxml/xmlwin32version.h"
+
+LIBRARY libxml2
+EXPORTS
+
+
+/* c14n.h
+   --------------------------------------------------------------------- */
+#ifdef LIBXML_C14N_ENABLED
+	xmlC14NDocSaveTo
+	xmlC14NDocDumpMemory
+	xmlC14NDocSave
+#endif /* LIBXML_C14N_ENABLED */
+
+
+/* catalog.h 
+   --------------------------------------------------------------------- */
+#ifdef LIBXML_CATALOG_ENABLED
+	/* Operations on a given catalog */
+	xmlNewCatalog
+	xmlLoadACatalog
+	xmlLoadSGMLSuperCatalog
+	xmlConvertSGMLCatalog
+	xmlACatalogAdd
+	xmlACatalogRemove
+	xmlACatalogResolve
+	xmlACatalogResolveSystem
+	xmlACatalogResolvePublic
+	xmlACatalogResolveURI
+	xmlACatalogDump
+	xmlFreeCatalog
+	xmlCatalogIsEmpty
+	
+	/* Global operations */
+	xmlInitializeCatalog
+	xmlLoadCatalog
+	xmlLoadCatalogs
+	xmlCatalogCleanup
+	xmlCatalogDump
+	xmlCatalogResolve
+	xmlCatalogResolveSystem
+	xmlCatalogResolvePublic
+	xmlCatalogResolveURI
+	xmlCatalogAdd
+	xmlCatalogRemove
+	xmlParseCatalogFile
+	xmlCatalogConvert
+
+	/* Strictly minimal interfaces for per-document catalogs used by the parser. */
+	xmlCatalogFreeLocal
+	xmlCatalogAddLocal
+	xmlCatalogLocalResolve
+	xmlCatalogLocalResolveURI
+	
+	/* Preference settings */
+	xmlCatalogSetDebug
+	xmlCatalogSetDefaultPrefer
+	xmlCatalogSetDefaults
+	xmlCatalogGetDefaults
+	
+	/* DEPRECATED interfaces */
+	xmlCatalogGetSystem
+	xmlCatalogGetPublic
+#endif /* LIBXML_CATALOG_ENABLED */
+
+
+/* debugXML.h 
+   --------------------------------------------------------------------- */
+#ifdef LIBXML_DEBUG_ENABLED
+	/* The standard Dump routines */
+	xmlDebugDumpString
+	xmlDebugDumpAttr
+	xmlDebugDumpAttrList
+	xmlDebugDumpOneNode
+	xmlDebugDumpNode
+	xmlDebugDumpNodeList
+	xmlDebugDumpDocumentHead
+	xmlDebugDumpDocument
+	xmlDebugDumpDTD
+	xmlDebugDumpEntities
+	xmlLsOneNode
+	xmlLsCountNode
+	xmlBoolToText
+	
+	/* ??? */
+	xmlShellPrintXPathError
+	xmlShellPrintNode
+	xmlShellPrintXPathResult
+	xmlShellList
+	xmlShellBase
+	xmlShellDir
+	xmlShellCat
+	xmlShellLoad
+	xmlShellWrite
+	xmlShellSave
+	xmlShellValidate
+	xmlShellDu
+	xmlShellPwd
+
+	/* The Shell interface. */
+	xmlShell
+#endif /* LIBXML_DEBUG_ENABLED */
+
+
+/* DOCBParser.h 
+   --------------------------------------------------------------------- */
+#ifdef LIBXML_DOCB_ENABLED
+	/* There is only few public functions. */
+	docbEncodeEntities
+	docbSAXParseDoc
+	docbParseDoc
+	docbSAXParseFile
+	docbParseFile
+
+	/* Interfaces for the Push mode */
+	docbFreeParserCtxt
+	docbCreatePushParserCtxt
+	docbParseChunk
+	docbCreateFileParserCtxt
+	docbParseDocument
+#endif /* LIBXML_DOCB_ENABLED */
+
+
+/* encoding.h 
+   --------------------------------------------------------------------- */
+	/* Interfaces for encoding handlers */
+	xmlInitCharEncodingHandlers
+	xmlCleanupCharEncodingHandlers
+	xmlRegisterCharEncodingHandler
+	xmlGetCharEncodingHandler
+	xmlFindCharEncodingHandler
+
+	/* Interfaces for encoding names and aliases */
+	xmlAddEncodingAlias
+	xmlDelEncodingAlias
+	xmlGetEncodingAlias
+	xmlCleanupEncodingAliases
+	xmlParseCharEncoding
+	xmlGetCharEncodingName
+
+	/* Interfaces directly used by the parsers. */
+	xmlDetectCharEncoding
+	xmlCharEncOutFunc
+	xmlCharEncInFunc
+	xmlCharEncFirstLine
+	xmlCharEncCloseFunc
+
+	/* Export a few useful functions */
+	UTF8Toisolat1
+	isolat1ToUTF8
+
+	/* exports additional "UTF-8 aware" string routines which are */
+	xmlCheckUTF8
+	xmlUTF8Strsize
+	xmlUTF8Strndup
+	xmlUTF8Strpos
+	xmlUTF8Strloc
+	xmlUTF8Strsub
+	xmlUTF8Strlen
+
+
+/* entities.h 
+   --------------------------------------------------------------------- */
+	xmlInitializePredefinedEntities
+	xmlAddDocEntity
+	xmlAddDtdEntity
+	xmlGetPredefinedEntity
+	xmlGetDocEntity
+	xmlGetDtdEntity
+	xmlGetParameterEntity
+	xmlEncodeEntities
+	xmlEncodeEntitiesReentrant
+	xmlEncodeSpecialChars
+	xmlCreateEntitiesTable
+	xmlCopyEntitiesTable
+	xmlFreeEntitiesTable
+	xmlDumpEntitiesTable
+	xmlDumpEntityDecl
+	xmlCleanupPredefinedEntities
+
+
+/* globals.h 
+   --------------------------------------------------------------------- */
+	xmlInitializeGlobalState
+
+	/* Memory */
+#ifdef LIBXML_THREAD_ALLOC_ENABLED
+#ifdef LIBXML_THREAD_ENABLED
+	__xmlMalloc
+	__xmlRealloc
+	__xmlFree
+	__xmlMemStrdup
+#else
+	xmlMalloc DATA
+	xmlRealloc DATA
+	xmlFree DATA
+	xmlMemStrdup DATA
+#endif
+#else /* !LIBXML_THREAD_ALLOC_ENABLED */
+	xmlMalloc DATA
+	xmlRealloc DATA
+	xmlFree DATA
+	xmlMemStrdup DATA
+#endif /* LIBXML_THREAD_ALLOC_ENABLED */
+	
+	/* Autogenerated (not here, but in the globals.h) */
+#ifdef LIBXML_THREAD_ENABLED
+	#ifdef LIBXML_DOCB_ENABLED
+		__docbDefaultSAXHandler
+	#endif
+	#ifdef LIBXML_HTML_ENABLED
+		__htmlDefaultSAXHandler
+	#endif
+	__oldXMLWDcompatibility
+	__xmlBufferAllocScheme
+	__xmlDefaultBufferSize
+	__xmlDefaultSAXHandler
+	__xmlDefaultSAXLocator
+	__xmlDoValidityCheckingDefaultValue
+	__xmlGenericError
+	__xmlGenericErrorContext
+	__xmlGetWarningsDefaultValue
+	__xmlIndentTreeOutput
+	__xmlKeepBlanksDefaultValue
+	__xmlLineNumbersDefaultValue
+	__xmlLoadExtDtdDefaultValue
+	__xmlParserDebugEntities
+	__xmlParserVersion
+	__xmlPedanticParserDefaultValue
+	__xmlSaveNoEmptyTags
+	__xmlSubstituteEntitiesDefaultValue
+#else /* LIBXML_THREAD_ENABLED */
+	#ifdef LIBXML_DOCB_ENABLED
+		docbDefaultSAXHandler DATA
+	#endif
+	#ifdef LIBXML_HTML_ENABLED
+		htmlDefaultSAXHandler DATA
+	#endif
+	oldXMLWDcompatibility DATA
+	xmlBufferAllocScheme DATA
+	xmlDefaultBufferSize DATA
+	xmlDefaultSAXHandler DATA
+	xmlDefaultSAXLocator DATA
+	xmlDoValidityCheckingDefaultValue DATA
+	xmlGenericError DATA
+	xmlGenericErrorContext DATA
+	xmlGetWarningsDefaultValue DATA
+	xmlIndentTreeOutput DATA
+	xmlKeepBlanksDefaultValue DATA
+	xmlLineNumbersDefaultValue DATA
+	xmlLoadExtDtdDefaultValue DATA
+	xmlParserDebugEntities DATA
+	xmlParserVersion DATA
+	xmlPedanticParserDefaultValue DATA
+	xmlSaveNoEmptyTags DATA
+	xmlSubstituteEntitiesDefaultValue DATA
+#endif /* LIBXML_THREAD_ENABLED */
+
+
+/* hash.h 
+   --------------------------------------------------------------------- */
+	/* Constructor and destructor */
+	xmlHashCreate
+	xmlHashFree
+	
+	/* Add a new entry to the hash table */
+	xmlHashAddEntry
+	xmlHashUpdateEntry
+	xmlHashAddEntry2
+	xmlHashUpdateEntry2
+	xmlHashAddEntry3
+	xmlHashUpdateEntry3
+
+	/* Remove an entry from the hash table */
+	xmlHashRemoveEntry
+	xmlHashRemoveEntry2
+	xmlHashRemoveEntry3
+
+	/* Retrieve the userdata */
+	xmlHashLookup
+	xmlHashLookup2
+	xmlHashLookup3
+
+	/* Helpers */
+	xmlHashCopy
+	xmlHashSize
+	xmlHashScan
+	xmlHashScan3
+	xmlHashScanFull
+	xmlHashScanFull3
+
+
+/* HTMLparser.h 
+   --------------------------------------------------------------------- */
+#ifdef LIBXML_HTML_ENABLED
+	/* There is only few public functions. */
+	htmlTagLookup
+	htmlEntityLookup
+	htmlEntityValueLookup
+	htmlIsAutoClosed
+	htmlAutoCloseTag
+	htmlParseEntityRef
+	htmlParseCharRef
+	htmlParseElement
+	htmlSAXParseDoc
+	htmlParseDoc
+	htmlSAXParseFile
+	htmlParseFile
+	UTF8ToHtml
+	htmlEncodeEntities
+	htmlIsScriptAttribute
+	htmlHandleOmittedElem
+
+	/* Interfaces for the Push mode */
+	htmlFreeParserCtxt
+	htmlCreatePushParserCtxt
+	htmlParseChunk
+#endif /* LIBXML_HTML_ENABLED */
+
+
+/* HTMLtree.h 
+   --------------------------------------------------------------------- */
+#ifdef LIBXML_HTML_ENABLED
+	htmlNewDoc
+	htmlNewDocNoDtD
+	htmlGetMetaEncoding
+	htmlSetMetaEncoding
+	htmlDocDumpMemory
+	htmlDocDump
+	htmlSaveFile
+	htmlNodeDump
+	htmlNodeDumpFile
+	htmlNodeDumpFileFormat
+	htmlSaveFileEnc
+	htmlSaveFileFormat
+	htmlNodeDumpFormatOutput
+	htmlDocContentDumpOutput
+	htmlDocContentDumpFormatOutput
+#endif /* LIBXML_HTML_ENABLED */
+
+
+/* list.h 
+   --------------------------------------------------------------------- */
+	/* Creation/Deletion */
+	xmlListCreate
+	xmlListDelete
+	
+	/* Basic Operators */
+	xmlListSearch
+	xmlListReverseSearch
+	xmlListInsert
+	xmlListAppend
+	xmlListRemoveFirst
+	xmlListRemoveLast
+	xmlListRemoveAll
+	xmlListClear
+	xmlListEmpty
+	xmlListFront
+	xmlListEnd
+	xmlListSize
+	xmlListPopFront
+	xmlListPopBack
+	xmlListPushFront
+	xmlListPushBack
+
+	/* Advanced Operators */
+	xmlListReverse
+	xmlListSort
+	xmlListWalk
+	xmlListReverseWalk
+	xmlListMerge
+	xmlListDup
+	xmlListCopy
+	xmlLinkGetData
+
+
+/* nanoftp.h 
+   --------------------------------------------------------------------- */
+#ifdef LIBXML_FTP_ENABLED
+	/* Init */
+	xmlNanoFTPInit
+	xmlNanoFTPCleanup
+	
+	/* Creating/freeing contexts */
+	xmlNanoFTPNewCtxt
+	xmlNanoFTPFreeCtxt
+	xmlNanoFTPConnectTo
+
+	/* Opening/closing session connections */
+	xmlNanoFTPOpen
+	xmlNanoFTPConnect
+	xmlNanoFTPClose
+	xmlNanoFTPQuit
+	xmlNanoFTPScanProxy
+	xmlNanoFTPProxy
+	xmlNanoFTPUpdateURL
+
+	/* Rathern internal commands */
+	xmlNanoFTPGetResponse
+	xmlNanoFTPCheckResponse
+
+	/* CD/DIR/GET handlers */
+	xmlNanoFTPCwd
+	xmlNanoFTPGetConnection
+	xmlNanoFTPCloseConnection
+	xmlNanoFTPList
+	xmlNanoFTPGetSocket
+	xmlNanoFTPGet
+	xmlNanoFTPRead
+#endif /* LIBXML_FTP_ENABLED */
+
+
+/* nanohttp.h 
+   --------------------------------------------------------------------- */
+#ifdef LIBXML_HTTP_ENABLED
+	xmlNanoHTTPInit
+	xmlNanoHTTPCleanup
+	xmlNanoHTTPScanProxy
+	xmlNanoHTTPFetch
+	xmlNanoHTTPMethod
+	xmlNanoHTTPMethodRedir
+	xmlNanoHTTPOpen
+	xmlNanoHTTPOpenRedir
+	xmlNanoHTTPReturnCode
+	xmlNanoHTTPAuthHeader
+	xmlNanoHTTPRead
+	xmlNanoHTTPSave
+	xmlNanoHTTPClose
+#endif /* LIBXML_HTTP_ENABLED */
+
+
+/* parser.h  
+   --------------------------------------------------------------------- */
+	// xmlParserVersion DATA <-- moved to the globals.h section
+	// xmlDefaultSAXLocator DATA <-- moved to the globals.h section
+	// xmlDefaultSAXHandler DATA <-- moved to the globals.h section
+	//#ifdef LIBXML_HTML_ENABLED <-- moved to the globals.h section
+	//	htmlDefaultSAXHandler DATA <-- moved to the globals.h section
+	//#endif <-- moved to globals.h section
+	//#ifdef LIBXML_DOCB_ENABLED <-- moved to the globals.h section
+	//	docbDefaultSAXHandler DATA <-- moved to the globals.h section
+	//#endif <-- moved to globals.h section
+	// xmlSubstituteEntitiesDefaultValue DATA <-- moved to globals.h section
+	// xmlGetWarningsDefaultValue DATA <-- moved to globals.h section
+
+	/* Init/Cleanup */
+	xmlInitParser
+	xmlCleanupParser
+	
+	/* Input functions */
+	xmlParserInputRead
+	xmlParserInputGrow
+
+	/* xmlChar handling */
+	xmlStrdup
+	xmlStrndup
+	xmlCharStrndup
+	xmlCharStrdup
+	xmlStrsub
+	xmlStrchr
+	xmlStrstr
+	xmlStrcasestr
+	xmlStrcmp
+	xmlStrncmp
+	xmlStrcasecmp
+	xmlStrncasecmp
+	xmlStrEqual
+	xmlStrlen
+	xmlStrcat
+	xmlStrncat
+
+	/* Basic parsing Interfaces */
+	xmlParseDoc
+	xmlParseMemory
+	xmlParseFile
+	xmlSubstituteEntitiesDefault
+	xmlKeepBlanksDefault
+	xmlStopParser
+	xmlPedanticParserDefault
+	xmlLineNumbersDefault
+
+	/* Recovery mode */
+	xmlRecoverDoc
+	xmlRecoverMemory
+	xmlRecoverFile
+
+	/* Less common routines and SAX interfaces */
+	xmlParseDocument
+	xmlParseExtParsedEnt
+	xmlSAXParseDoc
+	xmlSAXUserParseFile
+	xmlSAXUserParseMemory
+	xmlSAXParseMemory
+	xmlSAXParseFile
+	xmlSAXParseFileWithData
+	xmlSAXParseEntity
+	xmlParseEntity
+	xmlParseDTD
+	xmlSAXParseDTD
+	xmlIOParseDTD
+	xmlParseBalancedChunkMemory
+	xmlParseExternalEntity
+	xmlParseCtxtExternalEntity
+
+	/* SAX initialization routines */
+	xmlDefaultSAXHandlerInit
+	#ifdef LIBXML_HTML_ENABLED
+		htmlDefaultSAXHandlerInit
+	#endif /* LIBXML_HTML_ENABLED */
+	
+	/* Parser contexts handling. */
+	xmlInitParserCtxt
+	xmlClearParserCtxt
+	xmlFreeParserCtxt
+	xmlSetupParserForBuffer
+	xmlCreateDocParserCtxt
+
+	/* Reading/setting optional parsing features. */
+	xmlGetFeaturesList
+	xmlGetFeature
+	xmlSetFeature
+
+	/* Interfaces for the Push mode */
+	xmlCreatePushParserCtxt
+	xmlParseChunk
+
+	/* Special I/O mode */
+	xmlCreateIOParserCtxt
+	xmlNewIOInputStream
+
+	/* Node infos */
+	xmlParserFindNodeInfo
+	xmlInitNodeInfoSeq
+	xmlClearNodeInfoSeq
+	xmlParserFindNodeInfoIndex
+	xmlParserAddNodeInfo
+
+	/* External entities handling actually implemented in xmlIO */
+	xmlSetExternalEntityLoader
+	xmlGetExternalEntityLoader
+	xmlLoadExternalEntity
+
+
+/* parserinternals.h 
+   --------------------------------------------------------------------- */
+	/* Global variables used for predefined strings */
+	xmlStringText DATA
+	xmlStringTextNoenc DATA
+	xmlStringComment DATA
+
+	/* Function to finish the work of the macros where needed */
+	xmlIsBaseChar
+	xmlIsBlank
+	xmlIsPubidChar
+	xmlIsLetter
+	xmlIsDigit
+	xmlIsIdeographic
+	xmlIsCombining
+	xmlIsExtender
+	xmlIsCombining
+	xmlIsChar
+
+	/* Parser context */
+	xmlCreateDocParserCtxt
+	xmlCreateFileParserCtxt
+	xmlCreateMemoryParserCtxt
+	xmlNewParserCtxt
+	xmlCreateEntityParserCtxt
+	xmlSwitchEncoding
+	xmlSwitchToEncoding
+	xmlFreeParserCtxt
+
+	/* Entities */
+	xmlHandleEntity
+
+	/* Input Streams */
+	xmlNewStringInputStream
+	xmlNewEntityInputStream
+	xmlPushInput
+	xmlPopInput
+	xmlFreeInputStream
+	xmlNewInputFromFile
+	xmlNewInputStream
+
+	/* Namespaces. */
+	xmlSplitQName
+	xmlNamespaceParseNCName
+	xmlNamespaceParseQName
+	xmlNamespaceParseNSDef
+	xmlParseQuotedString
+	xmlParseNamespace
+
+	/* Generic production rules */
+	xmlScanName
+	xmlParseName
+	xmlParseNmtoken
+	xmlParseEntityValue
+	xmlParseAttValue
+	xmlParseSystemLiteral
+	xmlParsePubidLiteral
+	xmlParseCharData
+	xmlParseExternalID
+	xmlParseComment
+	xmlParsePITarget
+	xmlParsePI
+	xmlParseNotationDecl
+	xmlParseEntityDecl
+	xmlParseDefaultDecl
+	xmlParseNotationType
+	xmlParseEnumerationType
+	xmlParseEnumeratedType
+	xmlParseAttributeType
+	xmlParseAttributeListDecl
+	xmlParseElementMixedContentDecl
+	xmlParseElementChildrenContentDecl
+	xmlParseElementContentDecl
+	xmlParseElementDecl
+	xmlParseMarkupDecl
+	xmlParseCharRef
+	xmlParseEntityRef
+	xmlParseReference
+	xmlParsePEReference
+	xmlParseDocTypeDecl
+	xmlParseAttribute
+	xmlParseStartTag
+	xmlParseEndTag
+	xmlParseCDSect
+	xmlParseContent
+	xmlParseElement
+	xmlParseVersionNum
+	xmlParseVersionInfo
+	xmlParseEncName
+	xmlParseEncodingDecl
+	xmlParseSDDecl
+	xmlParseXMLDecl
+	xmlParseTextDecl
+	xmlParseMisc
+	xmlParseExternalSubset
+
+	xmlDecodeEntities
+	xmlStringDecodeEntities
+
+	/* Generated by MACROS on top of parser.c c.f. PUSH_AND_POP */
+	nodePush
+	nodePop
+	inputPush
+	inputPop
+	namePop
+	namePush
+
+	/* other comodities shared between parser.c and parserInternals */
+	xmlSkipBlankChars
+	xmlStringCurrentChar
+	xmlParserHandlePEReference
+	xmlParserHandleReference
+	xmlCheckLanguageID
+
+	/* Really core function shared with HTML parser */
+	xmlCurrentChar
+	xmlCopyCharMultiByte
+	xmlCopyChar
+	xmlNextChar
+	xmlParserInputShrink
+	
+	/* Actually comes from the HTML parser but launched from the init stuff */
+	#ifdef LIBXML_HTML_ENABLED
+		htmlInitAutoClose
+		htmlCreateFileParserCtxt
+	#endif /* LIBXML_HTML_ENABLED */
+
+
+/* SAX.h
+   --------------------------------------------------------------------- */
+	getPublicId
+	getSystemId
+	setDocumentLocator
+	getLineNumber
+	getColumnNumber
+	isStandalone
+	hasInternalSubset
+	hasExternalSubset
+	internalSubset
+	externalSubset
+	getEntity
+	getParameterEntity
+	resolveEntity
+	entityDecl
+	attributeDecl
+	elementDecl
+	notationDecl
+	unparsedEntityDecl
+	startDocument
+	endDocument
+	attribute
+	startElement
+	endElement
+	reference
+	characters
+	ignorableWhitespace
+	processingInstruction
+	globalNamespace
+	setNamespace
+	getNamespace
+	checkNamespace
+	namespaceDecl
+	comment
+	cdataBlock
+	initxmlDefaultSAXHandler
+	xmlDefaultSAXHandlerInit
+	#ifdef LIBXML_HTML_ENABLED
+		htmlDefaultSAXHandlerInit
+		inithtmlDefaultSAXHandler
+	#endif /* LIBXML_HTML_ENABLED */
+	#ifdef LIBXML_DOCB_ENABLED
+		docbDefaultSAXHandlerInit
+		initdocbDefaultSAXHandler
+	#endif /* LIBXML_DOCB_ENABLED */
+
+
+/* tree.h 
+   --------------------------------------------------------------------- */
+	/* Variables. */
+	// baseDTD DATA <-- has been removed from the code
+	// oldXMLWDcompatibility DATA <-- moved to the globals.h section
+	// xmlIndentTreeOutput DATA <-- moved to the globals.h section
+	// xmlBufferAllocScheme DATA <-- moved to the globals.h section
+	// xmlSaveNoEmptyTags DATA <-- moved to the globals.h section
+	// xmlDefaultBufferSize DATA <-- moved to the globals.h section
+	
+	/* handling buffers */	
+	xmlSetBufferAllocationScheme
+	xmlGetBufferAllocationScheme
+	xmlBufferCreate
+	xmlBufferCreateSize
+	xmlBufferResize
+	xmlBufferFree
+	xmlBufferDump
+	xmlBufferAdd
+	xmlBufferAddHead
+	xmlBufferCat
+	xmlBufferCCat
+	xmlBufferShrink
+	xmlBufferGrow
+	xmlBufferEmpty
+	xmlBufferContent
+	xmlBufferSetAllocationScheme
+	xmlBufferLength
+
+	/* Creating/freeing new structures */
+	xmlCreateIntSubset
+	xmlNewDtd
+	xmlGetIntSubset
+	xmlFreeDtd
+	xmlNewGlobalNs
+	xmlNewNs
+	xmlFreeNs
+	xmlFreeNsList
+	xmlNewDoc
+	xmlFreeDoc
+	xmlNewDocProp
+	xmlNewProp
+	xmlNewNsProp
+	xmlFreePropList
+	xmlFreeProp
+	xmlCopyProp
+	xmlCopyPropList
+	xmlCopyDtd
+	xmlCopyDoc
+	
+	/* Creating new nodes */
+	xmlNewDocNode
+	xmlNewDocRawNode
+	xmlNewNode
+	xmlNewChild
+	xmlNewTextChild
+	xmlNewDocText
+	xmlNewText
+	xmlNewPI
+	xmlNewDocTextLen
+	xmlNewTextLen
+	xmlNewDocComment
+	xmlNewComment
+	xmlNewCDataBlock
+	xmlNewCharRef
+	xmlNewReference
+	xmlCopyNode
+	xmlDocCopyNode
+	xmlCopyNodeList
+	xmlNewDocFragment
+	
+	/* Navigating */
+	xmlGetLineNo
+	xmlGetNodePath
+	xmlDocGetRootElement
+	xmlGetLastChild
+	xmlNodeIsText
+	xmlIsBlankNode
+	
+	/* Changing the structure */
+	xmlDocSetRootElement
+	xmlNodeSetName
+	xmlAddChild
+	xmlAddChildList
+	xmlReplaceNode
+	xmlAddSibling
+	xmlAddPrevSibling
+	xmlAddNextSibling
+	xmlUnlinkNode
+	xmlTextMerge
+	xmlTextConcat
+	xmlFreeNodeList
+	xmlFreeNode
+	xmlSetTreeDoc
+	xmlSetListDoc
+	
+	/* Namespaces */
+	xmlSearchNs
+	xmlSearchNsByHref
+	xmlGetNsList
+	xmlSetNs
+	xmlCopyNamespace
+	xmlCopyNamespaceList
+	
+	/* Changing the content. */
+	xmlSetProp
+	xmlGetProp
+	xmlHasProp
+	xmlHasNsProp
+	xmlSetNsProp
+	xmlGetNsProp
+	xmlStringGetNodeList
+	xmlStringLenGetNodeList
+	xmlNodeListGetString
+	xmlNodeListGetRawString
+	xmlNodeSetContent
+	xmlNodeSetContentLen
+	xmlNodeAddContent
+	xmlNodeAddContentLen
+	xmlNodeGetContent
+	xmlNodeGetLang
+	xmlNodeSetLang
+	xmlNodeGetSpacePreserve
+	xmlNodeSetSpacePreserve
+	xmlNodeGetBase
+	xmlNodeSetBase
+	
+	/* Removing content. */
+	xmlRemoveProp
+	xmlUnsetProp
+	xmlUnsetNsProp
+
+	/* Internal, don't use */
+	xmlBufferWriteCHAR
+	xmlBufferWriteChar
+	xmlBufferWriteQuotedString
+
+	/* Namespace handling */
+	xmlReconciliateNs
+
+	/* Saving */
+	xmlDocDumpFormatMemory
+	xmlDocDumpMemory
+	xmlDocDumpMemoryEnc
+	xmlDocDumpFormatMemoryEnc
+	xmlDocDump
+	xmlElemDump
+	xmlSaveFile
+	xmlSaveFormatFile
+	xmlNodeDump
+	xmlSaveFileTo
+	xmlSaveFormatFileTo
+	xmlNodeDumpOutput
+	xmlSaveFormatFileEnc
+	xmlSaveFileEnc
+
+	/* Compression */
+	xmlGetDocCompressMode
+	xmlSetDocCompressMode
+	xmlGetCompressMode
+	xmlSetCompressMode
+
+
+/* uri.h
+   --------------------------------------------------------------------- */
+	xmlCreateURI
+	xmlBuildURI
+	xmlParseURI
+	xmlParseURIReference
+	xmlSaveUri
+	xmlPrintURI
+	xmlURIEscapeStr
+	xmlURIUnescapeString
+	xmlNormalizeURIPath
+	xmlURIEscape
+	xmlFreeURI
+
+
+/* valid.h
+   --------------------------------------------------------------------- */
+	/* helper */
+	xmlSplitQName2
+
+	/* Notation */
+	xmlAddNotationDecl
+	xmlCopyNotationTable
+	xmlFreeNotationTable
+	xmlDumpNotationDecl
+	xmlDumpNotationTable
+
+	/* Element Content */
+	xmlNewElementContent
+	xmlCopyElementContent
+	xmlFreeElementContent
+	xmlSnprintfElementContent
+	
+	/* DEPRECATED */
+	xmlSprintfElementContent
+	
+	/* Element */
+	xmlAddElementDecl
+	xmlCopyElementTable
+	xmlFreeElementTable
+	xmlDumpElementTable
+	xmlDumpElementDecl
+
+	/* Enumeration */
+	xmlCreateEnumeration
+	xmlFreeEnumeration
+	xmlCopyEnumeration
+
+	/* Attribute */
+	xmlAddAttributeDecl
+	xmlCopyAttributeTable
+	xmlFreeAttributeTable
+	xmlDumpAttributeTable
+	xmlDumpAttributeDecl
+	
+	/* IDs */
+	xmlAddID
+	xmlFreeIDTable
+	xmlGetID
+	xmlIsID
+	xmlRemoveID
+
+	/* IDREFs */
+	xmlAddRef
+	xmlFreeRefTable
+	xmlIsRef
+	xmlRemoveRef
+	xmlGetRefs
+
+	/* The public function calls related to validity checking */
+	xmlValidateRoot
+	xmlValidateElementDecl
+	xmlValidNormalizeAttributeValue
+	xmlValidateAttributeDecl
+	xmlValidateAttributeValue
+	xmlValidateNotationDecl
+	xmlValidateDtd
+	xmlValidateDtdFinal
+	xmlValidateDocument
+	xmlValidateElement
+	xmlValidateOneElement
+	xmlValidateOneAttribute
+	xmlValidateDocumentFinal
+	xmlValidateNotationUse
+	xmlIsMixedElement
+	xmlGetDtdAttrDesc
+	xmlGetDtdQAttrDesc
+	xmlGetDtdNotationDesc
+	xmlGetDtdQElementDesc
+	xmlGetDtdElementDesc
+	xmlValidGetValidElements
+	xmlValidGetPotentialChildren
+
+
+/* xinclude.h 
+   --------------------------------------------------------------------- */
+#ifdef LIBXML_XINCLUDE_ENABLED
+	xmlXIncludeProcess
+#endif /* LIBXML_XINCLUDE_ENABLED */
+
+
+/* xlink.h 
+   --------------------------------------------------------------------- */
+#ifdef LIBXML_XLINK_INCLUDED
+	xlinkGetDefaultDetect
+	xlinkSetDefaultDetect
+	xlinkGetDefaultHandler
+	xlinkSetDefaultHandler
+	xlinkIsLink
+#endif
+
+
+/* xmlerror.h 
+   --------------------------------------------------------------------- */
+	xmlSetGenericErrorFunc
+	initGenericErrorDefaultFunc
+	xmlParserError
+	xmlParserWarning
+	xmlParserValidityError
+	xmlParserValidityWarning
+	xmlParserPrintFileInfo
+	xmlParserPrintFileContext
+	// xmlGenericError DATA <-- moved to the globals.h section
+	// xmlGenericErrorContext DATA <-- moved to the globals.h section
+
+
+/* xmlIO.h 
+   --------------------------------------------------------------------- */
+	/* Interfaces for input */
+	xmlCleanupInputCallbacks
+	xmlCleanupOutputCallbacks
+	xmlRegisterDefaultInputCallbacks
+	xmlAllocParserInputBuffer
+	xmlParserInputBufferCreateFilename
+	xmlParserInputBufferCreateFile
+	xmlParserInputBufferCreateFd
+	xmlParserInputBufferCreateMem
+	xmlParserInputBufferCreateIO
+	xmlParserInputBufferRead
+	xmlParserInputBufferGrow
+	xmlParserInputBufferPush
+	xmlFreeParserInputBuffer
+	xmlParserGetDirectory
+	xmlRegisterInputCallbacks
+
+	/* Interfaces for output */
+	xmlRegisterDefaultOutputCallbacks
+	xmlAllocOutputBuffer
+	xmlOutputBufferCreateFilename
+	xmlOutputBufferCreateFile
+	xmlOutputBufferCreateFd
+	xmlOutputBufferCreateIO
+	xmlOutputBufferWrite
+	xmlOutputBufferWriteString
+	xmlOutputBufferFlush
+	xmlOutputBufferClose
+	xmlRegisterOutputCallbacks
+	#ifdef LIBXML_HTTP_ENABLED
+		xmlIOHTTPOpenW
+		xmlRegisterHTTPPostCallbacks
+	#endif /* LIBXML_HTTP_ENABLED */
+	xmlNoNetExternalEntityLoader
+
+
+/* xmlmemory.h 
+   --------------------------------------------------------------------- */
+	// xmlFree DATA <-- moved to the globals.h section
+	// xmlMalloc DATA <-- moved to the globals.h section
+	// xmlRealloc DATA <-- moved to the globals.h section
+	// xmlMemStrdup DATA <-- moved to the globals.h section
+	xmlMemSetup
+	xmlMemGet
+	xmlInitMemory
+	xmlMemUsed
+	xmlMemDisplay
+	xmlMemShow
+	xmlMemoryDump
+	#ifdef DEBUG_MEMORY_LOCATION
+		xmlMallocLoc
+		xmlReallocLoc
+		xmlMemStrdupLoc
+	#endif /* DEBUG_MEMORY_LOCATION */
+
+
+/* xmlversion.h 
+   --------------------------------------------------------------------- */
+	xmlCheckVersion
+
+
+/* xpath.h 
+   --------------------------------------------------------------------- */
+#ifdef LIBXML_XPATH_ENABLED
+	/* Objects and Nodesets handling */
+	xmlXPathNAN DATA
+	xmlXPathPINF DATA
+	xmlXPathNINF DATA
+	xmlXPathIsNaN
+	xmlXPathIsInf
+	
+	xmlXPathFreeObject
+	xmlXPathNodeSetCreate
+	xmlXPathFreeNodeSetList
+	xmlXPathFreeNodeSet
+	xmlXPathObjectCopy
+	xmlXPathCmpNodes
+
+	/* Conversion functions to basic types */
+	xmlXPathCastNumberToBoolean
+	xmlXPathCastStringToBoolean
+	xmlXPathCastNodeSetToBoolean
+	xmlXPathCastToBoolean
+	xmlXPathCastBooleanToNumber
+	xmlXPathCastStringToNumber
+	xmlXPathCastNodeToNumber
+	xmlXPathCastNodeSetToNumber
+	xmlXPathCastToNumber
+	xmlXPathCastBooleanToString
+	xmlXPathCastNumberToString
+	xmlXPathCastNodeToString
+	xmlXPathCastNodeSetToString
+	xmlXPathCastToString
+	xmlXPathConvertBoolean
+	xmlXPathConvertNumber
+	xmlXPathConvertString
+
+	/* Context handling */
+	xmlXPathInit
+	xmlXPathNewContext
+	xmlXPathFreeContext
+	
+	/* Evaluation functions. */
+	xmlXPathEval
+	xmlXPathEvalExpression
+	xmlXPathEvalPredicate
+
+	/* Separate compilation/evaluation entry points */
+	xmlXPathCompile
+	xmlXPathCompiledEval
+	xmlXPathFreeCompExpr
+#endif /* LIBXML_XPATH_ENABLED */
+
+
+/* xpathinternals.h 
+   --------------------------------------------------------------------- */
+#ifdef LIBXML_XPATH_ENABLED
+	xmlXPathPopBoolean
+	xmlXPathPopNumber
+	xmlXPathPopString
+	xmlXPathPopNodeSet
+	xmlXPathPopExternal
+
+	/* Variable Lookup forwarding */
+	xmlXPathRegisterVariableLookup
+
+	/* Function Lookup forwarding */
+	xmlXPathRegisterFuncLookup
+
+	/* Error reporting */
+	xmlXPatherror
+	xmlXPathDebugDumpObject
+	xmlXPathDebugDumpCompExpr
+
+	/* NodeSet handling */
+	xmlXPathNodeSetContains
+	xmlXPathDifference
+	xmlXPathIntersection
+	xmlXPathDistinctSorted
+	xmlXPathDistinct
+	xmlXPathHasSameNodes
+	xmlXPathNodeLeadingSorted
+	xmlXPathLeadingSorted
+	xmlXPathNodeLeading
+	xmlXPathLeading
+	xmlXPathNodeTrailingSorted
+	xmlXPathTrailingSorted
+	xmlXPathNodeTrailing
+	xmlXPathTrailing
+
+	/* Extending a context */
+	xmlXPathRegisterNs
+	xmlXPathNsLookup
+	xmlXPathRegisteredNsCleanup
+	xmlXPathRegisterFunc
+	xmlXPathRegisterFuncNS
+	xmlXPathRegisterVariable
+	xmlXPathRegisterVariableNS
+	xmlXPathFunctionLookup
+	xmlXPathFunctionLookupNS
+	xmlXPathRegisteredFuncsCleanup
+	xmlXPathVariableLookup
+	xmlXPathVariableLookupNS
+	xmlXPathRegisteredVariablesCleanup
+
+	/* Utilities to extend XPath */
+	xmlXPathNewParserContext
+	xmlXPathFreeParserContext
+
+	/* TODO: remap to xmlXPathValuePop and Push */
+	valuePop
+	valuePush
+
+	xmlXPathNewString
+	xmlXPathNewCString
+	xmlXPathWrapString
+	xmlXPathWrapCString
+	xmlXPathNewFloat
+	xmlXPathNewBoolean
+	xmlXPathNewNodeSet
+	xmlXPathNewValueTree
+	xmlXPathNodeSetAdd
+	xmlXPathNodeSetAddUnique
+	xmlXPathNodeSetSort
+	xmlXPathIdFunction
+	xmlXPathRoot
+	xmlXPathEvalExpr
+	xmlXPathParseName
+	xmlXPathParseNCName
+
+	/* Debug */
+	#ifdef LIBXML_DEBUG_ENABLED
+		xmlXPathDebugDumpObject
+		xmlXPathDebugDumpCompExpr
+	#endif /* LIBXML_DEBUG_ENABLED */
+
+	/* Existing functions */
+	xmlXPathStringEvalNumber
+	xmlXPathEvaluatePredicateResult
+	xmlXPathInit
+	xmlXPathStringFunction
+	xmlXPathRegisterAllFunctions
+	xmlXPathNodeSetCreate
+	xmlXPathNodeSetAdd
+	xmlXPathNodeSetMerge
+	xmlXPathNodeSetDel
+	xmlXPathNodeSetRemove
+	xmlXPathFreeNodeSet
+	xmlXPathNewNodeSet
+	xmlXPathNewNodeSetList
+	xmlXPathWrapNodeSet
+	xmlXPathWrapExternal
+	xmlXPathFreeNodeSetList
+
+	xmlXPathNewFloat
+	xmlXPathNewBoolean
+	xmlXPathNewString
+	xmlXPathNewCString
+	xmlXPathFreeObject
+	xmlXPathNewContext
+	xmlXPathFreeContext
+
+	xmlXPathEqualValues
+	xmlXPathCompareValues
+	xmlXPathValueFlipSign
+	xmlXPathAddValues
+	xmlXPathSubValues
+	xmlXPathMultValues
+	xmlXPathDivValues
+	xmlXPathModValues
+
+	xmlXPathIsNodeType
+
+	/* Some of the axis navigation routines */
+	xmlXPathNextSelf
+	xmlXPathNextChild
+	xmlXPathNextDescendant
+	xmlXPathNextDescendantOrSelf
+	xmlXPathNextParent
+	xmlXPathNextAncestorOrSelf
+	xmlXPathNextFollowingSibling
+	xmlXPathNextFollowing
+	xmlXPathNextNamespace
+	xmlXPathNextAttribute
+	xmlXPathNextPreceding
+	xmlXPathNextAncestor
+	xmlXPathNextPrecedingSibling
+
+	/* The official core of XPath functions */
+	xmlXPathRoot
+	xmlXPathLastFunction
+	xmlXPathPositionFunction
+	xmlXPathCountFunction
+	xmlXPathIdFunction
+	xmlXPathLocalNameFunction
+	xmlXPathNamespaceURIFunction
+	xmlXPathStringFunction
+	xmlXPathStringLengthFunction
+	xmlXPathConcatFunction
+	xmlXPathContainsFunction
+	xmlXPathStartsWithFunction
+	xmlXPathSubstringFunction
+	xmlXPathSubstringBeforeFunction
+	xmlXPathSubstringAfterFunction
+	xmlXPathNormalizeFunction
+	xmlXPathTranslateFunction
+	xmlXPathNotFunction
+	xmlXPathTrueFunction
+	xmlXPathFalseFunction
+	xmlXPathLangFunction
+	xmlXPathNumberFunction
+	xmlXPathSumFunction
+	xmlXPathFloorFunction
+	xmlXPathCeilingFunction
+	xmlXPathRoundFunction
+	xmlXPathBooleanFunction
+#endif /* LIBXML_XPATH_ENABLED */
+
+
+/* xpointer.h 
+   --------------------------------------------------------------------- */
+#ifdef LIBXML_XPTR_ENABLED
+	/* Handling of location sets */
+	xmlXPtrLocationSetCreate
+	xmlXPtrFreeLocationSet
+	xmlXPtrLocationSetMerge
+	xmlXPtrNewRange
+	xmlXPtrNewRangePoints
+	xmlXPtrNewRangeNodePoint
+	xmlXPtrNewRangePointNode
+	xmlXPtrNewRangeNodes
+	xmlXPtrNewLocationSetNodes
+	xmlXPtrNewLocationSetNodeSet
+	xmlXPtrNewRangeNodeObject
+	xmlXPtrNewCollapsedRange
+	xmlXPtrLocationSetAdd
+	xmlXPtrWrapLocationSet
+	xmlXPtrLocationSetDel
+	xmlXPtrLocationSetRemove
+
+	/* Functions */
+	xmlXPtrNewContext
+	xmlXPtrEval
+	xmlXPtrRangeToFunction
+	xmlXPtrBuildNodeList
+	xmlXPtrEvalRangePredicate
+#endif /* LIBXML_XPTR_ENABLED */
+
+
diff --git a/win32/dsp/libxml2.dsp b/win32/dsp/libxml2.dsp
index a29f1c2..3433fa7 100644
--- a/win32/dsp/libxml2.dsp
+++ b/win32/dsp/libxml2.dsp
@@ -43,7 +43,7 @@
 # PROP Ignore_Export_Lib 0

 # PROP Target_Dir ""

 # ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "libxml2_EXPORTS" /YX /FD /c

-# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "IN_LIBXML" /FD /c

+# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /FD /c

 # SUBTRACT CPP /YX

 # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32

 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32

@@ -78,7 +78,7 @@
 # PROP Ignore_Export_Lib 0

 # PROP Target_Dir ""

 # ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "libxml2_EXPORTS" /YX /FD /GZ /c

-# ADD CPP /nologo /MD /W3 /Gm /Zi /Od /I "..\..\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "IN_LIBXML" /FR /FD /GZ /c

+# ADD CPP /nologo /MD /W3 /Gm /Zi /Od /I "..\..\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /FR /FD /GZ /c

 # SUBTRACT CPP /YX

 # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32

 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32

@@ -110,6 +110,10 @@
 # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"

 # Begin Source File

 

+SOURCE=..\..\c14n.c

+# End Source File

+# Begin Source File

+

 SOURCE=..\..\catalog.c

 # End Source File

 # Begin Source File

@@ -252,6 +256,10 @@
 # PROP Default_Filter "h;hpp;hxx;hm;inl"

 # Begin Source File

 

+SOURCE=..\..\include\libxml\c14n.h

+# End Source File

+# Begin Source File

+

 SOURCE=..\..\include\libxml\catalog.h

 # End Source File

 # Begin Source File