mirror of
https://github.com/reactos/reactos.git
synced 2025-08-02 05:25:48 +00:00
[LIBXSLT] Update to version 1.1.32. CORE-14291
This commit is contained in:
parent
5c72e50fd0
commit
5c0faa58cf
24 changed files with 945 additions and 911 deletions
|
@ -10,7 +10,7 @@
|
|||
#ifndef __XSLT_LIBXSLT_H__
|
||||
#define __XSLT_LIBXSLT_H__
|
||||
|
||||
#if defined(WIN32) && !defined (__CYGWIN__) && !defined (__MINGW32__)
|
||||
#if defined(_WIN32) && !defined (__CYGWIN__) && !defined (__MINGW32__)
|
||||
#include <win32config.h>
|
||||
#else
|
||||
#include "config.h"
|
||||
|
|
|
@ -34,6 +34,41 @@ extern "C" {
|
|||
xsltRegisterAllElement(ctxt); \
|
||||
(ctxt)->xpathCtxt->extra = ctxt
|
||||
|
||||
/*
|
||||
* Flags for memory management of RVTs
|
||||
*/
|
||||
|
||||
/**
|
||||
* XSLT_RVT_LOCAL:
|
||||
*
|
||||
* RVT is destroyed after the current instructions ends.
|
||||
*/
|
||||
#define XSLT_RVT_LOCAL ((void *)1)
|
||||
|
||||
/**
|
||||
* XSLT_RVT_VARIABLE:
|
||||
*
|
||||
* RVT is part of a local variable and destroyed after the variable goes out
|
||||
* of scope.
|
||||
*/
|
||||
#define XSLT_RVT_VARIABLE ((void *)2)
|
||||
|
||||
/**
|
||||
* XSLT_RVT_FUNC_RESULT:
|
||||
*
|
||||
* RVT is part of results returned with func:result. The RVT won't be
|
||||
* destroyed after exiting a template and will be reset to XSLT_RVT_LOCAL or
|
||||
* XSLT_RVT_VARIABLE in the template that receives the return value.
|
||||
*/
|
||||
#define XSLT_RVT_FUNC_RESULT ((void *)3)
|
||||
|
||||
/**
|
||||
* XSLT_RVT_GLOBAL:
|
||||
*
|
||||
* RVT is part of a global variable.
|
||||
*/
|
||||
#define XSLT_RVT_GLOBAL ((void *)4)
|
||||
|
||||
/*
|
||||
* Interfaces for the variable module.
|
||||
*/
|
||||
|
|
|
@ -324,6 +324,7 @@ struct _xsltDecimalFormat {
|
|||
xmlChar *percent;
|
||||
xmlChar *permille;
|
||||
xmlChar *zeroDigit;
|
||||
const xmlChar *nsUri;
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -1754,8 +1755,8 @@ struct _xsltTransformContext {
|
|||
* Speed optimization when coalescing text nodes
|
||||
*/
|
||||
const xmlChar *lasttext; /* last text node content */
|
||||
unsigned int lasttsize; /* last text node size */
|
||||
unsigned int lasttuse; /* last text node use */
|
||||
int lasttsize; /* last text node size */
|
||||
int lasttuse; /* last text node use */
|
||||
/*
|
||||
* Per Context Debugging
|
||||
*/
|
||||
|
@ -1783,9 +1784,9 @@ struct _xsltTransformContext {
|
|||
xmlDocPtr localRVT; /* list of local tree fragments; will be freed when
|
||||
the instruction which created the fragment
|
||||
exits */
|
||||
xmlDocPtr localRVTBase;
|
||||
xmlDocPtr localRVTBase; /* Obsolete */
|
||||
int keyInitLevel; /* Needed to catch recursive keys issues */
|
||||
int funcLevel; /* Needed to catch recursive functions issues */
|
||||
int depth; /* Needed to catch recursions */
|
||||
int maxTemplateDepth;
|
||||
int maxTemplateVars;
|
||||
};
|
||||
|
@ -1854,6 +1855,10 @@ XSLTPUBFUN void XSLTCALL
|
|||
XSLTPUBFUN xsltDecimalFormatPtr XSLTCALL
|
||||
xsltDecimalFormatGetByName(xsltStylesheetPtr style,
|
||||
xmlChar *name);
|
||||
XSLTPUBFUN xsltDecimalFormatPtr XSLTCALL
|
||||
xsltDecimalFormatGetByQName(xsltStylesheetPtr style,
|
||||
const xmlChar *nsUri,
|
||||
const xmlChar *name);
|
||||
|
||||
XSLTPUBFUN xsltStylesheetPtr XSLTCALL
|
||||
xsltParseStylesheetProcess(xsltStylesheetPtr ret,
|
||||
|
@ -1906,6 +1911,11 @@ XSLTPUBFUN int XSLTCALL
|
|||
XSLTPUBFUN int XSLTCALL
|
||||
xsltExtensionInstructionResultFinalize(
|
||||
xsltTransformContextPtr ctxt);
|
||||
XSLTPUBFUN int XSLTCALL
|
||||
xsltFlagRVTs(
|
||||
xsltTransformContextPtr ctxt,
|
||||
xmlXPathObjectPtr obj,
|
||||
void *val);
|
||||
XSLTPUBFUN void XSLTCALL
|
||||
xsltFreeRVTs (xsltTransformContextPtr ctxt);
|
||||
XSLTPUBFUN void XSLTCALL
|
||||
|
|
|
@ -20,21 +20,21 @@ extern "C" {
|
|||
*
|
||||
* the version string like "1.2.3"
|
||||
*/
|
||||
#define LIBXSLT_DOTTED_VERSION "1.1.29"
|
||||
#define LIBXSLT_DOTTED_VERSION "1.1.32"
|
||||
|
||||
/**
|
||||
* LIBXSLT_VERSION:
|
||||
*
|
||||
* the version number: 1.2.3 value is 10203
|
||||
*/
|
||||
#define LIBXSLT_VERSION 10129
|
||||
#define LIBXSLT_VERSION 10132
|
||||
|
||||
/**
|
||||
* LIBXSLT_VERSION_STRING:
|
||||
*
|
||||
* the version number string, 1.2.3 value is "10203"
|
||||
*/
|
||||
#define LIBXSLT_VERSION_STRING "10129"
|
||||
#define LIBXSLT_VERSION_STRING "10132"
|
||||
|
||||
/**
|
||||
* LIBXSLT_VERSION_EXTRA:
|
||||
|
@ -123,19 +123,6 @@ extern "C" {
|
|||
#define LIBXSLT_DEFAULT_PLUGINS_PATH() "/usr/lib/libxslt-plugins"
|
||||
#endif
|
||||
|
||||
/**
|
||||
* Locale support
|
||||
*/
|
||||
#if 0
|
||||
#ifndef XSLT_LOCALE_XLOCALE
|
||||
#define XSLT_LOCALE_XLOCALE
|
||||
#endif
|
||||
#elif 1
|
||||
#ifndef XSLT_LOCALE_WINAPI
|
||||
#define XSLT_LOCALE_WINAPI
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/**
|
||||
* ATTRIBUTE_UNUSED:
|
||||
*
|
||||
|
|
|
@ -14,20 +14,31 @@
|
|||
#include <libxml/xmlstring.h>
|
||||
#include "xsltexports.h"
|
||||
|
||||
#ifdef XSLT_LOCALE_XLOCALE
|
||||
#ifdef HAVE_STRXFRM_L
|
||||
|
||||
/*
|
||||
* XSLT_LOCALE_POSIX:
|
||||
* Macro indicating to use POSIX locale extensions
|
||||
*/
|
||||
#define XSLT_LOCALE_POSIX
|
||||
|
||||
#ifdef HAVE_LOCALE_H
|
||||
#include <locale.h>
|
||||
#include <xlocale.h>
|
||||
|
||||
#ifdef __GLIBC__
|
||||
/*locale_t is defined only if _GNU_SOURCE is defined*/
|
||||
typedef __locale_t xsltLocale;
|
||||
#else
|
||||
typedef locale_t xsltLocale;
|
||||
#endif
|
||||
#ifdef HAVE_XLOCALE_H
|
||||
#include <xlocale.h>
|
||||
#endif
|
||||
|
||||
typedef locale_t xsltLocale;
|
||||
typedef xmlChar xsltLocaleChar;
|
||||
|
||||
#elif defined(XSLT_LOCALE_WINAPI)
|
||||
#elif defined(_WIN32) && !defined(__CYGWIN__)
|
||||
|
||||
/*
|
||||
* XSLT_LOCALE_WINAPI:
|
||||
* Macro indicating to use WinAPI for extended locale support
|
||||
*/
|
||||
#define XSLT_LOCALE_WINAPI
|
||||
|
||||
#ifdef __REACTOS__
|
||||
#define WIN32_NO_STATUS
|
||||
|
@ -45,11 +56,9 @@ typedef wchar_t xsltLocaleChar;
|
|||
|
||||
/*
|
||||
* XSLT_LOCALE_NONE:
|
||||
* Macro indicating that locale are not supported
|
||||
* Macro indicating that there's no extended locale support
|
||||
*/
|
||||
#ifndef XSLT_LOCALE_NONE
|
||||
#define XSLT_LOCALE_NONE
|
||||
#endif
|
||||
|
||||
typedef void *xsltLocale;
|
||||
typedef xmlChar xsltLocaleChar;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue