fixed a small warning. rebuilt the APIs Daniel
authorDaniel Veillard <veillard@src.gnome.org>
Sun, 10 Feb 2002 19:31:34 +0000 (19:31 +0000)
committerDaniel Veillard <veillard@src.gnome.org>
Sun, 10 Feb 2002 19:31:34 +0000 (19:31 +0000)
* 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

ChangeLog
doc/libxslt-api.xml
doc/libxslt-decl.txt
doc/libxslt-refs.xml
python/libxslt.c
python/libxsltclass.txt

index 5036d26..a60ddc8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+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
index f939795..708fc7b 100644 (file)
@@ -96,6 +96,9 @@
     <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&apos;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'/>
index 7a0a5e2..c63d163 100644 (file)
@@ -106,7 +106,7 @@ typedef xsltCompMatch *xsltCompMatchPtr;
 <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>
@@ -1075,6 +1075,24 @@ xsltStylesheetPtr style
 #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>
@@ -1392,6 +1410,7 @@ struct xsltStylesheet {
      * Extensions
      */
     xmlHashTablePtr extInfos;  /* the extension data */
+    int                    extrasNr;   /* the number of extras required */
 };
 </STRUCT>
 <ENUM>
@@ -1468,6 +1487,10 @@ struct xsltTransformContext {
     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>
@@ -1547,3 +1570,13 @@ xsltDecimalFormatPtr self,xmlChar *format,double number,xmlChar **result
 <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>
index 7a59d93..f4467e0 100644 (file)
     <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'/>
index ec7e4d7..4ede77c 100644 (file)
@@ -349,7 +349,7 @@ libxslt_xsltCleanup(PyObject *self, PyObject *args) {
  ************************************************************************/
 static PyMethodDef libxsltMethods[] = {
 #include "libxslt-export.c"
-    { NULL, NULL, NULL, NULL }
+    { NULL }
 };
 
 void initlibxsltmod(void) {
index e359b1d..0976401 100644 (file)
@@ -128,6 +128,9 @@ Class transformCtxt()
     quoteOneUserParam()
     variableLookup()
 
+    # functions from module xsltInternals
+    allocateExtraCtxt()
+
     # functions from module xsltutils
     message()
     printErrorContext()
@@ -190,6 +193,7 @@ Class stylesheet()
     parseGlobalVariable()
 
     # functions from module xsltInternals
+    allocateExtra()
     freeStylesheet()
     parseStylesheetOutput()
     parseStylesheetProcess()