diff --git a/ChangeLog b/ChangeLog index 1713fd68..65824e04 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Mon Dec 1 16:41:27 CET 2003 Daniel Veillard + + * libxslt/*.h *.h.in: updated the metadata informations in the headers + * doc/* doc/html/*: regenerated the docs. + Sun Nov 30 23:25:22 HKT 2003 William Brack * doc/Makefile.am: small further enhancement to makefile diff --git a/doc/APIconstructors.html b/doc/APIconstructors.html index dcd6553e..cc90dcaa 100644 --- a/doc/APIconstructors.html +++ b/doc/APIconstructors.html @@ -13,33 +13,33 @@ A:link, A:visited, A:active { text-decoration: underline } xsltStyleGetExtData
xsltGetExtData
xsltStyleExtInitFunction
-

Type xmlAttrPtr:

xsltAttrTemplateProcess
-xsltAttrListTemplateProcess
+

Type xmlAttrPtr:

xsltAttrListTemplateProcess
+xsltAttrTemplateProcess

Type xmlChar *:

xsltAttrTemplateValueProcess
xsltEvalAttrValueTemplate
xsltEvalTemplateString
+xsltGetNsProp
xsltAttrTemplateValueProcessNode
xsltEvalXPathString
xsltEvalXPathStringNs
-xsltGetNsProp
xsltEvalStaticAttrValueTemplate

Type xmlDocPtr:

xsltCreateRVT
-xsltApplyStylesheet
xsltProfileStylesheet
xsltApplyStylesheetUser
+xsltApplyStylesheet
xsltGetProfileInformation

Type xmlHashTablePtr:

xsltGetExtInfo

Type xmlNodePtr:

xsltCopyTextString

Type xmlNodePtr *:

xsltTemplateProcess

Type xmlNodeSetPtr:

xsltGetKey

Type xmlNsPtr:

xsltCopyNamespace
+xsltGetSpecialNamespace
xsltGetNamespace
xsltCopyNamespaceList
-xsltGetSpecialNamespace

Type xmlXPathError:

xsltFormatNumberConversion

Type xmlXPathFunction:

xsltExtFunctionLookup
-xsltExtModuleFunctionLookup
xsltXPathFunctionLookup
+xsltExtModuleFunctionLookup

Type xmlXPathObjectPtr:

xsltXPathVariableLookup
xsltVariableLookup

Type xmlXPathObjectPtr *:

xsltComputeSortResult
@@ -57,8 +57,8 @@ A:link, A:visited, A:active { text-decoration: underline } xsltDocumentComp

Type xsltPreComputeFunction:

xsltExtModuleElementPreComputeLookup

Type xsltSecurityCheck:

xsltGetSecurityPrefs
-

Type xsltSecurityPrefsPtr:

xsltNewSecurityPrefs
-xsltGetDefaultSecurityPrefs
+

Type xsltSecurityPrefsPtr:

xsltGetDefaultSecurityPrefs
+xsltNewSecurityPrefs

Type xsltStackElemPtr:

xsltParseStylesheetCallerParam

Type xsltStylesheetPtr:

xsltParseStylesheetImportedDoc
xsltParseStylesheetProcess
diff --git a/doc/html/book1.html b/doc/html/book1.html index a9f0b9e1..b266fe13 100644 --- a/doc/html/book1.html +++ b/doc/html/book1.html @@ -10,4 +10,4 @@ A:link, A:visited, A:active { text-decoration: underline } Reference Manual for libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Reference Manual for libxslt

API Menu
API Indexes
Related links

Table of Contents

Daniel Veillard

+ Reference Manual for libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Reference Manual for libxslt

API Menu
API Indexes
Related links

Table of Contents

  • attributes: interface for the XSLT attribute handling
  • documents: interface for the document handling
  • extensions: interface for the extension support
  • extra: interface for the non-standard features
  • functions: interface for the XSLT functions not from XPath
  • imports: interface for the XSLT import support
  • keys: interface for the key matching used in key() and template matches.
  • namespaces: interface for the XSLT namespace handling
  • numbersInternals: Implementation of the XSLT number functions
  • pattern: interface for the pattern matching used in template matches.
  • preproc: precomputing stylesheets
  • security: interface for the libxslt security framework
  • templates: interface for the template processing
  • transform: the XSLT engine transformation part.
  • variables: interface for the variable matching and lookup.
  • xslt: Interfaces, constants and types related to the XSLT engine
  • xsltInternals: internal data structures, constants and functions
  • xsltexports: macros for marking symbols as exportable/importable.
  • xsltutils: set of utilities for the XSLT engine

Daniel Veillard

diff --git a/doc/html/index.html b/doc/html/index.html index a9f0b9e1..b266fe13 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -10,4 +10,4 @@ A:link, A:visited, A:active { text-decoration: underline } Reference Manual for libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Reference Manual for libxslt

API Menu
API Indexes
Related links

Table of Contents

Daniel Veillard

+ Reference Manual for libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Reference Manual for libxslt

API Menu
API Indexes
Related links

Table of Contents

  • attributes: interface for the XSLT attribute handling
  • documents: interface for the document handling
  • extensions: interface for the extension support
  • extra: interface for the non-standard features
  • functions: interface for the XSLT functions not from XPath
  • imports: interface for the XSLT import support
  • keys: interface for the key matching used in key() and template matches.
  • namespaces: interface for the XSLT namespace handling
  • numbersInternals: Implementation of the XSLT number functions
  • pattern: interface for the pattern matching used in template matches.
  • preproc: precomputing stylesheets
  • security: interface for the libxslt security framework
  • templates: interface for the template processing
  • transform: the XSLT engine transformation part.
  • variables: interface for the variable matching and lookup.
  • xslt: Interfaces, constants and types related to the XSLT engine
  • xsltInternals: internal data structures, constants and functions
  • xsltexports: macros for marking symbols as exportable/importable.
  • xsltutils: set of utilities for the XSLT engine

Daniel Veillard

diff --git a/doc/html/libxslt-attributes.html b/doc/html/libxslt-attributes.html index 12df0af7..c98d0520 100644 --- a/doc/html/libxslt-attributes.html +++ b/doc/html/libxslt-attributes.html @@ -10,7 +10,7 @@ A:link, A:visited, A:active { text-decoration: underline } Module attributes from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module attributes from libxslt

API Menu
API Indexes
Related links

Table of Contents

void	xsltApplyAttributeSet		(xsltTransformContextPtr ctxt, 
xmlNodePtr node,
xmlNodePtr inst,
xmlChar * attributes)
+ Module attributes from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module attributes from libxslt

API Menu
API Indexes
Related links

this module handles the specificities of attribute and attribute groups processing.

Table of Contents

void	xsltApplyAttributeSet		(xsltTransformContextPtr ctxt, 
xmlNodePtr node,
xmlNodePtr inst,
xmlChar * attributes)
void	xsltFreeAttributeSetsHashes	(xsltStylesheetPtr style)
void	xsltParseStylesheetAttributeSet	(xsltStylesheetPtr style, 
xmlNodePtr cur)
void	xsltResolveStylesheetAttributeSet	(xsltStylesheetPtr style)
diff --git a/doc/html/libxslt-documents.html b/doc/html/libxslt-documents.html index 2790ba65..32f46a11 100644 --- a/doc/html/libxslt-documents.html +++ b/doc/html/libxslt-documents.html @@ -10,7 +10,7 @@ A:link, A:visited, A:active { text-decoration: underline } Module documents from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module documents from libxslt

API Menu
API Indexes
Related links

Table of Contents

xsltDocumentPtr	xsltFindDocument	(xsltTransformContextPtr ctxt, 
xmlDocPtr doc)
+ Module documents from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module documents from libxslt

API Menu
API Indexes
Related links

implements document loading and cache (multiple document() reference for the same resources must be equal.

Table of Contents

xsltDocumentPtr	xsltFindDocument	(xsltTransformContextPtr ctxt, 
xmlDocPtr doc)
void	xsltFreeDocuments		(xsltTransformContextPtr ctxt)
void	xsltFreeStyleDocuments		(xsltStylesheetPtr style)
xsltDocumentPtr	xsltLoadDocument	(xsltTransformContextPtr ctxt, 
const xmlChar * URI)
diff --git a/doc/html/libxslt-extensions.html b/doc/html/libxslt-extensions.html index f40210ee..b2181bb0 100644 --- a/doc/html/libxslt-extensions.html +++ b/doc/html/libxslt-extensions.html @@ -10,7 +10,7 @@ A:link, A:visited, A:active { text-decoration: underline } Module extensions from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module extensions from libxslt

API Menu
API Indexes
Related links

Table of Contents

int	xsltCheckExtPrefix		(xsltStylesheetPtr style, 
const xmlChar * prefix)
+ Module extensions from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module extensions from libxslt

API Menu
API Indexes
Related links

This provide the API needed for simple and module extension support.

Table of Contents

int	xsltCheckExtPrefix		(xsltStylesheetPtr style, 
const xmlChar * prefix)
void	xsltDebugDumpExtensions		(FILE * output)
xsltTransformFunction	xsltExtElementLookup	(xsltTransformContextPtr ctxt, 
const xmlChar * name,
const xmlChar * URI)
xmlXPathFunction	xsltExtFunctionLookup	(xsltTransformContextPtr ctxt, 
const xmlChar * name,
const xmlChar * URI)
diff --git a/doc/html/libxslt-extra.html b/doc/html/libxslt-extra.html index 60748018..3de8a1b3 100644 --- a/doc/html/libxslt-extra.html +++ b/doc/html/libxslt-extra.html @@ -10,7 +10,7 @@ A:link, A:visited, A:active { text-decoration: underline } Module extra from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module extra from libxslt

API Menu
API Indexes
Related links

Table of Contents

#define XSLT_LIBXSLT_NAMESPACE
#define XSLT_NORM_SAXON_NAMESPACE
#define XSLT_SAXON_NAMESPACE
#define XSLT_XALAN_NAMESPACE
#define XSLT_XT_NAMESPACE
void	xsltDebug			(xsltTransformContextPtr ctxt, 
xmlNodePtr node,
xmlNodePtr inst,
xsltStylePreCompPtr comp)
+ Module extra from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module extra from libxslt

API Menu
API Indexes
Related links

implement some extension outside the XSLT namespace but not EXSLT with is in a different library.

Table of Contents

#define XSLT_LIBXSLT_NAMESPACE
#define XSLT_NORM_SAXON_NAMESPACE
#define XSLT_SAXON_NAMESPACE
#define XSLT_XALAN_NAMESPACE
#define XSLT_XT_NAMESPACE
void	xsltDebug			(xsltTransformContextPtr ctxt, 
xmlNodePtr node,
xmlNodePtr inst,
xsltStylePreCompPtr comp)
void	xsltFunctionNodeSet		(xmlXPathParserContextPtr ctxt, 
int nargs)
void	xsltRegisterAllExtras		(void)
void	xsltRegisterExtras		(xsltTransformContextPtr ctxt)
diff --git a/doc/html/libxslt-functions.html b/doc/html/libxslt-functions.html index 9b3d4e0e..c2d0b46b 100644 --- a/doc/html/libxslt-functions.html +++ b/doc/html/libxslt-functions.html @@ -10,7 +10,7 @@ A:link, A:visited, A:active { text-decoration: underline } Module functions from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module functions from libxslt

API Menu
API Indexes
Related links

Table of Contents

#define XSLT_REGISTER_FUNCTION_LOOKUP
void	xsltDocumentFunction		(xmlXPathParserContextPtr ctxt, 
int nargs)
+ Module functions from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module functions from libxslt

API Menu
API Indexes
Related links

a set of extra functions coming from XSLT but not in XPath

Table of Contents

#define XSLT_REGISTER_FUNCTION_LOOKUP
void	xsltDocumentFunction		(xmlXPathParserContextPtr ctxt, 
int nargs)
void	xsltElementAvailableFunction	(xmlXPathParserContextPtr ctxt, 
int nargs)
void	xsltFormatNumberFunction	(xmlXPathParserContextPtr ctxt, 
int nargs)
void	xsltFunctionAvailableFunction	(xmlXPathParserContextPtr ctxt, 
int nargs)
diff --git a/doc/html/libxslt-imports.html b/doc/html/libxslt-imports.html index c69d082d..0371ed7a 100644 --- a/doc/html/libxslt-imports.html +++ b/doc/html/libxslt-imports.html @@ -10,7 +10,7 @@ A:link, A:visited, A:active { text-decoration: underline } Module imports from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module imports from libxslt

API Menu
API Indexes
Related links

Table of Contents

#define XSLT_GET_IMPORT_INT
#define XSLT_GET_IMPORT_PTR
int	xsltFindElemSpaceHandling	(xsltTransformContextPtr ctxt, 
xmlNodePtr node)
+ Module imports from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module imports from libxslt

API Menu
API Indexes
Related links

macros and fuctions needed to implement and access the import tree

Table of Contents

#define XSLT_GET_IMPORT_INT
#define XSLT_GET_IMPORT_PTR
int	xsltFindElemSpaceHandling	(xsltTransformContextPtr ctxt, 
xmlNodePtr node)
xsltTemplatePtr	xsltFindTemplate	(xsltTransformContextPtr ctxt, 
const xmlChar * name,
const xmlChar * nameURI)
int	xsltNeedElemSpaceHandling	(xsltTransformContextPtr ctxt)
xsltStylesheetPtr	xsltNextImport	(xsltStylesheetPtr cur)
diff --git a/doc/html/libxslt-keys.html b/doc/html/libxslt-keys.html index be5dc884..62a4b29c 100644 --- a/doc/html/libxslt-keys.html +++ b/doc/html/libxslt-keys.html @@ -10,7 +10,7 @@ A:link, A:visited, A:active { text-decoration: underline } Module keys from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module keys from libxslt

API Menu
API Indexes
Related links

Table of Contents

int	xsltAddKey			(xsltStylesheetPtr style, 
const xmlChar * name,
const xmlChar * nameURI,
const xmlChar * match,
const xmlChar * use,
xmlNodePtr inst)
+ Module keys from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module keys from libxslt

API Menu
API Indexes
Related links

implementation of the key mechanims.

Table of Contents

int	xsltAddKey			(xsltStylesheetPtr style, 
const xmlChar * name,
const xmlChar * nameURI,
const xmlChar * match,
const xmlChar * use,
xmlNodePtr inst)
void	xsltFreeDocumentKeys		(xsltDocumentPtr doc)
void	xsltFreeKeys			(xsltStylesheetPtr style)
xmlNodeSetPtr	xsltGetKey		(xsltTransformContextPtr ctxt, 
const xmlChar * name,
const xmlChar * nameURI,
const xmlChar * value)
diff --git a/doc/html/libxslt-lib.html b/doc/html/libxslt-lib.html index a9f0b9e1..b266fe13 100644 --- a/doc/html/libxslt-lib.html +++ b/doc/html/libxslt-lib.html @@ -10,4 +10,4 @@ A:link, A:visited, A:active { text-decoration: underline } Reference Manual for libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Reference Manual for libxslt

API Menu
API Indexes
Related links

Table of Contents

Daniel Veillard

+ Reference Manual for libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Reference Manual for libxslt

API Menu
API Indexes
Related links

Table of Contents

  • attributes: interface for the XSLT attribute handling
  • documents: interface for the document handling
  • extensions: interface for the extension support
  • extra: interface for the non-standard features
  • functions: interface for the XSLT functions not from XPath
  • imports: interface for the XSLT import support
  • keys: interface for the key matching used in key() and template matches.
  • namespaces: interface for the XSLT namespace handling
  • numbersInternals: Implementation of the XSLT number functions
  • pattern: interface for the pattern matching used in template matches.
  • preproc: precomputing stylesheets
  • security: interface for the libxslt security framework
  • templates: interface for the template processing
  • transform: the XSLT engine transformation part.
  • variables: interface for the variable matching and lookup.
  • xslt: Interfaces, constants and types related to the XSLT engine
  • xsltInternals: internal data structures, constants and functions
  • xsltexports: macros for marking symbols as exportable/importable.
  • xsltutils: set of utilities for the XSLT engine

Daniel Veillard

diff --git a/doc/html/libxslt-namespaces.html b/doc/html/libxslt-namespaces.html index 9e26e72b..ed05fa0f 100644 --- a/doc/html/libxslt-namespaces.html +++ b/doc/html/libxslt-namespaces.html @@ -10,7 +10,7 @@ A:link, A:visited, A:active { text-decoration: underline } Module namespaces from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module namespaces from libxslt

API Menu
API Indexes
Related links

Table of Contents

xmlNsPtr	xsltCopyNamespace	(xsltTransformContextPtr ctxt, 
xmlNodePtr node,
xmlNsPtr cur)
+ Module namespaces from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module namespaces from libxslt

API Menu
API Indexes
Related links

set of function easing the processing and generation of namespace nodes in XSLT.

Table of Contents

xmlNsPtr	xsltCopyNamespace	(xsltTransformContextPtr ctxt, 
xmlNodePtr node,
xmlNsPtr cur)
xmlNsPtr	xsltCopyNamespaceList	(xsltTransformContextPtr ctxt, 
xmlNodePtr node,
xmlNsPtr cur)
void	xsltFreeNamespaceAliasHashes	(xsltStylesheetPtr style)
xmlNsPtr	xsltGetNamespace	(xsltTransformContextPtr ctxt, 
xmlNodePtr cur,
xmlNsPtr ns,
xmlNodePtr out)
diff --git a/doc/html/libxslt-numbersInternals.html b/doc/html/libxslt-numbersInternals.html index 3ab61cff..1557582f 100644 --- a/doc/html/libxslt-numbersInternals.html +++ b/doc/html/libxslt-numbersInternals.html @@ -10,7 +10,7 @@ A:link, A:visited, A:active { text-decoration: underline } Module numbersInternals from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module numbersInternals from libxslt

API Menu
API Indexes
Related links

Table of Contents

Structure xsltFormatNumberInfo
struct _xsltFormatNumberInfo + Module numbersInternals from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module numbersInternals from libxslt

API Menu
API Indexes
Related links

Implementation of the XSLT number functions

Table of Contents

Structure xsltFormatNumberInfo
struct _xsltFormatNumberInfo
Typedef xsltFormatNumberInfo * xsltFormatNumberInfoPtr
 
Structure xsltNumberData
struct _xsltNumberData
Typedef xsltNumberData * xsltNumberDataPtr
diff --git a/doc/html/libxslt-pattern.html b/doc/html/libxslt-pattern.html
index fed60b4f..ecd19232 100644
--- a/doc/html/libxslt-pattern.html
+++ b/doc/html/libxslt-pattern.html
@@ -10,7 +10,7 @@ A:link, A:visited, A:active { text-decoration: underline }
 Module pattern from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module pattern from libxslt

API Menu
API Indexes
Related links

Table of Contents

Structure xsltCompMatch
struct _xsltCompMatch + Module pattern from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module pattern from libxslt

API Menu
API Indexes
Related links

the implementation of the lookup of the right template for a given node must be really fast in order to keep decent performances.

Table of Contents

Structure xsltCompMatch
struct _xsltCompMatch The content of this structure is not made public by the API.
Typedef xsltCompMatch * xsltCompMatchPtr
 
int	xsltAddTemplate			(xsltStylesheetPtr style, 
xsltTemplatePtr cur,
const xmlChar * mode,
const xmlChar * modeURI)
diff --git a/doc/html/libxslt-preproc.html b/doc/html/libxslt-preproc.html index 4ab20a00..bf4377da 100644 --- a/doc/html/libxslt-preproc.html +++ b/doc/html/libxslt-preproc.html @@ -10,7 +10,7 @@ A:link, A:visited, A:active { text-decoration: underline } Module preproc from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module preproc from libxslt

API Menu
API Indexes
Related links

Table of Contents

xsltElemPreCompPtr	xsltDocumentComp	(xsltStylesheetPtr style, 
xmlNodePtr inst,
xsltTransformFunction function)
+ Module preproc from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module preproc from libxslt

API Menu
API Indexes
Related links

this is the compilation phase, where most of the stylesheet is "compiled" into faster to use data.

Table of Contents

xsltElemPreCompPtr	xsltDocumentComp	(xsltStylesheetPtr style, 
xmlNodePtr inst,
xsltTransformFunction function)
void	xsltFreeStylePreComps		(xsltStylesheetPtr style)
void	xsltStylePreCompute		(xsltStylesheetPtr style, 
xmlNodePtr inst)

Description

diff --git a/doc/html/libxslt-security.html b/doc/html/libxslt-security.html index 5f5d491d..4d8e329f 100644 --- a/doc/html/libxslt-security.html +++ b/doc/html/libxslt-security.html @@ -10,7 +10,7 @@ A:link, A:visited, A:active { text-decoration: underline } Module security from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module security from libxslt

API Menu
API Indexes
Related links

Table of Contents

Enum xsltSecurityOption
+    Module security from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module security from libxslt

API Menu
API Indexes
Related links

the libxslt security framework allow to restrict the access to new resources (file or URL) from the stylesheet at runtime.

Table of Contents

Enum xsltSecurityOption
 
Structure xsltSecurityPrefs
struct _xsltSecurityPrefs The content of this structure is not made public by the API.
Typedef xsltSecurityPrefs * xsltSecurityPrefsPtr
diff --git a/doc/html/libxslt-templates.html b/doc/html/libxslt-templates.html
index ce6a74b6..d609f544 100644
--- a/doc/html/libxslt-templates.html
+++ b/doc/html/libxslt-templates.html
@@ -10,7 +10,7 @@ A:link, A:visited, A:active { text-decoration: underline }
 Module templates from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module templates from libxslt

API Menu
API Indexes
Related links

Table of Contents

xmlAttrPtr	xsltAttrListTemplateProcess	(xsltTransformContextPtr ctxt, 
xmlNodePtr target,
xmlAttrPtr cur)
+ Module templates from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module templates from libxslt

API Menu
API Indexes
Related links

This set of routine encapsulates XPath calls and Attribute Value Templates evaluation.

Table of Contents

xmlAttrPtr	xsltAttrListTemplateProcess	(xsltTransformContextPtr ctxt, 
xmlNodePtr target,
xmlAttrPtr cur)
xmlAttrPtr	xsltAttrTemplateProcess	(xsltTransformContextPtr ctxt, 
xmlNodePtr target,
xmlAttrPtr cur)
xmlChar *	xsltAttrTemplateValueProcess	(xsltTransformContextPtr ctxt, 
const xmlChar * str)
xmlChar *	xsltAttrTemplateValueProcessNode	(xsltTransformContextPtr ctxt, 
const xmlChar * str,
xmlNodePtr node)
diff --git a/doc/html/libxslt-transform.html b/doc/html/libxslt-transform.html index f7c22762..9c0cbebe 100644 --- a/doc/html/libxslt-transform.html +++ b/doc/html/libxslt-transform.html @@ -10,7 +10,7 @@ A:link, A:visited, A:active { text-decoration: underline } Module transform from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module transform from libxslt

API Menu
API Indexes
Related links

Table of Contents

void	xslHandleDebugger		(xmlNodePtr cur, 
xmlNodePtr node,
xsltTemplatePtr templ,
xsltTransformContextPtr ctxt)
+ Module transform from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module transform from libxslt

API Menu
API Indexes
Related links

This module implements the bulk of the actual

Table of Contents

void	xslHandleDebugger		(xmlNodePtr cur, 
xmlNodePtr node,
xsltTemplatePtr templ,
xsltTransformContextPtr ctxt)
void	xsltApplyImports		(xsltTransformContextPtr ctxt, 
xmlNodePtr node,
xmlNodePtr inst,
xsltStylePreCompPtr comp)
void	xsltApplyOneTemplate		(xsltTransformContextPtr ctxt, 
xmlNodePtr node,
xmlNodePtr list,
xsltTemplatePtr templ,
xsltStackElemPtr params)
void	xsltApplyStripSpaces		(xsltTransformContextPtr ctxt, 
xmlNodePtr node)
diff --git a/doc/html/libxslt-variables.html b/doc/html/libxslt-variables.html index 7ab2e038..58bc9a2f 100644 --- a/doc/html/libxslt-variables.html +++ b/doc/html/libxslt-variables.html @@ -10,7 +10,7 @@ A:link, A:visited, A:active { text-decoration: underline } Module variables from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module variables from libxslt

API Menu
API Indexes
Related links

Table of Contents

#define XSLT_REGISTER_VARIABLE_LOOKUP
int	xsltAddStackElemList		(xsltTransformContextPtr ctxt, 
xsltStackElemPtr elems)
+ Module variables from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module variables from libxslt

API Menu
API Indexes
Related links

interface for the variable matching and lookup.

Table of Contents

#define XSLT_REGISTER_VARIABLE_LOOKUP
int	xsltAddStackElemList		(xsltTransformContextPtr ctxt, 
xsltStackElemPtr elems)
int	xsltEvalGlobalVariables		(xsltTransformContextPtr ctxt)
int	xsltEvalOneUserParam		(xsltTransformContextPtr ctxt, 
const xmlChar * name,
const xmlChar * value)
int	xsltEvalUserParams		(xsltTransformContextPtr ctxt, 
const char ** params)
diff --git a/doc/html/libxslt-xslt.html b/doc/html/libxslt-xslt.html index 34e66d5f..7c26b543 100644 --- a/doc/html/libxslt-xslt.html +++ b/doc/html/libxslt-xslt.html @@ -10,7 +10,7 @@ A:link, A:visited, A:active { text-decoration: underline } Module xslt from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module xslt from libxslt

API Menu
API Indexes
Related links

Table of Contents

#define XSLT_DEFAULT_URL
#define XSLT_DEFAULT_VENDOR
#define XSLT_DEFAULT_VERSION
#define XSLT_NAMESPACE
#define XSLT_PARSE_OPTIONS
void	xsltCleanupGlobals		(void)
+ Module xslt from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module xslt from libxslt

API Menu
API Indexes
Related links

Interfaces, constants and types related to the XSLT engine

Table of Contents

#define XSLT_DEFAULT_URL
#define XSLT_DEFAULT_VENDOR
#define XSLT_DEFAULT_VERSION
#define XSLT_NAMESPACE
#define XSLT_PARSE_OPTIONS
void	xsltCleanupGlobals		(void)

Description

Macro: XSLT_DEFAULT_URL

#define XSLT_DEFAULT_URL

The XSLT "vendor" URL for this processor.

Macro: XSLT_DEFAULT_VENDOR

#define XSLT_DEFAULT_VENDOR

The XSLT "vendor" string for this processor.

diff --git a/doc/html/libxslt-xsltInternals.html b/doc/html/libxslt-xsltInternals.html index 5404eb3f..456a5c8b 100644 --- a/doc/html/libxslt-xsltInternals.html +++ b/doc/html/libxslt-xsltInternals.html @@ -10,7 +10,7 @@ A:link, A:visited, A:active { text-decoration: underline } Module xsltInternals from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module xsltInternals from libxslt

API Menu
API Indexes
Related links

Table of Contents

#define CHECK_STOPPED
#define CHECK_STOPPED0
#define CHECK_STOPPEDE
#define XSLT_MAX_SORT
#define XSLT_PAT_NO_PRIORITY
#define XSLT_RUNTIME_EXTRA
#define XSLT_RUNTIME_EXTRA_FREE
#define XSLT_RUNTIME_EXTRA_LST
Structure xsltDecimalFormat
struct _xsltDecimalFormat + Module xsltInternals from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module xsltInternals from libxslt

API Menu
API Indexes
Related links

Internal data structures, constants and functions used by the XSLT engine. They are not part of the API or ABI, i.e. they can change without prior notice, use carefully.

Table of Contents

#define CHECK_STOPPED
#define CHECK_STOPPED0
#define CHECK_STOPPEDE
#define XSLT_MAX_SORT
#define XSLT_PAT_NO_PRIORITY
#define XSLT_RUNTIME_EXTRA
#define XSLT_RUNTIME_EXTRA_FREE
#define XSLT_RUNTIME_EXTRA_LST
Structure xsltDecimalFormat
struct _xsltDecimalFormat
Typedef xsltDecimalFormat * xsltDecimalFormatPtr
 
Structure xsltDocument
struct _xsltDocument
Typedef xsltDocument * xsltDocumentPtr
diff --git a/doc/html/libxslt-xsltexports.html b/doc/html/libxslt-xsltexports.html
index 64ebc6ce..a6f99b62 100644
--- a/doc/html/libxslt-xsltexports.html
+++ b/doc/html/libxslt-xsltexports.html
@@ -10,7 +10,7 @@ A:link, A:visited, A:active { text-decoration: underline }
 Module xsltexports from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module xsltexports from libxslt

API Menu
API Indexes
Related links

Table of Contents

#define LIBXSLT_PUBLIC
#define XSLTCALL
#define XSLTPUBFUN
#define XSLTPUBVAR
#define _REENTRANT

Description

+ Module xsltexports from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module xsltexports from libxslt

API Menu
API Indexes
Related links

macros for marking symbols as exportable/importable.

Table of Contents

#define LIBXSLT_PUBLIC
#define XSLTCALL
#define XSLTPUBFUN
#define XSLTPUBVAR
#define _REENTRANT

Description

Macro: LIBXSLT_PUBLIC

#define LIBXSLT_PUBLIC

Macro: XSLTCALL

#define XSLTCALL

Macro: XSLTPUBFUN

#define XSLTPUBFUN

XSLTPUBFUN, XSLTPUBVAR, XSLTCALL Macros which declare an exportable function, an exportable variable and the calling convention used for functions. Please use an extra block for every platform/compiler combination when modifying this, rather than overlong #ifdef lines. This helps readability as well as the fact that different compilers on the same platform might need different definitions. Windows platform with MS compiler Windows platform with Borland compiler Windows platform with GNU compiler (Mingw) Cygwin platform, GNU compiler

diff --git a/doc/html/libxslt-xsltutils.html b/doc/html/libxslt-xsltutils.html index 2dabfe97..605e5665 100644 --- a/doc/html/libxslt-xsltutils.html +++ b/doc/html/libxslt-xsltutils.html @@ -10,7 +10,7 @@ A:link, A:visited, A:active { text-decoration: underline } Module xsltutils from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module xsltutils from libxslt

API Menu
API Indexes
Related links

Table of Contents

#define IS_XSLT_ELEM
#define IS_XSLT_NAME
#define IS_XSLT_REAL_NODE
#define XSLT_STRANGE
#define XSLT_TIMESTAMP_TICS_PER_SEC
#define XSLT_TODO
#define XSLT_TRACE
Enum xsltDebugStatusCodes
+    Module xsltutils from libxslt
Action against software patentsGnome2 LogoRed Hat Logo
Made with Libxslt Logo

Module xsltutils from libxslt

API Menu
API Indexes
Related links

interfaces for the utilities module of the XSLT engine. things like message handling, profiling, and other generally useful routines.

Table of Contents

#define IS_XSLT_ELEM
#define IS_XSLT_NAME
#define IS_XSLT_REAL_NODE
#define XSLT_STRANGE
#define XSLT_TIMESTAMP_TICS_PER_SEC
#define XSLT_TODO
#define XSLT_TRACE
Enum xsltDebugStatusCodes
 
Enum xsltDebugTraceCodes
 
int	xslAddCall			(xsltTemplatePtr templ, 
xmlNodePtr source)
void	xslDropCall			(void)
diff --git a/doc/libxslt-api.xml b/doc/libxslt-api.xml index 8ce2170b..8189e380 100644 --- a/doc/libxslt-api.xml +++ b/doc/libxslt-api.xml @@ -2,12 +2,18 @@ + interface for the XSLT attribute handling + this module handles the specificities of attribute and attribute groups processing. + Daniel Veillard + interface for the document handling + implements document loading and cache (multiple document() reference for the same resources must be equal. + Daniel Veillard @@ -17,6 +23,9 @@ + interface for the extension support + This provide the API needed for simple and module extension support. + Daniel Veillard @@ -58,6 +67,9 @@ + interface for the non-standard features + implement some extension outside the XSLT namespace but not EXSLT with is in a different library. + Daniel Veillard @@ -69,6 +81,9 @@ + interface for the XSLT functions not from XPath + a set of extra functions coming from XSLT but not in XPath + Daniel Veillard and Bjorn Reese <breese@users.sourceforge.net> @@ -82,6 +97,9 @@ + interface for the XSLT import support + macros and fuctions needed to implement and access the import tree + Daniel Veillard @@ -92,6 +110,9 @@ + interface for the key matching used in key() and template matches. + implementation of the key mechanims. + Daniel Veillard @@ -99,6 +120,9 @@ + interface for the XSLT namespace handling + set of function easing the processing and generation of namespace nodes in XSLT. + Daniel Veillard @@ -107,6 +131,9 @@ + Implementation of the XSLT number functions + Implementation of the XSLT number functions + Bjorn Reese <breese@users.sourceforge.net> and Daniel Veillard @@ -115,6 +142,9 @@ + interface for the pattern matching used in template matches. + the implementation of the lookup of the right template for a given node must be really fast in order to keep decent performances. + Daniel Veillard @@ -128,12 +158,18 @@ + precomputing stylesheets + this is the compilation phase, where most of the stylesheet is "compiled" into faster to use data. + Daniel Veillard + interface for the libxslt security framework + the libxslt security framework allow to restrict the access to new resources (file or URL) from the stylesheet at runtime. + Daniel Veillard @@ -156,6 +192,9 @@ + interface for the template processing + This set of routine encapsulates XPath calls and Attribute Value Templates evaluation. + Daniel Veillard @@ -169,6 +208,9 @@ + the XSLT engine transformation part. + This module implements the bulk of the actual + Daniel Veillard @@ -202,6 +244,9 @@ + interface for the variable matching and lookup. + interface for the variable matching and lookup. + Daniel Veillard @@ -219,6 +264,9 @@ + Interfaces, constants and types related to the XSLT engine + Interfaces, constants and types related to the XSLT engine + Daniel Veillard @@ -231,6 +279,9 @@ + internal data structures, constants and functions + Internal data structures, constants and functions used by the XSLT engine. They are not part of the API or ABI, i.e. they can change without prior notice, use carefully. + Daniel Veillard @@ -322,6 +373,9 @@ + macros for marking symbols as exportable/importable. + macros for marking symbols as exportable/importable. + Igor Zlatkovic <igor@zlatkovic.com> @@ -329,6 +383,9 @@ + set of utilities for the XSLT engine + interfaces for the utilities module of the XSLT engine. things like message handling, profiling, and other generally useful routines. + Daniel Veillard diff --git a/doc/libxslt-decl.txt b/doc/libxslt-decl.txt index 2fd07ba6..f0182741 100644 --- a/doc/libxslt-decl.txt +++ b/doc/libxslt-decl.txt @@ -1,14 +1,14 @@ LIBXSLT_DOTTED_VERSION -#define LIBXSLT_DOTTED_VERSION "1.0.32" +#define LIBXSLT_DOTTED_VERSION "1.1.0" LIBXSLT_VERSION -#define LIBXSLT_VERSION 10032 +#define LIBXSLT_VERSION 10100 LIBXSLT_VERSION_STRING -#define LIBXSLT_VERSION_STRING "10032" +#define LIBXSLT_VERSION_STRING "10100" WITH_XSLT_DEBUG @@ -36,7 +36,7 @@ ATTRIBUTE_UNUSED -#define ATTRIBUTE_UNUSED +#define ATTRIBUTE_UNUSED __attribute__((unused)) ATTRIBUTE_UNUSED @@ -50,26 +50,6 @@ LIBXSLT_PUBLIC #define LIBXSLT_PUBLIC - -xsltParseStylesheetAttributeSet -void -xsltStylesheetPtr style,xmlNodePtr cur - - -xsltFreeAttributeSetsHashes -void -xsltStylesheetPtr style - - -xsltApplyAttributeSet -void -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xmlChar *attributes - - -xsltResolveStylesheetAttributeSet -void -xsltStylesheetPtr style - XSLT_LIBXSLT_NAMESPACE #define XSLT_LIBXSLT_NAMESPACE ((xmlChar *) "http://xmlsoft.org/XSLT/namespace") @@ -92,61 +72,6 @@ xsltStylesheetPtr style #define XSLT_NORM_SAXON_NAMESPACE ((xmlChar *) \ "http://nwalsh.com/xslt/ext/com.nwalsh.saxon.CVS") - -xsltFunctionNodeSet -void -xmlXPathParserContextPtr ctxt,int nargs - - -xsltDebug -void -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp - - -xsltRegisterExtras -void -xsltTransformContextPtr ctxt - - -xsltRegisterAllExtras -void -void - - -xsltNewDocument -xsltDocumentPtr -xsltTransformContextPtr ctxt,xmlDocPtr doc - - -xsltLoadDocument -xsltDocumentPtr -xsltTransformContextPtr ctxt,const xmlChar *URI - - -xsltFindDocument -xsltDocumentPtr -xsltTransformContextPtr ctxt,xmlDocPtr doc - - -xsltFreeDocuments -void -xsltTransformContextPtr ctxt - - -xsltLoadStyleDocument -xsltDocumentPtr -xsltStylesheetPtr style,const xmlChar *URI - - -xsltNewStyleDocument -xsltDocumentPtr -xsltStylesheetPtr style,xmlDocPtr doc - - -xsltFreeStyleDocuments -void -xsltStylesheetPtr style - xsltStyleExtInitFunction void * @@ -173,177 +98,12 @@ xsltTransformContextPtr ctxt, const xmlChar *URI, void *data - -xsltRegisterExtModule -int -const xmlChar *URI,xsltExtInitFunction initFunc,xsltExtShutdownFunction shutdownFunc - - -xsltRegisterExtModuleFull -int -const xmlChar * URI,xsltExtInitFunction initFunc,xsltExtShutdownFunction shutdownFunc,xsltStyleExtInitFunction styleInitFunc,xsltStyleExtShutdownFunction styleShutdownFunc - - -xsltUnregisterExtModule -int -const xmlChar * URI - - -xsltGetExtData -void * -xsltTransformContextPtr ctxt,const xmlChar *URI - - -xsltStyleGetExtData -void * -xsltStylesheetPtr style,const xmlChar *URI - - -xsltShutdownCtxtExts -void -xsltTransformContextPtr ctxt - - -xsltShutdownExts -void -xsltStylesheetPtr style - - -xsltXPathGetTransformContext -xsltTransformContextPtr -xmlXPathParserContextPtr ctxt - - -xsltRegisterExtModuleFunction -int -const xmlChar *name,const xmlChar *URI,xmlXPathFunction function - - -xsltExtFunctionLookup -xmlXPathFunction -xsltTransformContextPtr ctxt,const xmlChar *name,const xmlChar *URI - - -xsltExtModuleFunctionLookup -xmlXPathFunction -const xmlChar *name,const xmlChar *URI - - -xsltUnregisterExtModuleFunction -int -const xmlChar *name,const xmlChar *URI - - -xsltNewElemPreComp -xsltElemPreCompPtr -xsltStylesheetPtr style,xmlNodePtr inst,xsltTransformFunction function - - -xsltInitElemPreComp -void -xsltElemPreCompPtr comp,xsltStylesheetPtr style,xmlNodePtr inst,xsltTransformFunction function,xsltElemPreCompDeallocator freeFunc - - -xsltRegisterExtModuleElement -int -const xmlChar *name,const xmlChar *URI,xsltPreComputeFunction precomp,xsltTransformFunction transform - - -xsltExtElementLookup -xsltTransformFunction -xsltTransformContextPtr ctxt,const xmlChar *name,const xmlChar *URI - - -xsltExtModuleElementLookup -xsltTransformFunction -const xmlChar *name,const xmlChar *URI - - -xsltExtModuleElementPreComputeLookup -xsltPreComputeFunction -const xmlChar *name,const xmlChar *URI - - -xsltUnregisterExtModuleElement -int -const xmlChar *name,const xmlChar *URI - xsltTopLevelFunction void xsltStylesheetPtr style, xmlNodePtr inst - -xsltRegisterExtModuleTopLevel -int -const xmlChar *name,const xmlChar *URI,xsltTopLevelFunction function - - -xsltExtModuleTopLevelLookup -xsltTopLevelFunction -const xmlChar *name,const xmlChar *URI - - -xsltUnregisterExtModuleTopLevel -int -const xmlChar *name,const xmlChar *URI - - -xsltRegisterExtFunction -int -xsltTransformContextPtr ctxt,const xmlChar *name,const xmlChar *URI,xmlXPathFunction function - - -xsltRegisterExtElement -int -xsltTransformContextPtr ctxt,const xmlChar *name,const xmlChar *URI,xsltTransformFunction function - - -xsltRegisterExtPrefix -int -xsltStylesheetPtr style,const xmlChar *prefix,const xmlChar *URI - - -xsltCheckExtPrefix -int -xsltStylesheetPtr style,const xmlChar *prefix - - -xsltInitCtxtExts -int -xsltTransformContextPtr ctxt - - -xsltFreeCtxtExts -void -xsltTransformContextPtr ctxt - - -xsltFreeExts -void -xsltStylesheetPtr style - - -xsltPreComputeExtModuleElement -xsltElemPreCompPtr -xsltStylesheetPtr style,xmlNodePtr inst - - -xsltGetExtInfo -xmlHashTablePtr -xsltStylesheetPtr style, const xmlChar *URI - - -xsltRegisterTestModule -void -void - - -xsltDebugDumpExtensions -void -FILE * output - XSLT_REGISTER_FUNCTION_LOOKUP #define XSLT_REGISTER_FUNCTION_LOOKUP(ctxt) \ @@ -351,56 +111,6 @@ FILE * output (xmlXPathFuncLookupFunc) xsltXPathFunctionLookup, \ (void *)(ctxt->xpathCtxt)); - -xsltXPathFunctionLookup -xmlXPathFunction -xmlXPathContextPtr ctxt,const xmlChar *name,const xmlChar *ns_uri - - -xsltDocumentFunction -void -xmlXPathParserContextPtr ctxt,int nargs - - -xsltKeyFunction -void -xmlXPathParserContextPtr ctxt,int nargs - - -xsltUnparsedEntityURIFunction -void -xmlXPathParserContextPtr ctxt,int nargs - - -xsltFormatNumberFunction -void -xmlXPathParserContextPtr ctxt,int nargs - - -xsltGenerateIdFunction -void -xmlXPathParserContextPtr ctxt,int nargs - - -xsltSystemPropertyFunction -void -xmlXPathParserContextPtr ctxt,int nargs - - -xsltElementAvailableFunction -void -xmlXPathParserContextPtr ctxt,int nargs - - -xsltFunctionAvailableFunction -void -xmlXPathParserContextPtr ctxt,int nargs - - -xsltRegisterAllFunctions -void -xmlXPathContextPtr ctxt - XSLT_GET_IMPORT_PTR #define XSLT_GET_IMPORT_PTR(res, style, name) { \ @@ -421,61 +131,6 @@ xmlXPathContextPtr ctxt st = xsltNextImport(st); \ }} - -xsltParseStylesheetImport -int -xsltStylesheetPtr style,xmlNodePtr cur - - -xsltParseStylesheetInclude -int -xsltStylesheetPtr style,xmlNodePtr cur - - -xsltNextImport -xsltStylesheetPtr -xsltStylesheetPtr style - - -xsltNeedElemSpaceHandling -int -xsltTransformContextPtr ctxt - - -xsltFindElemSpaceHandling -int -xsltTransformContextPtr ctxt,xmlNodePtr node - - -xsltFindTemplate -xsltTemplatePtr -xsltTransformContextPtr ctxt,const xmlChar *name,const xmlChar *nameURI - - -xsltAddKey -int -xsltStylesheetPtr style,const xmlChar *name,const xmlChar *nameURI,const xmlChar *match,const xmlChar *use,xmlNodePtr inst - - -xsltGetKey -xmlNodeSetPtr -xsltTransformContextPtr ctxt,const xmlChar *name,const xmlChar *nameURI,const xmlChar *value - - -xsltInitCtxtKeys -void -xsltTransformContextPtr ctxt,xsltDocumentPtr doc - - -xsltFreeKeys -void -xsltStylesheetPtr style - - -xsltFreeDocumentKeys -void -xsltDocumentPtr doc - LIBXSLT_PUBLIC #define LIBXSLT_PUBLIC __declspec(dllimport) @@ -484,36 +139,6 @@ xsltDocumentPtr doc LIBXSLT_PUBLIC #define LIBXSLT_PUBLIC - -xsltNamespaceAlias -void -xsltStylesheetPtr style,xmlNodePtr node - - -xsltGetNamespace -xmlNsPtr -xsltTransformContextPtr ctxt,xmlNodePtr cur,xmlNsPtr ns,xmlNodePtr out - - -xsltGetSpecialNamespace -xmlNsPtr -xsltTransformContextPtr ctxt,xmlNodePtr cur,const xmlChar *URI,const xmlChar *prefix,xmlNodePtr out - - -xsltCopyNamespace -xmlNsPtr -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNsPtr cur - - -xsltCopyNamespaceList -xmlNsPtr -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNsPtr cur - - -xsltFreeNamespaceAliasHashes -void -xsltStylesheetPtr style - xsltNumberData @@ -535,6 +160,10 @@ struct xsltNumberData { int groupingCharacterLen; xmlDocPtr doc; xmlNodePtr node; + + /* + * accelerators + */ }; @@ -566,41 +195,6 @@ struct xsltFormatNumberInfo { typedef xsltCompMatch *xsltCompMatchPtr; -xsltCompilePattern -xsltCompMatchPtr -const xmlChar *pattern,xmlDocPtr doc,xmlNodePtr node,xsltStylesheetPtr style,xsltTransformContextPtr runtime - - -xsltFreeCompMatchList -void -xsltCompMatchPtr comp - - -xsltTestCompMatchList -int -xsltTransformContextPtr ctxt,xmlNodePtr node,xsltCompMatchPtr comp - - -xsltAddTemplate -int -xsltStylesheetPtr style,xsltTemplatePtr cur,const xmlChar *mode,const xmlChar *modeURI - - -xsltGetTemplate -xsltTemplatePtr -xsltTransformContextPtr ctxt,xmlNodePtr node,xsltStylesheetPtr style - - -xsltFreeTemplateHashes -void -xsltStylesheetPtr style - - -xsltCleanupTemplates -void -xsltStylesheetPtr style - - xsltMatchPattern int xsltTransformContextPtr ctxt,xmlNodePtr node,const xmlChar *pattern,xmlDocPtr ctxtdoc,xmlNodePtr ctxtnode @@ -609,231 +203,6 @@ xsltTransformContextPtr ctxt,xmlNodePtr node,const xmlChar *pattern,xmlDocPtr ct xsltExtMarker extern const xmlChar *xsltExtMarker; - -xsltDocumentComp -xsltElemPreCompPtr -xsltStylesheetPtr style,xmlNodePtr inst,xsltTransformFunction function - - -xsltStylePreCompute -void -xsltStylesheetPtr style,xmlNodePtr inst - - -xsltFreeStylePreComps -void -xsltStylesheetPtr style - - -xsltEvalXPathPredicate -int -xsltTransformContextPtr ctxt,xmlXPathCompExprPtr comp,xmlNsPtr *nsList,int nsNr - - -xsltEvalTemplateString -xmlChar * -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr parent - - -xsltEvalAttrValueTemplate -xmlChar * -xsltTransformContextPtr ctxt,xmlNodePtr node,const xmlChar *name,const xmlChar *ns - - -xsltEvalStaticAttrValueTemplate -xmlChar * -xsltStylesheetPtr style,xmlNodePtr node,const xmlChar *name,const xmlChar *ns,int *found - - -xsltEvalXPathString -xmlChar * -xsltTransformContextPtr ctxt,xmlXPathCompExprPtr comp - - -xsltEvalXPathStringNs -xmlChar * -xsltTransformContextPtr ctxt,xmlXPathCompExprPtr comp,int nsNr,xmlNsPtr *nsList - - -xsltTemplateProcess -xmlNodePtr * -xsltTransformContextPtr ctxt,xmlNodePtr node - - -xsltAttrListTemplateProcess -xmlAttrPtr -xsltTransformContextPtr ctxt,xmlNodePtr target,xmlAttrPtr cur - - -xsltAttrTemplateProcess -xmlAttrPtr -xsltTransformContextPtr ctxt,xmlNodePtr target,xmlAttrPtr attr - - -xsltAttrTemplateValueProcess -xmlChar * -xsltTransformContextPtr ctxt,const xmlChar* attr - - -xsltAttrTemplateValueProcessNode -xmlChar * -xsltTransformContextPtr ctxt,const xmlChar* str,xmlNodePtr node - - -xsltSetXIncludeDefault -void -int xinclude - - -xsltGetXIncludeDefault -int -void - - -xsltNewTransformContext -xsltTransformContextPtr -xsltStylesheetPtr style,xmlDocPtr doc - - -xsltFreeTransformContext -void -xsltTransformContextPtr ctxt - - -xsltApplyStylesheetUser -xmlDocPtr -xsltStylesheetPtr style,xmlDocPtr doc,const char **params,const char *output,FILE * profile,xsltTransformContextPtr userCtxt - - -xsltApplyStripSpaces -void -xsltTransformContextPtr ctxt,xmlNodePtr node - - -xsltApplyStylesheet -xmlDocPtr -xsltStylesheetPtr style,xmlDocPtr doc,const char **params - - -xsltProfileStylesheet -xmlDocPtr -xsltStylesheetPtr style,xmlDocPtr doc,const char **params,FILE * output - - -xsltRunStylesheet -int -xsltStylesheetPtr style,xmlDocPtr doc,const char **params,const char *output,xmlSAXHandlerPtr SAX,xmlOutputBufferPtr IObuf - - -xsltRunStylesheetUser -int -xsltStylesheetPtr style,xmlDocPtr doc,const char **params,const char *output,xmlSAXHandlerPtr SAX,xmlOutputBufferPtr IObuf,FILE * profile,xsltTransformContextPtr userCtxt - - -xsltApplyOneTemplate -void -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr list,xsltTemplatePtr templ,xsltStackElemPtr params - - -xsltDocumentElem -void -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp - - -xsltSort -void -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp - - -xsltCopy -void -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp - - -xsltText -void -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp - - -xsltElement -void -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp - - -xsltComment -void -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp - - -xsltAttribute -void -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp - - -xsltProcessingInstruction -void -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp - - -xsltCopyOf -void -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp - - -xsltValueOf -void -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp - - -xsltNumber -void -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp - - -xsltApplyImports -void -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp - - -xsltCallTemplate -void -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp - - -xsltApplyTemplates -void -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp - - -xsltChoose -void -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp - - -xsltIf -void -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp - - -xsltForEach -void -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp - - -xsltRegisterAllElement -void -xsltTransformContextPtr ctxt - - -xsltCopyTextString -xmlNodePtr -xsltTransformContextPtr ctxt,xmlNodePtr target,const xmlChar *string,int noescape - - -xslHandleDebugger -void -xmlNodePtr cur,xmlNodePtr node,xsltTemplatePtr templ,xsltTransformContextPtr ctxt - XSLT_REGISTER_VARIABLE_LOOKUP #define XSLT_REGISTER_VARIABLE_LOOKUP(ctxt) \ @@ -843,76 +212,6 @@ xmlNodePtr cur,xmlNodePtr node,xsltTemplatePtr templ,xsltTransformContextPtr ctx xsltRegisterAllElement(ctxt); \ (ctxt)->xpathCtxt->extra = ctxt - -xsltEvalGlobalVariables -int -xsltTransformContextPtr ctxt - - -xsltEvalUserParams -int -xsltTransformContextPtr ctxt,const char **params - - -xsltQuoteUserParams -int -xsltTransformContextPtr ctxt,const char **params - - -xsltEvalOneUserParam -int -xsltTransformContextPtr ctxt,const xmlChar * name,const xmlChar * value - - -xsltQuoteOneUserParam -int -xsltTransformContextPtr ctxt,const xmlChar * name,const xmlChar * value - - -xsltParseGlobalVariable -void -xsltStylesheetPtr style,xmlNodePtr cur - - -xsltParseGlobalParam -void -xsltStylesheetPtr style,xmlNodePtr cur - - -xsltParseStylesheetVariable -void -xsltTransformContextPtr ctxt,xmlNodePtr cur - - -xsltParseStylesheetParam -void -xsltTransformContextPtr ctxt,xmlNodePtr cur - - -xsltParseStylesheetCallerParam -xsltStackElemPtr -xsltTransformContextPtr ctxt,xmlNodePtr cur - - -xsltAddStackElemList -int -xsltTransformContextPtr ctxt,xsltStackElemPtr elems - - -xsltFreeGlobalVariables -void -xsltTransformContextPtr ctxt - - -xsltVariableLookup -xmlXPathObjectPtr -xsltTransformContextPtr ctxt,const xmlChar *name,const xmlChar *ns_uri - - -xsltXPathVariableLookup -xmlXPathObjectPtr -void *ctxt,const xmlChar *name,const xmlChar *ns_uri - XSLT_DEFAULT_VERSION #define XSLT_DEFAULT_VERSION "1.0" @@ -930,18 +229,26 @@ void *ctxt,const xmlChar *name,const xmlChar *ns_uri #define XSLT_NAMESPACE ((xmlChar *) "http://www.w3.org/1999/XSL/Transform") -LIBXSLT_PUBLIC -#define LIBXSLT_PUBLIC __declspec(dllimport) +XSLT_PARSE_OPTIONS +#define XSLT_PARSE_OPTIONS \ + XML_PARSE_NOENT | XML_PARSE_DTDLOAD | XML_PARSE_DTDATTR | XML_PARSE_NOCDATA - -LIBXSLT_PUBLIC -#define LIBXSLT_PUBLIC - - -xsltCleanupGlobals -void -void - + +xsltMaxDepth +extern int xsltMaxDepth; + + +xsltEngineVersion +extern const char *xsltEngineVersion; + + +xsltLibxsltVersion +extern const int xsltLibxsltVersion; + + +xsltLibxmlVersion +extern const int xsltLibxmlVersion; + XSLT_TODO #define XSLT_TODO \ @@ -976,138 +283,54 @@ void ((n)->type == XML_ATTRIBUTE_NODE) || \ ((n)->type == XML_DOCUMENT_NODE) || \ ((n)->type == XML_HTML_DOCUMENT_NODE) || \ - ((n)->type == XML_DOCB_DOCUMENT_NODE))) + ((n)->type == XML_PI_NODE))) + +xsltDebugTraceCodes +typedef enum { + XSLT_TRACE_ALL = -1, + XSLT_TRACE_NONE = 0, + XSLT_TRACE_COPY_TEXT = 1<<0, + XSLT_TRACE_PROCESS_NODE = 1<<1, + XSLT_TRACE_APPLY_TEMPLATE = 1<<2, + XSLT_TRACE_COPY = 1<<3, + XSLT_TRACE_COMMENT = 1<<4, + XSLT_TRACE_PI = 1<<5, + XSLT_TRACE_COPY_OF = 1<<6, + XSLT_TRACE_VALUE_OF = 1<<7, + XSLT_TRACE_CALL_TEMPLATE = 1<<8, + XSLT_TRACE_APPLY_TEMPLATES = 1<<9, + XSLT_TRACE_CHOOSE = 1<<10, + XSLT_TRACE_IF = 1<<11, + XSLT_TRACE_FOR_EACH = 1<<12, + XSLT_TRACE_STRIP_SPACES = 1<<13, + XSLT_TRACE_TEMPLATES = 1<<14, + XSLT_TRACE_KEYS = 1<<15, + XSLT_TRACE_VARIABLES = 1<<16 +} xsltDebugTraceCodes; + -IS_XSLT_REAL_NODE -#define IS_XSLT_REAL_NODE(n) \ - (((n) != NULL) && \ - (((n)->type == XML_ELEMENT_NODE) || \ - ((n)->type == XML_TEXT_NODE) || \ - ((n)->type == XML_ATTRIBUTE_NODE) || \ - ((n)->type == XML_DOCUMENT_NODE) || \ - ((n)->type == XML_HTML_DOCUMENT_NODE))) +XSLT_TRACE +#define XSLT_TRACE(ctxt,code,call) \ + if (ctxt->traceCode && (*(ctxt->traceCode) & code)) \ + call - -xsltGetNsProp -xmlChar * -xmlNodePtr node,const xmlChar *name,const xmlChar *nameSpace - - -xsltGetUTF8Char -int -const unsigned char *utf,int *len - - -xsltPrintErrorContext -void -xsltTransformContextPtr ctxt,xsltStylesheetPtr style,xmlNodePtr node - - -xsltMessage -void -xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst - - -xsltSetGenericErrorFunc -void -void *ctx,xmlGenericErrorFunc handler - - -xsltSetGenericDebugFunc -void -void *ctx,xmlGenericErrorFunc handler - - -xsltSetTransformErrorFunc -void -xsltTransformContextPtr ctxt,void *ctx,xmlGenericErrorFunc handler - - -xsltTransformError -void -xsltTransformContextPtr ctxt,xsltStylesheetPtr style,xmlNodePtr node,const char *msg,... - - -xsltDocumentSortFunction -void -xmlNodeSetPtr list - - -xsltSetSortFunc -void -xsltSortFunc handler - - -xsltSetCtxtSortFunc -void -xsltTransformContextPtr ctxt,xsltSortFunc handler - - -xsltDefaultSortFunction -void -xsltTransformContextPtr ctxt,xmlNodePtr *sorts,int nbsorts - - -xsltDoSortFunction -void -xsltTransformContextPtr ctxt,xmlNodePtr * sorts,int nbsorts - - -xsltComputeSortResult -xmlXPathObjectPtr * -xsltTransformContextPtr ctxt,xmlNodePtr sort - - -xsltGetQNameURI -const xmlChar * -xmlNodePtr node,xmlChar **name - - -xsltSaveResultTo -int -xmlOutputBufferPtr buf,xmlDocPtr result,xsltStylesheetPtr style - - -xsltSaveResultToFilename -int -const char *URI,xmlDocPtr result,xsltStylesheetPtr style,int compression - - -xsltSaveResultToFile -int -FILE *file,xmlDocPtr result,xsltStylesheetPtr style - - -xsltSaveResultToFd -int -int fd,xmlDocPtr result,xsltStylesheetPtr style - - -xsltSaveResultToString -int -xmlChar **doc_txt_ptr,int * doc_txt_len,xmlDocPtr result,xsltStylesheetPtr style - - -xsltSaveProfiling -void -xsltTransformContextPtr ctxt,FILE *output - - -xsltGetProfileInformation -xmlDocPtr -xsltTransformContextPtr ctxt - - -xsltTimestamp -long -void - - -xsltCalibrateAdjust -void -long delta - + +xsltGenericError +extern xmlGenericErrorFunc xsltGenericError; + + +xsltGenericErrorContext +extern void *xsltGenericErrorContext; + + +xsltGenericDebug +extern xmlGenericErrorFunc xsltGenericDebug; + + +xsltGenericDebugContext +extern void *xsltGenericDebugContext; + XSLT_TIMESTAMP_TICS_PER_SEC #define XSLT_TIMESTAMP_TICS_PER_SEC 100000l @@ -1127,6 +350,10 @@ typedef enum { XSLT_DEBUG_QUIT } xsltDebugStatusCodes; + +xslDebugStatus +extern int xslDebugStatus; + xsltHandleDebuggerCallback void @@ -1143,32 +370,17 @@ xsltTemplatePtr templ, xmlNodePtr source void void - -xsltSetDebuggerCallbacks -int -int no, void *block - - -xslAddCall -int -xsltTemplatePtr templ,xmlNodePtr source - - -xslDropCall -void -void - LIBXSLT_DOTTED_VERSION -#define LIBXSLT_DOTTED_VERSION "1.0.32" +#define LIBXSLT_DOTTED_VERSION "1.1.0" LIBXSLT_VERSION -#define LIBXSLT_VERSION 10032 +#define LIBXSLT_VERSION 10100 LIBXSLT_VERSION_STRING -#define LIBXSLT_VERSION_STRING "10032" +#define LIBXSLT_VERSION_STRING "10100" WITH_XSLT_DEBUG @@ -1187,14 +399,6 @@ void #define ATTRIBUTE_UNUSED -LIBXSLT_PUBLIC -#define LIBXSLT_PUBLIC __declspec(dllimport) - - -LIBXSLT_PUBLIC -#define LIBXSLT_PUBLIC - - TRIO_ERROR_CODE #define TRIO_ERROR_CODE(x) ((-(x)) & 0x00FF) @@ -1407,6 +611,7 @@ struct xsltDocument { int main; /* is this the main document */ xmlDocPtr doc; /* the parsed document */ void *keys; /* key tables storage */ + struct _xsltDocument *includes; /* subsidiary includes */ }; @@ -1668,6 +873,11 @@ struct xsltStylesheet { */ xmlHashTablePtr extInfos; /* the extension data */ int extrasNr; /* the number of extras required */ + + /* + * For keeping track of nested includes + */ + xsltDocumentPtr includes; /* points to last nested include */ }; @@ -1770,6 +980,11 @@ struct xsltTransformContext { const xmlChar *lasttext; /* last text node content */ unsigned int lasttsize; /* last text node size */ unsigned int lasttuse; /* last text node use */ + /* + * Per Context Debugging + */ + int debugStatus; /* the context level debug status */ + unsigned long* traceCode; /* pointer to the variable holding the mask */ }; @@ -1784,106 +999,6 @@ struct xsltTransformContext { CHECK_STOPPED0 #define CHECK_STOPPED0 if (ctxt->state == XSLT_STATE_STOPPED) return(0); - -xsltNewStylesheet -xsltStylesheetPtr -void - - -xsltParseStylesheetFile -xsltStylesheetPtr -const xmlChar* filename - - -xsltFreeStylesheet -void -xsltStylesheetPtr sheet - - -xsltIsBlank -int -xmlChar *str - - -xsltFreeStackElemList -void -xsltStackElemPtr elem - - -xsltDecimalFormatGetByName -xsltDecimalFormatPtr -xsltStylesheetPtr sheet,xmlChar *name - - -xsltParseStylesheetProcess -xsltStylesheetPtr -xsltStylesheetPtr ret,xmlDocPtr doc - - -xsltParseStylesheetOutput -void -xsltStylesheetPtr style,xmlNodePtr cur - - -xsltParseStylesheetDoc -xsltStylesheetPtr -xmlDocPtr doc - - -xsltParseStylesheetImportedDoc -xsltStylesheetPtr -xmlDocPtr doc - - -xsltLoadStylesheetPI -xsltStylesheetPtr -xmlDocPtr doc - - -xsltNumberFormat -void -xsltTransformContextPtr ctxt,xsltNumberDataPtr data,xmlNodePtr node - - -xsltFormatNumberConversion -xmlXPathError -xsltDecimalFormatPtr self,xmlChar *format,double number,xmlChar **result - - -xsltParseTemplateContent -void -xsltStylesheetPtr style,xmlNodePtr templ - - -xsltAllocateExtra -int -xsltStylesheetPtr style - - -xsltAllocateExtraCtxt -int -xsltTransformContextPtr ctxt - - -xsltCreateRVT -xmlDocPtr -xsltTransformContextPtr ctxt - - -xsltRegisterTmpRVT -int -xsltTransformContextPtr ctxt,xmlDocPtr RVT - - -xsltRegisterPersistRVT -int -xsltTransformContextPtr ctxt,xmlDocPtr RVT - - -xsltFreeRVTs -void -xsltTransformContextPtr ctxt - TRIO_COMPILER_GCC # define TRIO_COMPILER_GCC @@ -2240,58 +1355,91 @@ xsltSecurityPrefsPtr sec, xsltTransformContextPtr ctxt, const char *value - -xsltNewSecurityPrefs -xsltSecurityPrefsPtr -void - - -xsltFreeSecurityPrefs -void -xsltSecurityPrefsPtr sec - - -xsltSetSecurityPrefs -int -xsltSecurityPrefsPtr sec,xsltSecurityOption option,xsltSecurityCheck func - - -xsltGetSecurityPrefs -xsltSecurityCheck -xsltSecurityPrefsPtr sec,xsltSecurityOption option - - -xsltSetDefaultSecurityPrefs -void -xsltSecurityPrefsPtr sec - - -xsltGetDefaultSecurityPrefs -xsltSecurityPrefsPtr -void - - -xsltSetCtxtSecurityPrefs -int -xsltSecurityPrefsPtr sec,xsltTransformContextPtr ctxt - - -xsltSecurityAllow -int -xsltSecurityPrefsPtr sec,xsltTransformContextPtr ctxt,const char *value - - -xsltSecurityForbid -int -xsltSecurityPrefsPtr sec,xsltTransformContextPtr ctxt,const char *value - - -xsltCheckWrite -int -xsltSecurityPrefsPtr sec,xsltTransformContextPtr ctxt,const xmlChar *URL - - -xsltCheckRead -int -xsltSecurityPrefsPtr sec,xsltTransformContextPtr ctxt,const xmlChar *URL - + +XSLTPUBFUN +#define XSLTPUBFUN + + +XSLTPUBVAR +#define XSLTPUBVAR extern + + +XSLTCALL +#define XSLTCALL + + +XSLTPUBFUN + #define XSLTPUBFUN __declspec(dllexport) + + +XSLTPUBVAR + #define XSLTPUBVAR __declspec(dllexport) + + +XSLTPUBFUN + #define XSLTPUBFUN + + +XSLTPUBVAR + #define XSLTPUBVAR __declspec(dllimport) extern + + +XSLTPUBVAR + #define XSLTPUBVAR extern + + +XSLTCALL + #define XSLTCALL __cdecl + + +XSLTPUBFUN + #define XSLTPUBFUN __declspec(dllexport) + + +XSLTPUBVAR + #define XSLTPUBVAR __declspec(dllexport) extern + + +XSLTPUBFUN + #define XSLTPUBFUN + + +XSLTPUBVAR + #define XSLTPUBVAR __declspec(dllimport) extern + + +XSLTPUBVAR + #define XSLTPUBVAR extern + + +XSLTCALL + #define XSLTCALL __cdecl + + +XSLTPUBFUN + #define XSLTPUBFUN __declspec(dllexport) + + +XSLTPUBVAR + #define XSLTPUBVAR __declspec(dllexport) + + +XSLTPUBFUN + #define XSLTPUBFUN + + +XSLTPUBVAR + #define XSLTPUBVAR __declspec(dllimport) extern + + +XSLTPUBVAR + #define XSLTPUBVAR + + +XSLTCALL + #define XSLTCALL __cdecl + + +LIBXSLT_PUBLIC +#define LIBXSLT_PUBLIC XSLTPUBVAR + diff --git a/doc/libxslt-refs.xml b/doc/libxslt-refs.xml index 686597a6..4843d68b 100644 --- a/doc/libxslt-refs.xml +++ b/doc/libxslt-refs.xml @@ -766,24 +766,24 @@ - + + - - + @@ -800,17 +800,17 @@ + - - + @@ -848,8 +848,8 @@ - + diff --git a/libxslt/attributes.h b/libxslt/attributes.h index eaced88a..5e219b13 100644 --- a/libxslt/attributes.h +++ b/libxslt/attributes.h @@ -1,9 +1,11 @@ /* - * attributes.h: interface for the XSLT attribute handling + * Summary: interface for the XSLT attribute handling + * Description: this module handles the specificities of attribute + * and attribute groups processing. * - * See Copyright for the status of this software. + * Copy: See Copyright for the status of this software. * - * daniel@veillard.com + * Author: Daniel Veillard */ #ifndef __XML_XSLT_ATTRIBUTES_H__ diff --git a/libxslt/documents.h b/libxslt/documents.h index 5a1e6822..393e64f3 100644 --- a/libxslt/documents.h +++ b/libxslt/documents.h @@ -1,9 +1,12 @@ /* - * document.h: interface for the document handling + * Summary: interface for the document handling + * Description: implements document loading and cache (multiple + * document() reference for the same resources must + * be equal. * - * See Copyright for the status of this software. + * Copy: See Copyright for the status of this software. * - * daniel@veillard.com + * Author: Daniel Veillard */ #ifndef __XML_XSLT_DOCUMENTS_H__ diff --git a/libxslt/extensions.h b/libxslt/extensions.h index 563676fc..79130e4c 100644 --- a/libxslt/extensions.h +++ b/libxslt/extensions.h @@ -1,9 +1,11 @@ /* - * extension.h: interface for the extension support + * Summary: interface for the extension support + * Description: This provide the API needed for simple and module + * extension support. * - * See Copyright for the status of this software. + * Copy: See Copyright for the status of this software. * - * daniel@veillard.com + * Author: Daniel Veillard */ #ifndef __XML_XSLT_EXTENSION_H__ diff --git a/libxslt/extra.h b/libxslt/extra.h index 94f7b2dd..59e932be 100644 --- a/libxslt/extra.h +++ b/libxslt/extra.h @@ -1,9 +1,11 @@ /* - * extra.h: interface for the non-standard features + * Summary: interface for the non-standard features + * Description: implement some extension outside the XSLT namespace + * but not EXSLT with is in a different library. * - * See Copyright for the status of this software. + * Copy: See Copyright for the status of this software. * - * daniel@veillard.com + * Author: Daniel Veillard */ #ifndef __XML_XSLT_EXTRA_H__ diff --git a/libxslt/functions.h b/libxslt/functions.h index ac04db1f..caa4941c 100644 --- a/libxslt/functions.h +++ b/libxslt/functions.h @@ -1,10 +1,10 @@ /* - * functions.h: interface for the XSLT extra functions + * Summary: interface for the XSLT functions not from XPath + * Description: a set of extra functions coming from XSLT but not in XPath * - * See Copyright for the status of this software. + * Copy: See Copyright for the status of this software. * - * daniel@veillard.com - * Bjorn Reese for number formatting + * Author: Daniel Veillard and Bjorn Reese */ #ifndef __XML_XSLT_FUNCTIONS_H__ diff --git a/libxslt/imports.h b/libxslt/imports.h index da0aa071..38656f11 100644 --- a/libxslt/imports.h +++ b/libxslt/imports.h @@ -1,9 +1,11 @@ /* - * imports.h: interface for the XSLT import support + * Summary: interface for the XSLT import support + * Description: macros and fuctions needed to implement and + * access the import tree * - * See Copyright for the status of this software. + * Copy: See Copyright for the status of this software. * - * daniel@veillard.com + * Author: Daniel Veillard */ #ifndef __XML_XSLT_IMPORTS_H__ diff --git a/libxslt/keys.h b/libxslt/keys.h index 8031d0f3..bf07c6d1 100644 --- a/libxslt/keys.h +++ b/libxslt/keys.h @@ -1,9 +1,10 @@ /* - * key.h: interface for the key matching used in template matches. + * Summary: interface for the key matching used in key() and template matches. + * Description: implementation of the key mechanims. * - * See Copyright for the status of this software. + * Copy: See Copyright for the status of this software. * - * daniel@veillard.com + * Author: Daniel Veillard */ #ifndef __XML_XSLT_KEY_H__ diff --git a/libxslt/libxslt.h b/libxslt/libxslt.h index 61a26cfe..51e31a58 100644 --- a/libxslt/libxslt.h +++ b/libxslt/libxslt.h @@ -1,9 +1,10 @@ /* - * libxslt.h: internal header only used during the compilation of libxslt + * Summary: internal header only used during the compilation of libxslt + * Description: internal header only used during the compilation of libxslt * - * See COPYRIGHT for the status of this software + * Copy: See Copyright for the status of this software. * - * Author: daniel@veillard.com + * Author: Daniel Veillard */ #ifndef __XSLT_LIBXSLT_H__ diff --git a/libxslt/namespaces.h b/libxslt/namespaces.h index d876c4af..bf70b46b 100644 --- a/libxslt/namespaces.h +++ b/libxslt/namespaces.h @@ -1,9 +1,11 @@ /* - * namespaces.h: interface for the XSLT namespace handling + * Summary: interface for the XSLT namespace handling + * Description: set of function easing the processing and generation + * of namespace nodes in XSLT. * - * See Copyright for the status of this software. + * Copy: See Copyright for the status of this software. * - * daniel@veillard.com + * Author: Daniel Veillard */ #ifndef __XML_XSLT_NAMESPACES_H__ diff --git a/libxslt/numbersInternals.h b/libxslt/numbersInternals.h index e4938f33..6e1343bf 100644 --- a/libxslt/numbersInternals.h +++ b/libxslt/numbersInternals.h @@ -1,10 +1,10 @@ /* - * numbers.h: Implementation of the XSLT number functions + * Summary: Implementation of the XSLT number functions + * Description: Implementation of the XSLT number functions * - * See Copyright for the status of this software. + * Copy: See Copyright for the status of this software. * - * daniel@veillard.com - * Bjorn Reese + * Author: Bjorn Reese and Daniel Veillard */ #ifndef __XML_XSLT_NUMBERSINTERNALS_H__ diff --git a/libxslt/pattern.h b/libxslt/pattern.h index 3d166107..4183e6b7 100644 --- a/libxslt/pattern.h +++ b/libxslt/pattern.h @@ -1,9 +1,12 @@ /* - * pattern.h: interface for the pattern matching used in template matches. + * Summary: interface for the pattern matching used in template matches. + * Description: the implementation of the lookup of the right template + * for a given node must be really fast in order to keep + * decent performances. * - * See Copyright for the status of this software. + * Copy: See Copyright for the status of this software. * - * daniel@veillard.com + * Author: Daniel Veillard */ #ifndef __XML_XSLT_PATTERN_H__ diff --git a/libxslt/preproc.h b/libxslt/preproc.h index 1fddd377..f67b3890 100644 --- a/libxslt/preproc.h +++ b/libxslt/preproc.h @@ -1,9 +1,11 @@ /* - * preproc.h: precomputing data interfaces + * Summary: precomputing stylesheets + * Description: this is the compilation phase, where most of the + * stylesheet is "compiled" into faster to use data. * - * See Copyright for the status of this software. + * Copy: See Copyright for the status of this software. * - * daniel@veillard.com + * Author: Daniel Veillard */ #ifndef __XML_XSLT_PRECOMP_H__ diff --git a/libxslt/security.h b/libxslt/security.h index b3daa97d..d52c0ae5 100644 --- a/libxslt/security.h +++ b/libxslt/security.h @@ -1,9 +1,12 @@ /* - * security.h: interface for the XSLT security framework + * Summary: interface for the libxslt security framework + * Description: the libxslt security framework allow to restrict + * the access to new resources (file or URL) from + * the stylesheet at runtime. * - * See Copyright for the status of this software. + * Copy: See Copyright for the status of this software. * - * daniel@veillard.com + * Author: Daniel Veillard */ #ifndef __XML_XSLT_SECURITY_H__ diff --git a/libxslt/templates.h b/libxslt/templates.h index e4dd4189..f54948ee 100644 --- a/libxslt/templates.h +++ b/libxslt/templates.h @@ -1,9 +1,11 @@ /* - * templates.h: interface for the template processing + * Summary: interface for the template processing + * Description: This set of routine encapsulates XPath calls + * and Attribute Value Templates evaluation. * - * See Copyright for the status of this software. + * Copy: See Copyright for the status of this software. * - * daniel@veillard.com + * Author: Daniel Veillard */ #ifndef __XML_XSLT_TEMPLATES_H__ diff --git a/libxslt/transform.h b/libxslt/transform.h index 9efb79c4..1e030d2f 100644 --- a/libxslt/transform.h +++ b/libxslt/transform.h @@ -1,10 +1,12 @@ /* - * transform.h: Interfaces, constants and types related to the XSLT engine - * transform part. + * Summary: the XSLT engine transformation part. + * Description: This module implements the bulk of the actual + * transformation processing. Most of the xsl: element + * constructs are implemented in this module. * - * See Copyright for the status of this software. + * Copy: See Copyright for the status of this software. * - * daniel@veillard.com + * Author: Daniel Veillard */ #ifndef __XML_XSLT_TRANSFORM_H__ diff --git a/libxslt/variables.h b/libxslt/variables.h index 306f29e0..85055e41 100644 --- a/libxslt/variables.h +++ b/libxslt/variables.h @@ -1,9 +1,10 @@ /* - * variable.h: interface for the variable matching and lookup. + * Summary: interface for the variable matching and lookup. + * Description: interface for the variable matching and lookup. * - * See Copyright for the status of this software. + * Copy: See Copyright for the status of this software. * - * daniel@veillard.com + * Author: Daniel Veillard */ #ifndef __XML_XSLT_VARIABLES_H__ diff --git a/libxslt/win32config.h b/libxslt/win32config.h index c035aeb9..6b748b2f 100644 --- a/libxslt/win32config.h +++ b/libxslt/win32config.h @@ -1,3 +1,11 @@ +/* + * Summary: Windows configuration header + * Description: Windows configuration header + * + * Copy: See Copyright for the status of this software. + * + * Author: Igor Zlatkovic + */ #ifndef __LIBXSLT_WIN32_CONFIG__ #define __LIBXSLT_WIN32_CONFIG__ diff --git a/libxslt/xslt.h b/libxslt/xslt.h index d201fccd..5b7b8933 100644 --- a/libxslt/xslt.h +++ b/libxslt/xslt.h @@ -1,9 +1,10 @@ /* - * xslt.h: Interfaces, constants and types related to the XSLT engine + * Summary: Interfaces, constants and types related to the XSLT engine + * Description: Interfaces, constants and types related to the XSLT engine * - * See Copyright for the status of this software. + * Copy: See Copyright for the status of this software. * - * daniel@veillard.com + * Author: Daniel Veillard */ #ifndef __XML_XSLT_H__ diff --git a/libxslt/xsltInternals.h b/libxslt/xsltInternals.h index ba31b8b5..6135ae34 100644 --- a/libxslt/xsltInternals.h +++ b/libxslt/xsltInternals.h @@ -1,12 +1,13 @@ /* - * xsltInternals.h: internal data structures, constants and functions used - * by the XSLT engine. - * They are not part of the API or ABI, i.e. they can change - * without prior notice, use carefully. + * Summary: internal data structures, constants and functions + * Description: Internal data structures, constants and functions used + * by the XSLT engine. + * They are not part of the API or ABI, i.e. they can change + * without prior notice, use carefully. * - * See Copyright for the status of this software. + * Copy: See Copyright for the status of this software. * - * daniel@veillard.com + * Author: Daniel Veillard */ #ifndef __XML_XSLT_INTERNALS_H__ diff --git a/libxslt/xsltconfig.h.in b/libxslt/xsltconfig.h.in index 98156382..1d5f4eb6 100644 --- a/libxslt/xsltconfig.h.in +++ b/libxslt/xsltconfig.h.in @@ -1,9 +1,11 @@ /* - * xsltconfig.h: compile-time version informations for the XSLT engine + * Summary: compile-time version informations for the XSLT engine + * Description: compile-time version informations for the XSLT engine + * this module is autogenerated. * - * See Copyright for the status of this software. + * Copy: See Copyright for the status of this software. * - * daniel@veillard.com + * Author: Daniel Veillard */ #ifndef __XML_XSLTCONFIG_H__ diff --git a/libxslt/xsltexports.h b/libxslt/xsltexports.h index aab58025..86300aa5 100644 --- a/libxslt/xsltexports.h +++ b/libxslt/xsltexports.h @@ -1,9 +1,10 @@ /* - * xsltexports.h : macros for marking symbols as exportable/importable. + * Summary: macros for marking symbols as exportable/importable. + * Description: macros for marking symbols as exportable/importable. * - * See Copyright for the status of this software. + * Copy: See Copyright for the status of this software. * - * igor@zlatkovic.com + * Author: Igor Zlatkovic */ #ifndef __XSLT_EXPORTS_H__ diff --git a/libxslt/xsltutils.h b/libxslt/xsltutils.h index 7823a769..63c53ad3 100644 --- a/libxslt/xsltutils.h +++ b/libxslt/xsltutils.h @@ -1,9 +1,12 @@ /* - * xsltutils.h: interfaces for the utilities module of the XSLT engine. + * Summary: set of utilities for the XSLT engine + * Description: interfaces for the utilities module of the XSLT engine. + * things like message handling, profiling, and other + * generally useful routines. * - * See Copyright for the status of this software. + * Copy: See Copyright for the status of this software. * - * daniel@veillard.com + * Author: Daniel Veillard */ #ifndef __XML_XSLTUTILS_H__ diff --git a/libxslt/xsltwin32config.h b/libxslt/xsltwin32config.h index 985bfc71..23d49a9a 100644 --- a/libxslt/xsltwin32config.h +++ b/libxslt/xsltwin32config.h @@ -1,10 +1,12 @@ /* - * xsltwin32config.h: compile-time version informations for the XSLT engine - * when compiled on windows + * Summary: compile-time version informations for the XSLT engine + * when compiled on windows + * Description: compile-time version informations for the XSLT engine + * when compiled on windows. This file is generated. * - * See Copyright for the status of this software. + * Copy: See Copyright for the status of this software. * - * daniel@veillard.com + * Author: Daniel Veillard */ #ifndef __XML_XSLTWIN32CONFIG_H__ diff --git a/libxslt/xsltwin32config.h.in b/libxslt/xsltwin32config.h.in index 7d0a4c2f..b2e28b8e 100644 --- a/libxslt/xsltwin32config.h.in +++ b/libxslt/xsltwin32config.h.in @@ -1,10 +1,12 @@ /* - * xsltwin32config.h: compile-time version informations for the XSLT engine - * when compiled on windows + * Summary: compile-time version informations for the XSLT engine + * when compiled on windows + * Description: compile-time version informations for the XSLT engine + * when compiled on windows. This file is generated. * - * See Copyright for the status of this software. + * Copy: See Copyright for the status of this software. * - * daniel@veillard.com + * Author: Daniel Veillard */ #ifndef __XML_XSLTWIN32CONFIG_H__ diff --git a/python/libxsltclass.txt b/python/libxsltclass.txt index 11db84b5..3357c0c2 100644 --- a/python/libxsltclass.txt +++ b/python/libxsltclass.txt @@ -178,6 +178,10 @@ Class stylesheet() freeNamespaceAliasHashes() namespaceAlias() + # functions from module pattern + cleanupTemplates() + freeTemplateHashes() + # functions from module preproc freeStylePreComps() stylePreCompute()