[gmime] Fixed various warnings in mono binding generation



commit b30b5569505a2406964b4fd122ad82354355bd02
Author: Jeffrey Stedfast <fejj gnome org>
Date:   Sat Aug 10 08:32:06 2013 -0400

    Fixed various warnings in mono binding generation
    
    2013-08-10  Jeffrey Stedfast  <fejj gnome org>
    
        * mono/GMime.metadata: Various fixups to get rid of warnings.

 ChangeLog           |    2 ++
 mono/GMime.metadata |   33 +++++++++++++++++++++++++++++++--
 mono/gmime-api.raw  |   17 ++++++++++++-----
 3 files changed, 45 insertions(+), 7 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 3b5349d..0efee8b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2013-08-10  Jeffrey Stedfast  <fejj gnome org>
 
+       * mono/GMime.metadata: Various fixups to get rid of warnings.
+
        * gmime/gmime.c (g_mime_init): Don't call g_type_init() if glib >=
        2.35.1
 
diff --git a/mono/GMime.metadata b/mono/GMime.metadata
index 3002c45..ef8446f 100644
--- a/mono/GMime.metadata
+++ b/mono/GMime.metadata
@@ -20,11 +20,20 @@
   <remove-node path="/api/namespace/callback[ name='HeaderForeachFunc']"/>
 
   <!-- Charset -->
+  <remove-node path="/api/namespace/struct[ cname='GMimeCharset']/field[ cname='mask']"/>
+  <remove-node path="/api/namespace/struct[ cname='GMimeCharset']/field[ cname='level']"/>
 
   <!-- Common -->
   <!-- Remove the g_mime_strcase_hash/equal functions - they don't need to be public -->
   <!--<remove-node path="/api/namespace/class[ name='Strcase']"/>-->
 
+  <!-- Encoding -->
+  <remove-node path="/api/namespace/struct[ cname='GMimeEncoding']/field[ cname='encoding']"/>
+  <remove-node path="/api/namespace/struct[ cname='GMimeEncoding']/field[ cname='encode']"/>
+  <remove-node path="/api/namespace/struct[ cname='GMimeEncoding']/field[ cname='uubuf']"/>
+  <remove-node path="/api/namespace/struct[ cname='GMimeEncoding']/field[ cname='state']"/>
+  <remove-node path="/api/namespace/struct[ cname='GMimeEncoding']/field[ cname='save']"/>
+
   <!-- Events -->
   <!-- Remove the g_mime_event* functions - they don't need to be public -->
   <remove-node path="/api/namespace/struct[ name='Event']"/>
@@ -102,6 +111,7 @@
   <remove-node path="/api/namespace/object[ cname='GMimeSignatureList']/method[ name='SetSignature']"/>
   
   <!-- CryptoContext -->
+  <remove-node path="/api/namespace/object[ cname='GMimeCryptoContext']/method[ name='SetRequestPassword']"/>
 
   <!-- DataWrapper -->
   <attr path="/api/namespace/object[ cname='GMimeDataWrapper']/method[ name='GetStream']" 
name="name">GetGMimeStream</attr>
@@ -181,13 +191,17 @@
   <attr path="/api/namespace/object[ cname='GMimeFilterBest']/method[ cname='g_mime_filter_best_encoding']" 
name="name">GetBestEncoding</attr>
 
   <!-- GpgContext -->
+  <attr path="/api/namespace/object[ name='GpgContext']/constructor[ 
cname='g_mime_gpg_context_new']/*/parameter[ name='request_passwd']" name="scope">call</attr>
+
+  <!-- Pkcs7Context -->
+  <attr path="/api/namespace/object[ name='Pkcs7Context']/constructor[ 
cname='g_mime_pkcs7_context_new']/*/parameter[ name='request_passwd']" name="scope">call</attr>
   
   <!-- Header -->
   <remove-node path="/api/namespace/struct[ cname='GMimeHeader']"/>
 
   <!-- HeaderList -->
   <!-- We're going to implement the IEnumerable interface -->
-  <add-node path="/api/namespace/object[ cname='GMimeHeaderList']">
+  <add-node path="/api/namespace/struct[ cname='GMimeHeaderList']">
     <implements>
       <interface name="IEnumerable"/>
     </implements>
@@ -198,6 +212,7 @@
   <remove-node path="/api/namespace/struct[ cname='GMimeHeaderList']/method[ name='Get']"/>
   <remove-node path="/api/namespace/struct[ cname='GMimeHeaderList']/method[ name='Set']"/>
   <remove-node path="/api/namespace/struct[ cname='GMimeHeaderList']/method[ name='GetIter']"/>
+  <attr path="/api/namespace/struct[ cname='GMimeHeaderList']/method[ name='RegisterWriter']/*/parameter[ 
name='writer']" name="scope">call</attr>
   
   <!-- HeaderIter -->
   <!-- This should really be made to be internal, but I don't know how to do that... -->
@@ -212,8 +227,16 @@
   <remove-node path="/api/namespace/struct[ cname='GMimeHeaderIter']/field[ cname='cursor']"/>
 
   <!-- iconv -->
-  
+  <remove-node path="/api/namespace/class[ name='Iconv']/method[ cname='g_mime_iconv_init']"/>
+  <remove-node path="/api/namespace/class[ name='Iconv']/method[ cname='g_mime_iconv_shutdown']"/>
+  <remove-node path="/api/namespace/class[ name='Iconv']/method[ cname='g_mime_iconv_open']"/>
+  <remove-node path="/api/namespace/class[ name='Iconv']/method[ cname='g_mime_iconv_close']"/>
+  <remove-node path="/api/namespace/class[ name='Iconv']/method[ cname='g_mime_iconv_strdup']"/>
+  <remove-node path="/api/namespace/class[ name='Iconv']/method[ cname='g_mime_iconv_strndup']"/>
+
   <!-- iconv-utils -->
+  <attr path="/api/namespace/class[ name='Iconv']/method[ name='LocaleToUtf8Length']" 
name="name">LocaleToUtf8</attr>
+  <attr path="/api/namespace/class[ name='Iconv']/method[ name='Utf8ToLocaleLength']" 
name="name">Utf8ToLocale</attr>
 
   <!-- InternetAddress -->
   <attr path="/api/namespace/object[ cname='InternetAddress']" name="abstract">1</attr>
@@ -316,6 +339,7 @@
   <remove-node path="/api/namespace/struct[ cname='GMimeParam']/field[ cname='next']"/>
 
   <!-- Parser -->
+  <attr path="/api/namespace/object[ cname='GMimeParser']/method[ name='SetHeaderRegex']/*/parameter[ 
name='header_cb']" name="scope">call</attr>
   <attr path="/api/namespace/object[ cname='GMimeParser']/method[ name='ConstructPart']/return-type" 
name="owned">true</attr>
   <attr path="/api/namespace/object[ cname='GMimeParser']/method[ name='ConstructMessage']/return-type" 
name="owned">true</attr>
 
@@ -346,16 +370,21 @@
   <attr path="/api/namespace/object[ cname='GMimeStream']/method[ name='Write']/*/parameter[ name='buf']" 
name="type">const-guint8*</attr>
   <attr path="/api/namespace/object[ cname='GMimeStream']/method[ name='Write']/*/parameter[ name='buf']" 
name="array">true</attr>
   <attr path="/api/namespace/object[ cname='GMimeStream']/method[ name='WriteString']" 
name="name">Write</attr>
+  <remove-node path="/api/namespace/object[ cname='GMimeStream']/method[ name='Printf']"/>
 
   <!-- StreamFile -->
   <attr path="/api/namespace/object[ cname='GMimeStreamFile']" name="hidden">true</attr>
 
