Initialize the gmime for upstream
[platform/upstream/gmime.git] / mono / GMime.metadata
1 <?xml version="1.0"?>
2 <metadata>
3   <!-- We need to remap size_t and ssize_t -->
4   <attr path="/api/namespace/*/field[@type='size_t']" name="type">guint32</attr>
5   <attr path="/api/namespace/*/*/return-type[@type='size_t']" name="type">guint32</attr>
6   <attr path="/api/namespace/*/*/*/parameter[@type='size_t']" name="type">guint32</attr>
7   <attr path="/api/namespace/*/*/*/parameter[@type='size_t*']" name="type">guint32*</attr>
8
9   <!--<attr path="/api/namespace/*/field[@type='ssize_t']" name="type">gint32</attr>-->
10   <attr path="/api/namespace/*/*/return-type[@type='ssize_t']" name="type">gint32</attr>
11   <!--<attr path="/api/namespace/*/*/*/parameter[@type='ssize_t']" name="type">gint32</attr>-->
12   <!--<attr path="/api/namespace/*/*/*/parameter[@type='ssize_t*']" name="type">gint32*</attr>-->
13
14   <!-- Global / Locale -->
15   <attr path="/api/namespace/class[@name='Global']/method[@name='UserCharsets']" name="name">GetUserCharsets</attr>
16   <attr path="/api/namespace/class[@name='Locale']/method[@name='Charset']" name="name">GetCharset</attr>
17   <attr path="/api/namespace/class[@name='Locale']/method[@name='Language']" name="name">GetLanguage</attr>
18
19   <!-- Callback Functions -->
20   <remove-node path="/api/namespace/callback[@name='HeaderForeachFunc']"/>
21
22   <!-- Charset -->
23
24   <!-- Common -->
25   <!-- Remove the g_mime_strcase_hash/equal functions - they don't need to be public -->
26   <!--<remove-node path="/api/namespace/class[@name='Strcase']"/>-->
27
28   <!-- Events -->
29   <!-- Remove the g_mime_event* functions - they don't need to be public -->
30   <remove-node path="/api/namespace/struct[@name='Event']"/>
31   <remove-node path="/api/namespace/callback[@name='EventCallback']"/>
32
33   <!-- ContentDisposition -->
34   <remove-node path="/api/namespace/object[@cname='GMimeContentDisposition']/field[@cname='param_hash']"/>
35   <remove-node path="/api/namespace/object[@cname='GMimeContentDisposition']/field[@cname='params']"/>
36
37   <!-- ContentEncoding -->
38   <!--<attr path="/api/namespace/class[@name='Content']/method[@name='EncodingFromString']" name="name">ContentEncodingFromString</attr>
39   <attr path="/api/namespace/class[@name='Content']/method[@name='EncodingToString']" name="name">ContentEncodingToString</attr>
40   <move-node path="/api/namespace/class[@name='Content']/method[@name='ContentEncodingFromString']">/api/namespace/class[@name='Utils']</move-node>
41   <move-node path="/api/namespace/class[@name='Content']/method[@name='ContentEncodingToString']">/api/namespace/class[@name='Utils']</move-node>-->
42   <remove-node path="/api/namespace/class[@name='Content']"/>
43
44   <!-- ContentType -->
45   <remove-node path="/api/namespace/object[@cname='GMimeContentType']/field[@cname='param_hash']"/>
46   <remove-node path="/api/namespace/object[@cname='GMimeContentType']/field[@cname='params']"/>
47   <remove-node path="/api/namespace/object[@cname='GMimeContentType']/field[@cname='subtype']"/>
48   <remove-node path="/api/namespace/object[@cname='GMimeContentType']/field[@cname='type']"/>
49   
50   <!-- Certificate -->
51   <attr path="/api/namespace/object[@cname='GMimeCertificate']/method[@name='GetCreated']" name="name">GetCreationDate</attr>
52   <attr path="/api/namespace/object[@cname='GMimeCertificate']/method[@name='SetCreated']" name="name">SetCreationDate</attr>
53   <attr path="/api/namespace/object[@cname='GMimeCertificate']/method[@name='GetExpires']" name="name">GetExpirationDate</attr>
54   <attr path="/api/namespace/object[@cname='GMimeCertificate']/method[@name='SetExpires']" name="name">SetExpirationDate</attr>
55   
56   <!-- CertificateList -->
57   <remove-node path="/api/namespace/object[@cname='GMimeCertificateList']/field[@cname='array']"/>
58   <attr path="/api/namespace/object[@name='CertificateList']" name="name">CertificateCollection</attr>
59   <!-- We're going to implement the IList interface -->
60   <add-node path="/api/namespace/object[@cname='GMimeCertificateList']">
61     <implements>
62       <interface name="IList"/>
63     </implements>
64   </add-node>
65   <!-- Remove methods we're going to implement manually in GMimeCertificateList.custom -->
66   <remove-node path="/api/namespace/object[@cname='GMimeCertificateList']/method[@name='Add']"/>
67   <remove-node path="/api/namespace/object[@cname='GMimeCertificateList']/method[@name='Clear']"/>
68   <remove-node path="/api/namespace/object[@cname='GMimeCertificateList']/method[@name='Contains']"/>
69   <remove-node path="/api/namespace/object[@cname='GMimeCertificateList']/method[@name='IndexOf']"/>
70   <remove-node path="/api/namespace/object[@cname='GMimeCertificateList']/method[@name='Insert']"/>
71   <remove-node path="/api/namespace/object[@cname='GMimeCertificateList']/method[@name='Length']"/>
72   <remove-node path="/api/namespace/object[@cname='GMimeCertificateList']/method[@name='Remove']"/>
73   <remove-node path="/api/namespace/object[@cname='GMimeCertificateList']/method[@name='RemoveAt']"/>
74   <remove-node path="/api/namespace/object[@cname='GMimeCertificateList']/method[@name='GetCertificate']"/>
75   <remove-node path="/api/namespace/object[@cname='GMimeCertificateList']/method[@name='SetCertificate']"/>
76
77   <!-- Signature -->
78   <attr path="/api/namespace/object[@cname='GMimeSignature']/method[@name='GetCreated']" name="name">GetCreationDate</attr>
79   <attr path="/api/namespace/object[@cname='GMimeSignature']/method[@name='SetCreated']" name="name">SetCreationDate</attr>
80   <attr path="/api/namespace/object[@cname='GMimeSignature']/method[@name='GetExpires']" name="name">GetExpirationDate</attr>
81   <attr path="/api/namespace/object[@cname='GMimeSignature']/method[@name='SetExpires']" name="name">SetExpirationDate</attr>
82
83   <!-- SignatureList -->
84   <remove-node path="/api/namespace/object[@cname='GMimeSignatureList']/field[@cname='array']"/>
85   <attr path="/api/namespace/object[@name='SignatureList']" name="name">SignatureCollection</attr>
86   <!-- We're going to implement the IList interface -->
87   <add-node path="/api/namespace/object[@cname='GMimeSignatureList']">
88     <implements>
89       <interface name="IList"/>
90     </implements>
91   </add-node>
92   <!-- Remove methods we're going to implement manually in GMimeSignatureList.custom -->
93   <remove-node path="/api/namespace/object[@cname='GMimeSignatureList']/method[@name='Add']"/>
94   <remove-node path="/api/namespace/object[@cname='GMimeSignatureList']/method[@name='Clear']"/>
95   <remove-node path="/api/namespace/object[@cname='GMimeSignatureList']/method[@name='Contains']"/>
96   <remove-node path="/api/namespace/object[@cname='GMimeSignatureList']/method[@name='IndexOf']"/>
97   <remove-node path="/api/namespace/object[@cname='GMimeSignatureList']/method[@name='Insert']"/>
98   <remove-node path="/api/namespace/object[@cname='GMimeSignatureList']/method[@name='Length']"/>
99   <remove-node path="/api/namespace/object[@cname='GMimeSignatureList']/method[@name='Remove']"/>
100   <remove-node path="/api/namespace/object[@cname='GMimeSignatureList']/method[@name='RemoveAt']"/>
101   <remove-node path="/api/namespace/object[@cname='GMimeSignatureList']/method[@name='GetSignature']"/>
102   <remove-node path="/api/namespace/object[@cname='GMimeSignatureList']/method[@name='SetSignature']"/>
103   
104   <!-- CryptoContext -->
105
106   <!-- DataWrapper -->
107   <attr path="/api/namespace/object[@cname='GMimeDataWrapper']/method[@name='GetStream']" name="name">GetGMimeStream</attr>
108   <attr path="/api/namespace/object[@cname='GMimeDataWrapper']/method[@name='SetStream']" name="name">SetGMimeStream</attr>
109
110   <!-- Encoding -->
111   <attr path="/api/namespace/struct[@name='Encoding']/*/*/parameter[@name='inbuf']" name="type">const-guint8*</attr>
112   <attr path="/api/namespace/struct[@name='Encoding']/*/*/parameter[@name='inbuf']" name="array">true</attr>
113   <attr path="/api/namespace/struct[@name='Encoding']/*/*/parameter[@name='inlen']" name="name">n_inbuf</attr>
114   <attr path="/api/namespace/struct[@name='Encoding']/*/*/parameter[@name='uubuf']" name="type">guint8*</attr>
115   <attr path="/api/namespace/struct[@name='Encoding']/*/*/parameter[@name='uubuf']" name="array">true</attr>
116   <attr path="/api/namespace/struct[@name='Encoding']/*/*/parameter[@name='outbuf']" name="type">guint8*</attr>
117   <attr path="/api/namespace/struct[@name='Encoding']/*/*/parameter[@name='outbuf']" name="array">true</attr>
118   <attr path="/api/namespace/struct[@name='Encoding']/*/*/parameter[@name='state']" name="pass_as">ref</attr>
119   <attr path="/api/namespace/struct[@name='Encoding']/*/*/parameter[@name='save']" name="pass_as">ref</attr>
120   <attr path="/api/namespace/class[@name='Yencode']/method[@cname='g_mime_yencode_close']" name="name">yEncodeClose</attr>
121   <attr path="/api/namespace/class[@name='Yencode']/method[@cname='g_mime_yencode_step']" name="name">yEncodeStep</attr>
122   <attr path="/api/namespace/class[@name='Global']/method[@cname='g_mime_ydecode_step']" name="name">yDecodeStep</attr>
123   <attr path="/api/namespace/class[@name='Yencode']/*/*/parameter[@name='inbuf']" name="type">const-guint8*</attr>
124   <attr path="/api/namespace/class[@name='Yencode']/*/*/parameter[@name='inbuf']" name="array">true</attr>
125   <attr path="/api/namespace/class[@name='Yencode']/*/*/parameter[@name='inlen']" name="name">n_inbuf</attr>
126   <attr path="/api/namespace/class[@name='Yencode']/*/*/parameter[@name='outbuf']" name="type">guint8*</attr>
127   <attr path="/api/namespace/class[@name='Yencode']/*/*/parameter[@name='outbuf']" name="array">true</attr>
128   <attr path="/api/namespace/class[@name='Yencode']/*/*/parameter[@name='state']" name="pass_as">ref</attr>
129   <attr path="/api/namespace/class[@name='Yencode']/*/*/parameter[@name='pcrc']" name="pass_as">ref</attr>
130   <attr path="/api/namespace/class[@name='Yencode']/*/*/parameter[@name='crc']" name="pass_as">ref</attr>
131   <attr path="/api/namespace/class[@name='Global']/*/*/parameter[@name='inbuf']" name="type">const-guint8*</attr>
132   <attr path="/api/namespace/class[@name='Global']/*/*/parameter[@name='inbuf']" name="array">true</attr>
133   <attr path="/api/namespace/class[@name='Global']/*/*/parameter[@name='inlen']" name="name">n_inbuf</attr>
134   <attr path="/api/namespace/class[@name='Global']/*/*/parameter[@name='outbuf']" name="type">guint8*</attr>
135   <attr path="/api/namespace/class[@name='Global']/*/*/parameter[@name='outbuf']" name="array">true</attr>
136   <attr path="/api/namespace/class[@name='Global']/*/*/parameter[@name='state']" name="pass_as">ref</attr>
137   <attr path="/api/namespace/class[@name='Global']/*/*/parameter[@name='pcrc']" name="pass_as">ref</attr>
138   <attr path="/api/namespace/class[@name='Global']/*/*/parameter[@name='crc']" name="pass_as">ref</attr>
139   <move-node path="/api/namespace/class[@name='Yencode']/method[@name='yEncodeClose']">/api/namespace/struct[@name='Encoding']</move-node>
140   <move-node path="/api/namespace/class[@name='Yencode']/method[@name='yEncodeStep']">/api/namespace/struct[@name='Encoding']</move-node>
141   <move-node path="/api/namespace/class[@name='Global']/method[@name='yDecodeStep']">/api/namespace/struct[@name='Encoding']</move-node>
142
143   <!-- Enumerations -->
144   <attr path="/api/namespace/enum/member[@cname='GMIME_ENCODING_CONSTRAINT_7BIT']" name="name">SevenBit</attr>
145   <attr path="/api/namespace/enum/member[@cname='GMIME_ENCODING_CONSTRAINT_8BIT']" name="name">EightBit</attr>
146
147   <attr path="/api/namespace/enum/member[@cname='GMIME_CONTENT_ENCODING_DEFAULT']" name="name">Default</attr>
148   <attr path="/api/namespace/enum/member[@cname='GMIME_CONTENT_ENCODING_7BIT']" name="name">SevenBit</attr>
149   <attr path="/api/namespace/enum/member[@cname='GMIME_CONTENT_ENCODING_8BIT']" name="name">EightBit</attr>
150   <attr path="/api/namespace/enum/member[@cname='GMIME_CONTENT_ENCODING_BINARY']" name="name">Binary</attr>
151   <attr path="/api/namespace/enum/member[@cname='GMIME_CONTENT_ENCODING_BASE64']" name="name">Base64</attr>
152   <attr path="/api/namespace/enum/member[@cname='GMIME_CONTENT_ENCODING_QUOTEDPRINTABLE']" name="name">QuotedPrintable</attr>
153   <attr path="/api/namespace/enum/member[@cname='GMIME_CONTENT_ENCODING_UUENCODE']" name="name">UuEncode</attr>
154
155   <attr path="/api/namespace/enum/member[@cname='GMIME_STREAM_SEEK_SET']" name="value">0</attr>
156   <attr path="/api/namespace/enum/member[@cname='GMIME_STREAM_SEEK_CUR']" name="value">1</attr>
157   <attr path="/api/namespace/enum/member[@cname='GMIME_STREAM_SEEK_END']" name="value">2</attr>
158
159   <attr path="/api/namespace/enum/member[@cname='GMIME_SIGNATURE_ERROR_NONE']" name="name">None</attr>
160   <attr path="/api/namespace/enum/member[@cname='GMIME_SIGNATURE_ERROR_EXPSIG']" name="name">ExpiredSignature</attr>
161   <attr path="/api/namespace/enum/member[@cname='GMIME_SIGNATURE_ERROR_NO_PUBKEY']" name="name">NoPublicKey</attr>
162   <attr path="/api/namespace/enum/member[@cname='GMIME_SIGNATURE_ERROR_EXPKEYSIG']" name="name">ExpiredSignatureKey</attr>
163   <attr path="/api/namespace/enum/member[@cname='GMIME_SIGNATURE_ERROR_REVKEYSIG']" name="name">RevokedSignatureKey</attr>
164   <attr path="/api/namespace/enum/member[@cname='GMIME_SIGNATURE_ERROR_UNSUPP_ALGO']" name="name">UnsupportedAlgorithm</attr>
165
166   <!-- Filter -->
167   <attr path="/api/namespace/object[@cname='GMimeFilter']" name="abstract">1</attr>
168   <attr path="/api/namespace/object[@cname='GMimeFilter']/method[@cname='g_mime_filter_filter']" name="name">ApplyFilter</attr>
169   <attr path="/api/namespace/object[@cname='GMimeFilter']/*/*/parameter[@name='inbuf']" name="type">const-guint8*</attr>
170   <attr path="/api/namespace/object[@cname='GMimeFilter']/*/*/parameter[@name='inbuf']" name="array">true</attr>
171   <attr path="/api/namespace/object[@cname='GMimeFilter']/*/*/parameter[@name='inlen']" name="name">n_inbuf</attr>
172   <attr path="/api/namespace/object[@cname='GMimeFilter']/*/*/parameter[@name='outbuf']" name="type">guint8**</attr>
173   <attr path="/api/namespace/object[@cname='GMimeFilter']/*/*/parameter[@name='outbuf']" name="array">true</attr>
174   <attr path="/api/namespace/object[@cname='GMimeFilter']/method[@name='Backup']/*/parameter[@name='data']" name="name">buf</attr>
175   <attr path="/api/namespace/object[@cname='GMimeFilter']/method[@name='Backup']/*/parameter[@name='buf']" name="type">const-guint8*</attr>
176   <attr path="/api/namespace/object[@cname='GMimeFilter']/method[@name='Backup']/*/parameter[@name='buf']" name="array">true</attr>
177   <attr path="/api/namespace/object[@cname='GMimeFilter']/method[@name='Backup']/*/parameter[@name='length']" name="name">n_buf</attr>
178
179   <!-- FilterBest -->
180   <attr path="/api/namespace/object[@cname='GMimeFilterBest']/method[@cname='g_mime_filter_best_charset']" name="name">GetBestCharset</attr>
181   <attr path="/api/namespace/object[@cname='GMimeFilterBest']/method[@cname='g_mime_filter_best_encoding']" name="name">GetBestEncoding</attr>
182
183   <!-- GpgContext -->
184   
185   <!-- Header -->
186   <remove-node path="/api/namespace/struct[@cname='GMimeHeader']"/>
187
188   <!-- HeaderList -->
189   <!-- We're going to implement the IEnumerable interface -->
190   <add-node path="/api/namespace/object[@cname='GMimeHeaderList']">
191     <implements>
192       <interface name="IEnumerable"/>
193     </implements>
194   </add-node>
195   <remove-node path="/api/namespace/struct[@cname='GMimeHeaderList']/method[@cname='g_mime_header_list_foreach']"/>
196   <attr path="/api/namespace/struct[@cname='GMimeHeaderList']/method[@name='SetStream']" name="hidden">true</attr>
197   <attr path="/api/namespace/struct[@cname='GMimeHeaderList']/method[@name='GetStream']" name="hidden">true</attr>
198   <remove-node path="/api/namespace/struct[@cname='GMimeHeaderList']/method[@name='Get']"/>
199   <remove-node path="/api/namespace/struct[@cname='GMimeHeaderList']/method[@name='Set']"/>
200   <remove-node path="/api/namespace/struct[@cname='GMimeHeaderList']/method[@name='GetIter']"/>
201   
202   <!-- HeaderIter -->
203   <!-- This should really be made to be internal, but I don't know how to do that... -->
204   <attr path="/api/namespace/struct[@cname='GMimeHeaderIter']/method[@name='SetValue']/return-type" name="type">void</attr>
205   <attr path="/api/namespace/struct[@cname='GMimeHeaderIter']/method[@name='First']" name="name">MoveFirst</attr>
206   <attr path="/api/namespace/struct[@cname='GMimeHeaderIter']/method[@name='Last']" name="name">MoveLast</attr>
207   <attr path="/api/namespace/struct[@cname='GMimeHeaderIter']/method[@name='Next']" name="name">MoveNext</attr>
208   <attr path="/api/namespace/struct[@cname='GMimeHeaderIter']/method[@name='Prev']" name="name">MovePrev</attr>
209   <attr path="/api/namespace/struct[@cname='GMimeHeaderIter']" name="opaque">true</attr>
210   <remove-node path="/api/namespace/struct[@cname='GMimeHeaderIter']/field[@cname='hdrlist']"/>
211   <remove-node path="/api/namespace/struct[@cname='GMimeHeaderIter']/field[@cname='version']"/>
212   <remove-node path="/api/namespace/struct[@cname='GMimeHeaderIter']/field[@cname='cursor']"/>
213
214   <!-- iconv -->
215   
216   <!-- iconv-utils -->
217
218   <!-- InternetAddress -->
219   <attr path="/api/namespace/object[@cname='InternetAddress']" name="abstract">1</attr>
220   <remove-node path="/api/namespace/object[@cname='InternetAddress']/field[@cname='priv']"/>
221   
222   <!-- InternetAddressGroup -->
223   <remove-node path="/api/namespace/object[@cname='InternetAddressGroup']/method[@name='AddMember']"/>
224   
225   <!-- InternetAddressMailbox -->
226   <attr path="/api/namespace/object[@cname='InternetAddressMailbox']/method[@name='GetAddr']" name="name">GetAddress</attr>
227   <attr path="/api/namespace/object[@cname='InternetAddressMailbox']/method[@name='SetAddr']" name="name">SetAddress</attr>
228   
229   <!-- InternetAddressList -->
230   <!-- Remove internal methods/fields/signals -->
231   <remove-node path="/api/namespace/object[@cname='InternetAddressList']/field[@cname='array']"/>
232   <remove-node path="/api/namespace/object[@cname='InternetAddressList']/field[@cname='priv']"/>
233   <remove-node path="/api/namespace/object[@cname='InternetAddressList']/method[@name='Writer']"/>
234   <!-- We're going to implement the IList interface -->
235   <add-node path="/api/namespace/object[@cname='InternetAddressList']">
236     <implements>
237       <interface name="IList"/>
238     </implements>
239   </add-node>
240   <!-- Remove methods we're going to implement manually in InternetAddressList.custom -->
241   <remove-node path="/api/namespace/object[@cname='InternetAddressList']/method[@name='Add']"/>
242   <remove-node path="/api/namespace/object[@cname='InternetAddressList']/method[@name='Clear']"/>
243   <remove-node path="/api/namespace/object[@cname='InternetAddressList']/method[@name='Contains']"/>
244   <remove-node path="/api/namespace/object[@cname='InternetAddressList']/method[@name='IndexOf']"/>
245   <remove-node path="/api/namespace/object[@cname='InternetAddressList']/method[@name='Insert']"/>
246   <remove-node path="/api/namespace/object[@cname='InternetAddressList']/method[@name='Length']"/>
247   <remove-node path="/api/namespace/object[@cname='InternetAddressList']/method[@name='ParseString']"/>
248   <remove-node path="/api/namespace/object[@cname='InternetAddressList']/method[@name='Remove']"/>
249   <remove-node path="/api/namespace/object[@cname='InternetAddressList']/method[@name='RemoveAt']"/>
250   <remove-node path="/api/namespace/object[@cname='InternetAddressList']/method[@name='GetAddress']"/>
251   <remove-node path="/api/namespace/object[@cname='InternetAddressList']/method[@name='SetAddress']"/>
252   <remove-node path="/api/namespace/object[@cname='InternetAddressList']/method[@name='ToString']"/>
253   <remove-node path="/api/namespace/object[@cname='InternetAddressList']/method[@name='Prepend']"/>
254   <remove-node path="/api/namespace/object[@cname='InternetAddressList']/method[@name='Append']"/>
255   
256   <!-- Message -->
257   <attr path="/api/namespace/object[@cname='GMimeMessage']/method[@name='GetAllRecipients']/return-type" name="owned">true</attr>
258   <!-- We implement these properties by hand, hide them. -->
259   <remove-node path="/api/namespace/object[@cname='GMimeMessage']/method[@cname='g_mime_message_get_recipients']"/>
260   <remove-node path="/api/namespace/object[@cname='GMimeMessage']/method[@cname='g_mime_message_get_date']"/>
261   <remove-node path="/api/namespace/object[@cname='GMimeMessage']/method[@cname='g_mime_message_set_date']"/>
262   <remove-node path="/api/namespace/object[@cname='GMimeMessage']/method[@cname='g_mime_message_foreach']"/>
263
264   <!-- MessagePart -->
265
266   <!-- MessagePartial -->
267   <add-node path="/api/namespace/object[@cname='GMimeMessagePartial']/method[@name='ReconstructMessage']/parameters"><parameter name="partials" type="GMimeMessagePartial**" array="true"/></add-node>
268   <attr path="/api/namespace/object[@cname='GMimeMessagePartial']/method[@name='ReconstructMessage']" name="shared">true</attr>
269   <attr path="/api/namespace/object[@cname='GMimeMessagePartial']/method[@name='ReconstructMessage']/*/parameter[@name='num']" name="name">n_partials</attr>
270
271   <!-- Multipart -->
272   <remove-node path="/api/namespace/object[@cname='GMimeMultipart']/method[@name='Foreach']"/>
273   <!-- We're going to implement the IList interface -->
274   <add-node path="/api/namespace/object[@cname='GMimeMultipart']">
275     <implements>
276       <interface name="IList"/>
277     </implements>
278   </add-node>
279   <!-- Remove methods we're going to implement manually in GMimeMultipart.custom -->
280   <remove-node path="/api/namespace/object[@cname='GMimeMultipart']/method[@name='Add']"/>
281   <remove-node path="/api/namespace/object[@cname='GMimeMultipart']/method[@name='Clear']"/>
282   <remove-node path="/api/namespace/object[@cname='GMimeMultipart']/method[@name='GetCount']"/>
283   <remove-node path="/api/namespace/object[@cname='GMimeMultipart']/method[@name='Contains']"/>
284   <remove-node path="/api/namespace/object[@cname='GMimeMultipart']/method[@name='IndexOf']"/>
285   <remove-node path="/api/namespace/object[@cname='GMimeMultipart']/method[@name='Insert']"/>
286   <remove-node path="/api/namespace/object[@cname='GMimeMultipart']/method[@name='Remove']"/>
287   <remove-node path="/api/namespace/object[@cname='GMimeMultipart']/method[@name='RemoveAt']"/>
288   <remove-node path="/api/namespace/object[@cname='GMimeMultipart']/method[@name='Replace']"/>
289   <remove-node path="/api/namespace/object[@cname='GMimeMultipart']/method[@name='GetPart']"/>
290
291   <!-- MultipartEncrypted -->
292   <attr path="/api/namespace/object[@cname='GMimeMultipartEncrypted']/method[@name='Decrypt']/*/parameter[@name='result']" name="pass_as">out</attr>
293   
294   <!-- MultipartSigned -->
295   
296   <!-- Object -->
297   <attr path="/api/namespace/object[@cname='GMimeObject']" name="name">Entity</attr>
298   <remove-node path="/api/namespace/object[@cname='GMimeObject']/constructor[@cname='g_mime_object_new']"/>
299   <remove-node path="/api/namespace/object[@cname='GMimeObject']/constructor[@cname='g_mime_object_new_type']"/>
300   <!-- Clean up some unnecessary helper methods from GMimeObject -->
301   <remove-node path="/api/namespace/object[@cname='GMimeObject']/method[@cname='g_mime_object_get_disposition']"/>
302   <remove-node path="/api/namespace/object[@cname='GMimeObject']/method[@cname='g_mime_object_set_disposition']"/>
303   <remove-node path="/api/namespace/object[@cname='GMimeObject']/method[@cname='g_mime_object_get_content_type_parameter']"/>
304   <remove-node path="/api/namespace/object[@cname='GMimeObject']/method[@cname='g_mime_object_set_content_type_parameter']"/>
305   <remove-node path="/api/namespace/object[@cname='GMimeObject']/method[@cname='g_mime_object_get_content_disposition_parameter']"/>
306   <remove-node path="/api/namespace/object[@cname='GMimeObject']/method[@cname='g_mime_object_set_content_disposition_parameter']"/>
307   <remove-node path="/api/namespace/object[@cname='GMimeObject']/method[@cname='g_mime_object_prepend_header']"/>
308   <remove-node path="/api/namespace/object[@cname='GMimeObject']/method[@cname='g_mime_object_append_header']"/>
309   <remove-node path="/api/namespace/object[@cname='GMimeObject']/method[@cname='g_mime_object_remove_header']"/>
310   <remove-node path="/api/namespace/object[@cname='GMimeObject']/method[@cname='g_mime_object_get_header']"/>
311   <remove-node path="/api/namespace/object[@cname='GMimeObject']/method[@cname='g_mime_object_set_header']"/>
312
313   <!-- Param -->
314   <remove-node path="/api/namespace/struct[@cname='GMimeParam']/field[@cname='value']"/>
315   <remove-node path="/api/namespace/struct[@cname='GMimeParam']/field[@cname='name']"/>
316   <remove-node path="/api/namespace/struct[@cname='GMimeParam']/field[@cname='next']"/>
317
318   <!-- Parser -->
319   <attr path="/api/namespace/object[@cname='GMimeParser']/method[@name='ConstructPart']/return-type" name="owned">true</attr>
320   <attr path="/api/namespace/object[@cname='GMimeParser']/method[@name='ConstructMessage']/return-type" name="owned">true</attr>
321
322   <!-- Parse Utils -->
323   <!-- Remove some utility parser functions: decode_word, decode_lwsp, etc -->
324   <!--<remove-node path="/api/namespace/class[@name='Global']/method[@name='ParseContentType']"/>-->
325   <!--<remove-node path="/api/namespace/class[@name='Decode']"/>-->
326
327   <!-- Part -->
328   
329   <!-- PartIter -->
330   <remove-node path="/api/namespace/struct[@name='PartIter']"/>
331
332   <!-- References -->
333   <attr path="/api/namespace/struct[@name='References']" name="opaque">true</attr>
334   <attr path="/api/namespace/struct[@name='References']/method[@name='Decode']" name="name">Parse</attr>
335   <remove-node path="/api/namespace/struct[@name='References']/method[@name='Clear']"/>
336
337   <!-- Stream IOVectors -->
338   <remove-node path="/api/namespace/object[@cname='GMimeStream']/method[@cname='g_mime_stream_writev']"/>
339   <remove-node path="/api/namespace/struct[@cname='GMimeStreamIOVector']"/>
340
341   <!-- Stream -->
342   <attr path="/api/namespace/object[@cname='GMimeStream']" name="abstract">1</attr>
343   <attr path="/api/namespace/object[@cname='GMimeStream']/method[@name='Length']" name="name">GetLength</attr>
344   <attr path="/api/namespace/object[@cname='GMimeStream']/method[@name='Read']/*/parameter[@name='buf']" name="type">const-guint8*</attr>
345   <attr path="/api/namespace/object[@cname='GMimeStream']/method[@name='Read']/*/parameter[@name='buf']" name="array">true</attr>
346   <attr path="/api/namespace/object[@cname='GMimeStream']/method[@name='Write']/*/parameter[@name='buf']" name="type">const-guint8*</attr>
347   <attr path="/api/namespace/object[@cname='GMimeStream']/method[@name='Write']/*/parameter[@name='buf']" name="array">true</attr>
348   <attr path="/api/namespace/object[@cname='GMimeStream']/method[@name='WriteString']" name="name">Write</attr>
349
350   <!-- StreamFile -->
351   <attr path="/api/namespace/object[@cname='GMimeStreamFile']" name="hidden">true</attr>
352
353   <!-- StreamMem -->
354   <attr path="/api/namespace/object[@cname='GMimeStreamMem']/constructor[@cname='g_mime_stream_mem_new_with_byte_array']" name="hidden">true</attr>
355
356   <!-- Utils -->
357   <remove-node path="/api/namespace/class[@name='Utils']/method[@cname='g_mime_utils_decode_8bit']"/>
358   <remove-node path="/api/namespace/class[@name='Utils']/method[@cname='g_mime_utils_text_is_8bit']"/>
359   <attr path="/api/namespace/class[@name='Utils']/method[@cname='g_mime_utils_best_encoding']/*/parameter[@name='text']" name="type">const-guint8*</attr>
360   <attr path="/api/namespace/class[@name='Utils']/method[@cname='g_mime_utils_best_encoding']/*/parameter[@name='text']" name="array">true</attr>
361   <attr path="/api/namespace/class[@name='Utils']/method[@cname='g_mime_utils_best_encoding']/*/parameter[@name='len']" name="name">n_text</attr>
362
363   <!-- Yencode -->
364   <!-- We've already moved the encoder/decoder functions into Encoding... -->
365   <attr path="/api/namespace/class[@name='Yencode']" name="hidden">true</attr>
366
367 </metadata>