* Summary: compile-time version informations
* Description: compile-time version informations for the XML library
*
* Copy: See Copyright for the status of this software.
*
* Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.

/if not defined(XML_VERSION_H__)
/define XML_VERSION_H__

/include "libxmlrpg/xmlTypesC"
/include "libxmlrpg/xmlexports"

* use those to be sure nothing nasty will happen if
* your library and includes mismatch

d xmlCheckVersion… d pr extproc('xmlCheckVersion') d version value like(xmlCint)

* LIBXML_DOTTED_VERSION:
*
* the version string like "1.2.3"

d LIBXML_DOTTED_VERSION… d c '@VERSION@'

* LIBXML_VERSION:
*
* the version number: 1.2.3 value is 10203

d LIBXML_VERSION c @LIBXML_VERSION_NUMBER@

* LIBXML_VERSION_STRING:
*
* the version number string, 1.2.3 value is "10203"

d LIBXML_VERSION_STRING… d c '@LIBXML_VERSION_NUMBER@'

* LIBXML_VERSION_EXTRA:
*
* extra version information, used to show a CVS compilation

d LIBXML_VERSION_EXTRA… d c '@LIBXML_VERSION_EXTRA@'

* For conditional compilation
/define   DEFINED_1
/undefine DEFINED_0

/if defined(DEFINED_@WITH_TRIO@)
* WITH_TRIO:
*
* defined if the trio support need to be configured in

/define WITH_TRIO
/else
* WITHOUT_TRIO:
*
* defined if the trio support should not be configured in

/define WITHOUT_TRIO
/endif

* LIBXML_THREAD_ENABLED:
*
* Whether the thread support is configured in

/if defined(DEFINED_@WITH_THREADS@)
/define LIBXML_THREAD_ENABLED
/endif

* LIBXML_THREAD_ALLOC_ENABLED:
*
* Whether the allocation hooks are per-thread

/if defined(DEFINED_@WITH_THREAD_ALLOC@)
/define LIBXML_THREAD_ALLOC_ENABLED
/endif

* LIBXML_TREE_ENABLED:
*
* Whether the DOM like tree manipulation API support is configured in

/if defined(DEFINED_@WITH_TREE@)
/define LIBXML_TREE_ENABLED
/endif

* LIBXML_OUTPUT_ENABLED:
*
* Whether the serialization/saving support is configured in

/if defined(DEFINED_@WITH_OUTPUT@)
/define LIBXML_OUTPUT_ENABLED
/endif

* LIBXML_PUSH_ENABLED:
*
* Whether the push parsing interfaces are configured in

/if defined(DEFINED_@WITH_PUSH@)
/define LIBXML_PUSH_ENABLED
/endif

* LIBXML_READER_ENABLED:
*
* Whether the xmlReader parsing interface is configured in

/if defined(DEFINED_@WITH_READER@)
/define LIBXML_READER_ENABLED
/endif

* LIBXML_PATTERN_ENABLED:
*
* Whether the xmlPattern node selection interface is configured in

/if defined(DEFINED_@WITH_PATTERN@)
/define LIBXML_PATTERN_ENABLED
/endif

* LIBXML_WRITER_ENABLED:
*
* Whether the xmlWriter saving interface is configured in

/if defined(DEFINED_@WITH_WRITER@)
/define LIBXML_WRITER_ENABLED
/endif

* LIBXML_SAX1_ENABLED:
*
* Whether the older SAX1 interface is configured in

/if defined(DEFINED_@WITH_SAX1@)
/define LIBXML_SAX1_ENABLED
/endif

* LIBXML_FTP_ENABLED:
*
* Whether the FTP support is configured in

/if defined(DEFINED_@WITH_FTP@)
/define LIBXML_FTP_ENABLED
/endif

* LIBXML_HTTP_ENABLED:
*
* Whether the HTTP support is configured in

/if defined(DEFINED_@WITH_HTTP@)
/define LIBXML_HTTP_ENABLED
/endif

* LIBXML_VALID_ENABLED:
*
* Whether the DTD validation support is configured in

/if defined(DEFINED_@WITH_VALID@)
/define LIBXML_VALID_ENABLED
/endif

* LIBXML_HTML_ENABLED:
*
* Whether the HTML support is configured in

/if defined(DEFINED_@WITH_HTML@)
/define LIBXML_HTML_ENABLED
/endif

* LIBXML_LEGACY_ENABLED:
*
* Whether the deprecated APIs are compiled in for compatibility

/if defined(DEFINED_@WITH_LEGACY@)
/define LIBXML_LEGACY_ENABLED
/endif

* LIBXML_C14N_ENABLED:
*
* Whether the Canonicalization support is configured in

