* python/libxml.c : fixed a small warning.
* doc/libxslt-api.xml doc/libxslt-decl.txt doc/libxslt-refs.xml
python/libxsltclass.txt: rebuilt the APIs
Daniel
+Sun Feb 10 20:25:28 CET 2002 Daniel Veillard <daniel@veillard.com>
+
+ * python/libxml.c : fixed a small warning.
+ * doc/libxslt-api.xml doc/libxslt-decl.txt doc/libxslt-refs.xml
+ python/libxsltclass.txt: rebuilt the APIs
+
Sun Feb 10 20:16:15 CET 2002 Daniel Veillard <daniel@veillard.com>
* libxslt/imports.c libxslt/numbers.c libxslt/pattern.c
<file name='xsltInternals'>
<exports symbol='XSLT_MAX_SORT'/>
<exports symbol='XSLT_PAT_NO_PRIORITY'/>
+ <exports symbol='xsltRuntimeExtra'/>
+ <exports symbol='xsltRuntimeExtraPtr'/>
+ <exports symbol='XSLT_RUNTIME_EXTRA'/>
<exports symbol='xsltTemplate'/>
<exports symbol='xsltTemplatePtr'/>
<exports symbol='xsltDecimalFormat'/>
<exports symbol='xsltNumberFormat'/>
<exports symbol='xsltFormatNumberConversion'/>
<exports symbol='xsltParseTemplateContent'/>
+ <exports symbol='xsltAllocateExtra'/>
+ <exports symbol='xsltAllocateExtraCtxt'/>
</file>
<file name='libxslt'>
<exports symbol='IN_LIBXSLT'/>
<macro name='XSLT_REGISTER_VARIABLE_LOOKUP' file='variables'>
<info>registering macro, not general purpose at all but used in different modules</info>
</macro>
+ <macro name='XSLT_RUNTIME_EXTRA' file='xsltInternals'>
+ </macro>
<macro name='XSLT_SAXON_NAMESPACE' file='extra'>
<info>This is Michael Kay's Saxon processor namespace for extensions</info>
</macro>
<arg name='mode' type='const xmlChar *' info='the mode name or NULL '/>
<arg name='modeURI' type='const xmlChar *' info='the mode URI or NULL '/>
</function>
+ <function name='xsltAllocateExtra' file='xsltInternals'>
+ <return type='int'/>
+ <arg name='style' type='xsltStylesheetPtr'/>
+ </function>
+ <function name='xsltAllocateExtraCtxt' file='xsltInternals'>
+ <return type='int'/>
+ <arg name='ctxt' type='xsltTransformContextPtr'/>
+ </function>
<function name='xsltApplyAttributeSet' file='attributes'>
<info>Apply the xsl:use-attribute-sets</info>
<return type='void'/>
<arg name='pattern' type='const xmlChar *' info='an XSLT pattern '/>
<arg name='doc' type='xmlDocPtr' info='the containing document '/>
<arg name='node' type='xmlNodePtr' info='the containing element '/>
+ <arg name='style' type='xsltStylesheetPtr'/>
+ <arg name='runtime' type='xsltTransformContextPtr'/>
</function>
<function name='xsltCopy' file='transform'>
<info>Process the xslt copy node on the source node</info>
<arg name='SAX' type='xmlSAXHandlerPtr' info='a SAX handler for progressive callback output (not implemented yet) '/>
<arg name='IObuf' type='xmlOutputBufferPtr' info='an output buffer for progressive output (not implemented yet) '/>
</function>
+ <struct name='xsltRuntimeExtra' file='xsltInternals'/>
+ <typedef name='xsltRuntimeExtraPtr' file='xsltInternals'/>
<function name='xsltSaveProfiling' file='xsltutils'>
<info>Save the profiling informations on output</info>
<return type='void'/>
<FUNCTION>
<NAME>xsltCompilePattern</NAME>
<RETURNS>xsltCompMatchPtr </RETURNS>
-const xmlChar *pattern,xmlDocPtr doc,xmlNodePtr node
+const xmlChar *pattern,xmlDocPtr doc,xmlNodePtr node,xsltStylesheetPtr style,xsltTransformContextPtr runtime
</FUNCTION>
<FUNCTION>
<NAME>xsltFreeCompMatchList</NAME>
#define XSLT_PAT_NO_PRIORITY -12345789
</MACRO>
<STRUCT>
+<NAME>xsltRuntimeExtra</NAME>
+</STRUCT>
+<TYPEDEF>
+<NAME>xsltRuntimeExtraPtr</NAME>
+typedef xsltRuntimeExtra *xsltRuntimeExtraPtr;
+</TYPEDEF>
+<STRUCT>
+<NAME>xsltRuntimeExtra</NAME>
+struct xsltRuntimeExtra {
+ void *info; /* pointer to the extra data */
+ xmlFreeFunc deallocate; /* pointer to the deallocation routine */
+};
+</STRUCT>
+<MACRO>
+<NAME>XSLT_RUNTIME_EXTRA</NAME>
+#define XSLT_RUNTIME_EXTRA(ctxt, nr) (ctxt)->extras[(nr)].info
+</MACRO>
+<STRUCT>
<NAME>xsltTemplate</NAME>
</STRUCT>
<TYPEDEF>
* Extensions
*/
xmlHashTablePtr extInfos; /* the extension data */
+ int extrasNr; /* the number of extras required */
};
</STRUCT>
<ENUM>
long *profTab; /* the profile template stack */
void *_private; /* user defined data */
+
+ int extrasNr; /* the number of extras used */
+ int extrasMax; /* the number of extras allocated */
+ xsltRuntimeExtraPtr extras; /* extra per runtime informations */
};
</STRUCT>
<MACRO>
<RETURNS>void </RETURNS>
xsltStylesheetPtr style,xmlNodePtr templ
</FUNCTION>
+<FUNCTION>
+<NAME>xsltAllocateExtra</NAME>
+<RETURNS>int </RETURNS>
+xsltStylesheetPtr style
+</FUNCTION>
+<FUNCTION>
+<NAME>xsltAllocateExtraCtxt</NAME>
+<RETURNS>int </RETURNS>
+xsltTransformContextPtr ctxt
+</FUNCTION>
<type name='xsltStylesheetPtr'>
<ref name='xsltAddKey'/>
<ref name='xsltFreeKeys'/>
+ <ref name='xsltCompilePattern'/>
<ref name='xsltAddTemplate'/>
<ref name='xsltGetTemplate'/>
<ref name='xsltFreeTemplateHashes'/>
<ref name='xsltParseStylesheetProcess'/>
<ref name='xsltParseStylesheetOutput'/>
<ref name='xsltParseTemplateContent'/>
+ <ref name='xsltAllocateExtra'/>
</type>
<type name='xsltTemplatePtr'>
<ref name='xsltAddTemplate'/>
<type name='xsltTransformContextPtr'>
<ref name='xsltGetKey'/>
<ref name='xsltInitCtxtKeys'/>
+ <ref name='xsltCompilePattern'/>
<ref name='xsltTestCompMatchList'/>
<ref name='xsltGetTemplate'/>
<ref name='xsltMatchPattern'/>
<ref name='xsltRegisterExtras'/>
<ref name='xsltTransformFunction'/>
<ref name='xsltNumberFormat'/>
+ <ref name='xsltAllocateExtraCtxt'/>
</type>
<type name='xsltTransformFunction'>
<ref name='xsltElemPreCompPtr'/>
<file name='xsltInternals'>
<ref name='XSLT_MAX_SORT'/>
<ref name='XSLT_PAT_NO_PRIORITY'/>
+ <ref name='xsltRuntimeExtra'/>
+ <ref name='xsltRuntimeExtraPtr'/>
+ <ref name='XSLT_RUNTIME_EXTRA'/>
<ref name='xsltTemplate'/>
<ref name='xsltTemplatePtr'/>
<ref name='xsltDecimalFormat'/>
<ref name='xsltNumberFormat'/>
<ref name='xsltFormatNumberConversion'/>
<ref name='xsltParseTemplateContent'/>
+ <ref name='xsltAllocateExtra'/>
+ <ref name='xsltAllocateExtraCtxt'/>
</file>
<file name='xsltconfig'>
<ref name='LIBXSLT_DOTTED_VERSION'/>
************************************************************************/
static PyMethodDef libxsltMethods[] = {
#include "libxslt-export.c"
- { NULL, NULL, NULL, NULL }
+ { NULL }
};
void initlibxsltmod(void) {
quoteOneUserParam()
variableLookup()
+ # functions from module xsltInternals
+ allocateExtraCtxt()
+
# functions from module xsltutils
message()
printErrorContext()
parseGlobalVariable()
# functions from module xsltInternals
+ allocateExtra()
freeStylesheet()
parseStylesheetOutput()
parseStylesheetProcess()