diff --git a/ChangeLog b/ChangeLog index 88311bf0..c586f888 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Mon Jul 5 21:48:13 CEST 2004 Daniel Veillard + + * configure.in doc/*: releasing 1.1.8 + Sun Jul 4 24:18:12 HKT 2004 William Brack * xsltproc/Makefile.am: changed the sequence of LD_ADDS and diff --git a/NEWS b/NEWS index 0e23add5..06ac1642 100644 --- a/NEWS +++ b/NEWS @@ -5,6 +5,17 @@ http://xmlsoft.org/XSLT/news.html Those are the public releases made: +1.1.8: July 5 2004: + - build fixes: Windows runtime options (Oliver Stoeneberg), Windows + binary package layout (Igor Zlatkovic), libgcrypt version test and link + (William) + - documentation: fix libxslt namespace name in doc (William) + - bug fixes: undefined namespace message (William Brack), search engine + (William), multiple namespace fixups (William), namespace fix for key + evaluation (William), Python memory debug bindings, + - improvements: crypto extensions for exslt (Joel Reed, William) + + 1.1.7: May 17 2004: - build fix: warning about localtime_r on Solaris - bug fix: UTF8 string tokenize (William Brack), subtle memory diff --git a/configure.in b/configure.in index 36e9374a..a39c940b 100644 --- a/configure.in +++ b/configure.in @@ -10,11 +10,11 @@ dnl libexslt is an extension dnl LIBXSLT_MAJOR_VERSION=1 LIBXSLT_MINOR_VERSION=1 -LIBXSLT_MICRO_VERSION=7 +LIBXSLT_MICRO_VERSION=8 PACKAGE=libxslt LIBEXSLT_MAJOR_VERSION=0 LIBEXSLT_MINOR_VERSION=8 -LIBEXSLT_MICRO_VERSION=5 +LIBEXSLT_MICRO_VERSION=6 LIBXML_REQUIRED_VERSION=2.6.8 diff --git a/doc/APIchunk0.html b/doc/APIchunk0.html index 16797fc4..a7d99363 100644 --- a/doc/APIchunk0.html +++ b/doc/APIchunk0.html @@ -15,8 +15,8 @@ A:link, A:visited, A:active { text-decoration: underline } j-n o-p q-s -t-v -w-z +t-w +x-z

Letter A:

API
xsltGetUTF8Char
AVT
xsltEvalAVT
xsltFreeAVTList
@@ -90,6 +90,7 @@ A:link, A:visited, A:active { text-decoration: underline }
Find
xsltDecimalFormatGetByName
xsltFindElemSpaceHandling
xsltGetNamespace
+xsltGetPlainNamespace
xsltGetSpecialNamespace
xsltNextImport
Finds
xsltFindTemplate
@@ -130,6 +131,7 @@ A:link, A:visited, A:active { text-decoration: underline }
Global
_xsltStylesheet
_xsltTransformContext

Letter H:

Handle
xsltGetNamespace
+xsltGetPlainNamespace

Letter I:

IObuf
xsltRunStylesheet
xsltRunStylesheetUser
Implement
xsltDocumentFunction
@@ -243,6 +245,6 @@ A:link, A:visited, A:active { text-decoration: underline } j-n o-p q-s -t-v -w-z +t-w +x-z

Daniel Veillard

diff --git a/doc/APIchunk1.html b/doc/APIchunk1.html index 2050462c..079e91ae 100644 --- a/doc/APIchunk1.html +++ b/doc/APIchunk1.html @@ -15,8 +15,8 @@ A:link, A:visited, A:active { text-decoration: underline } j-n o-p q-s -t-v -w-z +t-w +x-z

Letter Q:

QName
_xsltStackElem
_xsltTemplate
xsltEvalAttrValueTemplate
@@ -163,6 +163,7 @@ A:link, A:visited, A:active { text-decoration: underline }
add
xsltAddKey
xsltAddStackElemList
xsltGetNamespace
+xsltGetPlainNamespace
xsltGetSpecialNamespace
added
xsltCopyNamespace
xsltCopyNamespaceList
@@ -175,6 +176,7 @@ A:link, A:visited, A:active { text-decoration: underline } xsltCopyNamespaceList
xsltFreeNamespaceAliasHashes
xsltGetNamespace
+xsltGetPlainNamespace
all
XSLT_REGISTER_FUNCTION_LOOKUP
XSLT_REGISTER_VARIABLE_LOOKUP
xsltCleanupGlobals
@@ -308,6 +310,7 @@ A:link, A:visited, A:active { text-decoration: underline }
attempt
xsltLoadStylesheetPI
attribute-set
xsltParseStylesheetAttributeSet
attributes
xsltAttrListTemplateProcess
+xsltGetPlainNamespace
xsltNamespaceAlias
attrubute
xsltCompileAttr
automatically
xsltCopyNamespace
@@ -327,6 +330,6 @@ A:link, A:visited, A:active { text-decoration: underline } j-n o-p q-s -t-v -w-z +t-w +x-z

Daniel Veillard

diff --git a/doc/APIchunk2.html b/doc/APIchunk2.html index e0bd4cc2..62e9274c 100644 --- a/doc/APIchunk2.html +++ b/doc/APIchunk2.html @@ -15,8 +15,8 @@ A:link, A:visited, A:active { text-decoration: underline } j-n o-p q-s -t-v -w-z +t-w +x-z

Letter b:

based
_xsltStylesheet
basically
xsltCompileAttr
been
xsltGetCNsProp
@@ -238,6 +238,7 @@ A:link, A:visited, A:active { text-decoration: underline }
corresponding
xsltGetProfileInformation
xsltNamespaceAlias
create
xsltGetNamespace
+xsltGetPlainNamespace
xsltGetSpecialNamespace
creating
xsltCheckWrite
xsltRunStylesheet
@@ -269,6 +270,6 @@ A:link, A:visited, A:active { text-decoration: underline } j-n o-p q-s -t-v -w-z +t-w +x-z

Daniel Veillard

diff --git a/doc/APIchunk3.html b/doc/APIchunk3.html index a4e6d57a..42a105c9 100644 --- a/doc/APIchunk3.html +++ b/doc/APIchunk3.html @@ -15,8 +15,8 @@ A:link, A:visited, A:active { text-decoration: underline } j-n o-p q-s -t-v -w-z +t-w +x-z

Letter d:

data
_xsltRuntimeExtra
_xsltStylesheet
_xsltTransformContext
@@ -56,6 +56,7 @@ A:link, A:visited, A:active { text-decoration: underline }
debugging
xslHandleDebugger
debugtrace
XSLT_TRACE
decalaration
xsltGetNamespace
+xsltGetPlainNamespace
xsltGetSpecialNamespace
decimal
_xsltFormatNumberInfo
xsltFormatNumberConversion
@@ -232,6 +233,6 @@ A:link, A:visited, A:active { text-decoration: underline } j-n o-p q-s -t-v -w-z +t-w +x-z

Daniel Veillard

diff --git a/doc/APIchunk4.html b/doc/APIchunk4.html index 6493fab9..82d59d41 100644 --- a/doc/APIchunk4.html +++ b/doc/APIchunk4.html @@ -15,8 +15,8 @@ A:link, A:visited, A:active { text-decoration: underline } j-n o-p q-s -t-v -w-z +t-w +x-z

Letter f:

factor
xsltSaveResultToFilename
failure
xsltAddKey
xsltAddStackElemList
@@ -289,6 +289,7 @@ A:link, A:visited, A:active { text-decoration: underline }
initializes
xsltNewElemPreComp
input
xsltApplyStripSpaces
xsltGetNamespace
+xsltGetPlainNamespace
xsltGetSpecialNamespace
xsltInitCtxtKeys
xsltNewTransformContext
@@ -325,6 +326,7 @@ A:link, A:visited, A:active { text-decoration: underline } xsltApplyStylesheetUser
xsltFreeGlobalVariables
xsltGetNamespace
+xsltGetPlainNamespace
xsltGetSpecialNamespace
xsltParseGlobalParam
xsltParseGlobalVariable
@@ -340,6 +342,6 @@ A:link, A:visited, A:active { text-decoration: underline } j-n o-p q-s -t-v -w-z +t-w +x-z

Daniel Veillard

diff --git a/doc/APIchunk5.html b/doc/APIchunk5.html index e0711f0b..d5a577dd 100644 --- a/doc/APIchunk5.html +++ b/doc/APIchunk5.html @@ -15,8 +15,8 @@ A:link, A:visited, A:active { text-decoration: underline } j-n o-p q-s -t-v -w-z +t-w +x-z

Letter j:

java
xsltFormatNumberConversion
jdk
xsltFormatNumberConversion

Letter k:

keeping
_xsltStylesheet
@@ -101,6 +101,7 @@ A:link, A:visited, A:active { text-decoration: underline } xsltRunStylesheet
xsltRunStylesheetUser
make
xsltAllocateExtraCtxt
+xsltGetPlainNamespace
makes
xsltCheckWrite
mapping
xsltAttrTemplateValueProcessNode
xsltEvalXPathStringNs
@@ -196,6 +197,7 @@ A:link, A:visited, A:active { text-decoration: underline }
needed
xsltCompileAttr
xsltEvalTemplateString
xsltGetNamespace
+xsltGetPlainNamespace
xsltGetSpecialNamespace
xsltParseStylesheetImportedDoc
xsltXPathFunctionLookup
@@ -248,6 +250,6 @@ A:link, A:visited, A:active { text-decoration: underline } j-n o-p q-s -t-v -w-z +t-w +x-z

Daniel Veillard

diff --git a/doc/APIchunk6.html b/doc/APIchunk6.html index 718a88e5..3d84fd82 100644 --- a/doc/APIchunk6.html +++ b/doc/APIchunk6.html @@ -15,8 +15,8 @@ A:link, A:visited, A:active { text-decoration: underline } j-n o-p q-s -t-v -w-z +t-w +x-z

Letter o:

object
xsltDocumentFunction
xsltKeyFunction
xsltSystemPropertyFunction
@@ -82,18 +82,6 @@ A:link, A:visited, A:active { text-decoration: underline }
out
xsltSetGenericDebugFunc
xsltSetGenericErrorFunc
xsltSetTransformErrorFunc
-
output
_xsltStylesheet
-_xsltTransformContext
-xsltApplyStylesheet
-xsltApplyStylesheetUser
-xsltDebugDumpExtensions
-xsltGetNamespace
-xsltGetSpecialNamespace
-xsltParseStylesheetOutput
-xsltProfileStylesheet
-xsltRunStylesheet
-xsltRunStylesheetUser
-xsltSaveResultTo
own
xsltApplyStylesheetUser

Letter p:

param
xsltParseGlobalParam
xsltParseStylesheetCallerParam
@@ -118,6 +106,7 @@ A:link, A:visited, A:active { text-decoration: underline } xsltApplyOneTemplate
parent
xsltEvalTemplateString
xsltGetNamespace
+xsltGetPlainNamespace
xsltGetSpecialNamespace
xsltParseStylesheetImportedDoc
parse
xsltParseGlobalParam
@@ -258,6 +247,7 @@ A:link, A:visited, A:active { text-decoration: underline } xsltCheckExtPrefix
xsltFormatNumberConversion
xsltGetNamespace
+xsltGetPlainNamespace
xsltGetQNameURI
xsltGetQNameURI2
xsltGetSpecialNamespace
@@ -340,6 +330,6 @@ A:link, A:visited, A:active { text-decoration: underline } j-n o-p q-s -t-v -w-z +t-w +x-z

Daniel Veillard

diff --git a/doc/APIchunk7.html b/doc/APIchunk7.html index d414da83..a735295c 100644 --- a/doc/APIchunk7.html +++ b/doc/APIchunk7.html @@ -15,8 +15,8 @@ A:link, A:visited, A:active { text-decoration: underline } j-n o-p q-s -t-v -w-z +t-w +x-z

Letter q:

query
xsltGetKey
quote
xsltFormatNumberConversion

Letter r:

rank=
xsltGetProfileInformation
@@ -90,6 +90,7 @@ A:link, A:visited, A:active { text-decoration: underline } xsltGetQNameURI
reused
xsltApplyOneTemplate
right
xsltGetNamespace
+xsltGetPlainNamespace
xsltGetSpecialNamespace
xsltParseStylesheetProcess
root
xsltApplyStripSpaces
@@ -348,6 +349,7 @@ A:link, A:visited, A:active { text-decoration: underline }
sun
xsltFormatNumberConversion
supported
XSLT_DEFAULT_VERSION
sure
xsltAllocateExtraCtxt
+xsltGetPlainNamespace
system-property
xsltSystemPropertyFunction

A-P Q-a @@ -357,6 +359,6 @@ A:link, A:visited, A:active { text-decoration: underline } j-n o-p q-s -t-v -w-z +t-w +x-z

Daniel Veillard

diff --git a/doc/APIchunk8.html b/doc/APIchunk8.html index 5a60415e..17d59bd3 100644 --- a/doc/APIchunk8.html +++ b/doc/APIchunk8.html @@ -7,7 +7,7 @@ H1 {font-family: Verdana,Arial,Helvetica} H2 {font-family: Verdana,Arial,Helvetica} H3 {font-family: Verdana,Arial,Helvetica} A:link, A:visited, A:active { text-decoration: underline } - API Alphabetic Index t-v for libxslt
Action against software patentsGnome2 LogoW3C logoRed Hat Logo
Made with Libxslt Logo

The XSLT C library for Gnome

API Alphabetic Index t-v for libxslt

Main Menu
Related links
API Indexes

A-P + API Alphabetic Index t-w for libxslt
Action against software patentsGnome2 LogoW3C logoRed Hat Logo
Made with Libxslt Logo

The XSLT C library for Gnome

API Alphabetic Index t-w for libxslt

Main Menu
Related links
API Indexes

A-P Q-a b-c d-e @@ -15,8 +15,8 @@ A:link, A:visited, A:active { text-decoration: underline } j-n o-p q-s -t-v -w-z +t-w +x-z

Letter t:

table
_xsltStylesheet
xsltEvalOneUserParam
xsltEvalUserParams
@@ -79,36 +79,6 @@ A:link, A:visited, A:active { text-decoration: underline } xsltGetXIncludeDefault
they
xsltApplyOneTemplate
xsltEvalAttrValueTemplate
-
this
XSLT_DEFAULT_URL
-XSLT_DEFAULT_VENDOR
-_xsltDocument
-_xsltTemplate
-_xsltTransformContext
-xslHandleDebugger
-xsltAddStackElemList
-xsltApplyOneTemplate
-xsltCheckExtPrefix
-xsltCopyTextString
-xsltDoSortFunction
-xsltExtInitFunction
-xsltExtShutdownFunction
-xsltGetExtData
-xsltGetNamespace
-xsltGetSpecialNamespace
-xsltGetTemplate
-xsltRegisterAllElement
-xsltRegisterAllFunctions
-xsltRegisterExtModule
-xsltRegisterExtModuleFull
-xsltSetGenericDebugFunc
-xsltSetGenericErrorFunc
-xsltSetSecurityPrefs
-xsltSort
-xsltStyleExtInitFunction
-xsltStyleExtShutdownFunction
-xsltStyleGetExtData
-xsltUnregisterExtModule
-xsltXPathGetTransformContext
those
xsltEvalAttrValueTemplate
xsltFormatNumberConversion
time
_xsltTemplate
@@ -176,6 +146,7 @@ A:link, A:visited, A:active { text-decoration: underline } xsltGetDefaultSecurityPrefs
xsltGetNamespace
xsltGetNsProp
+xsltGetPlainNamespace
xsltGetSpecialNamespace
xsltGetUTF8Char
xsltRegisterExtras
@@ -240,6 +211,84 @@ A:link, A:visited, A:active { text-decoration: underline }
version=
xsltGetProfileInformation
void
xsltXPathFunctionLookup
xsltXPathVariableLookup
+

Letter w:

want
xsltEvalUserParams
+
warnings
_xsltStylesheet
+
was
XSLT_STRANGE
+_xsltStackElem
+_xsltTemplate
+xsltEvalXPathPredicate
+xsltNextImport
+
well
xsltNamespaceAlias
+
went
xsltParseStylesheetProcess
+
wether
xsltTestCompMatchList
+
when
XSLT_PARSE_OPTIONS
+_xsltTransformContext
+xsltGetQNameURI2
+xsltInitElemPreComp
+xsltSetCtxtParseOptions
+xsltXPathFunctionLookup
+xsltXPathGetTransformContext
+xsltXPathVariableLookup
+
where
xslHandleDebugger
+xsltAttrListTemplateProcess
+xsltCopyTextString
+xsltGetQNameURI
+
wherever
_xsltStylesheet
+
whether
_xsltFormatNumberInfo
+xsltEvalStaticAttrValueTemplate
+xsltNeedElemSpaceHandling
+xsltSetXIncludeDefault
+
which
xsltRegisterExtElement
+xsltRegisterExtFunction
+
while
xsltAllocateExtra
+xsltSetGenericDebugFunc
+xsltSetGenericErrorFunc
+xsltSetTransformErrorFunc
+
white-space
xsltNeedElemSpaceHandling
+
wildcards
xsltFindElemSpaceHandling
+
will
xsltAttrListTemplateProcess
+xsltCopyTextString
+xsltDoSortFunction
+xsltGetProfileInformation
+xsltGetQNameURI
+xsltLoadStylesheetPI
+xsltRunStylesheet
+xsltRunStylesheetUser
+xsltSetCtxtSortFunc
+xsltSetGenericDebugFunc
+xsltSetGenericErrorFunc
+xsltSetSortFunc
+xsltSetTransformErrorFunc
+xsltTransformError
+
wise
xsltApplyStylesheet
+xsltRunStylesheet
+xsltRunStylesheetUser
+
with
CHECK_STOPPED0
+xsltAttrListTemplateProcess
+xsltGetCNsProp
+xsltGetNsProp
+xsltGetProfileInformation
+xsltGetQNameURI
+xsltGetUTF8Char
+xsltInitCtxtExts
+
within
xsltFindDocument
+xsltLoadDocument
+xsltLoadStyleDocument
+xsltLoadStylesheetPI
+
without
XSLT_PAT_NO_PRIORITY
+_xsltTransformContext
+
work
xsltCheckWrite
+
wrapped
xsltFindElemSpaceHandling
+
wrapper
xsltDoSortFunction
+
write
xsltCheckWrite
+
written
xsltCheckWrite
+xsltRunStylesheet
+xsltRunStylesheetUser
+xsltSaveResultTo
+xsltSaveResultToFd
+xsltSaveResultToFile
+xsltSaveResultToFilename
+xsltSaveResultToString

A-P Q-a b-c @@ -248,6 +297,6 @@ A:link, A:visited, A:active { text-decoration: underline } j-n o-p q-s -t-v -w-z +t-w +x-z

Daniel Veillard

diff --git a/doc/APIchunk9.html b/doc/APIchunk9.html index 20b7d83d..a1cc11a1 100644 --- a/doc/APIchunk9.html +++ b/doc/APIchunk9.html @@ -7,7 +7,7 @@ H1 {font-family: Verdana,Arial,Helvetica} H2 {font-family: Verdana,Arial,Helvetica} H3 {font-family: Verdana,Arial,Helvetica} A:link, A:visited, A:active { text-decoration: underline } - API Alphabetic Index w-z for libxslt
Action against software patentsGnome2 LogoW3C logoRed Hat Logo
Made with Libxslt Logo

The XSLT C library for Gnome

API Alphabetic Index w-z for libxslt

Main Menu
Related links
API Indexes

A-P + API Alphabetic Index x-z for libxslt
Action against software patentsGnome2 LogoW3C logoRed Hat Logo
Made with Libxslt Logo

The XSLT C library for Gnome

API Alphabetic Index x-z for libxslt

Main Menu
Related links
API Indexes

A-P Q-a b-c d-e @@ -15,87 +15,9 @@ A:link, A:visited, A:active { text-decoration: underline } j-n o-p q-s -t-v -w-z -

Letter w:

want
xsltEvalUserParams
-
warnings
_xsltStylesheet
-
was
XSLT_STRANGE
-_xsltStackElem
-_xsltTemplate
-xsltEvalXPathPredicate
-xsltNextImport
-
well
xsltNamespaceAlias
-
went
xsltParseStylesheetProcess
-
wether
xsltTestCompMatchList
-
when
XSLT_PARSE_OPTIONS
-_xsltTransformContext
-xsltGetQNameURI2
-xsltInitElemPreComp
-xsltSetCtxtParseOptions
-xsltXPathFunctionLookup
-xsltXPathGetTransformContext
-xsltXPathVariableLookup
-
where
xslHandleDebugger
-xsltAttrListTemplateProcess
-xsltCopyTextString
-xsltGetQNameURI
-
wherever
_xsltStylesheet
-
whether
_xsltFormatNumberInfo
-xsltEvalStaticAttrValueTemplate
-xsltNeedElemSpaceHandling
-xsltSetXIncludeDefault
-
which
xsltRegisterExtElement
-xsltRegisterExtFunction
-
while
xsltAllocateExtra
-xsltSetGenericDebugFunc
-xsltSetGenericErrorFunc
-xsltSetTransformErrorFunc
-
white-space
xsltNeedElemSpaceHandling
-
wildcards
xsltFindElemSpaceHandling
-
will
xsltAttrListTemplateProcess
-xsltCopyTextString
-xsltDoSortFunction
-xsltGetProfileInformation
-xsltGetQNameURI
-xsltLoadStylesheetPI
-xsltRunStylesheet
-xsltRunStylesheetUser
-xsltSetCtxtSortFunc
-xsltSetGenericDebugFunc
-xsltSetGenericErrorFunc
-xsltSetSortFunc
-xsltSetTransformErrorFunc
-xsltTransformError
-
wise
xsltApplyStylesheet
-xsltRunStylesheet
-xsltRunStylesheetUser
-
with
CHECK_STOPPED0
-xsltAttrListTemplateProcess
-xsltGetCNsProp
-xsltGetNsProp
-xsltGetProfileInformation
-xsltGetQNameURI
-xsltGetUTF8Char
-xsltInitCtxtExts
-
within
xsltFindDocument
-xsltLoadDocument
-xsltLoadStyleDocument
-xsltLoadStylesheetPI
-
without
XSLT_PAT_NO_PRIORITY
-_xsltTransformContext
-
work
xsltCheckWrite
-
wrapped
xsltFindElemSpaceHandling
-
wrapper
xsltDoSortFunction
-
write
xsltCheckWrite
-
written
xsltCheckWrite
-xsltRunStylesheet
-xsltRunStylesheetUser
-xsltSaveResultTo
-xsltSaveResultToFd
-xsltSaveResultToFile
-xsltSaveResultToFilename
-xsltSaveResultToString
-

Letter x:

xmlAttrPtr
xsltAttrListTemplateProcess
+t-w +x-z +

Letter x:

xmlAttrPtr
xsltAttrListTemplateProcess
xmlDoc
xsltParseStylesheetDoc
xsltParseStylesheetImportedDoc
xsltParseStylesheetProcess
@@ -173,6 +95,6 @@ A:link, A:visited, A:active { text-decoration: underline } j-n o-p q-s -t-v -w-z +t-w +x-z

Daniel Veillard

diff --git a/doc/APIconstructors.html b/doc/APIconstructors.html index fa339c38..4817d0df 100644 --- a/doc/APIconstructors.html +++ b/doc/APIconstructors.html @@ -39,6 +39,7 @@ A:link, A:visited, A:active { text-decoration: underline }

Type xmlNsPtr:

xsltCopyNamespace
xsltCopyNamespaceList
xsltGetNamespace
+xsltGetPlainNamespace
xsltGetSpecialNamespace

Type xmlXPathCompExprPtr:

xsltXPathCompile

Type xmlXPathError:

xsltFormatNumberConversion
diff --git a/doc/APIfiles.html b/doc/APIfiles.html index 87313ec8..ed0896b5 100644 --- a/doc/APIfiles.html +++ b/doc/APIfiles.html @@ -95,6 +95,7 @@ A:link, A:visited, A:active { text-decoration: underline } xsltCopyNamespaceList
xsltFreeNamespaceAliasHashes
xsltGetNamespace
+xsltGetPlainNamespace
xsltGetSpecialNamespace
xsltNamespaceAlias

Module numbersInternals:

_xsltFormatNumberInfo
diff --git a/doc/APIfunctions.html b/doc/APIfunctions.html index 61c16458..4d1cb6cc 100644 --- a/doc/APIfunctions.html +++ b/doc/APIfunctions.html @@ -164,6 +164,7 @@ A:link, A:visited, A:active { text-decoration: underline } xsltGetCNsProp
xsltGetNamespace
xsltGetNsProp
+xsltGetPlainNamespace
xsltGetQNameURI
xsltGetQNameURI2
xsltGetSpecialNamespace
@@ -207,6 +208,7 @@ A:link, A:visited, A:active { text-decoration: underline }

Type xmlNsPtr:

xsltCopyNamespace
xsltCopyNamespaceList
xsltGetNamespace
+xsltGetPlainNamespace

Type xmlNsPtr *:

xsltEvalXPathPredicate
xsltEvalXPathStringNs

Type xmlOutputBufferPtr:

xsltRunStylesheet
@@ -410,6 +412,7 @@ A:link, A:visited, A:active { text-decoration: underline } xsltGetExtData
xsltGetKey
xsltGetNamespace
+xsltGetPlainNamespace
xsltGetProfileInformation
xsltGetSpecialNamespace
xsltGetTemplate
diff --git a/doc/APIsymbols.html b/doc/APIsymbols.html index cb916e9e..7ac9632c 100644 --- a/doc/APIsymbols.html +++ b/doc/APIsymbols.html @@ -241,6 +241,7 @@ A:link, A:visited, A:active { text-decoration: underline } xsltGetKey
xsltGetNamespace
xsltGetNsProp
+xsltGetPlainNamespace
xsltGetProfileInformation
xsltGetQNameURI
xsltGetQNameURI2
diff --git a/doc/extensions.html b/doc/extensions.html index 8bfc5b30..3f9146c5 100644 --- a/doc/extensions.html +++ b/doc/extensions.html @@ -37,12 +37,12 @@ two ways to extend an XSLT engine:

In both cases the extensions need to be associated to a new namespace, i.e. an URI used as the name for the extension's namespace (there is no need to have a resource there for this to work).

libxslt provides a few extensions itself, either in the libxslt namespace -"http://xmlsoft.org/XSLT/namespace" or in namespaces for other well known extensions -provided by other XSLT processors like Saxon, Xalan or XT.

Extension modules

Since extensions are bound to a namespace name, usually sets of extensions +"http://xmlsoft.org/XSLT/namespace" or in namespaces for other well known +extensions provided by other XSLT processors like Saxon, Xalan or XT.

Extension modules

Since extensions are bound to a namespace name, usually sets of extensions coming from a given source are using the same namespace name defining in -practice a group of extensions providing elements, functions or both. From the -libxslt point of view those are considered as an "extension module", and most -of the APIs work at a module point of view.

Registration of new functions or elements are bound to the activation of +practice a group of extensions providing elements, functions or both. From +the libxslt point of view those are considered as an "extension module", and +most of the APIs work at a module point of view.

Registration of new functions or elements are bound to the activation of the module. This is currently done by declaring the namespace as an extension by using the attribute extension-element-prefixes on the xsl:stylesheet @@ -50,10 +50,10 @@ element.

An extension module is defined by 3 objects:

  • the names
  • an initialization function
  • a shutdown function

Registering a module

Currently a libxslt module has to be compiled within the application using -libxslt. There is no code to load dynamically shared libraries associated to a -namespace (this may be added but is likely to become a portability -nightmare).

The current way to register a module is to link the code implementing -it with the application and to call a registration function:

int xsltRegisterExtModule(const xmlChar *URI,
+libxslt. There is no code to load dynamically shared libraries associated to
+a namespace (this may be added but is likely to become a portability
+nightmare).

The current way to register a module is to link the code implementing it +with the application and to call a registration function:

int xsltRegisterExtModule(const xmlChar *URI,
                           xsltExtInitFunction initFunc,
                           xsltExtShutdownFunction shutdownFunc);

The associated header is read by:

#include<libxslt/extensions.h>

which also defines the type for the initialization and shutdown functions

Loading a module

Once the module URI has been registered and if the XSLT processor detects @@ -80,9 +80,9 @@ typedef void *(*xsltExtInitFunction)(xsltTransformContextPtr ctxt,

  • It returns a pointer. This can be used to store module specific information which can be retrieved later when a function or an element from the extension is used. An obvious example is a connection to a - database which should be kept and reused along with the transformation. NULL - is a perfectly valid return; there is no way to indicate a failure at - this level
  • + database which should be kept and reused along with the transformation. + NULL is a perfectly valid return; there is no way to indicate a failure + at this level

    What this function is expected to do is:

    • prepare the context for this module (like opening the database connection)
    • register the extensions specific to this module
    • @@ -114,8 +114,8 @@ find one from the other:

      • The function xsltXPathGetTransformContext pr xsltTransformContext is stored in the xpathCtxt field.

      The first thing an extension function may want to do is to check the -arguments passed on the stack, the nargs parameter will tell how many -of them were provided on the XPath expression. The macro valuePop will +arguments passed on the stack, the nargs parameter will tell how +many of them were provided on the XPath expression. The macro valuePop will extract them from the XPath stack:

      #include <libxml/xpath.h>
       #include <libxml/xpathInternals.h>
       
      @@ -132,8 +132,8 @@ exported either in <libxml/xpath.h> or in
       <libxml/xpathInternals.h>.

      The extension function may also need to retrieve the data associated to this module instance (the database connection in the previous example) this can be done using the xsltGetExtData:

      void * xsltGetExtData(xsltTransformContextPtr ctxt,
      -                      const xmlChar *URI);

      Again the URI to be provided is the one which was used when -registering the module.

      Once the function finishes, don't forget to:

      • push the return value on the stack using valuePush(ctxt, + const xmlChar *URI);

      Again the URI to be provided is the one which was used when registering +the module.

      Once the function finishes, don't forget to:

      • push the return value on the stack using valuePush(ctxt, obj)
      • deallocate the parameters passed to the function using xmlXPathFreeObject(obj)
      • @@ -174,9 +174,9 @@ xsltExtFunctionTest(xmlXPathParserContextPtr ctxt, int nargs) const xmlChar *URI, xsltTransformFunction function);

    It is similar to the mechanism used to register an extension function, except that the signature of an extension element implementation is -different.

    The registration is bound to a single transformation instance referred to by -ctxt, name is the UTF8 encoded name for the NCName of the element, and URI is -the namespace name for the extension (no checking is done, a module could +different.

    The registration is bound to a single transformation instance referred to +by ctxt, name is the UTF8 encoded name for the NCName of the element, and URI +is the namespace name for the extension (no checking is done, a module could register elements for a different namespace, but it is not recommended).

    Implementing an extension element

    The implementation of the element must have the signature of an XSLT transformation function:

    /** 
      * xsltTransformFunction: 
    @@ -197,9 +197,9 @@ third arguments are xmlNodePtr i.e. internal memory Future work

    Well, some of the pieces missing:

    • a way to load shared libraries to instantiate new modules
    • +function. This allows the routine to deallocate resources from the module for +example close the connection to the database to keep the same example.

      Future work

      Well, some of the pieces missing:

    Free up the memory used by namespaces aliases

    style:an XSLT stylesheet

    Function: xsltGetNamespace

    xmlNsPtr	xsltGetNamespace	(xsltTransformContextPtr ctxt, 
    xmlNodePtr cur,
    xmlNsPtr ns,
    xmlNodePtr out)

    Find the right namespace value for this prefix, if needed create and add a new namespace decalaration on the node Handle namespace aliases

    +
    ctxt:a transformation context
    cur:the input node
    ns:the namespace
    out:the output node (or its parent)
    Returns:the namespace node to use or NULL

    Function: xsltGetPlainNamespace

    xmlNsPtr	xsltGetPlainNamespace	(xsltTransformContextPtr ctxt, 
    xmlNodePtr cur,
    xmlNsPtr ns,
    xmlNodePtr out)
    +

    Find the right namespace value for this prefix, if needed create and add a new namespace decalaration on the node Handle namespace aliases and make sure the prefix is not NULL, this is needed for attributes.

    ctxt:a transformation context
    cur:the input node
    ns:the namespace
    out:the output node (or its parent)
    Returns:the namespace node to use or NULL

    Function: xsltGetSpecialNamespace

    xmlNsPtr	xsltGetSpecialNamespace	(xsltTransformContextPtr ctxt, 
    xmlNodePtr cur,
    const xmlChar * URI,
    const xmlChar * prefix,
    xmlNodePtr out)

    Find the right namespace value for this URI, if needed create and add a new namespace decalaration on the node

    ctxt:a transformation context
    cur:the input node
    URI:the namespace URI
    prefix:the suggested prefix
    out:the output node (or its parent)
    Returns:the namespace node to use or NULL

    Function: xsltNamespaceAlias

    void	xsltNamespaceAlias		(xsltStylesheetPtr style, 
    xmlNodePtr node)
    diff --git a/doc/libxslt.xsa b/doc/libxslt.xsa index f34460ab..493b43c3 100644 --- a/doc/libxslt.xsa +++ b/doc/libxslt.xsa @@ -8,10 +8,16 @@ libxslt - 1.1.6 - Apr 18 2004 + 1.1.7 + May 17 2004 http://xmlsoft.org/XSLT/ - - 2 bug fixes about keys fixed one by Mark Vakoc + - build fix: warning about localtime_r on Solaris + - bug fix: UTF8 string tokenize (William Brack), subtle memory + corruption, linefeed after comment at document level (William), + disable-output-escaping problem (William), pattern compilation in deep + imported stylesheets (William), namespace extension prefix bug, + libxslt.m4 bug (Edward Rudd), namespace lookup for attribute, namespaced + DOCTYPE name diff --git a/doc/news.html b/doc/news.html index 5025dfc2..4ec60e85 100644 --- a/doc/news.html +++ b/doc/news.html @@ -7,7 +7,15 @@ H1 {font-family: Verdana,Arial,Helvetica} H2 {font-family: Verdana,Arial,Helvetica} H3 {font-family: Verdana,Arial,Helvetica} A:link, A:visited, A:active { text-decoration: underline } - News
    Action against software patentsGnome2 LogoW3C logoRed Hat Logo
    Made with Libxslt Logo

    The XSLT C library for Gnome

    News

    Main Menu
    Related links
    API Indexes

    Those are the public releases made:

    1.1.7: May 17 2004

    • build fix: warning about localtime_r on Solaris
    • + News
      Action against software patentsGnome2 LogoW3C logoRed Hat Logo
      Made with Libxslt Logo

      The XSLT C library for Gnome

      News

      Main Menu
      Related links
      API Indexes

      Those are the public releases made:

      1.1.8: July 5 2004

      • build fixes: Windows runtime options (Oliver Stoeneberg), Windows + binary package layout (Igor Zlatkovic), libgcrypt version test and link + (William)
      • +
      • documentation: fix libxslt namespace name in doc (William)
      • +
      • bug fixes: undefined namespace message (William Brack), search engine + (William), multiple namespace fixups (William), namespace fix for key + evaluation (William), Python memory debug bindings,
      • +
      • improvements: crypto extensions for exslt (Joel Reed, William)
      • +

      1.1.7: May 17 2004

      • build fix: warning about localtime_r on Solaris
      • bug fix: UTF8 string tokenize (William Brack), subtle memory corruption, linefeed after comment at document level (William), disable-output-escaping problem (William), pattern compilation in deep diff --git a/doc/xslt.html b/doc/xslt.html index 2b2358bc..fd1cddf3 100644 --- a/doc/xslt.html +++ b/doc/xslt.html @@ -295,6 +295,18 @@ platform, get in touch with me to upload the package. I will keep them in the

        Those are the public releases made:

        +

        1.1.8: July 5 2004

        +
          +
        • build fixes: Windows runtime options (Oliver Stoeneberg), Windows + binary package layout (Igor Zlatkovic), libgcrypt version test and link + (William)
        • +
        • documentation: fix libxslt namespace name in doc (William)
        • +
        • bug fixes: undefined namespace message (William Brack), search engine + (William), multiple namespace fixups (William), namespace fix for key + evaluation (William), Python memory debug bindings,
        • +
        • improvements: crypto extensions for exslt (Joel Reed, William)
        • +
        +

        1.1.7: May 17 2004

        • build fix: warning about localtime_r on Solaris
        • @@ -1834,16 +1846,16 @@ i.e. an URI used as the name for the extension's namespace (there is no need to have a resource there for this to work).

          libxslt provides a few extensions itself, either in the libxslt namespace -"http://xmlsoft.org/XSLT/namespace" or in namespaces for other well known extensions -provided by other XSLT processors like Saxon, Xalan or XT.

          +"http://xmlsoft.org/XSLT/namespace" or in namespaces for other well known +extensions provided by other XSLT processors like Saxon, Xalan or XT.

          Extension modules

          Since extensions are bound to a namespace name, usually sets of extensions coming from a given source are using the same namespace name defining in -practice a group of extensions providing elements, functions or both. From the -libxslt point of view those are considered as an "extension module", and most -of the APIs work at a module point of view.

          +practice a group of extensions providing elements, functions or both. From +the libxslt point of view those are considered as an "extension module", and +most of the APIs work at a module point of view.

          Registration of new functions or elements are bound to the activation of the module. This is currently done by declaring the namespace as an extension @@ -1861,12 +1873,12 @@ element.

          Registering a module

          Currently a libxslt module has to be compiled within the application using -libxslt. There is no code to load dynamically shared libraries associated to a -namespace (this may be added but is likely to become a portability +libxslt. There is no code to load dynamically shared libraries associated to +a namespace (this may be added but is likely to become a portability nightmare).

          -

          The current way to register a module is to link the code implementing -it with the application and to call a registration function:

          +

          The current way to register a module is to link the code implementing it +with the application and to call a registration function:

          int xsltRegisterExtModule(const xmlChar *URI,
                                     xsltExtInitFunction initFunc,
                                     xsltExtShutdownFunction shutdownFunc);
          @@ -1910,9 +1922,9 @@ typedef void *(*xsltExtInitFunction)(xsltTransformContextPtr ctxt,
        • It returns a pointer. This can be used to store module specific information which can be retrieved later when a function or an element from the extension is used. An obvious example is a connection to a - database which should be kept and reused along with the transformation. NULL - is a perfectly valid return; there is no way to indicate a failure at - this level
        • + database which should be kept and reused along with the transformation. + NULL is a perfectly valid return; there is no way to indicate a failure + at this level

        What this function is expected to do is:

        @@ -1967,8 +1979,8 @@ find one from the other:

      The first thing an extension function may want to do is to check the -arguments passed on the stack, the nargs parameter will tell how many -of them were provided on the XPath expression. The macro valuePop will +arguments passed on the stack, the nargs parameter will tell how +many of them were provided on the XPath expression. The macro valuePop will extract them from the XPath stack:

      #include <libxml/xpath.h>
       #include <libxml/xpathInternals.h>
      @@ -1997,8 +2009,8 @@ can be done using the xsltGetExtData:

      void * xsltGetExtData(xsltTransformContextPtr ctxt,
                             const xmlChar *URI);
      -

      Again the URI to be provided is the one which was used when -registering the module.

      +

      Again the URI to be provided is the one which was used when registering +the module.

      Once the function finishes, don't forget to:

        @@ -2057,9 +2069,9 @@ xsltExtFunctionTest(xmlXPathParserContextPtr ctxt, int nargs) except that the signature of an extension element implementation is different.

        -

        The registration is bound to a single transformation instance referred to by -ctxt, name is the UTF8 encoded name for the NCName of the element, and URI is -the namespace name for the extension (no checking is done, a module could +

        The registration is bound to a single transformation instance referred to +by ctxt, name is the UTF8 encoded name for the NCName of the element, and URI +is the namespace name for the extension (no checking is done, a module could register elements for a different namespace, but it is not recommended).

        Implementing an extension element

        @@ -2088,9 +2100,9 @@ href="internals.html#libxml">representation of XML nodes. They are respectively node from the the input document being transformed by the stylesheet and inst the extension element in the stylesheet. The last argument is comp a pointer to a precompiled -representation of inst but usually for an extension function this -value is NULL by default (it could be added and associated to -the instruction in inst->_private).

        +representation of inst but usually for an extension function +this value is NULL by default (it could be added and associated +to the instruction in inst->_private).

        The same functions are available from a function implementing an extension element as in an extension function, including @@ -2175,8 +2187,8 @@ typedef void (*xsltExtShutdownFunction) (xsltTransformContextPtr ctxt,

        This is really similar to a module initialization function except a third argument is passed, it's the value that was returned by the initialization -function. This allows the routine to deallocate resources from the module for example -close the connection to the database to keep the same example.

        +function. This allows the routine to deallocate resources from the module for +example close the connection to the database to keep the same example.

        Future work

        diff --git a/libxslt/xsltwin32config.h b/libxslt/xsltwin32config.h index 99849bb8..f3aa2bba 100644 --- a/libxslt/xsltwin32config.h +++ b/libxslt/xsltwin32config.h @@ -23,21 +23,21 @@ extern "C" { * * the version string like "1.2.3" */ -#define LIBXSLT_DOTTED_VERSION "1.1.7" +#define LIBXSLT_DOTTED_VERSION "1.1.8" /** * LIBXSLT_VERSION: * * the version number: 1.2.3 value is 1002003 */ -#define LIBXSLT_VERSION 10107 +#define LIBXSLT_VERSION 10108 /** * LIBXSLT_VERSION_STRING: * * the version number string, 1.2.3 value is "1002003" */ -#define LIBXSLT_VERSION_STRING "10107" +#define LIBXSLT_VERSION_STRING "10108" /** * WITH_XSLT_DEBUG: diff --git a/win32/libxslt.def.src b/win32/libxslt.def.src index 425aa32b..90eb6055 100644 --- a/win32/libxslt.def.src +++ b/win32/libxslt.def.src @@ -112,6 +112,7 @@ xsltGetExtInfo xsltGetKey xsltGetNamespace xsltGetNsProp +xsltGetPlainNamespace xsltGetProfileInformation xsltGetQNameURI xsltGetQNameURI2