summaryrefslogtreecommitdiff
path: root/doc/libxslt-decl.txt
diff options
context:
space:
mode:
authorDaniel Veillard <veillard@src.gnome.org>2003-06-13 14:58:09 +0000
committerDaniel Veillard <veillard@src.gnome.org>2003-06-13 14:58:09 +0000
commit636a24b3d9aaf208c172999c2668cb38db1d0dfa (patch)
tree902411231d2870da0b9d7fc5bf0ccee3d0c5bb15 /doc/libxslt-decl.txt
parent0422b114d40ed72d0b91c6aa372a41ceaa680c2a (diff)
downloadlibxslt-636a24b3d9aaf208c172999c2668cb38db1d0dfa.tar.gz
libxslt-636a24b3d9aaf208c172999c2668cb38db1d0dfa.tar.bz2
libxslt-636a24b3d9aaf208c172999c2668cb38db1d0dfa.zip
Moved the man pages to section 3 applied patch from Peter Breitenlohner
* libxslt.spec.in libexslt/Makefile.am libexslt/libexslt.3 libxslt/Makefile.am libxslt/libxslt.3: Moved the man pages to section 3 * libexslt/sets.c: applied patch from Peter Breitenlohner * doc/*: rebuilt the docs * tests/docbook/result//* tests/xmlspec/*.html: changes in generattion of &quot; as " in element content. Daniel
Diffstat (limited to 'doc/libxslt-decl.txt')
-rw-r--r--doc/libxslt-decl.txt861
1 files changed, 444 insertions, 417 deletions
diff --git a/doc/libxslt-decl.txt b/doc/libxslt-decl.txt
index ee73a5ab..f440d17f 100644
--- a/doc/libxslt-decl.txt
+++ b/doc/libxslt-decl.txt
@@ -1,14 +1,14 @@
<MACRO>
<NAME>LIBXSLT_DOTTED_VERSION</NAME>
-#define LIBXSLT_DOTTED_VERSION "1.0.29"
+#define LIBXSLT_DOTTED_VERSION "1.0.30"
</MACRO>
<MACRO>
<NAME>LIBXSLT_VERSION</NAME>
-#define LIBXSLT_VERSION 10029
+#define LIBXSLT_VERSION 10030
</MACRO>
<MACRO>
<NAME>LIBXSLT_VERSION_STRING</NAME>
-#define LIBXSLT_VERSION_STRING "10029"
+#define LIBXSLT_VERSION_STRING "10030"
</MACRO>
<MACRO>
<NAME>WITH_XSLT_DEBUG</NAME>
@@ -1150,15 +1150,15 @@ void
</FUNCTION>
<MACRO>
<NAME>LIBXSLT_DOTTED_VERSION</NAME>
-#define LIBXSLT_DOTTED_VERSION "1.0.29"
+#define LIBXSLT_DOTTED_VERSION "1.0.30"
</MACRO>
<MACRO>
<NAME>LIBXSLT_VERSION</NAME>
-#define LIBXSLT_VERSION 10029
+#define LIBXSLT_VERSION 10030
</MACRO>
<MACRO>
<NAME>LIBXSLT_VERSION_STRING</NAME>
-#define LIBXSLT_VERSION_STRING "10029"
+#define LIBXSLT_VERSION_STRING "10030"
</MACRO>
<MACRO>
<NAME>WITH_XSLT_DEBUG</NAME>
@@ -1293,417 +1293,6 @@ typedef int (*trio_instream_t) TRIO_PROTO((trio_pointer_t));
#define vdscanf trio_vdscanf
</MACRO>
<MACRO>
-<NAME>TRIO_COMPILER_GCC</NAME>
-# define TRIO_COMPILER_GCC
-</MACRO>
-<MACRO>
-<NAME>TRIO_COMPILER_SUNPRO</NAME>
-# define TRIO_COMPILER_SUNPRO
-</MACRO>
-<MACRO>
-<NAME>TRIO_COMPILER_SUNPRO</NAME>
-# define TRIO_COMPILER_SUNPRO
-</MACRO>
-<MACRO>
-<NAME>TRIO_COMPILER_XLC</NAME>
-# define TRIO_COMPILER_XLC
-</MACRO>
-<MACRO>
-<NAME>TRIO_COMPILER_XLC</NAME>
-# define TRIO_COMPILER_XLC /* Workaround for old xlc */
-</MACRO>
-<MACRO>
-<NAME>TRIO_COMPILER_DECC</NAME>
-# define TRIO_COMPILER_DECC
-</MACRO>
-<MACRO>
-<NAME>TRIO_COMPILER_DECC</NAME>
-# define TRIO_COMPILER_DECC /* Workaround for old DEC C compilers */
-</MACRO>
-<MACRO>
-<NAME>TRIO_COMPILER_MSVC</NAME>
-# define TRIO_COMPILER_MSVC
-</MACRO>
-<MACRO>
-<NAME>TRIO_COMPILER_BCB</NAME>
-# define TRIO_COMPILER_BCB
-</MACRO>
-<MACRO>
-<NAME>TRIO_PLATFORM_VMS</NAME>
-# define TRIO_PLATFORM_VMS
-</MACRO>
-<MACRO>
-<NAME>TRIO_PLATFORM_UNIX</NAME>
-# define TRIO_PLATFORM_UNIX
-</MACRO>
-<MACRO>
-<NAME>TRIO_PLATFORM_UNIX</NAME>
-# define TRIO_PLATFORM_UNIX
-</MACRO>
-<MACRO>
-<NAME>TRIO_PLATFORM_UNIX</NAME>
-# define TRIO_PLATFORM_UNIX
-</MACRO>
-<MACRO>
-<NAME>TRIO_PLATFORM_UNIX</NAME>
-# define TRIO_PLATFORM_UNIX
-</MACRO>
-<MACRO>
-<NAME>TRIO_PLATFORM_UNIX</NAME>
-# define TRIO_PLATFORM_UNIX
-</MACRO>
-<MACRO>
-<NAME>TRIO_PLATFORM_QNX</NAME>
-# define TRIO_PLATFORM_QNX
-</MACRO>
-<MACRO>
-<NAME>TRIO_PLATFORM_UNIX</NAME>
-# define TRIO_PLATFORM_UNIX
-</MACRO>
-<MACRO>
-<NAME>TRIO_PLATFORM_UNIX</NAME>
-# define TRIO_PLATFORM_UNIX
-</MACRO>
-<MACRO>
-<NAME>TRIO_PLATFORM_WIN32</NAME>
-# define TRIO_PLATFORM_WIN32
-</MACRO>
-<MACRO>
-<NAME>TRIO_PLATFORM_MPEIX</NAME>
-# define TRIO_PLATFORM_MPEIX
-</MACRO>
-<MACRO>
-<NAME>TRIO_PLATFORM_AIX</NAME>
-# define TRIO_PLATFORM_AIX
-</MACRO>
-<MACRO>
-<NAME>TRIO_PLATFORM_HPUX</NAME>
-# define TRIO_PLATFORM_HPUX
-</MACRO>
-<MACRO>
-<NAME>TRIO_PLATFORM_SOLARIS</NAME>
-# define TRIO_PLATFORM_SOLARIS
-</MACRO>
-<MACRO>
-<NAME>TRIO_PLATFORM_SUNOS</NAME>
-# define TRIO_PLATFORM_SUNOS
-</MACRO>
-<MACRO>
-<NAME>TRIO_COMPILER_SUPPORTS_C89</NAME>
-# define TRIO_COMPILER_SUPPORTS_C89
-</MACRO>
-<MACRO>
-<NAME>TRIO_COMPILER_SUPPORTS_C90</NAME>
-# define TRIO_COMPILER_SUPPORTS_C90
-</MACRO>
-<MACRO>
-<NAME>TRIO_COMPILER_SUPPORTS_C94</NAME>
-# define TRIO_COMPILER_SUPPORTS_C94
-</MACRO>
-<MACRO>
-<NAME>TRIO_COMPILER_SUPPORTS_C99</NAME>
-# define TRIO_COMPILER_SUPPORTS_C99
-</MACRO>
-<MACRO>
-<NAME>TRIO_COMPILER_SUPPORTS_C94</NAME>
-# define TRIO_COMPILER_SUPPORTS_C94
-</MACRO>
-<MACRO>
-<NAME>TRIO_COMPILER_SUPPORTS_UNIX95</NAME>
-# define TRIO_COMPILER_SUPPORTS_UNIX95
-</MACRO>
-<MACRO>
-<NAME>TRIO_COMPILER_SUPPORTS_UNIX98</NAME>
-# define TRIO_COMPILER_SUPPORTS_UNIX98
-</MACRO>
-<MACRO>
-<NAME>TRIO_COMPILER_SUPPORTS_UNIX01</NAME>
-# define TRIO_COMPILER_SUPPORTS_UNIX01
-</MACRO>
-<MACRO>
-<NAME>TRIO_PUBLIC</NAME>
-# define TRIO_PUBLIC
-</MACRO>
-<MACRO>
-<NAME>TRIO_PRIVATE</NAME>
-# define TRIO_PRIVATE static
-</MACRO>
-<MACRO>
-<NAME>TRIO_COMPILER_ANCIENT</NAME>
-# define TRIO_COMPILER_ANCIENT
-</MACRO>
-<MACRO>
-<NAME>TRIO_CONST</NAME>
-# define TRIO_CONST
-</MACRO>
-<MACRO>
-<NAME>TRIO_VOLATILE</NAME>
-# define TRIO_VOLATILE
-</MACRO>
-<MACRO>
-<NAME>TRIO_SIGNED</NAME>
-# define TRIO_SIGNED
-</MACRO>
-<TYPEDEF>
-<NAME>trio_long_double_t</NAME>
-typedef double trio_long_double_t;
-</TYPEDEF>
-<TYPEDEF>
-<NAME>trio_pointer_t</NAME>
-typedef char * trio_pointer_t;
-</TYPEDEF>
-<MACRO>
-<NAME>TRIO_SUFFIX_LONG</NAME>
-# define TRIO_SUFFIX_LONG(x) x
-</MACRO>
-<MACRO>
-<NAME>TRIO_PROTO</NAME>
-# define TRIO_PROTO(x) ()
-</MACRO>
-<MACRO>
-<NAME>TRIO_NOARGS</NAME>
-# define TRIO_NOARGS
-</MACRO>
-<MACRO>
-<NAME>TRIO_ARGS1</NAME>
-# define TRIO_ARGS1(list,a1) list a1;
-</MACRO>
-<MACRO>
-<NAME>TRIO_ARGS2</NAME>
-# define TRIO_ARGS2(list,a1,a2) list a1; a2;
-</MACRO>
-<MACRO>
-<NAME>TRIO_ARGS3</NAME>
-# define TRIO_ARGS3(list,a1,a2,a3) list a1; a2; a3;
-</MACRO>
-<MACRO>
-<NAME>TRIO_ARGS4</NAME>
-# define TRIO_ARGS4(list,a1,a2,a3,a4) list a1; a2; a3; a4;
-</MACRO>
-<MACRO>
-<NAME>TRIO_ARGS5</NAME>
-# define TRIO_ARGS5(list,a1,a2,a3,a4,a5) list a1; a2; a3; a4; a5;
-</MACRO>
-<MACRO>
-<NAME>TRIO_ARGS6</NAME>
-# define TRIO_ARGS6(list,a1,a2,a3,a4,a5,a6) list a1; a2; a3; a4; a5; a6;
-</MACRO>
-<MACRO>
-<NAME>TRIO_VARGS2</NAME>
-# define TRIO_VARGS2(list,a1,a2) list a1; a2
-</MACRO>
-<MACRO>
-<NAME>TRIO_VARGS3</NAME>
-# define TRIO_VARGS3(list,a1,a2,a3) list a1; a2; a3
-</MACRO>
-<MACRO>
-<NAME>TRIO_VARGS4</NAME>
-# define TRIO_VARGS4(list,a1,a2,a3,a4) list a1; a2; a3; a4
-</MACRO>
-<MACRO>
-<NAME>TRIO_VARGS5</NAME>
-# define TRIO_VARGS5(list,a1,a2,a3,a4,a5) list a1; a2; a3; a4; a5
-</MACRO>
-<MACRO>
-<NAME>TRIO_VA_DECL</NAME>
-# define TRIO_VA_DECL va_dcl
-</MACRO>
-<MACRO>
-<NAME>TRIO_VA_START</NAME>
-# define TRIO_VA_START(x,y) va_start(x)
-</MACRO>
-<MACRO>
-<NAME>TRIO_VA_END</NAME>
-# define TRIO_VA_END(x) va_end(x)
-</MACRO>
-<MACRO>
-<NAME>TRIO_CONST</NAME>
-# define TRIO_CONST const
-</MACRO>
-<MACRO>
-<NAME>TRIO_VOLATILE</NAME>
-# define TRIO_VOLATILE volatile
-</MACRO>
-<MACRO>
-<NAME>TRIO_SIGNED</NAME>
-# define TRIO_SIGNED signed
-</MACRO>
-<TYPEDEF>
-<NAME>trio_long_double_t</NAME>
-typedef long double trio_long_double_t;
-</TYPEDEF>
-<TYPEDEF>
-<NAME>trio_pointer_t</NAME>
-typedef void * trio_pointer_t;
-</TYPEDEF>
-<MACRO>
-<NAME>TRIO_SUFFIX_LONG</NAME>
-# define TRIO_SUFFIX_LONG(x) x ## L
-</MACRO>
-<MACRO>
-<NAME>TRIO_PROTO</NAME>
-# define TRIO_PROTO(x) x
-</MACRO>
-<MACRO>
-<NAME>TRIO_NOARGS</NAME>
-# define TRIO_NOARGS void
-</MACRO>
-<MACRO>
-<NAME>TRIO_ARGS1</NAME>
-# define TRIO_ARGS1(list,a1) (a1)
-</MACRO>
-<MACRO>
-<NAME>TRIO_ARGS2</NAME>
-# define TRIO_ARGS2(list,a1,a2) (a1,a2)
-</MACRO>
-<MACRO>
-<NAME>TRIO_ARGS3</NAME>
-# define TRIO_ARGS3(list,a1,a2,a3) (a1,a2,a3)
-</MACRO>
-<MACRO>
-<NAME>TRIO_ARGS4</NAME>
-# define TRIO_ARGS4(list,a1,a2,a3,a4) (a1,a2,a3,a4)
-</MACRO>
-<MACRO>
-<NAME>TRIO_ARGS5</NAME>
-# define TRIO_ARGS5(list,a1,a2,a3,a4,a5) (a1,a2,a3,a4,a5)
-</MACRO>
-<MACRO>
-<NAME>TRIO_ARGS6</NAME>
-# define TRIO_ARGS6(list,a1,a2,a3,a4,a5,a6) (a1,a2,a3,a4,a5,a6)
-</MACRO>
-<MACRO>
-<NAME>TRIO_VARGS2</NAME>
-# define TRIO_VARGS2 TRIO_ARGS2
-</MACRO>
-<MACRO>
-<NAME>TRIO_VARGS3</NAME>
-# define TRIO_VARGS3 TRIO_ARGS3
-</MACRO>
-<MACRO>
-<NAME>TRIO_VARGS4</NAME>
-# define TRIO_VARGS4 TRIO_ARGS4
-</MACRO>
-<MACRO>
-<NAME>TRIO_VARGS5</NAME>
-# define TRIO_VARGS5 TRIO_ARGS5
-</MACRO>
-<MACRO>
-<NAME>TRIO_VA_DECL</NAME>
-# define TRIO_VA_DECL ...
-</MACRO>
-<MACRO>
-<NAME>TRIO_VA_START</NAME>
-# define TRIO_VA_START(x,y) va_start(x,y)
-</MACRO>
-<MACRO>
-<NAME>TRIO_VA_END</NAME>
-# define TRIO_VA_END(x) va_end(x)
-</MACRO>
-<MACRO>
-<NAME>TRIO_INLINE</NAME>
-# define TRIO_INLINE inline
-</MACRO>
-<MACRO>
-<NAME>TRIO_INLINE</NAME>
-# define TRIO_INLINE __inline__
-</MACRO>
-<MACRO>
-<NAME>TRIO_INLINE</NAME>
-# define TRIO_INLINE _inline
-</MACRO>
-<MACRO>
-<NAME>TRIO_INLINE</NAME>
-# define TRIO_INLINE __inline
-</MACRO>
-<MACRO>
-<NAME>TRIO_INLINE</NAME>
-# define TRIO_INLINE
-</MACRO>
-<MACRO>
-<NAME>TRIO_COMPILER_SUPPORTS_LL</NAME>
-# define TRIO_COMPILER_SUPPORTS_LL
-</MACRO>
-<STRUCT>
-<NAME>xsltSecurityPrefs</NAME>
-</STRUCT>
-<TYPEDEF>
-<NAME>xsltSecurityPrefsPtr</NAME>
-typedef xsltSecurityPrefs *xsltSecurityPrefsPtr;
-</TYPEDEF>
-<ENUM>
-<NAME>xsltSecurityOption</NAME>
-typedef enum {
- XSLT_SECPREF_READ_FILE = 1,
- XSLT_SECPREF_WRITE_FILE,
- XSLT_SECPREF_CREATE_DIRECTORY,
- XSLT_SECPREF_READ_NETWORK,
- XSLT_SECPREF_WRITE_NETWORK
-} xsltSecurityOption;
-</ENUM>
-<USER_FUNCTION>
-<NAME>xsltSecurityCheck</NAME>
-<RETURNS>int </RETURNS>
-xsltSecurityPrefsPtr sec,
- xsltTransformContextPtr ctxt,
- const char *value
-</USER_FUNCTION>
-<FUNCTION>
-<NAME>xsltNewSecurityPrefs</NAME>
-<RETURNS>xsltSecurityPrefsPtr </RETURNS>
-void
-</FUNCTION>
-<FUNCTION>
-<NAME>xsltFreeSecurityPrefs</NAME>
-<RETURNS>void </RETURNS>
-xsltSecurityPrefsPtr sec
-</FUNCTION>
-<FUNCTION>
-<NAME>xsltSetSecurityPrefs</NAME>
-<RETURNS>int </RETURNS>
-xsltSecurityPrefsPtr sec,xsltSecurityOption option,xsltSecurityCheck func
-</FUNCTION>
-<FUNCTION>
-<NAME>xsltGetSecurityPrefs</NAME>
-<RETURNS>xsltSecurityCheck </RETURNS>
-xsltSecurityPrefsPtr sec,xsltSecurityOption option
-</FUNCTION>
-<FUNCTION>
-<NAME>xsltSetDefaultSecurityPrefs</NAME>
-<RETURNS>void </RETURNS>
-xsltSecurityPrefsPtr sec
-</FUNCTION>
-<FUNCTION>
-<NAME>xsltGetDefaultSecurityPrefs</NAME>
-<RETURNS>xsltSecurityPrefsPtr </RETURNS>
-void
-</FUNCTION>
-<FUNCTION>
-<NAME>xsltSetCtxtSecurityPrefs</NAME>
-<RETURNS>int </RETURNS>
-xsltSecurityPrefsPtr sec,xsltTransformContextPtr ctxt
-</FUNCTION>
-<FUNCTION>
-<NAME>xsltSecurityAllow</NAME>
-<RETURNS>int </RETURNS>
-xsltSecurityPrefsPtr sec,xsltTransformContextPtr ctxt,const char *value
-</FUNCTION>
-<FUNCTION>
-<NAME>xsltSecurityForbid</NAME>
-<RETURNS>int </RETURNS>
-xsltSecurityPrefsPtr sec,xsltTransformContextPtr ctxt,const char *value
-</FUNCTION>
-<FUNCTION>
-<NAME>xsltCheckWrite</NAME>
-<RETURNS>int </RETURNS>
-xsltSecurityPrefsPtr sec,xsltTransformContextPtr ctxt,const xmlChar *URL
-</FUNCTION>
-<FUNCTION>
-<NAME>xsltCheckRead</NAME>
-<RETURNS>int </RETURNS>
-xsltSecurityPrefsPtr sec,xsltTransformContextPtr ctxt,const xmlChar *URL
-</FUNCTION>
-<MACRO>
<NAME>XSLT_MAX_SORT</NAME>
#define XSLT_MAX_SORT 15
</MACRO>
@@ -2157,6 +1746,13 @@ struct xsltTransformContext {
void * errctx; /* context for the error handler */
xsltSortFunc sortfunc; /* a ctxt specific sort routine */
+
+ /*
+ * handling of temporary Result Value Tree
+ */
+ xmlDocPtr tmpRVT; /* list of RVT without persistance */
+ xmlDocPtr persistRVT; /* list of persistant RVTs */
+ int ctxtflags; /* context processing flags */
};
</STRUCT>
<MACRO>
@@ -2251,3 +1847,434 @@ xsltStylesheetPtr style
<RETURNS>int </RETURNS>
xsltTransformContextPtr ctxt
</FUNCTION>
+<FUNCTION>
+<NAME>xsltCreateRVT</NAME>
+<RETURNS>xmlDocPtr </RETURNS>
+xsltTransformContextPtr ctxt
+</FUNCTION>
+<FUNCTION>
+<NAME>xsltRegisterTmpRVT</NAME>
+<RETURNS>int </RETURNS>
+xsltTransformContextPtr ctxt,xmlDocPtr RVT
+</FUNCTION>
+<FUNCTION>
+<NAME>xsltRegisterPersistRVT</NAME>
+<RETURNS>int </RETURNS>
+xsltTransformContextPtr ctxt,xmlDocPtr RVT
+</FUNCTION>
+<FUNCTION>
+<NAME>xsltFreeRVTs</NAME>
+<RETURNS>void </RETURNS>
+xsltTransformContextPtr ctxt
+</FUNCTION>
+<MACRO>
+<NAME>TRIO_COMPILER_GCC</NAME>
+# define TRIO_COMPILER_GCC
+</MACRO>
+<MACRO>
+<NAME>TRIO_COMPILER_SUNPRO</NAME>
+# define TRIO_COMPILER_SUNPRO
+</MACRO>
+<MACRO>
+<NAME>TRIO_COMPILER_SUNPRO</NAME>
+# define TRIO_COMPILER_SUNPRO
+</MACRO>
+<MACRO>
+<NAME>TRIO_COMPILER_XLC</NAME>
+# define TRIO_COMPILER_XLC
+</MACRO>
+<MACRO>
+<NAME>TRIO_COMPILER_XLC</NAME>
+# define TRIO_COMPILER_XLC /* Workaround for old xlc */
+</MACRO>
+<MACRO>
+<NAME>TRIO_COMPILER_DECC</NAME>
+# define TRIO_COMPILER_DECC
+</MACRO>
+<MACRO>
+<NAME>TRIO_COMPILER_DECC</NAME>
+# define TRIO_COMPILER_DECC /* Workaround for old DEC C compilers */
+</MACRO>
+<MACRO>
+<NAME>TRIO_COMPILER_MSVC</NAME>
+# define TRIO_COMPILER_MSVC
+</MACRO>
+<MACRO>
+<NAME>TRIO_COMPILER_BCB</NAME>
+# define TRIO_COMPILER_BCB
+</MACRO>
+<MACRO>
+<NAME>TRIO_PLATFORM_VMS</NAME>
+# define TRIO_PLATFORM_VMS
+</MACRO>
+<MACRO>
+<NAME>TRIO_PLATFORM_UNIX</NAME>
+# define TRIO_PLATFORM_UNIX
+</MACRO>
+<MACRO>
+<NAME>TRIO_PLATFORM_UNIX</NAME>
+# define TRIO_PLATFORM_UNIX
+</MACRO>
+<MACRO>
+<NAME>TRIO_PLATFORM_UNIX</NAME>
+# define TRIO_PLATFORM_UNIX
+</MACRO>
+<MACRO>
+<NAME>TRIO_PLATFORM_UNIX</NAME>
+# define TRIO_PLATFORM_UNIX
+</MACRO>
+<MACRO>
+<NAME>TRIO_PLATFORM_UNIX</NAME>
+# define TRIO_PLATFORM_UNIX
+</MACRO>
+<MACRO>
+<NAME>TRIO_PLATFORM_QNX</NAME>
+# define TRIO_PLATFORM_QNX
+</MACRO>
+<MACRO>
+<NAME>TRIO_PLATFORM_UNIX</NAME>
+# define TRIO_PLATFORM_UNIX
+</MACRO>
+<MACRO>
+<NAME>TRIO_PLATFORM_UNIX</NAME>
+# define TRIO_PLATFORM_UNIX
+</MACRO>
+<MACRO>
+<NAME>TRIO_PLATFORM_WIN32</NAME>
+# define TRIO_PLATFORM_WIN32
+</MACRO>
+<MACRO>
+<NAME>TRIO_PLATFORM_MPEIX</NAME>
+# define TRIO_PLATFORM_MPEIX
+</MACRO>
+<MACRO>
+<NAME>TRIO_PLATFORM_AIX</NAME>
+# define TRIO_PLATFORM_AIX
+</MACRO>
+<MACRO>
+<NAME>TRIO_PLATFORM_HPUX</NAME>
+# define TRIO_PLATFORM_HPUX
+</MACRO>
+<MACRO>
+<NAME>TRIO_PLATFORM_SOLARIS</NAME>
+# define TRIO_PLATFORM_SOLARIS
+</MACRO>
+<MACRO>
+<NAME>TRIO_PLATFORM_SUNOS</NAME>
+# define TRIO_PLATFORM_SUNOS
+</MACRO>
+<MACRO>
+<NAME>TRIO_COMPILER_SUPPORTS_C89</NAME>
+# define TRIO_COMPILER_SUPPORTS_C89
+</MACRO>
+<MACRO>
+<NAME>TRIO_COMPILER_SUPPORTS_C90</NAME>
+# define TRIO_COMPILER_SUPPORTS_C90
+</MACRO>
+<MACRO>
+<NAME>TRIO_COMPILER_SUPPORTS_C94</NAME>
+# define TRIO_COMPILER_SUPPORTS_C94
+</MACRO>
+<MACRO>
+<NAME>TRIO_COMPILER_SUPPORTS_C99</NAME>
+# define TRIO_COMPILER_SUPPORTS_C99
+</MACRO>
+<MACRO>
+<NAME>TRIO_COMPILER_SUPPORTS_C94</NAME>
+# define TRIO_COMPILER_SUPPORTS_C94
+</MACRO>
+<MACRO>
+<NAME>TRIO_COMPILER_SUPPORTS_UNIX95</NAME>
+# define TRIO_COMPILER_SUPPORTS_UNIX95
+</MACRO>
+<MACRO>
+<NAME>TRIO_COMPILER_SUPPORTS_UNIX98</NAME>
+# define TRIO_COMPILER_SUPPORTS_UNIX98
+</MACRO>
+<MACRO>
+<NAME>TRIO_COMPILER_SUPPORTS_UNIX01</NAME>
+# define TRIO_COMPILER_SUPPORTS_UNIX01
+</MACRO>
+<MACRO>
+<NAME>TRIO_PUBLIC</NAME>
+# define TRIO_PUBLIC
+</MACRO>
+<MACRO>
+<NAME>TRIO_PRIVATE</NAME>
+# define TRIO_PRIVATE static
+</MACRO>
+<MACRO>
+<NAME>TRIO_COMPILER_ANCIENT</NAME>
+# define TRIO_COMPILER_ANCIENT
+</MACRO>
+<MACRO>
+<NAME>TRIO_CONST</NAME>
+# define TRIO_CONST
+</MACRO>
+<MACRO>
+<NAME>TRIO_VOLATILE</NAME>
+# define TRIO_VOLATILE
+</MACRO>
+<MACRO>
+<NAME>TRIO_SIGNED</NAME>
+# define TRIO_SIGNED
+</MACRO>
+<TYPEDEF>
+<NAME>trio_long_double_t</NAME>
+typedef double trio_long_double_t;
+</TYPEDEF>
+<TYPEDEF>
+<NAME>trio_pointer_t</NAME>
+typedef char * trio_pointer_t;
+</TYPEDEF>
+<MACRO>
+<NAME>TRIO_SUFFIX_LONG</NAME>
+# define TRIO_SUFFIX_LONG(x) x
+</MACRO>
+<MACRO>
+<NAME>TRIO_PROTO</NAME>
+# define TRIO_PROTO(x) ()
+</MACRO>
+<MACRO>
+<NAME>TRIO_NOARGS</NAME>
+# define TRIO_NOARGS
+</MACRO>
+<MACRO>
+<NAME>TRIO_ARGS1</NAME>
+# define TRIO_ARGS1(list,a1) list a1;
+</MACRO>
+<MACRO>
+<NAME>TRIO_ARGS2</NAME>
+# define TRIO_ARGS2(list,a1,a2) list a1; a2;
+</MACRO>
+<MACRO>
+<NAME>TRIO_ARGS3</NAME>
+# define TRIO_ARGS3(list,a1,a2,a3) list a1; a2; a3;
+</MACRO>
+<MACRO>
+<NAME>TRIO_ARGS4</NAME>
+# define TRIO_ARGS4(list,a1,a2,a3,a4) list a1; a2; a3; a4;
+</MACRO>
+<MACRO>
+<NAME>TRIO_ARGS5</NAME>
+# define TRIO_ARGS5(list,a1,a2,a3,a4,a5) list a1; a2; a3; a4; a5;
+</MACRO>
+<MACRO>
+<NAME>TRIO_ARGS6</NAME>
+# define TRIO_ARGS6(list,a1,a2,a3,a4,a5,a6) list a1; a2; a3; a4; a5; a6;
+</MACRO>
+<MACRO>
+<NAME>TRIO_VARGS2</NAME>
+# define TRIO_VARGS2(list,a1,a2) list a1; a2
+</MACRO>
+<MACRO>
+<NAME>TRIO_VARGS3</NAME>
+# define TRIO_VARGS3(list,a1,a2,a3) list a1; a2; a3
+</MACRO>
+<MACRO>
+<NAME>TRIO_VARGS4</NAME>
+# define TRIO_VARGS4(list,a1,a2,a3,a4) list a1; a2; a3; a4
+</MACRO>
+<MACRO>
+<NAME>TRIO_VARGS5</NAME>
+# define TRIO_VARGS5(list,a1,a2,a3,a4,a5) list a1; a2; a3; a4; a5
+</MACRO>
+<MACRO>
+<NAME>TRIO_VA_DECL</NAME>
+# define TRIO_VA_DECL va_dcl
+</MACRO>
+<MACRO>
+<NAME>TRIO_VA_START</NAME>
+# define TRIO_VA_START(x,y) va_start(x)
+</MACRO>
+<MACRO>
+<NAME>TRIO_VA_END</NAME>
+# define TRIO_VA_END(x) va_end(x)
+</MACRO>
+<MACRO>
+<NAME>TRIO_CONST</NAME>
+# define TRIO_CONST const
+</MACRO>
+<MACRO>
+<NAME>TRIO_VOLATILE</NAME>
+# define TRIO_VOLATILE volatile
+</MACRO>
+<MACRO>
+<NAME>TRIO_SIGNED</NAME>
+# define TRIO_SIGNED signed
+</MACRO>
+<TYPEDEF>
+<NAME>trio_long_double_t</NAME>
+typedef long double trio_long_double_t;
+</TYPEDEF>
+<TYPEDEF>
+<NAME>trio_pointer_t</NAME>
+typedef void * trio_pointer_t;
+</TYPEDEF>
+<MACRO>
+<NAME>TRIO_SUFFIX_LONG</NAME>
+# define TRIO_SUFFIX_LONG(x) x ## L
+</MACRO>
+<MACRO>
+<NAME>TRIO_PROTO</NAME>
+# define TRIO_PROTO(x) x
+</MACRO>
+<MACRO>
+<NAME>TRIO_NOARGS</NAME>
+# define TRIO_NOARGS void
+</MACRO>
+<MACRO>
+<NAME>TRIO_ARGS1</NAME>
+# define TRIO_ARGS1(list,a1) (a1)
+</MACRO>
+<MACRO>
+<NAME>TRIO_ARGS2</NAME>
+# define TRIO_ARGS2(list,a1,a2) (a1,a2)
+</MACRO>
+<MACRO>
+<NAME>TRIO_ARGS3</NAME>
+# define TRIO_ARGS3(list,a1,a2,a3) (a1,a2,a3)
+</MACRO>
+<MACRO>
+<NAME>TRIO_ARGS4</NAME>
+# define TRIO_ARGS4(list,a1,a2,a3,a4) (a1,a2,a3,a4)
+</MACRO>
+<MACRO>
+<NAME>TRIO_ARGS5</NAME>
+# define TRIO_ARGS5(list,a1,a2,a3,a4,a5) (a1,a2,a3,a4,a5)
+</MACRO>
+<MACRO>
+<NAME>TRIO_ARGS6</NAME>
+# define TRIO_ARGS6(list,a1,a2,a3,a4,a5,a6) (a1,a2,a3,a4,a5,a6)
+</MACRO>
+<MACRO>
+<NAME>TRIO_VARGS2</NAME>
+# define TRIO_VARGS2 TRIO_ARGS2
+</MACRO>
+<MACRO>
+<NAME>TRIO_VARGS3</NAME>
+# define TRIO_VARGS3 TRIO_ARGS3
+</MACRO>
+<MACRO>
+<NAME>TRIO_VARGS4</NAME>
+# define TRIO_VARGS4 TRIO_ARGS4
+</MACRO>
+<MACRO>
+<NAME>TRIO_VARGS5</NAME>
+# define TRIO_VARGS5 TRIO_ARGS5
+</MACRO>
+<MACRO>
+<NAME>TRIO_VA_DECL</NAME>
+# define TRIO_VA_DECL ...
+</MACRO>
+<MACRO>
+<NAME>TRIO_VA_START</NAME>
+# define TRIO_VA_START(x,y) va_start(x,y)
+</MACRO>
+<MACRO>
+<NAME>TRIO_VA_END</NAME>
+# define TRIO_VA_END(x) va_end(x)
+</MACRO>
+<MACRO>
+<NAME>TRIO_INLINE</NAME>
+# define TRIO_INLINE inline
+</MACRO>
+<MACRO>
+<NAME>TRIO_INLINE</NAME>
+# define TRIO_INLINE __inline__
+</MACRO>
+<MACRO>
+<NAME>TRIO_INLINE</NAME>
+# define TRIO_INLINE _inline
+</MACRO>
+<MACRO>
+<NAME>TRIO_INLINE</NAME>
+# define TRIO_INLINE __inline
+</MACRO>
+<MACRO>
+<NAME>TRIO_INLINE</NAME>
+# define TRIO_INLINE
+</MACRO>
+<MACRO>
+<NAME>TRIO_COMPILER_SUPPORTS_LL</NAME>
+# define TRIO_COMPILER_SUPPORTS_LL
+</MACRO>
+<STRUCT>
+<NAME>xsltSecurityPrefs</NAME>
+</STRUCT>
+<TYPEDEF>
+<NAME>xsltSecurityPrefsPtr</NAME>
+typedef xsltSecurityPrefs *xsltSecurityPrefsPtr;
+</TYPEDEF>
+<ENUM>
+<NAME>xsltSecurityOption</NAME>
+typedef enum {
+ XSLT_SECPREF_READ_FILE = 1,
+ XSLT_SECPREF_WRITE_FILE,
+ XSLT_SECPREF_CREATE_DIRECTORY,
+ XSLT_SECPREF_READ_NETWORK,
+ XSLT_SECPREF_WRITE_NETWORK
+} xsltSecurityOption;
+</ENUM>
+<USER_FUNCTION>
+<NAME>xsltSecurityCheck</NAME>
+<RETURNS>int </RETURNS>
+xsltSecurityPrefsPtr sec,
+ xsltTransformContextPtr ctxt,
+ const char *value
+</USER_FUNCTION>
+<FUNCTION>
+<NAME>xsltNewSecurityPrefs</NAME>
+<RETURNS>xsltSecurityPrefsPtr </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>xsltFreeSecurityPrefs</NAME>
+<RETURNS>void </RETURNS>
+xsltSecurityPrefsPtr sec
+</FUNCTION>
+<FUNCTION>
+<NAME>xsltSetSecurityPrefs</NAME>
+<RETURNS>int </RETURNS>
+xsltSecurityPrefsPtr sec,xsltSecurityOption option,xsltSecurityCheck func
+</FUNCTION>
+<FUNCTION>
+<NAME>xsltGetSecurityPrefs</NAME>
+<RETURNS>xsltSecurityCheck </RETURNS>
+xsltSecurityPrefsPtr sec,xsltSecurityOption option
+</FUNCTION>
+<FUNCTION>
+<NAME>xsltSetDefaultSecurityPrefs</NAME>
+<RETURNS>void </RETURNS>
+xsltSecurityPrefsPtr sec
+</FUNCTION>
+<FUNCTION>
+<NAME>xsltGetDefaultSecurityPrefs</NAME>
+<RETURNS>xsltSecurityPrefsPtr </RETURNS>
+void
+</FUNCTION>
+<FUNCTION>
+<NAME>xsltSetCtxtSecurityPrefs</NAME>
+<RETURNS>int </RETURNS>
+xsltSecurityPrefsPtr sec,xsltTransformContextPtr ctxt
+</FUNCTION>
+<FUNCTION>
+<NAME>xsltSecurityAllow</NAME>
+<RETURNS>int </RETURNS>
+xsltSecurityPrefsPtr sec,xsltTransformContextPtr ctxt,const char *value
+</FUNCTION>
+<FUNCTION>
+<NAME>xsltSecurityForbid</NAME>
+<RETURNS>int </RETURNS>
+xsltSecurityPrefsPtr sec,xsltTransformContextPtr ctxt,const char *value
+</FUNCTION>
+<FUNCTION>
+<NAME>xsltCheckWrite</NAME>
+<RETURNS>int </RETURNS>
+xsltSecurityPrefsPtr sec,xsltTransformContextPtr ctxt,const xmlChar *URL
+</FUNCTION>
+<FUNCTION>
+<NAME>xsltCheckRead</NAME>
+<RETURNS>int </RETURNS>
+xsltSecurityPrefsPtr sec,xsltTransformContextPtr ctxt,const xmlChar *URL
+</FUNCTION>