gmime r1265 - trunk/mono



Author: fejj
Date: Sat May 24 14:42:23 2008
New Revision: 1265
URL: http://svn.gnome.org/viewvc/gmime?rev=1265&view=rev

Log:
fixed up some API... but it's no working :(

Added:
   trunk/mono/GMime.metadata
Modified:
   trunk/mono/GMime.metadata.in
   trunk/mono/Makefile.am
   trunk/mono/gmime-api.raw

Added: trunk/mono/GMime.metadata
==============================================================================
--- (empty file)
+++ trunk/mono/GMime.metadata	Sat May 24 14:42:23 2008
@@ -0,0 +1,82 @@
+<?xml version="1.0"?>
+<metadata>
+  <!-- Rename some items -->
+  <attr path="/api/namespace/enum/member[ cname='GMIME_BEST_ENCODING_7BIT']" name="name">SevenBit</attr>
+  <attr path="/api/namespace/enum/member[ cname='GMIME_BEST_ENCODING_8BIT']" name="name">EightBit</attr>
+
+  <attr path="/api/namespace/enum/member[ cname='GMIME_PART_ENCODING_DEFAULT']" name="name">Default</attr>
+  <attr path="/api/namespace/enum/member[ cname='GMIME_PART_ENCODING_7BIT']" name="name">SevenBit</attr>
+  <attr path="/api/namespace/enum/member[ cname='GMIME_PART_ENCODING_8BIT']" name="name">EightBit</attr>
+  <attr path="/api/namespace/enum/member[ cname='GMIME_PART_ENCODING_BINARY']" name="name">Binary</attr>
+  <attr path="/api/namespace/enum/member[ cname='GMIME_PART_ENCODING_BASE64']" name="name">Base64</attr>
+  <attr path="/api/namespace/enum/member[ cname='GMIME_PART_ENCODING_QUOTEDPRINTABLE']" name="name">QuotedPrintable</attr>
+  <attr path="/api/namespace/enum/member[ cname='GMIME_PART_ENCODING_UUENCODE']" name="name">Uuencode</attr>
+  <attr path="/api/namespace/enum/member[ cname='GMIME_PART_NUM_ENCODINGS']" name="hidden">1</attr>
+
+  <attr path="/api/namespace/enum/member[ cname='GMIME_FILTER_BASIC_BASE64_ENC']" name="name">Base64Encode</attr>
+  <attr path="/api/namespace/enum/member[ cname='GMIME_FILTER_BASIC_BASE64_DEC']" name="name">Base64Decode</attr>
+  <attr path="/api/namespace/enum/member[ cname='GMIME_FILTER_BASIC_QP_ENC']" name="name">QpEncode</attr>
+  <attr path="/api/namespace/enum/member[ cname='GMIME_FILTER_BASIC_QP_DEC']" name="name">QpDecode</attr>
+  <attr path="/api/namespace/enum/member[ cname='GMIME_FILTER_BASIC_UU_ENC']" name="name">Uuencode</attr>
+  <attr path="/api/namespace/enum/member[ cname='GMIME_FILTER_BASIC_UU_DEC']" name="name">Uudecode</attr>
+
+  <attr path="/api/namespace/enum/member[ cname='GMIME_STREAM_SEEK_SET']" name="value">0</attr>
+  <attr path="/api/namespace/enum/member[ cname='GMIME_STREAM_SEEK_CUR']" name="value">1</attr>
+  <attr path="/api/namespace/enum/member[ cname='GMIME_STREAM_SEEK_END']" name="value">2</attr>
+
+  <attr path="/api/namespace/class[ name='Utils']/method[ name='8BitHeaderDecode']" name="name">EightBitHeaderDecode</attr>
+  <attr path="/api/namespace/class[ name='Utils']/method[ name='8BitHeaderEncode']" name="name">EightBitHeaderEncode</attr>
+  <attr path="/api/namespace/class[ name='Utils']/method[ name='8BitHeaderEncodePhrase']" name="name">EightBitHeaderEncodePhrase</attr>
+
+  <attr path="/api/namespace/object[ cname='GMimeDisposition']/method[ name='Get']" name="name">GetDisposition</attr>
+  <attr path="/api/namespace/object[ cname='GMimeDisposition']/method[ name='Set']" name="name">SetDisposition</attr>
+
+  <attr path="/api/namespace/object[ cname='GMimeDataWrapper']/method[ name='GetStream']" name="name">GetGMimeStream</attr>
+  <attr path="/api/namespace/object[ cname='GMimeDataWrapper']/method[ name='SetStream']" name="name">SetGMimeStream</attr>
+
+  <attr path="/api/namespace/object[ cname='GMimeFilter']/method[ cname='g_mime_filter_filter']" name="name">ApplyFilter</attr>
+  <attr path="/api/namespace/object[ cname='GMimeFilter']/method[ cname='g_mime_filter_filter']/*/*[ name='outlen']" name="name">foo</attr>
+  <attr path="/api/namespace/object[ cname='GMimeFilter']/method[ cname='g_mime_filter_filter']/*/*[ type='char**']" name="pass_as">out</attr>
+  <attr path="/api/namespace/object[ cname='GMimeFilter']/method[ cname='g_mime_filter_complete']/*/*[ name='outlen']" name="name">foo</attr>
+  <attr path="/api/namespace/object[ cname='GMimeFilter']/method[ cname='g_mime_filter_complete']/*/*[ type='char**']" name="pass_as">out</attr>
+  <attr path="/api/namespace/object[ cname='GMimeMultipart']/method[ name='Foreach']" name="name">ForeachPart</attr>
+  <attr path="/api/namespace/object[ cname='GMimeStream']/method[ name='Length']" name="name">GetLength</attr>
+
+  <!-- We want to be able to get at the type and subtype fields of this
+       structure, so don't mark it as opaque. -->
+  <attr path="/api/namespace/struct[ cname='GMimeContentType']" name="opaque">false</attr>
+
+  <!-- The generator irritating always converts a method named GetType to a
+       GType property regardless of whether or not it's actually a glib type
+       So rename this one -->
+  <attr path="/api/namespace/struct[ cname='InternetAddress']/method[ cname='internet_address_get_type']" name="name">GetAddressType</attr>
+
+  <!-- Certain things take const unsigned char *, which the generator doesn't deal with nicely. -->
+  <attr path="/api/namespace/class[ name='Utils']/*/*/parameter[ type='const-unsigned-char*']" name="name">str</attr>
+  <attr path="/api/namespace/class[ name='Utils']/*/*/parameter[ type='const-unsigned-char*']" name="type">const-char*</attr>
+
+  <!-- Hide some problematic and nonsensical elements -->
+  <attr path="/api/namespace/struct[ cname='GMimeHeader']/method[ name='SetRaw']" name="hidden">1</attr>
+  <attr path="/api/namespace/object[ cname='GMimeMessage']/method[ name='GetDate']/*/*[ name='date']" name="hidden">1</attr>
+  <attr path="/api/namespace/object[ cname='GMimeStream']/method[ name='Read']" name="hidden">1</attr>
+  <attr path="/api/namespace/object[ cname='GMimeStreamMem']/constructor[ cname='g_mime_stream_mem_new_with_byte_array']" name="hidden">1</attr>
+  <attr path="/api/namespace/object[ cname='GMimeStreamFile']" name="hidden">1</attr>
+
+  <!-- We implement this class by hand, hide it. -->
+  <attr path="/api/namespace/struct[ cname='InternetAddressList']" name="hidden">1</attr>
+
+  <!-- Some functions return new objects with owned refs -->
+  <attr path="/api/namespace/object[ cname='GMimeDataWrapper']/method[ name='GetGMimeStream']/return-type" name="owned">true</attr>
+  <attr path="/api/namespace/object[ cname='GMimeMessagePart']/method[ name='GetMessage']/return-type" name="owned">true</attr>
+  <attr path="/api/namespace/object[ cname='GMimeMessage']/method[ name='GetMimePart']/return-type" name="owned">true</attr>
+  <attr path="/api/namespace/object[ cname='GMimeMultipart']/method[ name='GetPart']/return-type" name="owned">true</attr>
+  <attr path="/api/namespace/object[ cname='GMimeMultipart']/method[ name='GetSubpartFromContentId']/return-type" name="owned">true</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>
+  <attr path="/api/namespace/object[ cname='GMimePart']/method[ name='GetContentObject']/return-type" name="owned">true</attr>
+
+  <!-- Fix the GMimeSessionSimple properties which clash with GMimeSession's method names -->
+  <attr path="/api/namespace/object[ cname='GMimeSessionSimple']/field[ cname='is_online']" name="name">IsOnlineFunc</attr>
+  <attr path="/api/namespace/object[ cname='GMimeSessionSimple']/field[ name='RequestPasswd']" name="name">RequestPasswdFunc</attr>
+  <attr path="/api/namespace/object[ cname='GMimeSessionSimple']/field[ name='ForgetPasswd']" name="name">ForgetPasswdFunc</attr>
+</metadata>

