summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Veillard <veillard@src.gnome.org>2003-04-01 11:45:10 +0000
committerDaniel Veillard <veillard@src.gnome.org>2003-04-01 11:45:10 +0000
commitd1cd5f6c7568df28621ec2a468d7e544fa3e98ca (patch)
tree6bf56b731c291cf2d2f7eb4bb423ec7f5943333c
parentc8dfadb0ad2137c5713cc07a3ef5ef2dfeb2567f (diff)
downloadlibxslt-d1cd5f6c7568df28621ec2a468d7e544fa3e98ca.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--ChangeLog7
-rw-r--r--NEWS8
-rw-r--r--configure.in4
-rw-r--r--doc/libxslt-decl.txt432
-rw-r--r--doc/libxslt-sections.txt78
-rw-r--r--doc/news.html8
-rw-r--r--doc/xslt.html9
-rw-r--r--libxslt/documents.c1
-rw-r--r--libxslt/xsltwin32config.h6
9 files changed, 542 insertions, 11 deletions
diff --git a/ChangeLog b/ChangeLog
index 1eba6f0e..c3149b2b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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
diff --git a/NEWS b/NEWS
index 0b2106e1..8073f191 100644
--- a/NEWS
+++ b/NEWS
@@ -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: