---- libxml-2.0.vapi.old	2011-06-20 18:10:37.508177095 -0400
-+++ libxml-2.0.vapi	2011-07-09 21:04:42.539762860 -0400
+--- /usr/share/vala-0.12/vapi/libxml-2.0.vapi.old	2011-06-20 18:10:37.508177095 -0400
++++ /usr/share/vala-0.12/vapi/libxml-2.0.vapi	2011-07-21 20:41:53.148879347 -0400
 @@ -321,6 +321,18 @@
  		NOTATION
  	}
-
-+	// TODO: what does has_target portend to?
+ 
++	// TODO: what does has_target portend to? 
 +	[CCode (has_target = false, cname = "xmlHashScannerFull", cheader_filename = "libxml/hash.h")]
 +	public delegate void ScannerFull (void *payload, void *user_data, string name, string name2, string name3);
 +

@@ -469,6 +483,11 @@
 		public Node* prev;
 		public Doc* doc;

+		public HashTable notations;
+		public HashTable elements;
+		public HashTable attributes;

+
 		public weak string external_id;
 		public weak string system_id;
 
@@ -790,6 +809,36 @@
 	}
 
 	[Compact]
+	[CCode (cname = "xmlBuffer", free_function = "xmlBufferFree", cheader_filename = "libxml/tree.h")]
+	public class Buffer {
+		[CCode (cname = "xmlBufferCreate")]
+		public Buffer ();
+
+		[CCode (cname = "xmlBufferContent")]
+		public string content ();
+
+		[CCode (cname = "xmlNodeDump")]
+		public int node_dump (Xml.Doc *doc, Xml.Node *cur, int level, int format);
+	}
+
+	[Compact]
+	[CCode (cname = "xmlSaveCtxt", free_function = "xmlSaveClose", cheader_filename = "libxml/xmlsave.h")]
+	public class SaveCtxt {
+		[CCode (cname = "xmlSaveToIO")] // , instance_pos = -1)]