Modified: trunk/mono/GMime.metadata.in
==============================================================================
--- trunk/mono/GMime.metadata.in	(original)
+++ trunk/mono/GMime.metadata.in	Sat May 24 14:42:23 2008
@@ -42,18 +42,6 @@
   <attr path="/api/namespace/object[ cname='GMimeMultipart']/method[ name='Foreach']" name="name">ForeachPart</attr>
   <attr path="/api/namespace/object[ cname='GMimeStream']/method[ name='Length']" name="name">GetLength</attr>
 
-  <!-- We need to remap off_t conditionally.  For 64-bit systems or 32-bit
-       systems without large file support, "long" is the right thing here, and
-       the generator will map it to an IntPtr for marshaling.  However, if
-       large file support is enabled on 32-bit systems, off_t must be mapped to
-       "gint64" and marshaled as a C# "long".  See Makefile.am for the actual
-       replacement. -->
-
-  <attr path="/api/namespace/*/field[ type='off_t']" name="type">@off_t_type@</attr>
-  <attr path="/api/namespace/*/*/return-type[ type='off_t']" name="type">@off_t_type@</attr>
-  <attr path="/api/namespace/*/*/parameter[ type='off_t']" name="type">@off_t_type@</attr>
-  <attr path="/api/namespace/*/*/*/parameter[ type='off_t']" name="type">@off_t_type@</attr>
-
   <!-- We want to be able to get at the type and subtype fields of this
        structure, so don't mark it as opaque. -->
   <attr path="/api/namespace/struct[ cname='GMimeContentType']" name="opaque">false</attr>
