set free_function for XPathContext and replace `pointer' by `void*', fixes
authorJuerg Billeter <j@bitron.ch>
Sat, 19 Apr 2008 22:54:31 +0000 (22:54 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Sat, 19 Apr 2008 22:54:31 +0000 (22:54 +0000)
2008-04-20  Juerg Billeter  <j@bitron.ch>

* vapi/libxml-2.0.vapi: set free_function for XPathContext and
  replace `pointer' by `void*', fixes bug 528959

svn path=/trunk/; revision=1280

ChangeLog
vapi/libxml-2.0.vapi

index fe05c26..49a8fdb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2008-04-20  Jürg Billeter  <j@bitron.ch>
 
+       * vapi/libxml-2.0.vapi: set free_function for XPathContext and
+         replace `pointer' by `void*', fixes bug 528959
+
+2008-04-20  Jürg Billeter  <j@bitron.ch>
+
        * vala/valasemanticanalyzer.vala: support partial interface
          reimplementation, fixes bug 504079
 
index 3db1101..8f0b2f8 100644 (file)
@@ -1,6 +1,6 @@
 /* libxml2.vala
  *
- * Copyright (C) 2006-2007  Jürg Billeter, Raffaele Sandrini, Michael Lawrence
+ * Copyright (C) 2006-2008  Jürg Billeter, Raffaele Sandrini, Michael Lawrence
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -28,10 +28,10 @@ namespace Xml {
 
        [CCode (cname = "ftpDataCallback", cheader_filename = "libxml/nanoftp.h")]
        [NoArrayLength]
-       public static delegate void FtpDataCallback (pointer userData, char[] data, int len);
+       public static delegate void FtpDataCallback (void* userData, char[] data, int len);
 
        [CCode (cname = "ftpListCallback", cheader_filename = "libxml/nanoftp.h")]
-       public static delegate void FtpListCallback (pointer userData, string filename, string attrib, string owner, string group, ulong size, int links, int year, string month, int day, int hour, int minute);
+       public static delegate void FtpListCallback (void* userData, string filename, string attrib, string owner, string group, ulong size, int links, int year, string month, int day, int hour, int minute);
 
        [CCode (cname = "void*", cheader_filename = "libxml/nanoftp.h")]
        public class NanoFTP {
@@ -658,7 +658,7 @@ namespace Xml {
                public ElementType type;
                public string href;
                public string prefix;
-               public pointer _private;
+               public void* _private;
                public Doc context;
        }
 
@@ -1064,7 +1064,7 @@ namespace Xml {
                public Node* item (int index);
        }
 
-       [CCode (cname = "xmlXPathContext", cheader_filename = "libxml/xpath.h")]
+       [CCode (cname = "xmlXPathContext", free_function = "xmlXPathFreeContext", cheader_filename = "libxml/xpath.h")]
        public class XPathContext {
                public Doc* doc;
                public Node* node;
@@ -1141,67 +1141,67 @@ namespace Xml {
 
        /* SAX CALLBACKS */
 
-       // public static delegate void attributeDeclSAXFunc (pointer ctx, string elem, string fullname, int type, int def, string defaultValue, Enumeration tree);
+       // public static delegate void attributeDeclSAXFunc (void* ctx, string elem, string fullname, int type, int def, string defaultValue, Enumeration tree);
 
-       public static delegate void attributeSAXFunc (pointer ctx, string name, string value);
+       public static delegate void attributeSAXFunc (void* ctx, string name, string value);
 
-       public static delegate void cdataBlockSAXFunc (pointer ctx, string value, int len);
+       public static delegate void cdataBlockSAXFunc (void* ctx, string value, int len);
 
-       public static delegate void charactersSAXFunc (pointer ctx, string ch, int len);
+       public static delegate void charactersSAXFunc (void* ctx, string ch, int len);
 
-       public static delegate void commentSAXFunc (pointer ctx, string value);
+       public static delegate void commentSAXFunc (void* ctx, string value);
 
-       // public static delegate void elementDeclSAXFunc (pointer ctx, string name, int type, ElementContent content);
+       // public static delegate void elementDeclSAXFunc (void* ctx, string name, int type, ElementContent content);
 
-       public static delegate void endDocumentSAXFunc (pointer ctx);
+       public static delegate void endDocumentSAXFunc (void* ctx);
 
-       public static delegate void endElementNsSAX2Func (pointer ctx, string localname, string prefix, string URI);
+       public static delegate void endElementNsSAX2Func (void* ctx, string localname, string prefix, string URI);
 
-       public static delegate void endElementSAXFunc (pointer ctx, string name);
+       public static delegate void endElementSAXFunc (void* ctx, string name);
 
-       public static delegate void entityDeclSAXFunc (pointer ctx, string name, int type, string publicId, string systemId, string content);
+       public static delegate void entityDeclSAXFunc (void* ctx, string name, int type, string publicId, string systemId, string content);
 
-       public static delegate void errorSAXFunc (pointer ctx, string msg, ...);
+       public static delegate void errorSAXFunc (void* ctx, string msg, ...);
 
-       public static delegate void externalSubsetSAXFunc (pointer ctx, string name, string ExternalID, string SystemID);
+       public static delegate void externalSubsetSAXFunc (void* ctx, string name, string ExternalID, string SystemID);
 
-       public static delegate void fatalErrorSAXFunc (pointer ctx, string msg, ...);
+       public static delegate void fatalErrorSAXFunc (void* ctx, string msg, ...);
 
-       // public static delegate xmlEntityPtr getEntitySAXFunc (pointer ctx, string name);
+       // public static delegate xmlEntityPtr getEntitySAXFunc (void* ctx, string name);
 
-       // public static delegate xmlEntityPtr getParameterEntitySAXFunc (pointer ctx, string name);
+       // public static delegate xmlEntityPtr getParameterEntitySAXFunc (void* ctx, string name);
 
-       public static delegate int hasExternalSubsetSAXFunc (pointer ctx);
+       public static delegate int hasExternalSubsetSAXFunc (void* ctx);
 
-       public static delegate int hasInternalSubsetSAXFunc (pointer ctx);
+       public static delegate int hasInternalSubsetSAXFunc (void* ctx);
 
-       public static delegate void ignorableWhitespaceSAXFunc (pointer ctx, string ch, int len);
+       public static delegate void ignorableWhitespaceSAXFunc (void* ctx, string ch, int len);
 
-       public static delegate void internalSubsetSAXFunc (pointer ctx, string name, string ExternalID, string SystemID);
+       public static delegate void internalSubsetSAXFunc (void* ctx, string name, string ExternalID, string SystemID);
 
-       public static delegate int isStandaloneSAXFunc (pointer ctx);
+       public static delegate int isStandaloneSAXFunc (void* ctx);
 
-       public static delegate void notationDeclSAXFunc (pointer ctx, string name, string publicId, string systemId);
+       public static delegate void notationDeclSAXFunc (void* ctx, string name, string publicId, string systemId);
 
-       public static delegate void processingInstructionSAXFunc (pointer ctx, string target, string data);
+       public static delegate void processingInstructionSAXFunc (void* ctx, string target, string data);
 
-       public static delegate void referenceSAXFunc (pointer ctx, string name);
+       public static delegate void referenceSAXFunc (void* ctx, string name);
 
-       // public static delegate ParserInput resolveEntitySAXFunc (pointer ctx, string publicId, string systemId);
+       // public static delegate ParserInput resolveEntitySAXFunc (void* ctx, string publicId, string systemId);
 
-       // public static delegate void setDocumentLocatorSAXFunc (pointer ctx, SAXLocator loc);
+       // public static delegate void setDocumentLocatorSAXFunc (void* ctx, SAXLocator loc);
 
-       public static delegate void startDocumentSAXFunc (pointer ctx);
+       public static delegate void startDocumentSAXFunc (void* ctx);
 
        [NoArrayLength]
-       public static delegate void startElementNsSAX2Func (pointer ctx, string localname, string prefix, string URI, int nb_namespaces, string[] namespaces, int nb_attributes, int nb_defaulted, string[] attributes);
+       public static delegate void startElementNsSAX2Func (void* ctx, string localname, string prefix, string URI, int nb_namespaces, string[] namespaces, int nb_attributes, int nb_defaulted, string[] attributes);
 
        [NoArrayLength]
-       public static delegate void startElementSAXFunc (pointer ctx, string name, string[] atts);
+       public static delegate void startElementSAXFunc (void* ctx, string name, string[] atts);
 
-       public static delegate void unparsedEntityDeclSAXFunc (pointer ctx, string name, string publicId, string systemId, string notationName);
+       public static delegate void unparsedEntityDeclSAXFunc (void* ctx, string name, string publicId, string systemId, string notationName);
 
-       public static delegate void warningSAXFunc (pointer ctx, string msg, ...);
+       public static delegate void warningSAXFunc (void* ctx, string msg, ...);
 
        [CCode (cname = "xmlSAXHandler")]
        public class SAXHandler {