[libxslt] Fix transform callback signatures



commit 840c8e2b6ab33a02374d7a097868649e492da768
Author: Nick Wellnhofer <wellnhofer aevum de>
Date:   Wed Nov 29 17:33:21 2017 +0100

    Fix transform callback signatures

 libexslt/common.c    |    4 +-
 libexslt/functions.c |    7 ++-
 libxslt/attributes.c |    4 +-
 libxslt/extra.c      |   12 +++---
 libxslt/extra.h      |    2 +-
 libxslt/preproc.c    |   40 +++++++++---------
 libxslt/transform.c  |  116 ++++++++++++++++++++++++++------------------------
 libxslt/transform.h  |   34 +++++++-------
 8 files changed, 113 insertions(+), 106 deletions(-)
---
diff --git a/libexslt/common.c b/libexslt/common.c
index ff3ab75..1a444f3 100644
--- a/libexslt/common.c
+++ b/libexslt/common.c
@@ -126,6 +126,6 @@ exsltCommonRegister (void) {
                                  exsltObjectTypeFunction);
     xsltRegisterExtModuleElement((const xmlChar *) "document",
                                 EXSLT_COMMON_NAMESPACE,
-                                (xsltPreComputeFunction) xsltDocumentComp,
-                                (xsltTransformFunction) xsltDocumentElem);
+                                xsltDocumentComp,
+                                xsltDocumentElem);
 }
diff --git a/libexslt/functions.c b/libexslt/functions.c
index c93df26..74dea1a 100644
--- a/libexslt/functions.c
+++ b/libexslt/functions.c
@@ -680,7 +680,8 @@ exsltFuncResultComp (xsltStylesheetPtr style, xmlNodePtr inst,
 static void
 exsltFuncResultElem (xsltTransformContextPtr ctxt,
                     xmlNodePtr node ATTRIBUTE_UNUSED, xmlNodePtr inst,
-                    exsltFuncResultPreComp *comp) {
+                    xsltElemPreCompPtr ecomp) {
+    exsltFuncResultPreComp *comp = (exsltFuncResultPreComp *) ecomp;
     exsltFuncData *data;
     xmlXPathObjectPtr ret;
 
@@ -805,6 +806,6 @@ exsltFuncRegister (void) {
                                   exsltFuncFunctionComp);
     xsltRegisterExtModuleElement ((const xmlChar *) "result",
                          EXSLT_FUNCTIONS_NAMESPACE,
-                         (xsltPreComputeFunction)exsltFuncResultComp,
-                         (xsltTransformFunction) exsltFuncResultElem);
+                         exsltFuncResultComp,
+                         exsltFuncResultElem);
 }
diff --git a/libxslt/attributes.c b/libxslt/attributes.c
index c43b64d..72c619a 100644
--- a/libxslt/attributes.c
+++ b/libxslt/attributes.c
@@ -754,13 +754,13 @@ void
 xsltAttribute(xsltTransformContextPtr ctxt,
              xmlNodePtr contextNode,
               xmlNodePtr inst,
-             xsltStylePreCompPtr castedComp)
+             xsltElemPreCompPtr castedComp)
 {
 #ifdef XSLT_REFACTORED
     xsltStyleItemAttributePtr comp =
        (xsltStyleItemAttributePtr) castedComp;
 #else
-    xsltStylePreCompPtr comp = castedComp;
+    xsltStylePreCompPtr comp = (xsltStylePreCompPtr) castedComp;
 #endif
     xmlNodePtr targetElem;
     xmlChar *prop = NULL;
diff --git a/libxslt/extra.c b/libxslt/extra.c
index e184683..461237e 100644
--- a/libxslt/extra.c
+++ b/libxslt/extra.c
@@ -54,7 +54,7 @@
 void
 xsltDebug(xsltTransformContextPtr ctxt, xmlNodePtr node ATTRIBUTE_UNUSED,
           xmlNodePtr inst ATTRIBUTE_UNUSED,
-          xsltStylePreCompPtr comp ATTRIBUTE_UNUSED)
+          xsltElemPreCompPtr comp ATTRIBUTE_UNUSED)
 {
     int i, j;
 
@@ -179,21 +179,21 @@ xsltRegisterAllExtras (void) {
     xsltRegisterExtModuleElement((const xmlChar *) "debug",
                                 XSLT_LIBXSLT_NAMESPACE,
                                 NULL,
-                                (xsltTransformFunction) xsltDebug);
+                                xsltDebug);
     xsltRegisterExtModuleElement((const xmlChar *) "output",
                                 XSLT_SAXON_NAMESPACE,
                                 xsltDocumentComp,
-                                (xsltTransformFunction) xsltDocumentElem);
+                                xsltDocumentElem);
     xsltRegisterExtModuleElement((const xmlChar *) "write",
                                 XSLT_XALAN_NAMESPACE,
                                 xsltDocumentComp,
-                                (xsltTransformFunction) xsltDocumentElem);
+                                xsltDocumentElem);
     xsltRegisterExtModuleElement((const xmlChar *) "document",
                                 XSLT_XT_NAMESPACE,
                                 xsltDocumentComp,
-                                (xsltTransformFunction) xsltDocumentElem);
+                                xsltDocumentElem);
     xsltRegisterExtModuleElement((const xmlChar *) "document",
                                 XSLT_NAMESPACE,
                                 xsltDocumentComp,
-                                (xsltTransformFunction) xsltDocumentElem);
+                                xsltDocumentElem);
 }