@@ -72,7 +60,6 @@
   <!-- Hide some problematic and nonsensical elements -->
   <attr path="/api/namespace/struct[ cname='GMimeHeader']/method[ name='SetRaw']" name="hidden">1</attr>
   <attr path="/api/namespace/object[ cname='GMimeMessage']/method[ name='GetDate']/*/*[ name='date']" name="hidden">1</attr>
-  <attr path="/api/namespace/object[ cname='GMimeMessage']/method[ name='WriteToStream']" name="hidden">1</attr>
   <attr path="/api/namespace/object[ cname='GMimeStream']/method[ name='Read']" name="hidden">1</attr>
   <attr path="/api/namespace/object[ cname='GMimeStreamMem']/constructor[ cname='g_mime_stream_mem_new_with_byte_array']" name="hidden">1</attr>
   <attr path="/api/namespace/object[ cname='GMimeStreamFile']" name="hidden">1</attr>

Modified: trunk/mono/Makefile.am
==============================================================================
--- trunk/mono/Makefile.am	(original)
+++ trunk/mono/Makefile.am	Sat May 24 14:42:23 2008
@@ -1,7 +1,6 @@
 API = gmime-api.xml
 RAW_API = gmime-api.raw
 METADATA = GMime.metadata
-METADATA_IN = $(METADATA).in
 ASSEMBLY_NAME = gmime-sharp
 references = $(GTK_SHARP_LIBS)
 SOURCES_XML = sources.xml
@@ -12,7 +11,7 @@
 gapidir = $(datadir)/gapi-2.0
 noinst_DATA = $(ASSEMBLY) $(ASSEMBLY).config
 gapi_DATA = $(API)
-CLEANFILES = $(ASSEMBLY) generated-stamp generated/*.cs $(API) $(METADATA)
+CLEANFILES = $(ASSEMBLY) generated-stamp generated/*.cs $(API)
 DISTCLEANFILES = $(ASSEMBLY).config AssemblyInfo.cs
 
 pkgconfigdir = $(libdir)/pkgconfig
@@ -48,15 +47,11 @@
 	$(ASSEMBLY_NAME).pub	\
 	AssemblyInfo.cs.in	\
 	$(RAW_API)		\
-	$(METADATA_IN)		\
 	$(customs)		\
 	$(sources)		\
 	$(SOURCES_XML)		\
 	gmime-sharp.pc.in
 
-$(METADATA): $(srcdir)/$(METADATA_IN)
-	sed -e 's|\ off_t_type\@|$(off_t_type)|g' < $(srcdir)/$(METADATA_IN) > $@
-
 $(API): $(srcdir)/$(RAW_API) $(METADATA)
 	cp $(srcdir)/$(RAW_API) $(API)
 	chmod u+w $(API)

Modified: trunk/mono/gmime-api.raw
==============================================================================
--- trunk/mono/gmime-api.raw	(original)
+++ trunk/mono/gmime-api.raw	Sat May 24 14:42:23 2008
@@ -729,15 +729,6 @@
           <parameter type="const-char*" name="subject" />
         </parameters>
       </method>
-      <method name="ToString" cname="g_mime_message_to_string" deprecated="1">
-        <return-type type="char*" />
-      </method>
-      <method name="WriteToStream" cname="g_mime_message_write_to_stream" deprecated="1">
-        <return-type type="ssize_t" />
-        <parameters>
-          <parameter type="GMimeStream*" name="stream" />
-        </parameters>
-      </method>
     </object>
     <object name="MessagePart" cname="GMimeMessagePart" parent="GMimeObject">
       <field name="Message" cname="message" type="GMimeMessage*" />
@@ -1376,18 +1367,9 @@
           <parameter type="GMimePartEncodingType" name="encoding" />
         </parameters>
       </method>
-      <method name="ToString" cname="g_mime_part_to_string" deprecated="1">
-        <return-type type="char*" />
-      </method>
       <method name="VerifyContentMd5" cname="g_mime_part_verify_content_md5">
         <return-type type="gboolean" />
       </method>
-      <method name="WriteToStream" cname="g_mime_part_write_to_stream" deprecated="1">
-        <return-type type="ssize_t" />
-        <parameters>
-          <parameter type="GMimeStream*" name="stream" />
-        </parameters>
-      </method>
     </object>
     <object name="Session" cname="GMimeSession" parent="GObject">
       <virtual_method name="IsOnline" cname="is_online">



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