1      * Summary: compile-time version informations
2      * Description: compile-time version informations for the XML library
3      *
4      * Copy: See Copyright for the status of this software.
5      *
6      * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
7
8      /if not defined(XML_VERSION_H__)
9      /define XML_VERSION_H__
10
11      /include "libxmlrpg/xmlexports"
12
13      * use those to be sure nothing nasty will happen if
14      * your library and includes mismatch
15
16
17     d xmlCheckVersion...
18     d                 pr                  extproc('xmlCheckVersion')
19     d  version                      10i 0 value
20
21      * LIBXML_DOTTED_VERSION:
22      *
23      * the version string like "1.2.3"
24
25     d LIBXML_DOTTED_VERSION...
26     d                 c                   '@VERSION@'
27
28      * LIBXML_VERSION:
29      *
30      * the version number: 1.2.3 value is 10203
31
32     d LIBXML_VERSION  c                   @LIBXML_VERSION_NUMBER@
33
34      * LIBXML_VERSION_STRING:
35      *
36      * the version number string, 1.2.3 value is "10203"
37
38     d LIBXML_VERSION_STRING...
39     d                 c                   '@LIBXML_VERSION_NUMBER@'
40
41      * LIBXML_VERSION_EXTRA:
42      *
43      * extra version information, used to show a CVS compilation
44
45     d LIBXML_VERSION_EXTRA...
46     d                 c                   '@LIBXML_VERSION_EXTRA@'
47
48      * For conditional compilation
49      /define   DEFINED_1
50      /undefine DEFINED_0
51
52      /if defined(DEFINED_@WITH_TRIO@)
53      * WITH_TRIO:
54      *
55      * defined if the trio support need to be configured in
56
57      /define WITH_TRIO
58      /else
59      * WITHOUT_TRIO:
60      *
61      * defined if the trio support should not be configured in
62
63      /define WITHOUT_TRIO
64      /endif
65
66      * LIBXML_THREAD_ENABLED:
67      *
68      * Whether the thread support is configured in
69
70      /if defined(DEFINED_@WITH_THREADS@)
71      /define LIBXML_THREAD_ENABLED
72      /endif
73
74      * LIBXML_THREAD_ALLOC_ENABLED:
75      *
76      * Whether the allocation hooks are per-thread
77
78      /if defined(DEFINED_@WITH_THREAD_ALLOC@)
79      /define LIBXML_THREAD_ALLOC_ENABLED
80      /endif
81
82      * LIBXML_TREE_ENABLED:
83      *
84      * Whether the DOM like tree manipulation API support is configured in
85
86      /if defined(DEFINED_@WITH_TREE@)
87      /define LIBXML_TREE_ENABLED
88      /endif
89
90      * LIBXML_OUTPUT_ENABLED:
91      *
92      * Whether the serialization/saving support is configured in
93
94      /if defined(DEFINED_@WITH_OUTPUT@)
95      /define LIBXML_OUTPUT_ENABLED
96      /endif
97
98      * LIBXML_PUSH_ENABLED:
99      *
100      * Whether the push parsing interfaces are configured in
101
102      /if defined(DEFINED_@WITH_PUSH@)
103      /define LIBXML_PUSH_ENABLED
104      /endif
105
106      * LIBXML_READER_ENABLED:
107      *
108      * Whether the xmlReader parsing interface is configured in
109
110      /if defined(DEFINED_@WITH_READER@)
111      /define LIBXML_READER_ENABLED
112      /endif
113
114      * LIBXML_PATTERN_ENABLED:
115      *
116      * Whether the xmlPattern node selection interface is configured in
117
118      /if defined(DEFINED_@WITH_PATTERN@)
119      /define LIBXML_PATTERN_ENABLED
120      /endif
121
122      * LIBXML_WRITER_ENABLED:
123      *
124      * Whether the xmlWriter saving interface is configured in
125
126      /if defined(DEFINED_@WITH_WRITER@)
127      /define LIBXML_WRITER_ENABLED
128      /endif
129
130      * LIBXML_SAX1_ENABLED:
131      *
132      * Whether the older SAX1 interface is configured in
133
134      /if defined(DEFINED_@WITH_SAX1@)
135      /define LIBXML_SAX1_ENABLED
136      /endif
137
138      * LIBXML_FTP_ENABLED:
139      *
140      * Whether the FTP support is configured in
141
142      /if defined(DEFINED_@WITH_FTP@)
143      /define LIBXML_FTP_ENABLED
144      /endif
145
146      * LIBXML_HTTP_ENABLED:
147      *
148      * Whether the HTTP support is configured in
149
150      /if defined(DEFINED_@WITH_HTTP@)
151      /define LIBXML_HTTP_ENABLED
152      /endif
153
154      * LIBXML_VALID_ENABLED:
155      *
156      * Whether the DTD validation support is configured in
157
158      /if defined(DEFINED_@WITH_VALID@)
159      /define LIBXML_VALID_ENABLED
160      /endif
161
162      * LIBXML_HTML_ENABLED:
163      *
164      * Whether the HTML support is configured in
165
166      /if defined(DEFINED_@WITH_HTML@)
167      /define LIBXML_HTML_ENABLED
168      /endif
169
170      * LIBXML_LEGACY_ENABLED:
171      *
172      * Whether the deprecated APIs are compiled in for compatibility
173
174      /if defined(DEFINED_@WITH_LEGACY@)
175      /define LIBXML_LEGACY_ENABLED
176      /endif
177
178      * LIBXML_C14N_ENABLED:
179      *
180      * Whether the Canonicalization support is configured in
181
182      /if defined(DEFINED_@WITH_C14N@)
183      /define LIBXML_C14N_ENABLED
184      /endif
185
186      * LIBXML_CATALOG_ENABLED:
187      *
188      * Whether the Catalog support is configured in
189
190      /if defined(DEFINED_@WITH_CATALOG@)
191      /define LIBXML_CATALOG_ENABLED
192      /endif
193
194      * LIBXML_DOCB_ENABLED:
195      *
196      * Whether the SGML Docbook support is configured in
197
198      /if defined(DEFINED_@WITH_DOCB@)
199      /define LIBXML_DOCB_ENABLED
200      /endif
201
202      * LIBXML_XPATH_ENABLED:
203      *
204      * Whether XPath is configured in
205
206      /if defined(DEFINED_@WITH_XPATH@)
207      /define LIBXML_XPATH_ENABLED
208      /endif
209
210      * LIBXML_XPTR_ENABLED:
211      *
212      * Whether XPointer is configured in
213
214      /if defined(DEFINED_@WITH_XPTR@)
215      /define LIBXML_XPTR_ENABLED
216      /endif
217
218      * LIBXML_XINCLUDE_ENABLED:
219      *
220      * Whether XInclude is configured in
221
222      /if defined(DEFINED_@WITH_XINCLUDE@)
223      /define LIBXML_XINCLUDE_ENABLED
224      /endif
225
226      * LIBXML_ICONV_ENABLED:
227      *
228      * Whether iconv support is available
229
230      /if defined(DEFINED_@WITH_ICONV@)
231      /define LIBXML_ICONV_ENABLED
232      /endif
233
234      * LIBXML_ICU_ENABLED:
235      *
236      * Whether icu support is available
237
238      /if defined(DEFINED_@WITH_ICU@)
239      /define LIBXML_ICU_ENABLED
240      /endif
241
242      * LIBXML_ISO8859X_ENABLED:
243      *
244      * Whether ISO-8859-* support is made available in case iconv is not
245
246      /if defined(DEFINED_@WITH_ISO8859X@)
247      /define LIBXML_ISO8859X_ENABLED
248      /endif
249
250      * LIBXML_DEBUG_ENABLED:
251      *
252      * Whether Debugging module is configured in
253
254      /if defined(DEFINED_@WITH_DEBUG@)
255      /define LIBXML_DEBUG_ENABLED
256      /endif
257
258      * DEBUG_MEMORY_LOCATION:
259      *
260      * Whether the memory debugging is configured in
261
262      /if defined(DEFINED_@WITH_MEM_DEBUG@)
263      /define DEBUG_MEMORY_LOCATION
264      /endif
265
266      * LIBXML_DEBUG_RUNTIME:
267      *
268      * Whether the runtime debugging is configured in
269
270      /if defined(DEFINED_@WITH_RUN_DEBUG@)
271      /define LIBXML_DEBUG_RUNTIME
272      /endif
273
274      * LIBXML_UNICODE_ENABLED:
275      *
276      * Whether the Unicode related interfaces are compiled in
277
278      /if defined(DEFINED_@WITH_REGEXPS@)
279      /define LIBXML_UNICODE_ENABLED
280      /endif
281
282      * LIBXML_REGEXP_ENABLED:
283      *
284      * Whether the regular expressions interfaces are compiled in
285
286      /if defined(DEFINED_@WITH_REGEXPS@)
287      /define LIBXML_REGEXP_ENABLED
288      /endif
289
290      * LIBXML_AUTOMATA_ENABLED:
291      *
292      * Whether the automata interfaces are compiled in
293
294      /if defined(DEFINED_@WITH_REGEXPS@)
295      /define LIBXML_AUTOMATA_ENABLED
296      /endif
297
298      * LIBXML_EXPR_ENABLED:
299      *
300      * Whether the formal expressions interfaces are compiled in
301
302      /if defined(DEFINED_@WITH_SCHEMAS@)
303      /define LIBXML_EXPR_ENABLED
304      /endif
305
306      * LIBXML_SCHEMAS_ENABLED:
307      *
308      * Whether the Schemas validation interfaces are compiled in
309
310      /if defined(DEFINED_@WITH_SCHEMAS@)
311      /define LIBXML_SCHEMAS_ENABLED
312      /endif
313
314      * LIBXML_SCHEMATRON_ENABLED:
315      *
316      * Whether the Schematron validation interfaces are compiled in
317
318      /if defined(DEFINED_@WITH_SCHEMATRON@)
319      /define LIBXML_SCHEMATRON_ENABLED
320      /endif
321
322      * LIBXML_MODULES_ENABLED:
323      *
324      * Whether the module interfaces are compiled in
325
326      /if defined(DEFINED_@WITH_MODULES@)
327      /define LIBXML_MODULES_ENABLED
328
329      * LIBXML_MODULE_EXTENSION:
330      *
331      * the string suffix used by dynamic modules (usually shared libraries)
332
333     d LIBXML_MODULE_EXTENSION...
334     d                 c                   '.SRVPGM'
335      /endif
336
337      * LIBXML_ZLIB_ENABLED:
338      *
339      * Whether the Zlib support is compiled in
340
341      /if defined(DEFINED_@WITH_ZLIB@)
342      /define LIBXML_ZLIB_ENABLED
343      /endif
344
345      * LIBXML_LZMA_ENABLED:
346      *
347      * Whether the Lzma support is compiled in
348
349      /if defined(DEFINED_@WITH_LZMA@)
350      /define LIBXML_LZMA_ENABLED
351      /endif
352      /endif
353