      * Summary: compile-time version information
      * Description: compile-time version information 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