/if defined(DEFINED_@WITH_C14N@)
/define LIBXML_C14N_ENABLED
/endif

* LIBXML_CATALOG_ENABLED:
*
* Whether the Catalog support is configured in

/if defined(DEFINED_@WITH_CATALOG@)
/define LIBXML_CATALOG_ENABLED
/endif

* LIBXML_DOCB_ENABLED:
*
* Whether the SGML Docbook support is configured in

/if defined(DEFINED_@WITH_DOCB@)
/define LIBXML_DOCB_ENABLED
/endif

* LIBXML_XPATH_ENABLED:
*
* Whether XPath is configured in

/if defined(DEFINED_@WITH_XPATH@)
/define LIBXML_XPATH_ENABLED
/endif

* LIBXML_XPTR_ENABLED:
*
* Whether XPointer is configured in

/if defined(DEFINED_@WITH_XPTR@)
/define LIBXML_XPTR_ENABLED
/endif

* LIBXML_XINCLUDE_ENABLED:
*
* Whether XInclude is configured in

/if defined(DEFINED_@WITH_XINCLUDE@)
/define LIBXML_XINCLUDE_ENABLED
/endif

* LIBXML_ICONV_ENABLED:
*
* Whether iconv support is available

/if defined(DEFINED_@WITH_ICONV@)
/define LIBXML_ICONV_ENABLED
/endif

* LIBXML_ICU_ENABLED:
*
* Whether icu support is available

/if defined(DEFINED_@WITH_ICU@)
/define LIBXML_ICU_ENABLED
/endif

* LIBXML_ISO8859X_ENABLED:
*
* Whether ISO-8859-* support is made available in case iconv is not

/if defined(DEFINED_@WITH_ISO8859X@)
/define LIBXML_ISO8859X_ENABLED
/endif

* LIBXML_DEBUG_ENABLED:
*
* Whether Debugging module is configured in

/if defined(DEFINED_@WITH_DEBUG@)
/define LIBXML_DEBUG_ENABLED
/endif

* DEBUG_MEMORY_LOCATION:
*
* Whether the memory debugging is configured in

/if defined(DEFINED_@WITH_MEM_DEBUG@)
/define DEBUG_MEMORY_LOCATION
/endif

* LIBXML_DEBUG_RUNTIME:
*
* Whether the runtime debugging is configured in

/if defined(DEFINED_@WITH_RUN_DEBUG@)
/define LIBXML_DEBUG_RUNTIME
/endif

* LIBXML_UNICODE_ENABLED:
*
* Whether the Unicode related interfaces are compiled in

/if defined(DEFINED_@WITH_REGEXPS@)
/define LIBXML_UNICODE_ENABLED
/endif

* LIBXML_REGEXP_ENABLED:
*
* Whether the regular expressions interfaces are compiled in

/if defined(DEFINED_@WITH_REGEXPS@)
/define LIBXML_REGEXP_ENABLED
/endif

* LIBXML_AUTOMATA_ENABLED:
*
* Whether the automata interfaces are compiled in

/if defined(DEFINED_@WITH_REGEXPS@)
/define LIBXML_AUTOMATA_ENABLED
/endif

* LIBXML_EXPR_ENABLED:
*
* Whether the formal expressions interfaces are compiled in

/if defined(DEFINED_@WITH_SCHEMAS@)
/define LIBXML_EXPR_ENABLED
/endif

* LIBXML_SCHEMAS_ENABLED:
*
* Whether the Schemas validation interfaces are compiled in

/if defined(DEFINED_@WITH_SCHEMAS@)
/define LIBXML_SCHEMAS_ENABLED
/endif

* LIBXML_SCHEMATRON_ENABLED:
*
* Whether the Schematron validation interfaces are compiled in

/if defined(DEFINED_@WITH_SCHEMATRON@)
/define LIBXML_SCHEMATRON_ENABLED
/endif

* LIBXML_MODULES_ENABLED:
*
* Whether the module interfaces are compiled in

/if defined(DEFINED_@WITH_MODULES@)
/define LIBXML_MODULES_ENABLED

* LIBXML_MODULE_EXTENSION:
*
* the string suffix used by dynamic modules (usually shared libraries)

d LIBXML_MODULE_EXTENSION… d c '.SRVPGM'

/endif

* LIBXML_ZLIB_ENABLED:
*
* Whether the Zlib support is compiled in

/if defined(DEFINED_@WITH_ZLIB@)
/define LIBXML_ZLIB_ENABLED
/endif

* LIBXML_LZMA_ENABLED:
*
* Whether the Lzma support is compiled in

/if defined(DEFINED_@WITH_LZMA@)
/define LIBXML_LZMA_ENABLED
/endif
/endif