diff options
author | Daniel Veillard <veillard@src.gnome.org> | 2003-04-01 11:45:10 +0000 |
---|---|---|
committer | Daniel Veillard <veillard@src.gnome.org> | 2003-04-01 11:45:10 +0000 |
commit | d1cd5f6c7568df28621ec2a468d7e544fa3e98ca (patch) | |
tree | 6bf56b731c291cf2d2f7eb4bb423ec7f5943333c | |
parent | c8dfadb0ad2137c5713cc07a3ef5ef2dfeb2567f (diff) | |
download | libxslt-LIBXSLT_1_0_29.tar.gz |
preparing 1.0.29 release generate the document order for document() loadedLIBXSLT_1_0_29
* configure.in NEWS: preparing 1.0.29 release
* libxslt/documents.c: generate the document order for document()
loaded resources.
* doc/*: updated and regenerated the docs
daniel
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | NEWS | 8 | ||||
-rw-r--r-- | configure.in | 4 | ||||
-rw-r--r-- | doc/libxslt-decl.txt | 432 | ||||
-rw-r--r-- | doc/libxslt-sections.txt | 78 | ||||
-rw-r--r-- | doc/news.html | 8 | ||||
-rw-r--r-- | doc/xslt.html | 9 | ||||
-rw-r--r-- | libxslt/documents.c | 1 | ||||
-rw-r--r-- | libxslt/xsltwin32config.h | 6 |
9 files changed, 542 insertions, 11 deletions
@@ -1,3 +1,10 @@ +Tue Apr 1 13:39:26 CEST 2003 Daniel Veillard <daniel@veillard.com> + + * configure.in NEWS: preparing 1.0.29 release + * libxslt/documents.c: generate the document order for document() + loaded resources. + * doc/*: updated and regenerated the docs + Tue Apr 1 11:28:01 CEST 2003 Daniel Veillard <daniel@veillard.com> * libxslt/transform.c: fixed a namespace redundancy problem @@ -11,6 +11,14 @@ http://cvs.gnome.org/lxr/source/libxslt/ChangeLog file for a really accurate description: +1.0.29: Apr 1 2003: + - performance improvements especially for large flat documents + - bug fixes: Result Value Tree handling, XML IDs, keys(), extra namespace + declarations with xsl:elements. + - portability: python and trio fixes (Albert Chin), python on Solaris + (Ben Phillips) + + 1.0.28: Mar 24 2003: - fixed node() in patterns semantic. - fixed a memory access problem in format-number() diff --git a/configure.in b/configure.in index c131eae7..e5ac142f 100644 --- a/configure.in +++ b/configure.in @@ -6,12 +6,12 @@ dnl libexslt is an extension dnl LIBXSLT_MAJOR_VERSION=1 LIBXSLT_MINOR_VERSION=0 -LIBXSLT_MICRO_VERSION=28 +LIBXSLT_MICRO_VERSION=29 PACKAGE=libxslt LIBEXSLT_MAJOR_VERSION=0 LIBEXSLT_MINOR_VERSION=7 LIBEXSLT_MICRO_VERSION=19 -LIBXML_REQUIRED_VERSION=2.5.5 +LIBXML_REQUIRED_VERSION=2.5.6 LIBXSLT_VERSION=$LIBXSLT_MAJOR_VERSION.$LIBXSLT_MINOR_VERSION.$LIBXSLT_MICRO_VERSION diff --git a/doc/libxslt-decl.txt b/doc/libxslt-decl.txt index 7f8ff1e6..8f30235c 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.27" +#define LIBXSLT_DOTTED_VERSION "1.0.29" </MACRO> <MACRO> <NAME>LIBXSLT_VERSION</NAME> -#define LIBXSLT_VERSION 10027 +#define LIBXSLT_VERSION 10029 </MACRO> <MACRO> <NAME>LIBXSLT_VERSION_STRING</NAME> -#define LIBXSLT_VERSION_STRING "10027" +#define LIBXSLT_VERSION_STRING "10029" </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.27" +#define LIBXSLT_DOTTED_VERSION "1.0.29" </MACRO> <MACRO> <NAME>LIBXSLT_VERSION</NAME> -#define LIBXSLT_VERSION 10027 +#define LIBXSLT_VERSION 10029 </MACRO> <MACRO> <NAME>LIBXSLT_VERSION_STRING</NAME> -#define LIBXSLT_VERSION_STRING "10027" +#define LIBXSLT_VERSION_STRING "10029" </MACRO> <MACRO> <NAME>WITH_XSLT_DEBUG</NAME> @@ -1184,6 +1184,426 @@ void <NAME>LIBXSLT_PUBLIC</NAME> #define LIBXSLT_PUBLIC </MACRO> +<MACRO> +<NAME>TRIO_ERROR_CODE</NAME> +#define TRIO_ERROR_CODE(x) ((-(x)) & 0x00FF) +</MACRO> +<MACRO> +<NAME>TRIO_ERROR_POSITION</NAME> +#define TRIO_ERROR_POSITION(x) ((-(x)) >> 8) +</MACRO> +<MACRO> +<NAME>TRIO_ERROR_NAME</NAME> +#define TRIO_ERROR_NAME(x) trio_strerror(x) +</MACRO> +<TYPEDEF> +<NAME>int))</NAME> +typedef int (*trio_outstream_t) TRIO_PROTO((trio_pointer_t, int)); +</TYPEDEF> +<TYPEDEF> +<NAME>TRIO_PROTO((trio_pointer_t))</NAME> +typedef int (*trio_instream_t) TRIO_PROTO((trio_pointer_t)); +</TYPEDEF> +<MACRO> +<NAME>printf</NAME> +# define printf trio_printf +</MACRO> +<MACRO> +<NAME>vprintf</NAME> +# define vprintf trio_vprintf +</MACRO> +<MACRO> +<NAME>fprintf</NAME> +# define fprintf trio_fprintf +</MACRO> +<MACRO> +<NAME>vfprintf</NAME> +# define vfprintf trio_vfprintf +</MACRO> +<MACRO> +<NAME>sprintf</NAME> +# define sprintf trio_sprintf +</MACRO> +<MACRO> +<NAME>vsprintf</NAME> +# define vsprintf trio_vsprintf +</MACRO> +<MACRO> +<NAME>snprintf</NAME> +# define snprintf trio_snprintf +</MACRO> +<MACRO> +<NAME>vsnprintf</NAME> +# define vsnprintf trio_vsnprintf +</MACRO> +<MACRO> +<NAME>scanf</NAME> +# define scanf trio_scanf +</MACRO> +<MACRO> +<NAME>vscanf</NAME> +# define vscanf trio_vscanf +</MACRO> +<MACRO> +<NAME>fscanf</NAME> +# define fscanf trio_fscanf +</MACRO> +<MACRO> +<NAME>vfscanf</NAME> +# define vfscanf trio_vfscanf +</MACRO> +<MACRO> +<NAME>sscanf</NAME> +# define sscanf trio_sscanf +</MACRO> +<MACRO> +<NAME>vsscanf</NAME> +# define vsscanf trio_vsscanf +</MACRO> +<MACRO> +<NAME>dprintf</NAME> +#define dprintf trio_dprintf +</MACRO> +<MACRO> +<NAME>vdprintf</NAME> +#define vdprintf trio_vdprintf +</MACRO> +<MACRO> +<NAME>aprintf</NAME> +#define aprintf trio_aprintf +</MACRO> +<MACRO> +<NAME>vaprintf</NAME> +#define vaprintf trio_vaprintf +</MACRO> +<MACRO> +<NAME>asprintf</NAME> +#define asprintf trio_asprintf +</MACRO> +<MACRO> +<NAME>vasprintf</NAME> +#define vasprintf trio_vasprintf +</MACRO> +<MACRO> +<NAME>dscanf</NAME> +#define dscanf trio_dscanf +</MACRO> +<MACRO> +<NAME>vdscanf</NAME> +#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_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_VMS</NAME> +# define TRIO_PLATFORM_VMS +</MACRO> +<MACRO> +<NAME>TRIO_PLATFORM_MPEIX</NAME> +# define TRIO_PLATFORM_MPEIX +</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> <STRUCT> <NAME>xsltSecurityPrefs</NAME> </STRUCT> diff --git a/doc/libxslt-sections.txt b/doc/libxslt-sections.txt index fdc50c80..ddd6e8a8 100644 --- a/doc/libxslt-sections.txt +++ b/doc/libxslt-sections.txt @@ -298,6 +298,84 @@ LIBXSLT_PUBLIC </SECTION> <SECTION> +<FILE>trio</FILE> +TRIO_ERROR_CODE +TRIO_ERROR_POSITION +TRIO_ERROR_NAME +int)) +TRIO_PROTO((trio_pointer_t)) +printf +vprintf +fprintf +vfprintf +sprintf +vsprintf +snprintf +vsnprintf +scanf +vscanf +fscanf +vfscanf +sscanf +vsscanf +dprintf +vdprintf +aprintf +vaprintf +asprintf +vasprintf +dscanf +vdscanf +</SECTION> + +<SECTION> +<FILE>triodef</FILE> +TRIO_COMPILER_GCC +TRIO_COMPILER_SUNPRO +TRIO_COMPILER_XLC +TRIO_COMPILER_DECC +TRIO_COMPILER_MSVC +TRIO_COMPILER_BCB +TRIO_PLATFORM_UNIX +TRIO_PLATFORM_QNX +TRIO_PLATFORM_WIN32 +TRIO_PLATFORM_VMS +TRIO_PLATFORM_MPEIX +TRIO_COMPILER_SUPPORTS_C89 +TRIO_COMPILER_SUPPORTS_C90 +TRIO_COMPILER_SUPPORTS_C94 +TRIO_COMPILER_SUPPORTS_C99 +TRIO_COMPILER_SUPPORTS_UNIX95 +TRIO_COMPILER_SUPPORTS_UNIX98 +TRIO_COMPILER_SUPPORTS_UNIX01 +TRIO_PUBLIC +TRIO_PRIVATE +TRIO_COMPILER_ANCIENT +TRIO_CONST +TRIO_VOLATILE +TRIO_SIGNED +trio_long_double_t +trio_pointer_t +TRIO_SUFFIX_LONG +TRIO_PROTO +TRIO_NOARGS +TRIO_ARGS1 +TRIO_ARGS2 +TRIO_ARGS3 +TRIO_ARGS4 +TRIO_ARGS5 +TRIO_ARGS6 +TRIO_VARGS2 +TRIO_VARGS3 +TRIO_VARGS4 +TRIO_VARGS5 +TRIO_VA_DECL +TRIO_VA_START +TRIO_VA_END +TRIO_INLINE +</SECTION> + +<SECTION> <FILE>security</FILE> xsltSecurityPrefs xsltSecurityPrefsPtr diff --git a/doc/news.html b/doc/news.html index 382f08df..5791dfd2 100644 --- a/doc/news.html +++ b/doc/news.html @@ -84,6 +84,14 @@ A:link, A:visited, A:active { text-decoration: underline } <td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"> <h3>CVS only : check the <a href="http://cvs.gnome.org/lxr/source/libxslt/ChangeLog">Changelog</a> file for a really accurate description</h3> +<h3>1.0.29: Apr 1 2003</h3> +<ul> +<li>performance improvements especially for large flat documents</li> + <li>bug fixes: Result Value Tree handling, XML IDs, keys(), extra namespace + declarations with xsl:elements.</li> + <li>portability: python and trio fixes (Albert Chin), python on Solaris + (Ben Phillips) </li> +</ul> <h3>1.0.28: Mar 24 2003</h3> <ul> <li>fixed node() in patterns semantic.</li> diff --git a/doc/xslt.html b/doc/xslt.html index 8b30b6ba..b170307c 100644 --- a/doc/xslt.html +++ b/doc/xslt.html @@ -267,6 +267,15 @@ platform, get in touch with me to upload the package. I will keep them in the href="http://cvs.gnome.org/lxr/source/libxslt/ChangeLog">Changelog</a> file for a really accurate description</h3> +<h3>1.0.29: Apr 1 2003</h3> +<ul> + <li>performance improvements especially for large flat documents</li> + <li>bug fixes: Result Value Tree handling, XML IDs, keys(), extra namespace + declarations with xsl:elements.</li> + <li>portability: python and trio fixes (Albert Chin), python on Solaris + (Ben Phillips) </li> +</ul> + <h3>1.0.28: Mar 24 2003</h3> <ul> <li>fixed node() in patterns semantic.</li> diff --git a/libxslt/documents.c b/libxslt/documents.c index 0438f30b..7292a83e 100644 --- a/libxslt/documents.c +++ b/libxslt/documents.c @@ -210,6 +210,7 @@ xsltLoadDocument(xsltTransformContextPtr ctxt, const xmlChar *URI) { */ if (xsltNeedElemSpaceHandling(ctxt)) xsltApplyStripSpaces(ctxt, xmlDocGetRootElement(doc)); + xmlXPathOrderDocElems(doc); ret = xsltNewDocument(ctxt, doc); return(ret); diff --git a/libxslt/xsltwin32config.h b/libxslt/xsltwin32config.h index 544c9660..386eb24c 100644 --- a/libxslt/xsltwin32config.h +++ b/libxslt/xsltwin32config.h @@ -21,21 +21,21 @@ extern "C" { * * the version string like "1.2.3" */ -#define LIBXSLT_DOTTED_VERSION "1.0.28" +#define LIBXSLT_DOTTED_VERSION "1.0.29" /** * LIBXSLT_VERSION: * * the version number: 1.2.3 value is 1002003 */ -#define LIBXSLT_VERSION 10028 +#define LIBXSLT_VERSION 10029 /** * LIBXSLT_VERSION_STRING: * * the version number string, 1.2.3 value is "1002003" */ -#define LIBXSLT_VERSION_STRING "10028" +#define LIBXSLT_VERSION_STRING "10029" /** * WITH_XSLT_DEBUG: |