mirror of
https://github.com/reactos/reactos.git
synced 2024-10-31 20:02:55 +00:00
[LIBXSLT] Update to version 1.1.37. CORE-17766
This commit is contained in:
parent
1dbad942d8
commit
19da1718e5
15
dll/3rdparty/libxslt/Makefile.am
vendored
15
dll/3rdparty/libxslt/Makefile.am
vendored
|
@ -12,17 +12,15 @@ confexec_DATA = xsltConf.sh
|
||||||
|
|
||||||
bin_SCRIPTS = xslt-config
|
bin_SCRIPTS = xslt-config
|
||||||
|
|
||||||
dist-hook: cleanup libxslt.spec
|
dist-hook: cleanup
|
||||||
touch $(distdir)/doc/*.xml
|
touch $(distdir)/doc/*.xml
|
||||||
touch $(distdir)/doc/EXSLT/*.xml
|
touch $(distdir)/doc/EXSLT/*.xml
|
||||||
touch $(distdir)/libxslt/*.syms
|
touch $(distdir)/libxslt/*.syms
|
||||||
(cd $(srcdir) ; tar -cf - win32 vms examples) | (cd $(distdir); tar xf -)
|
(cd $(srcdir) ; tar -cf - win32 vms examples) | (cd $(distdir); tar xf -)
|
||||||
|
|
||||||
EXTRA_DIST = xsltConf.sh.in xslt-config.in libxslt.spec libxslt.spec.in \
|
EXTRA_DIST = xsltConf.sh.in \
|
||||||
FEATURES TODO Copyright libxslt.m4 \
|
FEATURES TODO Copyright \
|
||||||
win32/libxslt/libxslt.def win32/libxslt/libxslt.dsw \
|
CMakeLists.txt config.h.cmake.in libxslt-config.cmake.in libxslt-config.cmake.cmake.in
|
||||||
win32/libxslt/libxslt_so.dsp win32/libxslt/xsltproc.dsp \
|
|
||||||
CMakeLists.txt config.h.cmake.in FindGcrypt.cmake libxslt-config.cmake.in libxslt-config.cmake.cmake.in
|
|
||||||
|
|
||||||
## We create xsltConf.sh here and not from configure because we want
|
## We create xsltConf.sh here and not from configure because we want
|
||||||
## to get the paths expanded correctly. Macros like srcdir are given
|
## to get the paths expanded correctly. Macros like srcdir are given
|
||||||
|
@ -73,8 +71,9 @@ pkgconfigdir=$(libdir)/pkgconfig
|
||||||
pkgconfig_DATA = libxslt.pc libexslt.pc
|
pkgconfig_DATA = libxslt.pc libexslt.pc
|
||||||
|
|
||||||
cmakedir = $(libdir)/cmake/libxslt
|
cmakedir = $(libdir)/cmake/libxslt
|
||||||
cmake_DATA = FindGcrypt.cmake libxslt-config.cmake
|
dist_cmake_DATA = FindGcrypt.cmake
|
||||||
|
cmake_DATA = libxslt-config.cmake
|
||||||
|
|
||||||
m4datadir = $(datadir)/aclocal
|
m4datadir = $(datadir)/aclocal
|
||||||
m4data_DATA = libxslt.m4
|
dist_m4data_DATA = libxslt.m4
|
||||||
|
|
||||||
|
|
14
dll/3rdparty/libxslt/NEWS
vendored
14
dll/3rdparty/libxslt/NEWS
vendored
|
@ -1,5 +1,19 @@
|
||||||
NEWS file for libxslt
|
NEWS file for libxslt
|
||||||
|
|
||||||
|
v1.1.37: Aug 29 2022
|
||||||
|
|
||||||
|
### Improvements
|
||||||
|
|
||||||
|
- Don't use deprecated libxml2 macros
|
||||||
|
- Don't mess with xmlDefaultSAXHandler
|
||||||
|
|
||||||
|
### Build system
|
||||||
|
|
||||||
|
- Require automake-1.16.3 or later
|
||||||
|
- Remove generated files from distribution
|
||||||
|
- Add missing compile definition for static builds to Autotools (Mike Dalessio)
|
||||||
|
|
||||||
|
|
||||||
v1.1.36: Aug 17 2022
|
v1.1.36: Aug 17 2022
|
||||||
|
|
||||||
### Removals and deprecations
|
### Removals and deprecations
|
||||||
|
|
12
dll/3rdparty/libxslt/functions.c
vendored
12
dll/3rdparty/libxslt/functions.c
vendored
|
@ -587,7 +587,8 @@ xsltFormatNumberFunction(xmlXPathParserContextPtr ctxt, int nargs)
|
||||||
|
|
||||||
switch (nargs) {
|
switch (nargs) {
|
||||||
case 3:
|
case 3:
|
||||||
CAST_TO_STRING;
|
if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_STRING))
|
||||||
|
xmlXPathStringFunction(ctxt, 1);
|
||||||
decimalObj = valuePop(ctxt);
|
decimalObj = valuePop(ctxt);
|
||||||
ncname = xsltSplitQName(sheet->dict, decimalObj->stringval, &prefix);
|
ncname = xsltSplitQName(sheet->dict, decimalObj->stringval, &prefix);
|
||||||
if (prefix != NULL) {
|
if (prefix != NULL) {
|
||||||
|
@ -613,13 +614,16 @@ xsltFormatNumberFunction(xmlXPathParserContextPtr ctxt, int nargs)
|
||||||
}
|
}
|
||||||
/* Intentional fall-through */
|
/* Intentional fall-through */
|
||||||
case 2:
|
case 2:
|
||||||
CAST_TO_STRING;
|
if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_STRING))
|
||||||
|
xmlXPathStringFunction(ctxt, 1);
|
||||||
formatObj = valuePop(ctxt);
|
formatObj = valuePop(ctxt);
|
||||||
CAST_TO_NUMBER;
|
if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_NUMBER))
|
||||||
|
xmlXPathNumberFunction(ctxt, 1);
|
||||||
numberObj = valuePop(ctxt);
|
numberObj = valuePop(ctxt);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
XP_ERROR(XPATH_INVALID_ARITY);
|
xmlXPathErr(ctxt, XPATH_INVALID_ARITY);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (formatValues != NULL) {
|
if (formatValues != NULL) {
|
||||||
|
|
2
dll/3rdparty/libxslt/keys.c
vendored
2
dll/3rdparty/libxslt/keys.c
vendored
|
@ -292,7 +292,7 @@ xsltAddKey(xsltStylesheetPtr style, const xmlChar *name,
|
||||||
current = end = 0;
|
current = end = 0;
|
||||||
while (match[current] != 0) {
|
while (match[current] != 0) {
|
||||||
start = current;
|
start = current;
|
||||||
while (IS_BLANK_CH(match[current]))
|
while (xmlIsBlank_ch(match[current]))
|
||||||
current++;
|
current++;
|
||||||
end = current;
|
end = current;
|
||||||
while ((match[end] != 0) && (match[end] != '|')) {
|
while ((match[end] != 0) && (match[end] != '|')) {
|
||||||
|
|
14
dll/3rdparty/libxslt/numbers.c
vendored
14
dll/3rdparty/libxslt/numbers.c
vendored
|
@ -75,6 +75,12 @@ xsltUTF8Charcmp(xmlChar *utf1, xmlChar *utf2) {
|
||||||
return xmlStrncmp(utf1, utf2, len);
|
return xmlStrncmp(utf1, utf2, len);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int
|
||||||
|
xsltIsLetterDigit(int val) {
|
||||||
|
return xmlIsBaseCharQ(val) || xmlIsIdeographicQ(val) ||
|
||||||
|
xmlIsDigitQ(val);
|
||||||
|
}
|
||||||
|
|
||||||
/***** Stop temp insert *****/
|
/***** Stop temp insert *****/
|
||||||
/************************************************************************
|
/************************************************************************
|
||||||
* *
|
* *
|
||||||
|
@ -330,8 +336,8 @@ xsltNumberFormatTokenize(const xmlChar *format,
|
||||||
* Insert initial non-alphanumeric token.
|
* Insert initial non-alphanumeric token.
|
||||||
* There is always such a token in the list, even if NULL
|
* There is always such a token in the list, even if NULL
|
||||||
*/
|
*/
|
||||||
while (! (IS_LETTER(val=xmlStringCurrentChar(NULL, format+ix, &len)) ||
|
while (!xsltIsLetterDigit(val = xmlStringCurrentChar(NULL, format+ix,
|
||||||
IS_DIGIT(val)) ) {
|
&len))) {
|
||||||
if (format[ix] == 0) /* if end of format string */
|
if (format[ix] == 0) /* if end of format string */
|
||||||
break; /* while */
|
break; /* while */
|
||||||
ix += len;
|
ix += len;
|
||||||
|
@ -397,7 +403,7 @@ xsltNumberFormatTokenize(const xmlChar *format,
|
||||||
* to correspond to the Letter and Digit classes from XML (and
|
* to correspond to the Letter and Digit classes from XML (and
|
||||||
* one wonders why XSLT doesn't refer to these instead).
|
* one wonders why XSLT doesn't refer to these instead).
|
||||||
*/
|
*/
|
||||||
while (IS_LETTER(val) || IS_DIGIT(val)) {
|
while (xsltIsLetterDigit(val)) {
|
||||||
ix += len;
|
ix += len;
|
||||||
val = xmlStringCurrentChar(NULL, format+ix, &len);
|
val = xmlStringCurrentChar(NULL, format+ix, &len);
|
||||||
}
|
}
|
||||||
|
@ -406,7 +412,7 @@ xsltNumberFormatTokenize(const xmlChar *format,
|
||||||
* Insert temporary non-alphanumeric final tooken.
|
* Insert temporary non-alphanumeric final tooken.
|
||||||
*/
|
*/
|
||||||
j = ix;
|
j = ix;
|
||||||
while (! (IS_LETTER(val) || IS_DIGIT(val))) {
|
while (!xsltIsLetterDigit(val)) {
|
||||||
if (val == 0)
|
if (val == 0)
|
||||||
break; /* while */
|
break; /* while */
|
||||||
ix += len;
|
ix += len;
|
||||||
|
|
22
dll/3rdparty/libxslt/pattern.c
vendored
22
dll/3rdparty/libxslt/pattern.c
vendored
|
@ -1173,7 +1173,7 @@ xsltCompMatchClearCache(xsltTransformContextPtr ctxt, xsltCompMatchPtr comp) {
|
||||||
#define CUR_PTR ctxt->cur
|
#define CUR_PTR ctxt->cur
|
||||||
|
|
||||||
#define SKIP_BLANKS \
|
#define SKIP_BLANKS \
|
||||||
while (IS_BLANK_CH(CUR)) NEXT
|
while (xmlIsBlank_ch(CUR)) NEXT
|
||||||
|
|
||||||
#define CURRENT (*ctxt->cur)
|
#define CURRENT (*ctxt->cur)
|
||||||
#define NEXT ((*ctxt->cur) ? ctxt->cur++: ctxt->cur)
|
#define NEXT ((*ctxt->cur) ? ctxt->cur++: ctxt->cur)
|
||||||
|
@ -1216,11 +1216,11 @@ xsltScanLiteral(xsltParserContextPtr ctxt) {
|
||||||
NEXT;
|
NEXT;
|
||||||
cur = q = CUR_PTR;
|
cur = q = CUR_PTR;
|
||||||
val = xmlStringCurrentChar(NULL, cur, &len);
|
val = xmlStringCurrentChar(NULL, cur, &len);
|
||||||
while ((IS_CHAR(val)) && (val != '"')) {
|
while ((xmlIsCharQ(val)) && (val != '"')) {
|
||||||
cur += len;
|
cur += len;
|
||||||
val = xmlStringCurrentChar(NULL, cur, &len);
|
val = xmlStringCurrentChar(NULL, cur, &len);
|
||||||
}
|
}
|
||||||
if (!IS_CHAR(val)) {
|
if (!xmlIsCharQ(val)) {
|
||||||
ctxt->error = 1;
|
ctxt->error = 1;
|
||||||
return(NULL);
|
return(NULL);
|
||||||
} else {
|
} else {
|
||||||
|
@ -1232,11 +1232,11 @@ xsltScanLiteral(xsltParserContextPtr ctxt) {
|
||||||
NEXT;
|
NEXT;
|
||||||
cur = q = CUR_PTR;
|
cur = q = CUR_PTR;
|
||||||
val = xmlStringCurrentChar(NULL, cur, &len);
|
val = xmlStringCurrentChar(NULL, cur, &len);
|
||||||
while ((IS_CHAR(val)) && (val != '\'')) {
|
while ((xmlIsCharQ(val)) && (val != '\'')) {
|
||||||
cur += len;
|
cur += len;
|
||||||
val = xmlStringCurrentChar(NULL, cur, &len);
|
val = xmlStringCurrentChar(NULL, cur, &len);
|
||||||
}
|
}
|
||||||
if (!IS_CHAR(val)) {
|
if (!xmlIsCharQ(val)) {
|
||||||
ctxt->error = 1;
|
ctxt->error = 1;
|
||||||
return(NULL);
|
return(NULL);
|
||||||
} else {
|
} else {
|
||||||
|
@ -1245,7 +1245,6 @@ xsltScanLiteral(xsltParserContextPtr ctxt) {
|
||||||
cur += len;
|
cur += len;
|
||||||
CUR_PTR = cur;
|
CUR_PTR = cur;
|
||||||
} else {
|
} else {
|
||||||
/* XP_ERROR(XPATH_START_LITERAL_ERROR); */
|
|
||||||
ctxt->error = 1;
|
ctxt->error = 1;
|
||||||
return(NULL);
|
return(NULL);
|
||||||
}
|
}
|
||||||
|
@ -1271,14 +1270,15 @@ xsltScanNCName(xsltParserContextPtr ctxt) {
|
||||||
|
|
||||||
cur = q = CUR_PTR;
|
cur = q = CUR_PTR;
|
||||||
val = xmlStringCurrentChar(NULL, cur, &len);
|
val = xmlStringCurrentChar(NULL, cur, &len);
|
||||||
if (!IS_LETTER(val) && (val != '_'))
|
if (!xmlIsBaseCharQ(val) && !xmlIsIdeographicQ(val) && (val != '_'))
|
||||||
return(NULL);
|
return(NULL);
|
||||||
|
|
||||||
while ((IS_LETTER(val)) || (IS_DIGIT(val)) ||
|
while (xmlIsBaseCharQ(val) || xmlIsIdeographicQ(val) ||
|
||||||
|
xmlIsDigitQ(val) ||
|
||||||
(val == '.') || (val == '-') ||
|
(val == '.') || (val == '-') ||
|
||||||
(val == '_') ||
|
(val == '_') ||
|
||||||
(IS_COMBINING(val)) ||
|
xmlIsCombiningQ(val) ||
|
||||||
(IS_EXTENDER(val))) {
|
xmlIsExtenderQ(val)) {
|
||||||
cur += len;
|
cur += len;
|
||||||
val = xmlStringCurrentChar(NULL, cur, &len);
|
val = xmlStringCurrentChar(NULL, cur, &len);
|
||||||
}
|
}
|
||||||
|
@ -1834,7 +1834,7 @@ xsltCompilePatternInternal(const xmlChar *pattern, xmlDocPtr doc,
|
||||||
current = end = 0;
|
current = end = 0;
|
||||||
while (pattern[current] != 0) {
|
while (pattern[current] != 0) {
|
||||||
start = current;
|
start = current;
|
||||||
while (IS_BLANK_CH(pattern[current]))
|
while (xmlIsBlank_ch(pattern[current]))
|
||||||
current++;
|
current++;
|
||||||
end = current;
|
end = current;
|
||||||
level = 0;
|
level = 0;
|
||||||
|
|
4
dll/3rdparty/libxslt/transform.c
vendored
4
dll/3rdparty/libxslt/transform.c
vendored
|
@ -3602,12 +3602,12 @@ xsltDocumentElem(xsltTransformContextPtr ctxt, xmlNodePtr node,
|
||||||
|
|
||||||
element = elements;
|
element = elements;
|
||||||
while (*element != 0) {
|
while (*element != 0) {
|
||||||
while (IS_BLANK_CH(*element))
|
while (xmlIsBlank_ch(*element))
|
||||||
element++;
|
element++;
|
||||||
if (*element == 0)
|
if (*element == 0)
|
||||||
break;
|
break;
|
||||||
end = element;
|
end = element;
|
||||||
while ((*end != 0) && (!IS_BLANK_CH(*end)))
|
while ((*end != 0) && (!xmlIsBlank_ch(*end)))
|
||||||
end++;
|
end++;
|
||||||
element = xmlStrndup(element, end - element);
|
element = xmlStrndup(element, end - element);
|
||||||
if (element) {
|
if (element) {
|
||||||
|
|
|
@ -45,7 +45,7 @@ URL: http://www.simplesystems.org/libtiff/
|
||||||
|
|
||||||
Title: Libxslt
|
Title: Libxslt
|
||||||
Path: dll/3rdparty/libxslt
|
Path: dll/3rdparty/libxslt
|
||||||
Used Version: 1.1.36
|
Used Version: 1.1.37
|
||||||
License: MIT (https://spdx.org/licenses/MIT.html)
|
License: MIT (https://spdx.org/licenses/MIT.html)
|
||||||
URL: http://xmlsoft.org
|
URL: http://xmlsoft.org
|
||||||
|
|
||||||
|
|
|
@ -20,21 +20,21 @@ extern "C" {
|
||||||
*
|
*
|
||||||
* the version string like "1.2.3"
|
* the version string like "1.2.3"
|
||||||
*/
|
*/
|
||||||
#define LIBXSLT_DOTTED_VERSION "1.1.36"
|
#define LIBXSLT_DOTTED_VERSION "1.1.37"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* LIBXSLT_VERSION:
|
* LIBXSLT_VERSION:
|
||||||
*
|
*
|
||||||
* the version number: 1.2.3 value is 10203
|
* the version number: 1.2.3 value is 10203
|
||||||
*/
|
*/
|
||||||
#define LIBXSLT_VERSION 10136
|
#define LIBXSLT_VERSION 10137
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* LIBXSLT_VERSION_STRING:
|
* LIBXSLT_VERSION_STRING:
|
||||||
*
|
*
|
||||||
* the version number string, 1.2.3 value is "10203"
|
* the version number string, 1.2.3 value is "10203"
|
||||||
*/
|
*/
|
||||||
#define LIBXSLT_VERSION_STRING "10136"
|
#define LIBXSLT_VERSION_STRING "10137"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* LIBXSLT_VERSION_EXTRA:
|
* LIBXSLT_VERSION_EXTRA:
|
||||||
|
|
Loading…
Reference in a new issue