+  <!-- StreamGIO -->
+  <remove-node path="/api/namespace/object[ cname='GMimeStreamGIO']"/>
+
   <!-- StreamMem -->
   <attr path="/api/namespace/object[ cname='GMimeStreamMem']/constructor[ 
cname='g_mime_stream_mem_new_with_byte_array']" name="hidden">true</attr>
 
   <!-- Utils -->
   <remove-node path="/api/namespace/class[ name='Utils']/method[ cname='g_mime_utils_decode_8bit']"/>
   <remove-node path="/api/namespace/class[ name='Utils']/method[ cname='g_mime_utils_text_is_8bit']"/>
+  <remove-node path="/api/namespace/class[ name='Utils']/method[ cname='g_mime_utils_header_printf']"/>
   <attr path="/api/namespace/class[ name='Utils']/method[ cname='g_mime_utils_best_encoding']/*/parameter[ 
name='text']" name="type">const-guint8*</attr>
   <attr path="/api/namespace/class[ name='Utils']/method[ cname='g_mime_utils_best_encoding']/*/parameter[ 
name='text']" name="array">true</attr>
   <attr path="/api/namespace/class[ name='Utils']/method[ cname='g_mime_utils_best_encoding']/*/parameter[ 
name='len']" name="name">n_text</attr>
diff --git a/mono/gmime-api.raw b/mono/gmime-api.raw
index a906d8b..3d24714 100644
--- a/mono/gmime-api.raw
+++ b/mono/gmime-api.raw
@@ -2544,7 +2544,9 @@
         </parameters>
       </method>
     </object>
-    <struct name="Charset" cname="GMimeCharset" opaque="true">
+    <struct name="Charset" cname="GMimeCharset">
+      <field name="Mask" cname="mask" type="unsigned int" />
+      <field name="Level" cname="level" type="unsigned int" />
       <method name="Best" cname="g_mime_charset_best" shared="true">
         <return-type type="const-char*" />
         <parameters>
@@ -2613,7 +2615,12 @@
         </parameters>
       </method>
     </struct>
-    <struct name="Encoding" cname="GMimeEncoding" opaque="true">
+    <struct name="Encoding" cname="GMimeEncoding">
+      <field name="Encoding" cname="encoding" type="GMimeContentEncoding" />
+      <field name="Uubuf" cname="uubuf" array_len="60" type="unsigned char" />
+      <field name="Encode" cname="encode" type="gboolean" />
+      <field name="Save" cname="save" type="guint32" />
+      <field name="State" cname="state" type="int" />
       <method name="Base64DecodeStep" cname="g_mime_encoding_base64_decode_step" shared="true">
         <return-type type="size_t" />
         <parameters>
@@ -3190,7 +3197,7 @@
       <method name="HeaderFold" cname="g_mime_utils_header_fold" shared="true">
         <return-type type="char*" />
         <parameters>
-          <parameter type="const-char*" name="str" />
+          <parameter type="const-char*" name="header" />
         </parameters>
       </method>
       <method name="HeaderFormatDate" cname="g_mime_utils_header_format_date" shared="true">
@@ -3216,7 +3223,7 @@
       <method name="StructuredHeaderFold" cname="g_mime_utils_structured_header_fold" shared="true">
         <return-type type="char*" />
         <parameters>
-          <parameter type="const-char*" name="str" />
+          <parameter type="const-char*" name="header" />
         </parameters>
       </method>
       <method name="TextIs8bit" cname="g_mime_utils_text_is_8bit" shared="true">
@@ -3235,7 +3242,7 @@
       <method name="UnstructuredHeaderFold" cname="g_mime_utils_unstructured_header_fold" shared="true">
         <return-type type="char*" />
         <parameters>
-          <parameter type="const-char*" name="str" />
+          <parameter type="const-char*" name="header" />
         </parameters>
       </method>
     </class>


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