diff --git a/libxslt/extra.h b/libxslt/extra.h
index 1b36d56..e512fd0 100644
--- a/libxslt/extra.h
+++ b/libxslt/extra.h
@@ -56,7 +56,7 @@ XSLTPUBFUN void XSLTCALL
                xsltDebug               (xsltTransformContextPtr ctxt,
                                         xmlNodePtr node,
                                         xmlNodePtr inst,
-                                        xsltStylePreCompPtr comp);
+                                        xsltElemPreCompPtr comp);
 
 
 XSLTPUBFUN void XSLTCALL
diff --git a/libxslt/preproc.c b/libxslt/preproc.c
index 9a7de53..bd654da 100644
--- a/libxslt/preproc.c
+++ b/libxslt/preproc.c
@@ -319,40 +319,40 @@ xsltNewStylePreComp(xsltStylesheetPtr style, xsltStyleType type) {
     cur->type = type;
     switch (cur->type) {
         case XSLT_FUNC_COPY:
-            cur->func = (xsltTransformFunction) xsltCopy;break;
+            cur->func = xsltCopy;break;
         case XSLT_FUNC_SORT:
-            cur->func = (xsltTransformFunction) xsltSort;break;
+            cur->func = xsltSort;break;
         case XSLT_FUNC_TEXT:
-            cur->func = (xsltTransformFunction) xsltText;break;
+            cur->func = xsltText;break;
         case XSLT_FUNC_ELEMENT:
-            cur->func = (xsltTransformFunction) xsltElement;break;
+            cur->func = xsltElement;break;
         case XSLT_FUNC_ATTRIBUTE:
-            cur->func = (xsltTransformFunction) xsltAttribute;break;
+            cur->func = xsltAttribute;break;
         case XSLT_FUNC_COMMENT:
-            cur->func = (xsltTransformFunction) xsltComment;break;
+            cur->func = xsltComment;break;
         case XSLT_FUNC_PI:
-            cur->func = (xsltTransformFunction) xsltProcessingInstruction;
+            cur->func = xsltProcessingInstruction;
            break;
         case XSLT_FUNC_COPYOF:
-            cur->func = (xsltTransformFunction) xsltCopyOf;break;
+            cur->func = xsltCopyOf;break;
         case XSLT_FUNC_VALUEOF:
-            cur->func = (xsltTransformFunction) xsltValueOf;break;
+            cur->func = xsltValueOf;break;
         case XSLT_FUNC_NUMBER:
-            cur->func = (xsltTransformFunction) xsltNumber;break;
+            cur->func = xsltNumber;break;
         case XSLT_FUNC_APPLYIMPORTS:
-            cur->func = (xsltTransformFunction) xsltApplyImports;break;
+            cur->func = xsltApplyImports;break;
         case XSLT_FUNC_CALLTEMPLATE:
-            cur->func = (xsltTransformFunction) xsltCallTemplate;break;
+            cur->func = xsltCallTemplate;break;
         case XSLT_FUNC_APPLYTEMPLATES:
-            cur->func = (xsltTransformFunction) xsltApplyTemplates;break;
+            cur->func = xsltApplyTemplates;break;
         case XSLT_FUNC_CHOOSE:
-            cur->func = (xsltTransformFunction) xsltChoose;break;
+            cur->func = xsltChoose;break;
         case XSLT_FUNC_IF:
-            cur->func = (xsltTransformFunction) xsltIf;break;
+            cur->func = xsltIf;break;
         case XSLT_FUNC_FOREACH:
-            cur->func = (xsltTransformFunction) xsltForEach;break;
+            cur->func = xsltForEach;break;
         case XSLT_FUNC_DOCUMENT:
-            cur->func = (xsltTransformFunction) xsltDocumentElem;break;
+            cur->func = xsltDocumentElem;break;
        case XSLT_FUNC_WITHPARAM:
        case XSLT_FUNC_PARAM:
        case XSLT_FUNC_VARIABLE:
@@ -2069,7 +2069,7 @@ xsltStylePreCompute(xsltStylesheetPtr style, xmlNodePtr node) {
            case XSLT_FUNC_DOCUMENT:
                /* The extra one */
                node->psvi = (void *) xsltDocumentComp(style, node,
-                   (xsltTransformFunction) xsltDocumentElem);
+                   xsltDocumentElem);
                break;
            case XSLT_FUNC_MESSAGE:
                /* NOP yet */
@@ -2137,7 +2137,7 @@ xsltStylePreCompute(xsltStylesheetPtr style, xmlNodePtr node) {
        } else if (IS_XSLT_NAME(node, "document")) {
            /* The extra one */
            node->psvi = (void *) xsltDocumentComp(style, node,
-               (xsltTransformFunction) xsltDocumentElem);
+               xsltDocumentElem);
        } else if (IS_XSLT_NAME(node, "output")) {
            /* Top-level */
            return;
@@ -2339,7 +2339,7 @@ xsltStylePreCompute(xsltStylesheetPtr style, xmlNodePtr inst) {
        } else if (IS_XSLT_NAME(inst, "document")) {
            xsltCheckInstructionElement(style, inst);
            inst->psvi = (void *) xsltDocumentComp(style, inst,
-                               (xsltTransformFunction) xsltDocumentElem);
+                               xsltDocumentElem);
        } else if ((style == NULL) || (style->forwards_compatible == 0)) {
            xsltTransformError(NULL, style, inst,
                 "xsltStylePreCompute: unknown xsl:%s\n", inst->name);
diff --git a/libxslt/transform.c b/libxslt/transform.c
index 560f43c..90d2731 100644
--- a/libxslt/transform.c
+++ b/libxslt/transform.c
@@ -2656,8 +2656,8 @@ xsltApplySequenceConstructor(xsltTransformContextPtr ctxt,
                    * Libxslt will now lookup if a handler is
                    * registered in the context of this transformation.
                    */
-                   func = (xsltTransformFunction)
-                       xsltExtElementLookup(ctxt, cur->name, cur->ns->href);
+                   func = xsltExtElementLookup(ctxt, cur->name,
+                                                cur->ns->href);
                } else
                    func = ((xsltElemPreCompPtr) cur->psvi)->func;
 
@@ -2842,8 +2842,8 @@ xsltApplySequenceConstructor(xsltTransformContextPtr ctxt,
              * Flagged as an extension element
              */
             if (cur->psvi == xsltExtMarker)
-                function = (xsltTransformFunction)
-                    xsltExtElementLookup(ctxt, cur->name, cur->ns->href);
+                function = xsltExtElementLookup(ctxt, cur->name,
+                                                cur->ns->href);
             else
                 function = ((xsltElemPreCompPtr) cur->psvi)->func;
 
@@ -3360,12 +3360,12 @@ xsltApplyOneTemplate(xsltTransformContextPtr ctxt,
  */
 void
 xsltDocumentElem(xsltTransformContextPtr ctxt, xmlNodePtr node,
-                 xmlNodePtr inst, xsltStylePreCompPtr castedComp)
+                 xmlNodePtr inst, xsltElemPreCompPtr castedComp)
 {
 #ifdef XSLT_REFACTORED
     xsltStyleItemDocumentPtr comp = (xsltStyleItemDocumentPtr) castedComp;
 #else
-    xsltStylePreCompPtr comp = castedComp;
+    xsltStylePreCompPtr comp = (xsltStylePreCompPtr) castedComp;
 #endif
     xsltStylesheetPtr style = NULL;
     int ret;
@@ -3874,7 +3874,7 @@ xsltDocumentElem(xsltTransformContextPtr ctxt, xmlNodePtr node,
 void
 xsltSort(xsltTransformContextPtr ctxt,
        xmlNodePtr node ATTRIBUTE_UNUSED, xmlNodePtr inst,
-       xsltStylePreCompPtr comp) {
+       xsltElemPreCompPtr comp) {
     if (comp == NULL) {
        xsltTransformError(ctxt, NULL, inst,
             "xsl:sort : compilation failed\n");
@@ -3895,12 +3895,12 @@ xsltSort(xsltTransformContextPtr ctxt,
  */
 void
 xsltCopy(xsltTransformContextPtr ctxt, xmlNodePtr node,
-        xmlNodePtr inst, xsltStylePreCompPtr castedComp)
+        xmlNodePtr inst, xsltElemPreCompPtr castedComp)
 {
 #ifdef XSLT_REFACTORED
     xsltStyleItemCopyPtr comp = (xsltStyleItemCopyPtr) castedComp;
 #else
-    xsltStylePreCompPtr comp = castedComp;
+    xsltStylePreCompPtr comp = (xsltStylePreCompPtr) castedComp;
 #endif
     xmlNodePtr copy, oldInsert;
 
@@ -4014,7 +4014,7 @@ xsltCopy(xsltTransformContextPtr ctxt, xmlNodePtr node,
  */
 void
 xsltText(xsltTransformContextPtr ctxt, xmlNodePtr node ATTRIBUTE_UNUSED,
-           xmlNodePtr inst, xsltStylePreCompPtr comp ATTRIBUTE_UNUSED) {
+           xmlNodePtr inst, xsltElemPreCompPtr comp ATTRIBUTE_UNUSED) {
     if ((inst->children != NULL) && (comp != NULL)) {
        xmlNodePtr text = inst->children;
        xmlNodePtr copy;
@@ -4051,11 +4051,11 @@ xsltText(xsltTransformContextPtr ctxt, xmlNodePtr node ATTRIBUTE_UNUSED,
  */
 void
 xsltElement(xsltTransformContextPtr ctxt, xmlNodePtr node,
-           xmlNodePtr inst, xsltStylePreCompPtr castedComp) {
+           xmlNodePtr inst, xsltElemPreCompPtr castedComp) {
 #ifdef XSLT_REFACTORED
     xsltStyleItemElementPtr comp = (xsltStyleItemElementPtr) castedComp;
 #else
-    xsltStylePreCompPtr comp = castedComp;
+    xsltStylePreCompPtr comp = (xsltStylePreCompPtr) castedComp;
 #endif
     xmlChar *prop = NULL;
     const xmlChar *name, *prefix = NULL, *nsName = NULL;
@@ -4259,7 +4259,7 @@ error:
  */
 void
 xsltComment(xsltTransformContextPtr ctxt, xmlNodePtr node,
-                  xmlNodePtr inst, xsltStylePreCompPtr comp ATTRIBUTE_UNUSED) {
+                  xmlNodePtr inst, xsltElemPreCompPtr comp ATTRIBUTE_UNUSED) {
     xmlChar *value = NULL;
     xmlNodePtr commentNode;
     int len;
@@ -4303,11 +4303,11 @@ xsltComment(xsltTransformContextPtr ctxt, xmlNodePtr node,
  */
 void
 xsltProcessingInstruction(xsltTransformContextPtr ctxt, xmlNodePtr node,
-                  xmlNodePtr inst, xsltStylePreCompPtr castedComp) {
+                  xmlNodePtr inst, xsltElemPreCompPtr castedComp) {
 #ifdef XSLT_REFACTORED
     xsltStyleItemPIPtr comp = (xsltStyleItemPIPtr) castedComp;
 #else
-    xsltStylePreCompPtr comp = castedComp;
+    xsltStylePreCompPtr comp = (xsltStylePreCompPtr) castedComp;
 #endif
     const xmlChar *name;
     xmlChar *value = NULL;
@@ -4369,11 +4369,11 @@ error:
  */
 void
 xsltCopyOf(xsltTransformContextPtr ctxt, xmlNodePtr node,
-                  xmlNodePtr inst, xsltStylePreCompPtr castedComp) {
+                  xmlNodePtr inst, xsltElemPreCompPtr castedComp) {
 #ifdef XSLT_REFACTORED
     xsltStyleItemCopyOfPtr comp = (xsltStyleItemCopyOfPtr) castedComp;
 #else
-    xsltStylePreCompPtr comp = castedComp;
+    xsltStylePreCompPtr comp = (xsltStylePreCompPtr) castedComp;
 #endif
     xmlXPathObjectPtr res = NULL;
     xmlNodeSetPtr list = NULL;
@@ -4513,12 +4513,12 @@ xsltCopyOf(xsltTransformContextPtr ctxt, xmlNodePtr node,
  */
 void
 xsltValueOf(xsltTransformContextPtr ctxt, xmlNodePtr node,
-                  xmlNodePtr inst, xsltStylePreCompPtr castedComp)
+                  xmlNodePtr inst, xsltElemPreCompPtr castedComp)
 {
 #ifdef XSLT_REFACTORED
     xsltStyleItemValueOfPtr comp = (xsltStyleItemValueOfPtr) castedComp;
 #else
-    xsltStylePreCompPtr comp = castedComp;
+    xsltStylePreCompPtr comp = (xsltStylePreCompPtr) castedComp;
 #endif
     xmlXPathObjectPtr res = NULL;
     xmlChar *value = NULL;
@@ -4587,12 +4587,12 @@ error:
  */
 void
 xsltNumber(xsltTransformContextPtr ctxt, xmlNodePtr node,
-          xmlNodePtr inst, xsltStylePreCompPtr castedComp)
+          xmlNodePtr inst, xsltElemPreCompPtr castedComp)
 {
 #ifdef XSLT_REFACTORED
     xsltStyleItemNumberPtr comp = (xsltStyleItemNumberPtr) castedComp;
 #else
-    xsltStylePreCompPtr comp = castedComp;
+    xsltStylePreCompPtr comp = (xsltStylePreCompPtr) castedComp;
 #endif
     xmlXPathContextPtr xpctxt;
     xmlNsPtr *oldXPNamespaces;
@@ -4645,7 +4645,7 @@ xsltNumber(xsltTransformContextPtr ctxt, xmlNodePtr node,
 void
 xsltApplyImports(xsltTransformContextPtr ctxt, xmlNodePtr contextNode,
                 xmlNodePtr inst,
-                xsltStylePreCompPtr comp ATTRIBUTE_UNUSED)
+                xsltElemPreCompPtr comp ATTRIBUTE_UNUSED)
 {
     xsltTemplatePtr templ;
 
@@ -4713,13 +4713,13 @@ xsltApplyImports(xsltTransformContextPtr ctxt, xmlNodePtr contextNode,
  */
 void
 xsltCallTemplate(xsltTransformContextPtr ctxt, xmlNodePtr node,
-                  xmlNodePtr inst, xsltStylePreCompPtr castedComp)
+                  xmlNodePtr inst, xsltElemPreCompPtr castedComp)
 {
 #ifdef XSLT_REFACTORED
     xsltStyleItemCallTemplatePtr comp =
        (xsltStyleItemCallTemplatePtr) castedComp;
 #else
-    xsltStylePreCompPtr comp = castedComp;
+    xsltStylePreCompPtr comp = (xsltStylePreCompPtr) castedComp;
 #endif
     xsltStackElemPtr withParams = NULL;
 
@@ -4816,13 +4816,13 @@ xsltCallTemplate(xsltTransformContextPtr ctxt, xmlNodePtr node,
  */
 void
 xsltApplyTemplates(xsltTransformContextPtr ctxt, xmlNodePtr node,
-                  xmlNodePtr inst, xsltStylePreCompPtr castedComp)
+                  xmlNodePtr inst, xsltElemPreCompPtr castedComp)
 {
 #ifdef XSLT_REFACTORED
     xsltStyleItemApplyTemplatesPtr comp =
        (xsltStyleItemApplyTemplatesPtr) castedComp;
 #else
-    xsltStylePreCompPtr comp = castedComp;
+    xsltStylePreCompPtr comp = (xsltStylePreCompPtr) castedComp;
 #endif
     int i;
     xmlNodePtr cur, delNode = NULL, oldContextNode;
@@ -5193,7 +5193,7 @@ error:
  */
 void
 xsltChoose(xsltTransformContextPtr ctxt, xmlNodePtr contextNode,
-          xmlNodePtr inst, xsltStylePreCompPtr comp ATTRIBUTE_UNUSED)
+          xmlNodePtr inst, xsltElemPreCompPtr comp ATTRIBUTE_UNUSED)
 {
     xmlNodePtr cur;
 
@@ -5352,14 +5352,14 @@ error:
  */
 void
 xsltIf(xsltTransformContextPtr ctxt, xmlNodePtr contextNode,
-                  xmlNodePtr inst, xsltStylePreCompPtr castedComp)
+                  xmlNodePtr inst, xsltElemPreCompPtr castedComp)
 {
     int res = 0;
 
 #ifdef XSLT_REFACTORED
     xsltStyleItemIfPtr comp = (xsltStyleItemIfPtr) castedComp;
 #else
-    xsltStylePreCompPtr comp = castedComp;
+    xsltStylePreCompPtr comp = (xsltStylePreCompPtr) castedComp;
 #endif
 
     if ((ctxt == NULL) || (contextNode == NULL) || (inst == NULL))
@@ -5458,12 +5458,12 @@ error:
  */
 void
 xsltForEach(xsltTransformContextPtr ctxt, xmlNodePtr contextNode,
-           xmlNodePtr inst, xsltStylePreCompPtr castedComp)
+           xmlNodePtr inst, xsltElemPreCompPtr castedComp)
 {
 #ifdef XSLT_REFACTORED
     xsltStyleItemForEachPtr comp = (xsltStyleItemForEachPtr) castedComp;
 #else
-    xsltStylePreCompPtr comp = castedComp;
+    xsltStylePreCompPtr comp = (xsltStylePreCompPtr) castedComp;
 #endif
     int i;
     xmlXPathObjectPtr res = NULL;
@@ -6378,6 +6378,12 @@ xsltRunStylesheet(xsltStylesheetPtr style, xmlDocPtr doc,
                                 NULL, NULL));
 }
 
+static void
+xsltMessageWrapper(xsltTransformContextPtr ctxt, xmlNodePtr node,
+                   xmlNodePtr inst, xsltElemPreCompPtr comp ATTRIBUTE_UNUSED) {
+    xsltMessage(ctxt, node, inst);
+}
+
 /**
  * xsltRegisterAllElement:
  * @ctxt:  the XPath context
@@ -6389,79 +6395,79 @@ xsltRegisterAllElement(xsltTransformContextPtr ctxt)
 {
     xsltRegisterExtElement(ctxt, (const xmlChar *) "apply-templates",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltApplyTemplates);
+                          xsltApplyTemplates);
     xsltRegisterExtElement(ctxt, (const xmlChar *) "apply-imports",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltApplyImports);
+                          xsltApplyImports);
     xsltRegisterExtElement(ctxt, (const xmlChar *) "call-template",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltCallTemplate);
+                          xsltCallTemplate);
     xsltRegisterExtElement(ctxt, (const xmlChar *) "element",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltElement);
+                          xsltElement);
     xsltRegisterExtElement(ctxt, (const xmlChar *) "attribute",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltAttribute);
+                          xsltAttribute);
     xsltRegisterExtElement(ctxt, (const xmlChar *) "text",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltText);
+                          xsltText);
     xsltRegisterExtElement(ctxt, (const xmlChar *) "processing-instruction",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltProcessingInstruction);
+                          xsltProcessingInstruction);
     xsltRegisterExtElement(ctxt, (const xmlChar *) "comment",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltComment);
+                          xsltComment);
     xsltRegisterExtElement(ctxt, (const xmlChar *) "copy",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltCopy);
+                          xsltCopy);
     xsltRegisterExtElement(ctxt, (const xmlChar *) "value-of",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltValueOf);
+                          xsltValueOf);
     xsltRegisterExtElement(ctxt, (const xmlChar *) "number",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltNumber);
+                          xsltNumber);
     xsltRegisterExtElement(ctxt, (const xmlChar *) "for-each",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltForEach);
+                          xsltForEach);
     xsltRegisterExtElement(ctxt, (const xmlChar *) "if",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltIf);
+                          xsltIf);
     xsltRegisterExtElement(ctxt, (const xmlChar *) "choose",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltChoose);
+                          xsltChoose);
     xsltRegisterExtElement(ctxt, (const xmlChar *) "sort",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltSort);
+                          xsltSort);
     xsltRegisterExtElement(ctxt, (const xmlChar *) "copy-of",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltCopyOf);
+                          xsltCopyOf);
     xsltRegisterExtElement(ctxt, (const xmlChar *) "message",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltMessage);
+                          xsltMessageWrapper);
 
     /*
      * Those don't have callable entry points but are registered anyway
      */
     xsltRegisterExtElement(ctxt, (const xmlChar *) "variable",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltDebug);
+                          xsltDebug);
     xsltRegisterExtElement(ctxt, (const xmlChar *) "param",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltDebug);
+                          xsltDebug);
     xsltRegisterExtElement(ctxt, (const xmlChar *) "with-param",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltDebug);
+                          xsltDebug);
     xsltRegisterExtElement(ctxt, (const xmlChar *) "decimal-format",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltDebug);
+                          xsltDebug);
     xsltRegisterExtElement(ctxt, (const xmlChar *) "when",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltDebug);
+                          xsltDebug);
     xsltRegisterExtElement(ctxt, (const xmlChar *) "otherwise",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltDebug);
+                          xsltDebug);
     xsltRegisterExtElement(ctxt, (const xmlChar *) "fallback",
                            XSLT_NAMESPACE,
-                          (xsltTransformFunction) xsltDebug);
+                          xsltDebug);
 
 }
diff --git a/libxslt/transform.h b/libxslt/transform.h
index 2cfbec2..5a6f795 100644
--- a/libxslt/transform.h
+++ b/libxslt/transform.h
@@ -91,87 +91,87 @@ XSLTPUBFUN void XSLTCALL
                xsltDocumentElem        (xsltTransformContextPtr ctxt,
                                         xmlNodePtr node,
                                         xmlNodePtr inst,
-                                        xsltStylePreCompPtr comp);
+                                        xsltElemPreCompPtr comp);
 XSLTPUBFUN void XSLTCALL
                xsltSort                (xsltTransformContextPtr ctxt,
                                         xmlNodePtr node,
                                         xmlNodePtr inst,
-                                        xsltStylePreCompPtr comp);
+                                        xsltElemPreCompPtr comp);
 XSLTPUBFUN void XSLTCALL
                xsltCopy                (xsltTransformContextPtr ctxt,
                                         xmlNodePtr node,
                                         xmlNodePtr inst,
-                                        xsltStylePreCompPtr comp);
+                                        xsltElemPreCompPtr comp);
 XSLTPUBFUN void XSLTCALL
                xsltText                (xsltTransformContextPtr ctxt,
                                         xmlNodePtr node,
                                         xmlNodePtr inst,
-                                        xsltStylePreCompPtr comp);
+                                        xsltElemPreCompPtr comp);
 XSLTPUBFUN void XSLTCALL
                xsltElement             (xsltTransformContextPtr ctxt,
                                         xmlNodePtr node,
                                         xmlNodePtr inst,
-                                        xsltStylePreCompPtr comp);
+                                        xsltElemPreCompPtr comp);
 XSLTPUBFUN void XSLTCALL
                xsltComment             (xsltTransformContextPtr ctxt,
                                         xmlNodePtr node,
                                         xmlNodePtr inst,
-                                        xsltStylePreCompPtr comp);
+                                        xsltElemPreCompPtr comp);
 XSLTPUBFUN void XSLTCALL
                xsltAttribute           (xsltTransformContextPtr ctxt,
                                         xmlNodePtr node,
                                         xmlNodePtr inst,
-                                        xsltStylePreCompPtr comp);
+                                        xsltElemPreCompPtr comp);
 XSLTPUBFUN void XSLTCALL
                xsltProcessingInstruction(xsltTransformContextPtr ctxt,
                                         xmlNodePtr node,
                                         xmlNodePtr inst,
-                                        xsltStylePreCompPtr comp);
+                                        xsltElemPreCompPtr comp);
 XSLTPUBFUN void XSLTCALL
                xsltCopyOf              (xsltTransformContextPtr ctxt,
                                         xmlNodePtr node,
                                         xmlNodePtr inst,
-                                        xsltStylePreCompPtr comp);
+                                        xsltElemPreCompPtr comp);
 XSLTPUBFUN void XSLTCALL
                xsltValueOf             (xsltTransformContextPtr ctxt,
                                         xmlNodePtr node,
                                         xmlNodePtr inst,
-                                        xsltStylePreCompPtr comp);
+                                        xsltElemPreCompPtr comp);
 XSLTPUBFUN void XSLTCALL
                xsltNumber              (xsltTransformContextPtr ctxt,
                                         xmlNodePtr node,
                                         xmlNodePtr inst,
-                                        xsltStylePreCompPtr comp);
+                                        xsltElemPreCompPtr comp);
 XSLTPUBFUN void XSLTCALL
                xsltApplyImports        (xsltTransformContextPtr ctxt,
                                         xmlNodePtr node,
                                         xmlNodePtr inst,
-                                        xsltStylePreCompPtr comp);
+                                        xsltElemPreCompPtr comp);
 XSLTPUBFUN void XSLTCALL
                xsltCallTemplate        (xsltTransformContextPtr ctxt,
                                         xmlNodePtr node,
                                         xmlNodePtr inst,
-                                        xsltStylePreCompPtr comp);
+                                        xsltElemPreCompPtr comp);
 XSLTPUBFUN void XSLTCALL
                xsltApplyTemplates      (xsltTransformContextPtr ctxt,
                                         xmlNodePtr node,
                                         xmlNodePtr inst,
-                                        xsltStylePreCompPtr comp);
+                                        xsltElemPreCompPtr comp);
 XSLTPUBFUN void XSLTCALL
                xsltChoose              (xsltTransformContextPtr ctxt,
                                         xmlNodePtr node,
                                         xmlNodePtr inst,
-                                        xsltStylePreCompPtr comp);
+                                        xsltElemPreCompPtr comp);
 XSLTPUBFUN void XSLTCALL
                xsltIf                  (xsltTransformContextPtr ctxt,
                                         xmlNodePtr node,
                                         xmlNodePtr inst,
-                                        xsltStylePreCompPtr comp);
+                                        xsltElemPreCompPtr comp);
 XSLTPUBFUN void XSLTCALL
                xsltForEach             (xsltTransformContextPtr ctxt,
                                         xmlNodePtr node,
                                         xmlNodePtr inst,
-                                        xsltStylePreCompPtr comp);
+                                        xsltElemPreCompPtr comp);
 XSLTPUBFUN void XSLTCALL
                xsltRegisterAllElement  (xsltTransformContextPtr ctxt);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]