diff options
author | Jeffrey Stedfast <fejj@ximian.com> | 2001-10-24 04:28:05 +0000 |
---|---|---|
committer | Jeffrey Stedfast <fejj@src.gnome.org> | 2001-10-24 04:28:05 +0000 |
commit | d47b8ca530cdd259d20d746f2570c72e4384e50e (patch) | |
tree | e33c5368ae740466f429d624c550c9c711ea8e03 | |
parent | 375d57bb6ba2d4eb6d15b5374d8fc0e4a37ba9f5 (diff) | |
download | gmime-d47b8ca530cdd259d20d746f2570c72e4384e50e.tar.gz |
Use g_mime_header_add instead of g_mime_header_set so we can get multiple
2001-10-24 Jeffrey Stedfast <fejj@ximian.com>
* pan-mime-parser.c (construct_message_headers): Use
g_mime_header_add instead of g_mime_header_set so we can get
multiple of the same header (such as "Received:").
* gmime-parser.c (construct_headers): Use g_mime_header_add
instead of g_mime_header_set so we can get multiple of the same
header (such as "Received:") and also move it into the switch
statement into the default case.
* gmime-message.c (g_mime_message_set_header): New function to add
a header to a message.
* gmime-header.c (g_mime_header_add): New function to add a
header.
* gmime-stream.c (g_mime_stream_writev): New function to write a
vector to a stream.
60 files changed, 2069 insertions, 688 deletions
@@ -1,3 +1,23 @@ +2001-10-24 Jeffrey Stedfast <fejj@ximian.com> + + * pan-mime-parser.c (construct_message_headers): Use + g_mime_header_add instead of g_mime_header_set so we can get + multiple of the same header (such as "Received:"). + + * gmime-parser.c (construct_headers): Use g_mime_header_add + instead of g_mime_header_set so we can get multiple of the same + header (such as "Received:") and also move it into the switch + statement into the default case. + + * gmime-message.c (g_mime_message_set_header): New function to add + a header to a message. + + * gmime-header.c (g_mime_header_add): New function to add a + header. + + * gmime-stream.c (g_mime_stream_writev): New function to write a + vector to a stream. + 2001-10-21 Jeffrey Stedfast <fejj@ximian.com> * pan-mime-parser.c: Updated to use g_mime_stream_buffer_readln. diff --git a/doc/gmime-sections.txt b/doc/gmime-sections.txt index 41bbf070..d0140dc9 100644 --- a/doc/gmime-sections.txt +++ b/doc/gmime-sections.txt @@ -20,6 +20,7 @@ g_mime_stream_set_bounds g_mime_stream_write_string g_mime_stream_printf g_mime_stream_write_to_stream +g_mime_stream_writev </SECTION> <SECTION> @@ -30,6 +31,7 @@ GMIME_IS_STREAM_BUFFER GMIME_STREAM_BUFFER g_mime_stream_buffer_new g_mime_stream_buffer_gets +g_mime_stream_buffer_readln </SECTION> <SECTION> @@ -125,6 +127,7 @@ g_mime_param_to_string GMimeHeaderFunc g_mime_header_new g_mime_header_destroy +g_mime_header_add g_mime_header_set g_mime_header_get g_mime_header_remove @@ -217,6 +220,7 @@ g_mime_message_get_date g_mime_message_get_date_string g_mime_message_set_message_id g_mime_message_get_message_id +g_mime_message_add_header g_mime_message_set_header g_mime_message_get_header g_mime_message_set_mime_part @@ -246,6 +250,8 @@ g_mime_utils_base64_decode_step g_mime_utils_base64_encode_step g_mime_utils_base64_encode_close g_mime_utils_uudecode_step +g_mime_utils_uuencode_step +g_mime_utils_uuencode_close g_mime_utils_quoted_decode_step g_mime_utils_quoted_encode_step g_mime_utils_quoted_encode_close diff --git a/doc/html/gmime-gmime-charset.html b/doc/html/gmime-gmime-charset.html index 01668c03..cdd118aa 100644 --- a/doc/html/gmime-gmime-charset.html +++ b/doc/html/gmime-gmime-charset.html @@ -111,7 +111,7 @@ NAME="GMIME-GMIME-CHARSET" ><DIV CLASS="REFNAMEDIV" ><A -NAME="AEN5103" +NAME="AEN5330" ></A ><H2 >Name</H2 @@ -119,7 +119,7 @@ NAME="AEN5103" ><DIV CLASS="REFSYNOPSISDIV" ><A -NAME="AEN5106" +NAME="AEN5333" ></A ><H2 >Synopsis</H2 @@ -149,7 +149,7 @@ HREF="gmime-gmime-charset.html#G-MIME-CHARSET-LOCALE-NAME" ><DIV CLASS="REFSECT1" ><A -NAME="AEN5111" +NAME="AEN5338" ></A ><H2 >Description</H2 @@ -159,14 +159,14 @@ NAME="AEN5111" ><DIV CLASS="REFSECT1" ><A -NAME="AEN5114" +NAME="AEN5341" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A -NAME="AEN5116" +NAME="AEN5343" ></A ><H3 ><A @@ -196,7 +196,7 @@ iso-8859-1 locales.</P ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN5122" +NAME="AEN5349" ></A ><H3 ><A @@ -223,7 +223,7 @@ CLASS="PROGRAMLISTING" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN5128" +NAME="AEN5355" ></A ><P ></P diff --git a/doc/html/gmime-gmime-content-type.html b/doc/html/gmime-gmime-content-type.html index 89b700f7..1f43fd84 100644 --- a/doc/html/gmime-gmime-content-type.html +++ b/doc/html/gmime-gmime-content-type.html @@ -123,7 +123,7 @@ NAME="GMIME-GMIME-CONTENT-TYPE" ><DIV CLASS="REFNAMEDIV" ><A -NAME="AEN1968" +NAME="AEN2052" ></A ><H2 >Name</H2 @@ -131,7 +131,7 @@ NAME="AEN1968" ><DIV CLASS="REFSYNOPSISDIV" ><A -NAME="AEN1971" +NAME="AEN2055" ></A ><H2 >Synopsis</H2 @@ -242,7 +242,7 @@ HREF="GCHAR" ><DIV CLASS="REFSECT1" ><A -NAME="AEN1998" +NAME="AEN2082" ></A ><H2 >Description</H2 @@ -252,14 +252,14 @@ NAME="AEN1998" ><DIV CLASS="REFSECT1" ><A -NAME="AEN2001" +NAME="AEN2085" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A -NAME="AEN2003" +NAME="AEN2087" ></A ><H3 ><A @@ -291,7 +291,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2008" +NAME="AEN2092" ></A ><H3 ><A @@ -328,7 +328,7 @@ HREF="GCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2017" +NAME="AEN2101" ></A ><P ></P @@ -398,7 +398,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2034" +NAME="AEN2118" ></A ><H3 ><A @@ -432,7 +432,7 @@ HREF="GCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2042" +NAME="AEN2126" ></A ><P ></P @@ -485,7 +485,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2055" +NAME="AEN2139" ></A ><H3 ><A @@ -515,7 +515,7 @@ HREF="gmime-gmime-content-type.html#GMIMECONTENTTYPE" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2062" +NAME="AEN2146" ></A ><P ></P @@ -553,7 +553,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2071" +NAME="AEN2155" ></A ><H3 ><A @@ -586,7 +586,7 @@ HREF="gmime-gmime-content-type.html#GMIMECONTENTTYPE" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2079" +NAME="AEN2163" ></A ><P ></P @@ -640,7 +640,7 @@ content-type in the format: type/subtype.</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2092" +NAME="AEN2176" ></A ><H3 ><A @@ -675,7 +675,7 @@ HREF="gmime-gmime-content-type.html#GMIMECONTENTTYPE" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2100" +NAME="AEN2184" ></A ><P ></P @@ -769,7 +769,7 @@ HREF="SUBTYPE" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2123" +NAME="AEN2207" ></A ><H3 ><A @@ -808,7 +808,7 @@ HREF="GCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2132" +NAME="AEN2216" ></A ><P ></P @@ -880,7 +880,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2149" +NAME="AEN2233" ></A ><H3 ><A @@ -918,7 +918,7 @@ HREF="GCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2158" +NAME="AEN2242" ></A ><P ></P diff --git a/doc/html/gmime-gmime-data-wrapper.html b/doc/html/gmime-gmime-data-wrapper.html index 0dfbcd26..8a23b9f5 100644 --- a/doc/html/gmime-gmime-data-wrapper.html +++ b/doc/html/gmime-gmime-data-wrapper.html @@ -123,7 +123,7 @@ NAME="GMIME-GMIME-DATA-WRAPPER" ><DIV CLASS="REFNAMEDIV" ><A -NAME="AEN2181" +NAME="AEN2265" ></A ><H2 >Name</H2 @@ -131,7 +131,7 @@ NAME="AEN2181" ><DIV CLASS="REFSYNOPSISDIV" ><A -NAME="AEN2184" +NAME="AEN2268" ></A ><H2 >Synopsis</H2 @@ -245,7 +245,7 @@ HREF="gmime-gmime-stream.html#GMIMESTREAM" ><DIV CLASS="REFSECT1" ><A -NAME="AEN2212" +NAME="AEN2296" ></A ><H2 >Description</H2 @@ -255,14 +255,14 @@ NAME="AEN2212" ><DIV CLASS="REFSECT1" ><A -NAME="AEN2215" +NAME="AEN2299" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A -NAME="AEN2217" +NAME="AEN2301" ></A ><H3 ><A @@ -291,7 +291,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2222" +NAME="AEN2306" ></A ><H3 ><A @@ -321,7 +321,7 @@ HREF="gmime-gmime-data-wrapper.html#GMIMEDATAWRAPPER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2229" +NAME="AEN2313" ></A ><P ></P @@ -357,7 +357,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2238" +NAME="AEN2322" ></A ><H3 ><A @@ -395,7 +395,7 @@ HREF="gmime-gmime-part.html#GMIMEPARTENCODINGTYPE" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2247" +NAME="AEN2331" ></A ><P ></P @@ -472,7 +472,7 @@ it's own copy.</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2265" +NAME="AEN2349" ></A ><H3 ><A @@ -502,7 +502,7 @@ HREF="gmime-gmime-data-wrapper.html#GMIMEDATAWRAPPER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2272" +NAME="AEN2356" ></A ><P ></P @@ -540,7 +540,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2281" +NAME="AEN2365" ></A ><H3 ><A @@ -586,7 +586,7 @@ CLASS="PARAMETER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2291" +NAME="AEN2375" ></A ><P ></P @@ -641,7 +641,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2304" +NAME="AEN2388" ></A ><H3 ><A @@ -674,7 +674,7 @@ HREF="gmime-gmime-data-wrapper.html#GMIMEDATAWRAPPER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2312" +NAME="AEN2396" ></A ><P ></P @@ -728,7 +728,7 @@ for unrefing it.</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2325" +NAME="AEN2409" ></A ><H3 ><A @@ -763,7 +763,7 @@ HREF="gmime-gmime-part.html#GMIMEPARTENCODINGTYPE" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2333" +NAME="AEN2417" ></A ><P ></P @@ -818,7 +818,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2346" +NAME="AEN2430" ></A ><H3 ><A @@ -852,7 +852,7 @@ HREF="gmime-gmime-data-wrapper.html#GMIMEDATAWRAPPER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2354" +NAME="AEN2438" ></A ><P ></P @@ -905,7 +905,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2367" +NAME="AEN2451" ></A ><H3 ><A @@ -943,7 +943,7 @@ HREF="gmime-gmime-stream.html#GMIMESTREAM" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2376" +NAME="AEN2460" ></A ><P ></P diff --git a/doc/html/gmime-gmime-filter-basic.html b/doc/html/gmime-gmime-filter-basic.html index 8d70a02c..2a3a10d8 100644 --- a/doc/html/gmime-gmime-filter-basic.html +++ b/doc/html/gmime-gmime-filter-basic.html @@ -123,7 +123,7 @@ NAME="GMIME-GMIME-FILTER-BASIC" ><DIV CLASS="REFNAMEDIV" ><A -NAME="AEN1497" +NAME="AEN1561" ></A ><H2 >Name</H2 @@ -131,7 +131,7 @@ NAME="AEN1497" ><DIV CLASS="REFSYNOPSISDIV" ><A -NAME="AEN1500" +NAME="AEN1564" ></A ><H2 >Synopsis</H2 @@ -167,7 +167,7 @@ HREF="gmime-gmime-filter-basic.html#GMIMEFILTERBASICTYPE" ><DIV CLASS="REFSECT1" ><A -NAME="AEN1507" +NAME="AEN1571" ></A ><H2 >Description</H2 @@ -177,14 +177,14 @@ NAME="AEN1507" ><DIV CLASS="REFSECT1" ><A -NAME="AEN1510" +NAME="AEN1574" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A -NAME="AEN1512" +NAME="AEN1576" ></A ><H3 ><A @@ -217,7 +217,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1517" +NAME="AEN1581" ></A ><H3 ><A @@ -250,7 +250,7 @@ HREF="gmime-gmime-filter-basic.html#GMIMEFILTERBASICTYPE" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1525" +NAME="AEN1589" ></A ><P ></P diff --git a/doc/html/gmime-gmime-filter-crlf.html b/doc/html/gmime-gmime-filter-crlf.html index 46a02d90..f91b2e5e 100644 --- a/doc/html/gmime-gmime-filter-crlf.html +++ b/doc/html/gmime-gmime-filter-crlf.html @@ -123,7 +123,7 @@ NAME="GMIME-GMIME-FILTER-CRLF" ><DIV CLASS="REFNAMEDIV" ><A -NAME="AEN1544" +NAME="AEN1608" ></A ><H2 >Name</H2 @@ -131,7 +131,7 @@ NAME="AEN1544" ><DIV CLASS="REFSYNOPSISDIV" ><A -NAME="AEN1547" +NAME="AEN1611" ></A ><H2 >Synopsis</H2 @@ -175,7 +175,7 @@ HREF="gmime-gmime-filter-crlf.html#GMIMEFILTERCRLFMODE" ><DIV CLASS="REFSECT1" ><A -NAME="AEN1556" +NAME="AEN1620" ></A ><H2 >Description</H2 @@ -185,14 +185,14 @@ NAME="AEN1556" ><DIV CLASS="REFSECT1" ><A -NAME="AEN1559" +NAME="AEN1623" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A -NAME="AEN1561" +NAME="AEN1625" ></A ><H3 ><A @@ -221,7 +221,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1566" +NAME="AEN1630" ></A ><H3 ><A @@ -250,7 +250,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1571" +NAME="AEN1635" ></A ><H3 ><A @@ -287,7 +287,7 @@ HREF="gmime-gmime-filter-crlf.html#GMIMEFILTERCRLFMODE" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1580" +NAME="AEN1644" ></A ><P ></P diff --git a/doc/html/gmime-gmime-filter.html b/doc/html/gmime-gmime-filter.html index 4af7a71d..0078932e 100644 --- a/doc/html/gmime-gmime-filter.html +++ b/doc/html/gmime-gmime-filter.html @@ -123,7 +123,7 @@ NAME="GMIME-GMIME-FILTER" ><DIV CLASS="REFNAMEDIV" ><A -NAME="AEN1216" +NAME="AEN1280" ></A ><H2 >Name</H2 @@ -131,7 +131,7 @@ NAME="AEN1216" ><DIV CLASS="REFSYNOPSISDIV" ><A -NAME="AEN1219" +NAME="AEN1283" ></A ><H2 >Synopsis</H2 @@ -164,7 +164,7 @@ HREF="gmime-gmime-filter.html#GMIMEFILTER" <A HREF="gmime-gmime-filter.html#GMIMEFILTER" >GMimeFilter</A -> *template); +> *filter_template); void <A HREF="gmime-gmime-filter.html#G-MIME-FILTER-DESTROY" >g_mime_filter_destroy</A @@ -270,7 +270,7 @@ HREF="SIZE-T" ><DIV CLASS="REFSECT1" ><A -NAME="AEN1252" +NAME="AEN1316" ></A ><H2 >Description</H2 @@ -280,14 +280,14 @@ NAME="AEN1252" ><DIV CLASS="REFSECT1" ><A -NAME="AEN1255" +NAME="AEN1319" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A -NAME="AEN1257" +NAME="AEN1321" ></A ><H3 ><A @@ -340,7 +340,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1262" +NAME="AEN1326" ></A ><H3 ><A @@ -365,7 +365,7 @@ CLASS="PROGRAMLISTING" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1267" +NAME="AEN1331" ></A ><P ></P @@ -403,7 +403,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1276" +NAME="AEN1340" ></A ><H3 ><A @@ -426,7 +426,7 @@ HREF="gmime-gmime-filter.html#GMIMEFILTER" <A HREF="gmime-gmime-filter.html#GMIMEFILTER" >GMimeFilter</A -> *template);</PRE +> *filter_template);</PRE ></TD ></TR ></TABLE @@ -434,7 +434,7 @@ HREF="gmime-gmime-filter.html#GMIMEFILTER" >Initializes a filter object using the virtual methods in <TT CLASS="PARAMETER" ><I ->template</I +>filter_template</I ></TT >.</P ><P @@ -442,7 +442,7 @@ CLASS="PARAMETER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1285" +NAME="AEN1349" ></A ><P ></P @@ -479,7 +479,7 @@ VALIGN="TOP" ><TT CLASS="PARAMETER" ><I ->template</I +>filter_template</I ></TT > :</TD ><TD @@ -497,7 +497,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1298" +NAME="AEN1362" ></A ><H3 ><A @@ -532,7 +532,7 @@ CLASS="PARAMETER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1306" +NAME="AEN1370" ></A ><P ></P @@ -570,7 +570,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1315" +NAME="AEN1379" ></A ><H3 ><A @@ -603,7 +603,7 @@ HREF="gmime-gmime-filter.html#GMIMEFILTER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1323" +NAME="AEN1387" ></A ><P ></P @@ -661,7 +661,7 @@ CLASS="PARAMETER" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1337" +NAME="AEN1401" ></A ><H3 ><A @@ -714,7 +714,7 @@ CLASS="PARAMETER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1349" +NAME="AEN1413" ></A ><P ></P @@ -854,7 +854,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1382" +NAME="AEN1446" ></A ><H3 ><A @@ -902,7 +902,7 @@ HREF="SIZE-T" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1393" +NAME="AEN1457" ></A ><P ></P @@ -1042,7 +1042,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1426" +NAME="AEN1490" ></A ><H3 ><A @@ -1072,7 +1072,7 @@ HREF="gmime-gmime-filter.html#GMIMEFILTER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1433" +NAME="AEN1497" ></A ><P ></P @@ -1110,7 +1110,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1442" +NAME="AEN1506" ></A ><H3 ><A @@ -1146,7 +1146,7 @@ previous ones</P ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1450" +NAME="AEN1514" ></A ><P ></P @@ -1218,7 +1218,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1467" +NAME="AEN1531" ></A ><H3 ><A @@ -1253,7 +1253,7 @@ HREF="SIZE-T" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1475" +NAME="AEN1539" ></A ><P ></P diff --git a/doc/html/gmime-gmime-header.html b/doc/html/gmime-gmime-header.html index a6977b01..fa9e0471 100644 --- a/doc/html/gmime-gmime-header.html +++ b/doc/html/gmime-gmime-header.html @@ -123,7 +123,7 @@ NAME="GMIME-GMIME-HEADER" ><DIV CLASS="REFNAMEDIV" ><A -NAME="AEN1721" +NAME="AEN1785" ></A ><H2 >Name</H2 @@ -131,7 +131,7 @@ NAME="AEN1721" ><DIV CLASS="REFSYNOPSISDIV" ><A -NAME="AEN1724" +NAME="AEN1788" ></A ><H2 >Synopsis</H2 @@ -176,20 +176,23 @@ HREF="gmime-gmime-message.html#GMIMEHEADER" >GMimeHeader</A > *header); void <A +HREF="gmime-gmime-header.html#G-MIME-HEADER-ADD" +>g_mime_header_add</A +> (<A +HREF="gmime-gmime-message.html#GMIMEHEADER" +>GMimeHeader</A +> *header, + const char *name, + const char *value); +void <A HREF="gmime-gmime-header.html#G-MIME-HEADER-SET" >g_mime_header_set</A > (<A HREF="gmime-gmime-message.html#GMIMEHEADER" >GMimeHeader</A > *header, - const <GTKDOCLINK -HREF="GCHAR" ->gchar</GTKDOCLINK -> *name, - const <GTKDOCLINK -HREF="GCHAR" ->gchar</GTKDOCLINK -> *value); + const char *name, + const char *value); const <GTKDOCLINK HREF="GCHAR" >gchar</GTKDOCLINK @@ -200,10 +203,7 @@ HREF="gmime-gmime-header.html#G-MIME-HEADER-GET" HREF="gmime-gmime-message.html#GMIMEHEADER" >GMimeHeader</A > *header, - const <GTKDOCLINK -HREF="GCHAR" ->gchar</GTKDOCLINK -> *name); + const char *name); void <A HREF="gmime-gmime-header.html#G-MIME-HEADER-REMOVE" >g_mime_header_remove</A @@ -211,10 +211,7 @@ HREF="gmime-gmime-header.html#G-MIME-HEADER-REMOVE" HREF="gmime-gmime-message.html#GMIMEHEADER" >GMimeHeader</A > *header, - const <GTKDOCLINK -HREF="GCHAR" ->gchar</GTKDOCLINK -> *name); + const char *name); void <A HREF="gmime-gmime-header.html#G-MIME-HEADER-WRITE-TO-STREAM" >g_mime_header_write_to_stream</A @@ -258,7 +255,7 @@ HREF="GPOINTER" ><DIV CLASS="REFSECT1" ><A -NAME="AEN1756" +NAME="AEN1818" ></A ><H2 >Description</H2 @@ -268,14 +265,14 @@ NAME="AEN1756" ><DIV CLASS="REFSECT1" ><A -NAME="AEN1759" +NAME="AEN1821" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A -NAME="AEN1761" +NAME="AEN1823" ></A ><H3 ><A @@ -311,7 +308,7 @@ HREF="GPOINTER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1769" +NAME="AEN1831" ></A ><P ></P @@ -383,7 +380,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1786" +NAME="AEN1848" ></A ><H3 ><A @@ -413,7 +410,7 @@ HREF="gmime-gmime-message.html#GMIMEHEADER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1793" +NAME="AEN1855" ></A ><P ></P @@ -449,7 +446,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1802" +NAME="AEN1864" ></A ><H3 ><A @@ -479,7 +476,7 @@ HREF="gmime-gmime-message.html#GMIMEHEADER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1809" +NAME="AEN1871" ></A ><P ></P @@ -517,7 +514,121 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1818" +NAME="AEN1880" +></A +><H3 +><A +NAME="G-MIME-HEADER-ADD" +></A +>g_mime_header_add ()</H3 +><TABLE +BORDER="0" +BGCOLOR="#D6E8FF" +WIDTH="100%" +CELLPADDING="6" +><TR +><TD +><PRE +CLASS="PROGRAMLISTING" +>void g_mime_header_add (<A +HREF="gmime-gmime-message.html#GMIMEHEADER" +>GMimeHeader</A +> *header, + const char *name, + const char *value);</PRE +></TD +></TR +></TABLE +><P +>Adds a header. If <TT +CLASS="PARAMETER" +><I +>value</I +></TT +> is <TT +CLASS="LITERAL" +>NULL</TT +>, a space will be set aside for it +(useful for setting the order of headers before values can be +obtained for them) otherwise the header will be unset.</P +><P +></P +><DIV +CLASS="INFORMALTABLE" +><A +NAME="AEN1889" +></A +><P +></P +><TABLE +BORDER="0" +WIDTH="100%" +BGCOLOR="#FFD0D0" +CELLSPACING="0" +CELLPADDING="4" +CLASS="CALSTABLE" +><TBODY +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>header</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> header object</TD +></TR +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>name</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> header name</TD +></TR +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>value</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> header value</TD +></TR +></TBODY +></TABLE +><P +></P +></DIV +></DIV +><HR><DIV +CLASS="REFSECT2" +><A +NAME="AEN1906" ></A ><H3 ><A @@ -537,14 +648,8 @@ CLASS="PROGRAMLISTING" HREF="gmime-gmime-message.html#GMIMEHEADER" >GMimeHeader</A > *header, - const <GTKDOCLINK -HREF="GCHAR" ->gchar</GTKDOCLINK -> *name, - const <GTKDOCLINK -HREF="GCHAR" ->gchar</GTKDOCLINK -> *value);</PRE + const char *name, + const char *value);</PRE ></TD ></TR ></TABLE @@ -571,7 +676,7 @@ can be obtained for them) otherwise the header will be unset.</P ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1830" +NAME="AEN1916" ></A ><P ></P @@ -643,7 +748,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1847" +NAME="AEN1933" ></A ><H3 ><A @@ -666,10 +771,7 @@ HREF="GCHAR" HREF="gmime-gmime-message.html#GMIMEHEADER" >GMimeHeader</A > *header, - const <GTKDOCLINK -HREF="GCHAR" ->gchar</GTKDOCLINK -> *name);</PRE + const char *name);</PRE ></TD ></TR ></TABLE @@ -680,7 +782,7 @@ HREF="GCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1856" +NAME="AEN1941" ></A ><P ></P @@ -750,7 +852,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1873" +NAME="AEN1958" ></A ><H3 ><A @@ -770,10 +872,7 @@ CLASS="PROGRAMLISTING" HREF="gmime-gmime-message.html#GMIMEHEADER" >GMimeHeader</A > *header, - const <GTKDOCLINK -HREF="GCHAR" ->gchar</GTKDOCLINK -> *name);</PRE + const char *name);</PRE ></TD ></TR ></TABLE @@ -784,7 +883,7 @@ HREF="GCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1881" +NAME="AEN1965" ></A ><P ></P @@ -839,7 +938,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1894" +NAME="AEN1978" ></A ><H3 ><A @@ -873,7 +972,7 @@ HREF="gmime-gmime-stream.html#GMIMESTREAM" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1902" +NAME="AEN1986" ></A ><P ></P @@ -928,7 +1027,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1915" +NAME="AEN1999" ></A ><H3 ><A @@ -961,7 +1060,7 @@ HREF="gmime-gmime-message.html#GMIMEHEADER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1923" +NAME="AEN2007" ></A ><P ></P @@ -1014,7 +1113,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1936" +NAME="AEN2020" ></A ><H3 ><A @@ -1057,7 +1156,7 @@ CLASS="PARAMETER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1946" +NAME="AEN2030" ></A ><P ></P diff --git a/doc/html/gmime-gmime-message.html b/doc/html/gmime-gmime-message.html index 0683d105..d5e7e740 100644 --- a/doc/html/gmime-gmime-message.html +++ b/doc/html/gmime-gmime-message.html @@ -123,7 +123,7 @@ NAME="GMIME-GMIME-MESSAGE" ><DIV CLASS="REFNAMEDIV" ><A -NAME="AEN3397" +NAME="AEN3469" ></A ><H2 >Name</H2 @@ -131,7 +131,7 @@ NAME="AEN3397" ><DIV CLASS="REFSYNOPSISDIV" ><A -NAME="AEN3400" +NAME="AEN3472" ></A ><H2 >Synopsis</H2 @@ -352,6 +352,21 @@ HREF="gmime-gmime-message.html#GMIMEMESSAGE" >GMimeMessage</A > *message); void <A +HREF="gmime-gmime-message.html#G-MIME-MESSAGE-ADD-HEADER" +>g_mime_message_add_header</A +> (<A +HREF="gmime-gmime-message.html#GMIMEMESSAGE" +>GMimeMessage</A +> *message, + const <GTKDOCLINK +HREF="GCHAR" +>gchar</GTKDOCLINK +> *field, + const <GTKDOCLINK +HREF="GCHAR" +>gchar</GTKDOCLINK +> *value); +void <A HREF="gmime-gmime-message.html#G-MIME-MESSAGE-SET-HEADER" >g_mime_message_set_header</A > (<A @@ -462,7 +477,7 @@ HREF="GPOINTER" ><DIV CLASS="REFSECT1" ><A -NAME="AEN3488" +NAME="AEN3564" ></A ><H2 >Description</H2 @@ -472,14 +487,14 @@ NAME="AEN3488" ><DIV CLASS="REFSECT1" ><A -NAME="AEN3491" +NAME="AEN3567" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A -NAME="AEN3493" +NAME="AEN3569" ></A ><H3 ><A @@ -505,7 +520,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3498" +NAME="AEN3574" ></A ><H3 ><A @@ -531,7 +546,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3503" +NAME="AEN3579" ></A ><H3 ><A @@ -557,7 +572,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3508" +NAME="AEN3584" ></A ><H3 ><A @@ -583,7 +598,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3513" +NAME="AEN3589" ></A ><H3 ><A @@ -623,7 +638,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3518" +NAME="AEN3594" ></A ><H3 ><A @@ -653,7 +668,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3523" +NAME="AEN3599" ></A ><H3 ><A @@ -683,7 +698,7 @@ HREF="gmime-gmime-message.html#GMIMEMESSAGE" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3530" +NAME="AEN3606" ></A ><P ></P @@ -720,7 +735,7 @@ set by default.</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3539" +NAME="AEN3615" ></A ><H3 ><A @@ -751,7 +766,7 @@ Parts back to the Operating System for reuse.</P ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3546" +NAME="AEN3622" ></A ><P ></P @@ -789,7 +804,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3555" +NAME="AEN3631" ></A ><H3 ><A @@ -829,7 +844,7 @@ CLASS="PARAMETER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3564" +NAME="AEN3640" ></A ><P ></P @@ -884,7 +899,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3577" +NAME="AEN3653" ></A ><H3 ><A @@ -917,7 +932,7 @@ HREF="gmime-gmime-message.html#GMIMEMESSAGE" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3585" +NAME="AEN3661" ></A ><P ></P @@ -970,7 +985,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3598" +NAME="AEN3674" ></A ><H3 ><A @@ -1004,7 +1019,7 @@ HREF="GCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3606" +NAME="AEN3682" ></A ><P ></P @@ -1059,7 +1074,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3619" +NAME="AEN3695" ></A ><H3 ><A @@ -1092,7 +1107,7 @@ HREF="gmime-gmime-message.html#GMIMEMESSAGE" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3627" +NAME="AEN3703" ></A ><P ></P @@ -1145,7 +1160,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3640" +NAME="AEN3716" ></A ><H3 ><A @@ -1189,7 +1204,7 @@ GMIME_RECIPIENT_TYPE_CC and GMIME_RECIPIENT_TYPE_BCC.</P ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3650" +NAME="AEN3726" ></A ><P ></P @@ -1278,7 +1293,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3671" +NAME="AEN3747" ></A ><H3 ><A @@ -1321,7 +1336,7 @@ specified in rfc822.</P ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3680" +NAME="AEN3756" ></A ><P ></P @@ -1393,7 +1408,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3697" +NAME="AEN3773" ></A ><H3 ><A @@ -1430,7 +1445,7 @@ HREF="GCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3706" +NAME="AEN3782" ></A ><P ></P @@ -1503,7 +1518,7 @@ GMIME_RECIPIENT_TYPE_BCC.</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3723" +NAME="AEN3799" ></A ><H3 ><A @@ -1537,7 +1552,7 @@ HREF="GCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3731" +NAME="AEN3807" ></A ><P ></P @@ -1592,7 +1607,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3744" +NAME="AEN3820" ></A ><H3 ><A @@ -1625,7 +1640,7 @@ HREF="gmime-gmime-message.html#GMIMEMESSAGE" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3752" +NAME="AEN3828" ></A ><P ></P @@ -1678,7 +1693,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3765" +NAME="AEN3841" ></A ><H3 ><A @@ -1713,7 +1728,7 @@ HREF="TIME-T" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3773" +NAME="AEN3849" ></A ><P ></P @@ -1785,7 +1800,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3790" +NAME="AEN3866" ></A ><H3 ><A @@ -1827,7 +1842,7 @@ HREF="GMT-OFFSET" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3800" +NAME="AEN3876" ></A ><P ></P @@ -1899,7 +1914,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3817" +NAME="AEN3893" ></A ><H3 ><A @@ -1932,7 +1947,7 @@ HREF="gmime-gmime-message.html#GMIMEMESSAGE" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3825" +NAME="AEN3901" ></A ><P ></P @@ -1985,7 +2000,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3838" +NAME="AEN3914" ></A ><H3 ><A @@ -2019,7 +2034,7 @@ HREF="GCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3846" +NAME="AEN3922" ></A ><P ></P @@ -2074,7 +2089,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3859" +NAME="AEN3935" ></A ><H3 ><A @@ -2107,7 +2122,7 @@ HREF="gmime-gmime-message.html#GMIMEMESSAGE" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3867" +NAME="AEN3943" ></A ><P ></P @@ -2160,7 +2175,118 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3880" +NAME="AEN3956" +></A +><H3 +><A +NAME="G-MIME-MESSAGE-ADD-HEADER" +></A +>g_mime_message_add_header ()</H3 +><TABLE +BORDER="0" +BGCOLOR="#D6E8FF" +WIDTH="100%" +CELLPADDING="6" +><TR +><TD +><PRE +CLASS="PROGRAMLISTING" +>void g_mime_message_add_header (<A +HREF="gmime-gmime-message.html#GMIMEMESSAGE" +>GMimeMessage</A +> *message, + const <GTKDOCLINK +HREF="GCHAR" +>gchar</GTKDOCLINK +> *field, + const <GTKDOCLINK +HREF="GCHAR" +>gchar</GTKDOCLINK +> *value);</PRE +></TD +></TR +></TABLE +><P +>Add an arbitrary message header to the MIME Message such as X-Mailer, +X-Priority, or In-Reply-To.</P +><P +></P +><DIV +CLASS="INFORMALTABLE" +><A +NAME="AEN3965" +></A +><P +></P +><TABLE +BORDER="0" +WIDTH="100%" +BGCOLOR="#FFD0D0" +CELLSPACING="0" +CELLPADDING="4" +CLASS="CALSTABLE" +><TBODY +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>message</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> MIME Message</TD +></TR +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>field</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> rfc822 header field</TD +></TR +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>value</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> the contents of the header field</TD +></TR +></TBODY +></TABLE +><P +></P +></DIV +></DIV +><HR><DIV +CLASS="REFSECT2" +><A +NAME="AEN3982" ></A ><H3 ><A @@ -2192,14 +2318,14 @@ HREF="GCHAR" ></TR ></TABLE ><P ->Add an arbitrary message header to the MIME Message such as X-Mailer, +>Set an arbitrary message header to the MIME Message such as X-Mailer, X-Priority, or In-Reply-To.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3889" +NAME="AEN3991" ></A ><P ></P @@ -2271,7 +2397,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3906" +NAME="AEN4008" ></A ><H3 ><A @@ -2308,7 +2434,7 @@ HREF="GCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3915" +NAME="AEN4017" ></A ><P ></P @@ -2378,7 +2504,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3932" +NAME="AEN4034" ></A ><H3 ><A @@ -2412,7 +2538,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3940" +NAME="AEN4042" ></A ><P ></P @@ -2467,7 +2593,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3953" +NAME="AEN4055" ></A ><H3 ><A @@ -2506,7 +2632,7 @@ CLASS="PARAMETER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3962" +NAME="AEN4064" ></A ><P ></P @@ -2561,7 +2687,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3975" +NAME="AEN4077" ></A ><H3 ><A @@ -2594,7 +2720,7 @@ HREF="gmime-gmime-message.html#GMIMEMESSAGE" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3983" +NAME="AEN4085" ></A ><P ></P @@ -2647,7 +2773,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3996" +NAME="AEN4098" ></A ><H3 ><A @@ -2688,7 +2814,7 @@ HREF="GBOOLEAN" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4006" +NAME="AEN4108" ></A ><P ></P @@ -2783,7 +2909,7 @@ recommended that you traverse the MIME structure yourself.</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4028" +NAME="AEN4130" ></A ><H3 ><A @@ -2816,7 +2942,7 @@ HREF="gmime-gmime-message.html#GMIMEMESSAGE" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4036" +NAME="AEN4138" ></A ><P ></P @@ -2869,7 +2995,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4049" +NAME="AEN4151" ></A ><H3 ><A @@ -2910,7 +3036,7 @@ HREF="CALLBACK" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4059" +NAME="AEN4161" ></A ><P ></P diff --git a/doc/html/gmime-gmime-param.html b/doc/html/gmime-gmime-param.html index c7eeb0f2..ef2c3bcc 100644 --- a/doc/html/gmime-gmime-param.html +++ b/doc/html/gmime-gmime-param.html @@ -123,7 +123,7 @@ NAME="GMIME-GMIME-PARAM" ><DIV CLASS="REFNAMEDIV" ><A -NAME="AEN1602" +NAME="AEN1666" ></A ><H2 >Name</H2 @@ -131,7 +131,7 @@ NAME="AEN1602" ><DIV CLASS="REFSYNOPSISDIV" ><A -NAME="AEN1605" +NAME="AEN1669" ></A ><H2 >Synopsis</H2 @@ -198,7 +198,7 @@ HREF="gmime-gmime-param.html#GMIMEPARAM" ><DIV CLASS="REFSECT1" ><A -NAME="AEN1621" +NAME="AEN1685" ></A ><H2 >Description</H2 @@ -208,14 +208,14 @@ NAME="AEN1621" ><DIV CLASS="REFSECT1" ><A -NAME="AEN1624" +NAME="AEN1688" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A -NAME="AEN1626" +NAME="AEN1690" ></A ><H3 ><A @@ -244,7 +244,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1631" +NAME="AEN1695" ></A ><H3 ><A @@ -281,7 +281,7 @@ HREF="GCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1640" +NAME="AEN1704" ></A ><P ></P @@ -351,7 +351,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1657" +NAME="AEN1721" ></A ><H3 ><A @@ -384,7 +384,7 @@ HREF="GCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1665" +NAME="AEN1729" ></A ><P ></P @@ -440,7 +440,7 @@ HREF="STRING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1679" +NAME="AEN1743" ></A ><H3 ><A @@ -471,7 +471,7 @@ System.</P ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1686" +NAME="AEN1750" ></A ><P ></P @@ -509,7 +509,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1695" +NAME="AEN1759" ></A ><H3 ><A @@ -542,7 +542,7 @@ HREF="gmime-gmime-param.html#GMIMEPARAM" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1703" +NAME="AEN1767" ></A ><P ></P diff --git a/doc/html/gmime-gmime-parser.html b/doc/html/gmime-gmime-parser.html index bc3ff665..1a70e0cb 100644 --- a/doc/html/gmime-gmime-parser.html +++ b/doc/html/gmime-gmime-parser.html @@ -123,7 +123,7 @@ NAME="GMIME-GMIME-PARSER" ><DIV CLASS="REFNAMEDIV" ><A -NAME="AEN5033" +NAME="AEN5260" ></A ><H2 >Name</H2 @@ -131,7 +131,7 @@ NAME="AEN5033" ><DIV CLASS="REFSYNOPSISDIV" ><A -NAME="AEN5036" +NAME="AEN5263" ></A ><H2 >Synopsis</H2 @@ -170,7 +170,7 @@ HREF="gmime-gmime-stream.html#GMIMESTREAM" <GTKDOCLINK HREF="GBOOLEAN" >gboolean</GTKDOCLINK -> save_extra_headers);</PRE +> preserve_headers);</PRE ></TD ></TR ></TABLE @@ -178,7 +178,7 @@ HREF="GBOOLEAN" ><DIV CLASS="REFSECT1" ><A -NAME="AEN5046" +NAME="AEN5273" ></A ><H2 >Description</H2 @@ -188,14 +188,14 @@ NAME="AEN5046" ><DIV CLASS="REFSECT1" ><A -NAME="AEN5049" +NAME="AEN5276" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A -NAME="AEN5051" +NAME="AEN5278" ></A ><H3 ><A @@ -228,7 +228,7 @@ HREF="gmime-gmime-stream.html#GMIMESTREAM" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN5059" +NAME="AEN5286" ></A ><P ></P @@ -281,7 +281,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN5072" +NAME="AEN5299" ></A ><H3 ><A @@ -308,7 +308,7 @@ HREF="gmime-gmime-stream.html#GMIMESTREAM" <GTKDOCLINK HREF="GBOOLEAN" >gboolean</GTKDOCLINK -> save_extra_headers);</PRE +> preserve_headers);</PRE ></TD ></TR ></TABLE @@ -319,7 +319,7 @@ HREF="GBOOLEAN" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN5081" +NAME="AEN5308" ></A ><P ></P @@ -356,7 +356,7 @@ VALIGN="TOP" ><TT CLASS="PARAMETER" ><I ->save_extra_headers</I +>preserve_headers</I ></TT > :</TD ><TD diff --git a/doc/html/gmime-gmime-part.html b/doc/html/gmime-gmime-part.html index d42416a7..d2b89a7a 100644 --- a/doc/html/gmime-gmime-part.html +++ b/doc/html/gmime-gmime-part.html @@ -123,7 +123,7 @@ NAME="GMIME-GMIME-PART" ><DIV CLASS="REFNAMEDIV" ><A -NAME="AEN2398" +NAME="AEN2482" ></A ><H2 >Name</H2 @@ -131,7 +131,7 @@ NAME="AEN2398" ><DIV CLASS="REFSYNOPSISDIV" ><A -NAME="AEN2401" +NAME="AEN2485" ></A ><H2 >Synopsis</H2 @@ -501,10 +501,6 @@ HREF="gmime-gmime-part.html#G-MIME-PART-WRITE-TO-STREAM" HREF="gmime-gmime-part.html#GMIMEPART" >GMimePart</A > *mime_part, - <GTKDOCLINK -HREF="GBOOLEAN" ->gboolean</GTKDOCLINK -> toplevel, <A HREF="gmime-gmime-stream.html#GMIMESTREAM" >GMimeStream</A @@ -515,11 +511,7 @@ HREF="gmime-gmime-part.html#G-MIME-PART-TO-STRING" > (<A HREF="gmime-gmime-part.html#GMIMEPART" >GMimePart</A -> *mime_part, - <GTKDOCLINK -HREF="GBOOLEAN" ->gboolean</GTKDOCLINK -> toplevel); +> *mime_part); void <A HREF="gmime-gmime-part.html#G-MIME-PART-FOREACH" >g_mime_part_foreach</A @@ -554,7 +546,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="REFSECT1" ><A -NAME="AEN2508" +NAME="AEN2590" ></A ><H2 >Description</H2 @@ -564,14 +556,14 @@ NAME="AEN2508" ><DIV CLASS="REFSECT1" ><A -NAME="AEN2511" +NAME="AEN2593" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A -NAME="AEN2513" +NAME="AEN2595" ></A ><H3 ><A @@ -604,7 +596,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2518" +NAME="AEN2600" ></A ><H3 ><A @@ -630,7 +622,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2523" +NAME="AEN2605" ></A ><H3 ><A @@ -660,7 +652,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2528" +NAME="AEN2610" ></A ><H3 ><A @@ -701,7 +693,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2533" +NAME="AEN2615" ></A ><H3 ><A @@ -733,7 +725,7 @@ HREF="GPOINTER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2540" +NAME="AEN2622" ></A ><P ></P @@ -788,7 +780,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2553" +NAME="AEN2635" ></A ><H3 ><A @@ -818,7 +810,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2560" +NAME="AEN2642" ></A ><P ></P @@ -855,7 +847,7 @@ text/plain.</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2569" +NAME="AEN2651" ></A ><H3 ><A @@ -886,7 +878,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2576" +NAME="AEN2658" ></A ><P ></P @@ -956,7 +948,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2593" +NAME="AEN2675" ></A ><H3 ><A @@ -986,7 +978,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2600" +NAME="AEN2682" ></A ><P ></P @@ -1024,7 +1016,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2609" +NAME="AEN2691" ></A ><H3 ><A @@ -1056,7 +1048,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2616" +NAME="AEN2698" ></A ><P ></P @@ -1111,7 +1103,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2629" +NAME="AEN2711" ></A ><H3 ><A @@ -1142,7 +1134,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2636" +NAME="AEN2718" ></A ><P ></P @@ -1195,7 +1187,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2649" +NAME="AEN2731" ></A ><H3 ><A @@ -1226,7 +1218,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2656" +NAME="AEN2738" ></A ><P ></P @@ -1281,7 +1273,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2669" +NAME="AEN2751" ></A ><H3 ><A @@ -1311,7 +1303,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2676" +NAME="AEN2758" ></A ><P ></P @@ -1364,7 +1356,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2689" +NAME="AEN2771" ></A ><H3 ><A @@ -1395,7 +1387,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2696" +NAME="AEN2778" ></A ><P ></P @@ -1450,7 +1442,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2709" +NAME="AEN2791" ></A ><H3 ><A @@ -1480,7 +1472,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2716" +NAME="AEN2798" ></A ><P ></P @@ -1533,7 +1525,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2729" +NAME="AEN2811" ></A ><H3 ><A @@ -1566,7 +1558,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2737" +NAME="AEN2819" ></A ><P ></P @@ -1620,7 +1612,7 @@ return FALSE if the mime part does not contain a Content-MD5.</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2750" +NAME="AEN2832" ></A ><H3 ><A @@ -1652,7 +1644,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2757" +NAME="AEN2839" ></A ><P ></P @@ -1707,7 +1699,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2770" +NAME="AEN2852" ></A ><H3 ><A @@ -1738,7 +1730,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2777" +NAME="AEN2859" ></A ><P ></P @@ -1791,7 +1783,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2790" +NAME="AEN2872" ></A ><H3 ><A @@ -1825,7 +1817,7 @@ HREF="gmime-gmime-content-type.html#GMIMECONTENTTYPE" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2798" +NAME="AEN2880" ></A ><P ></P @@ -1880,7 +1872,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2811" +NAME="AEN2893" ></A ><H3 ><A @@ -1914,7 +1906,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2819" +NAME="AEN2901" ></A ><P ></P @@ -1967,7 +1959,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2832" +NAME="AEN2914" ></A ><H3 ><A @@ -2004,7 +1996,7 @@ GMIME_PART_ENCODING_BASE64 and GMIME_PART_ENCODING_QUOTEDPRINTABLE.</P ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2840" +NAME="AEN2922" ></A ><P ></P @@ -2059,7 +2051,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2853" +NAME="AEN2935" ></A ><H3 ><A @@ -2093,7 +2085,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2861" +NAME="AEN2943" ></A ><P ></P @@ -2150,7 +2142,7 @@ GMIME_PART_ENCODING_QUOTEDPRINTABLE.</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2874" +NAME="AEN2956" ></A ><H3 ><A @@ -2180,7 +2172,7 @@ HREF="gmime-gmime-part.html#GMIMEPARTENCODINGTYPE" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2881" +NAME="AEN2963" ></A ><P ></P @@ -2236,7 +2228,7 @@ GMIME_PART_ENCODING_BASE64 and GMIME_PART_ENCODING_QUOTEDPRINTABLE.</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2894" +NAME="AEN2976" ></A ><H3 ><A @@ -2267,7 +2259,7 @@ HREF="gmime-gmime-part.html#GMIMEPARTENCODINGTYPE" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2901" +NAME="AEN2983" ></A ><P ></P @@ -2324,7 +2316,7 @@ GMIME_PART_ENCODING_QUOTEDPRINTABLE.</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2914" +NAME="AEN2996" ></A ><H3 ><A @@ -2356,7 +2348,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2921" +NAME="AEN3003" ></A ><P ></P @@ -2411,7 +2403,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2934" +NAME="AEN3016" ></A ><H3 ><A @@ -2442,7 +2434,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2941" +NAME="AEN3023" ></A ><P ></P @@ -2495,7 +2487,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2954" +NAME="AEN3036" ></A ><H3 ><A @@ -2528,7 +2520,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2961" +NAME="AEN3043" ></A ><P ></P @@ -2600,7 +2592,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN2978" +NAME="AEN3060" ></A ><H3 ><A @@ -2632,7 +2624,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN2985" +NAME="AEN3067" ></A ><P ></P @@ -2706,7 +2698,7 @@ HREF="NAME" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3003" +NAME="AEN3085" ></A ><H3 ><A @@ -2738,7 +2730,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3010" +NAME="AEN3092" ></A ><P ></P @@ -2793,7 +2785,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3023" +NAME="AEN3105" ></A ><H3 ><A @@ -2823,7 +2815,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3030" +NAME="AEN3112" ></A ><P ></P @@ -2878,7 +2870,7 @@ and if not then checks the "name" parameter in the Content-Type.</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3043" +NAME="AEN3125" ></A ><H3 ><A @@ -2909,7 +2901,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3050" +NAME="AEN3132" ></A ><P ></P @@ -2964,7 +2956,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3063" +NAME="AEN3145" ></A ><H3 ><A @@ -2994,7 +2986,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3070" +NAME="AEN3152" ></A ><P ></P @@ -3047,7 +3039,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3083" +NAME="AEN3165" ></A ><H3 ><A @@ -3082,7 +3074,7 @@ HREF="GUINT" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3091" +NAME="AEN3173" ></A ><P ></P @@ -3154,7 +3146,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3108" +NAME="AEN3190" ></A ><H3 ><A @@ -3194,7 +3186,7 @@ HREF="gmime-gmime-part.html#GMIMEPARTENCODINGTYPE" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3117" +NAME="AEN3199" ></A ><P ></P @@ -3283,7 +3275,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3138" +NAME="AEN3220" ></A ><H3 ><A @@ -3318,7 +3310,7 @@ HREF="GBYTEARRAY" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3146" +NAME="AEN3228" ></A ><P ></P @@ -3373,7 +3365,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3159" +NAME="AEN3241" ></A ><H3 ><A @@ -3405,7 +3397,7 @@ HREF="gmime-gmime-stream.html#GMIMESTREAM" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3166" +NAME="AEN3248" ></A ><P ></P @@ -3460,7 +3452,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3179" +NAME="AEN3261" ></A ><H3 ><A @@ -3494,7 +3486,7 @@ HREF="GUINT" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3187" +NAME="AEN3269" ></A ><P ></P @@ -3568,7 +3560,7 @@ CLASS="LITERAL" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3205" +NAME="AEN3287" ></A ><H3 ><A @@ -3602,7 +3594,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3213" +NAME="AEN3295" ></A ><P ></P @@ -3655,7 +3647,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3226" +NAME="AEN3308" ></A ><H3 ><A @@ -3689,7 +3681,7 @@ HREF="gmime-gmime-data-wrapper.html#GMIMEDATAWRAPPER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3234" +NAME="AEN3316" ></A ><P ></P @@ -3744,7 +3736,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3247" +NAME="AEN3329" ></A ><H3 ><A @@ -3779,7 +3771,7 @@ multipart.</P ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3255" +NAME="AEN3337" ></A ><P ></P @@ -3834,7 +3826,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3268" +NAME="AEN3350" ></A ><H3 ><A @@ -3859,7 +3851,7 @@ CLASS="PROGRAMLISTING" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3273" +NAME="AEN3355" ></A ><P ></P @@ -3914,7 +3906,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3286" +NAME="AEN3368" ></A ><H3 ><A @@ -3934,10 +3926,6 @@ CLASS="PROGRAMLISTING" HREF="gmime-gmime-part.html#GMIMEPART" >GMimePart</A > *mime_part, - <GTKDOCLINK -HREF="GBOOLEAN" ->gboolean</GTKDOCLINK -> toplevel, <A HREF="gmime-gmime-stream.html#GMIMESTREAM" >GMimeStream</A @@ -3951,15 +3939,13 @@ CLASS="PARAMETER" ><I >stream</I ></TT ->. If toplevel is set -to TRUE, then the MIME Part header will contain needed MIME headers -for rfc822 messages.</P +>.</P ><P ></P ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3296" +NAME="AEN3377" ></A ><P ></P @@ -3996,23 +3982,6 @@ VALIGN="TOP" ><TT CLASS="PARAMETER" ><I ->toplevel</I -></TT -> :</TD -><TD -WIDTH="80%" -ALIGN="LEFT" -VALIGN="TOP" -> mime part is the root mime part</TD -></TR -><TR -><TD -WIDTH="20%" -ALIGN="RIGHT" -VALIGN="TOP" -><TT -CLASS="PARAMETER" -><I >stream</I ></TT > :</TD @@ -4031,7 +4000,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3313" +NAME="AEN3390" ></A ><H3 ><A @@ -4050,11 +4019,7 @@ CLASS="PROGRAMLISTING" >char* g_mime_part_to_string (<A HREF="gmime-gmime-part.html#GMIMEPART" >GMimePart</A -> *mime_part, - <GTKDOCLINK -HREF="GBOOLEAN" ->gboolean</GTKDOCLINK -> toplevel);</PRE +> *mime_part);</PRE ></TD ></TR ></TABLE @@ -4065,7 +4030,7 @@ HREF="GBOOLEAN" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3321" +NAME="AEN3397" ></A ><P ></P @@ -4099,23 +4064,6 @@ VALIGN="TOP" WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" -><TT -CLASS="PARAMETER" -><I ->toplevel</I -></TT -> :</TD -><TD -WIDTH="80%" -ALIGN="LEFT" -VALIGN="TOP" -> mime part is the root mime part</TD -></TR -><TR -><TD -WIDTH="20%" -ALIGN="RIGHT" -VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I @@ -4124,9 +4072,7 @@ CLASS="EMPHASIS" WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" ->an allocated string containing the MIME Part. If toplevel -is set to TRUE, then the MIME Part header will contain needed MIME -headers for rfc822 messages.</TD +>an allocated string containing the MIME Part.</TD ></TR ></TBODY ></TABLE @@ -4137,7 +4083,7 @@ headers for rfc822 messages.</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3338" +NAME="AEN3410" ></A ><H3 ><A @@ -4181,7 +4127,7 @@ HREF="MIME-PART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3349" +NAME="AEN3421" ></A ><P ></P @@ -4256,7 +4202,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN3367" +NAME="AEN3439" ></A ><H3 ><A @@ -4291,7 +4237,7 @@ HREF="gmime-gmime-part.html#GMIMEPART" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN3375" +NAME="AEN3447" ></A ><P ></P diff --git a/doc/html/gmime-gmime-stream-buffer.html b/doc/html/gmime-gmime-stream-buffer.html index 371b9fc4..f4614dac 100644 --- a/doc/html/gmime-gmime-stream-buffer.html +++ b/doc/html/gmime-gmime-stream-buffer.html @@ -123,7 +123,7 @@ NAME="GMIME-GMIME-STREAM-BUFFER" ><DIV CLASS="REFNAMEDIV" ><A -NAME="AEN583" +NAME="AEN622" ></A ><H2 >Name</H2 @@ -131,7 +131,7 @@ NAME="AEN583" ><DIV CLASS="REFSYNOPSISDIV" ><A -NAME="AEN586" +NAME="AEN625" ></A ><H2 >Synopsis</H2 @@ -190,7 +190,18 @@ HREF="gmime-gmime-stream.html#GMIMESTREAM" <GTKDOCLINK HREF="SIZE-T" >size_t</GTKDOCLINK -> max);</PRE +> max); +void <A +HREF="gmime-gmime-stream-buffer.html#G-MIME-STREAM-BUFFER-READLN" +>g_mime_stream_buffer_readln</A +> (<A +HREF="gmime-gmime-stream.html#GMIMESTREAM" +>GMimeStream</A +> *stream, + <GTKDOCLINK +HREF="GBYTEARRAY" +>GByteArray</GTKDOCLINK +> *buffer);</PRE ></TD ></TR ></TABLE @@ -198,7 +209,7 @@ HREF="SIZE-T" ><DIV CLASS="REFSECT1" ><A -NAME="AEN601" +NAME="AEN643" ></A ><H2 >Description</H2 @@ -208,14 +219,14 @@ NAME="AEN601" ><DIV CLASS="REFSECT1" ><A -NAME="AEN604" +NAME="AEN646" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A -NAME="AEN606" +NAME="AEN648" ></A ><H3 ><A @@ -245,7 +256,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN611" +NAME="AEN653" ></A ><H3 ><A @@ -271,7 +282,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN616" +NAME="AEN658" ></A ><H3 ><A @@ -296,7 +307,7 @@ CLASS="PROGRAMLISTING" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN621" +NAME="AEN663" ></A ><P ></P @@ -334,7 +345,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN630" +NAME="AEN672" ></A ><H3 ><A @@ -359,7 +370,7 @@ CLASS="PROGRAMLISTING" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN635" +NAME="AEN677" ></A ><P ></P @@ -397,7 +408,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN644" +NAME="AEN686" ></A ><H3 ><A @@ -434,7 +445,7 @@ HREF="gmime-gmime-stream-buffer.html#GMIMESTREAMBUFFERMODE" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN653" +NAME="AEN695" ></A ><P ></P @@ -514,7 +525,7 @@ CLASS="PARAMETER" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN672" +NAME="AEN714" ></A ><H3 ><A @@ -571,7 +582,7 @@ buffer.</P ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN684" +NAME="AEN726" ></A ><P ></P @@ -661,6 +672,100 @@ on fail.</TD ></P ></DIV ></DIV +><HR><DIV +CLASS="REFSECT2" +><A +NAME="AEN748" +></A +><H3 +><A +NAME="G-MIME-STREAM-BUFFER-READLN" +></A +>g_mime_stream_buffer_readln ()</H3 +><TABLE +BORDER="0" +BGCOLOR="#D6E8FF" +WIDTH="100%" +CELLPADDING="6" +><TR +><TD +><PRE +CLASS="PROGRAMLISTING" +>void g_mime_stream_buffer_readln (<A +HREF="gmime-gmime-stream.html#GMIMESTREAM" +>GMimeStream</A +> *stream, + <GTKDOCLINK +HREF="GBYTEARRAY" +>GByteArray</GTKDOCLINK +> *buffer);</PRE +></TD +></TR +></TABLE +><P +>Reads a single line into <TT +CLASS="PARAMETER" +><I +>buffer</I +></TT +>.</P +><P +></P +><DIV +CLASS="INFORMALTABLE" +><A +NAME="AEN757" +></A +><P +></P +><TABLE +BORDER="0" +WIDTH="100%" +BGCOLOR="#FFD0D0" +CELLSPACING="0" +CELLPADDING="4" +CLASS="CALSTABLE" +><TBODY +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>stream</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> </TD +></TR +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>buffer</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> </TD +></TR +></TBODY +></TABLE +><P +></P +></DIV +></DIV ></DIV ><DIV CLASS="NAVFOOTER" diff --git a/doc/html/gmime-gmime-stream-file.html b/doc/html/gmime-gmime-stream-file.html index 2e4bdd0d..a1bc5703 100644 --- a/doc/html/gmime-gmime-stream-file.html +++ b/doc/html/gmime-gmime-stream-file.html @@ -123,7 +123,7 @@ NAME="GMIME-GMIME-STREAM-FILE" ><DIV CLASS="REFNAMEDIV" ><A -NAME="AEN711" +NAME="AEN775" ></A ><H2 >Name</H2 @@ -131,7 +131,7 @@ NAME="AEN711" ><DIV CLASS="REFSYNOPSISDIV" ><A -NAME="AEN714" +NAME="AEN778" ></A ><H2 >Synopsis</H2 @@ -194,7 +194,7 @@ HREF="OFF-T" ><DIV CLASS="REFSECT1" ><A -NAME="AEN728" +NAME="AEN792" ></A ><H2 >Description</H2 @@ -204,14 +204,14 @@ NAME="AEN728" ><DIV CLASS="REFSECT1" ><A -NAME="AEN731" +NAME="AEN795" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A -NAME="AEN733" +NAME="AEN797" ></A ><H3 ><A @@ -237,7 +237,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN738" +NAME="AEN802" ></A ><H3 ><A @@ -262,7 +262,7 @@ CLASS="PROGRAMLISTING" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN743" +NAME="AEN807" ></A ><P ></P @@ -300,7 +300,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN752" +NAME="AEN816" ></A ><H3 ><A @@ -325,7 +325,7 @@ CLASS="PROGRAMLISTING" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN757" +NAME="AEN821" ></A ><P ></P @@ -363,7 +363,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN766" +NAME="AEN830" ></A ><H3 ><A @@ -396,7 +396,7 @@ HREF="FILE-CAPS" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN774" +NAME="AEN838" ></A ><P ></P @@ -454,7 +454,7 @@ CLASS="PARAMETER" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN788" +NAME="AEN852" ></A ><H3 ><A @@ -496,7 +496,7 @@ HREF="OFF-T" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN798" +NAME="AEN862" ></A ><P ></P diff --git a/doc/html/gmime-gmime-stream-filter.html b/doc/html/gmime-gmime-stream-filter.html index 6a71ed89..ebd6188d 100644 --- a/doc/html/gmime-gmime-stream-filter.html +++ b/doc/html/gmime-gmime-stream-filter.html @@ -123,7 +123,7 @@ NAME="GMIME-GMIME-STREAM-FILTER" ><DIV CLASS="REFNAMEDIV" ><A -NAME="AEN1087" +NAME="AEN1151" ></A ><H2 >Name</H2 @@ -131,7 +131,7 @@ NAME="AEN1087" ><DIV CLASS="REFSYNOPSISDIV" ><A -NAME="AEN1090" +NAME="AEN1154" ></A ><H2 >Synopsis</H2 @@ -195,7 +195,7 @@ HREF="GMIMESTREAMFILTER" ><DIV CLASS="REFSECT1" ><A -NAME="AEN1104" +NAME="AEN1168" ></A ><H2 >Description</H2 @@ -205,14 +205,14 @@ NAME="AEN1104" ><DIV CLASS="REFSECT1" ><A -NAME="AEN1107" +NAME="AEN1171" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A -NAME="AEN1109" +NAME="AEN1173" ></A ><H3 ><A @@ -238,7 +238,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1114" +NAME="AEN1178" ></A ><H3 ><A @@ -263,7 +263,7 @@ CLASS="PROGRAMLISTING" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1119" +NAME="AEN1183" ></A ><P ></P @@ -301,7 +301,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1128" +NAME="AEN1192" ></A ><H3 ><A @@ -326,7 +326,7 @@ CLASS="PROGRAMLISTING" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1133" +NAME="AEN1197" ></A ><P ></P @@ -364,7 +364,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1142" +NAME="AEN1206" ></A ><H3 ><A @@ -398,7 +398,7 @@ HREF="gmime-gmime-stream.html#GMIMESTREAM" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1150" +NAME="AEN1214" ></A ><P ></P @@ -456,7 +456,7 @@ CLASS="PARAMETER" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1164" +NAME="AEN1228" ></A ><H3 ><A @@ -500,7 +500,7 @@ CLASS="PARAMETER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1174" +NAME="AEN1238" ></A ><P ></P @@ -570,7 +570,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1191" +NAME="AEN1255" ></A ><H3 ><A @@ -602,7 +602,7 @@ filter_add).</P ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1198" +NAME="AEN1262" ></A ><P ></P diff --git a/doc/html/gmime-gmime-stream-fs.html b/doc/html/gmime-gmime-stream-fs.html index 62de201e..5a3dfe05 100644 --- a/doc/html/gmime-gmime-stream-fs.html +++ b/doc/html/gmime-gmime-stream-fs.html @@ -123,7 +123,7 @@ NAME="GMIME-GMIME-STREAM-FS" ><DIV CLASS="REFNAMEDIV" ><A -NAME="AEN827" +NAME="AEN891" ></A ><H2 >Name</H2 @@ -131,7 +131,7 @@ NAME="AEN827" ><DIV CLASS="REFSYNOPSISDIV" ><A -NAME="AEN830" +NAME="AEN894" ></A ><H2 >Synopsis</H2 @@ -188,7 +188,7 @@ HREF="OFF-T" ><DIV CLASS="REFSECT1" ><A -NAME="AEN842" +NAME="AEN906" ></A ><H2 >Description</H2 @@ -198,14 +198,14 @@ NAME="AEN842" ><DIV CLASS="REFSECT1" ><A -NAME="AEN845" +NAME="AEN909" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A -NAME="AEN847" +NAME="AEN911" ></A ><H3 ><A @@ -231,7 +231,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN852" +NAME="AEN916" ></A ><H3 ><A @@ -256,7 +256,7 @@ CLASS="PROGRAMLISTING" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN857" +NAME="AEN921" ></A ><P ></P @@ -294,7 +294,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN866" +NAME="AEN930" ></A ><H3 ><A @@ -319,7 +319,7 @@ CLASS="PROGRAMLISTING" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN871" +NAME="AEN935" ></A ><P ></P @@ -357,7 +357,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN880" +NAME="AEN944" ></A ><H3 ><A @@ -387,7 +387,7 @@ HREF="gmime-gmime-stream.html#GMIMESTREAM" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN887" +NAME="AEN951" ></A ><P ></P @@ -445,7 +445,7 @@ CLASS="PARAMETER" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN901" +NAME="AEN965" ></A ><H3 ><A @@ -484,7 +484,7 @@ HREF="OFF-T" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN910" +NAME="AEN974" ></A ><P ></P diff --git a/doc/html/gmime-gmime-stream-mem.html b/doc/html/gmime-gmime-stream-mem.html index a6fc52be..514ab7ff 100644 --- a/doc/html/gmime-gmime-stream-mem.html +++ b/doc/html/gmime-gmime-stream-mem.html @@ -123,7 +123,7 @@ NAME="GMIME-GMIME-STREAM-MEM" ><DIV CLASS="REFNAMEDIV" ><A -NAME="AEN939" +NAME="AEN1003" ></A ><H2 >Name</H2 @@ -131,7 +131,7 @@ NAME="AEN939" ><DIV CLASS="REFSYNOPSISDIV" ><A -NAME="AEN942" +NAME="AEN1006" ></A ><H2 >Synopsis</H2 @@ -207,7 +207,7 @@ HREF="GBYTEARRAY" ><DIV CLASS="REFSECT1" ><A -NAME="AEN959" +NAME="AEN1023" ></A ><H2 >Description</H2 @@ -217,14 +217,14 @@ NAME="AEN959" ><DIV CLASS="REFSECT1" ><A -NAME="AEN962" +NAME="AEN1026" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A -NAME="AEN964" +NAME="AEN1028" ></A ><H3 ><A @@ -250,7 +250,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN969" +NAME="AEN1033" ></A ><H3 ><A @@ -275,7 +275,7 @@ CLASS="PROGRAMLISTING" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN974" +NAME="AEN1038" ></A ><P ></P @@ -313,7 +313,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN983" +NAME="AEN1047" ></A ><H3 ><A @@ -338,7 +338,7 @@ CLASS="PROGRAMLISTING" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN988" +NAME="AEN1052" ></A ><P ></P @@ -376,7 +376,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN997" +NAME="AEN1061" ></A ><H3 ><A @@ -406,7 +406,7 @@ HREF="gmime-gmime-stream.html#GMIMESTREAM" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1004" +NAME="AEN1068" ></A ><P ></P @@ -442,7 +442,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1013" +NAME="AEN1077" ></A ><H3 ><A @@ -476,7 +476,7 @@ HREF="GBYTEARRAY" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1021" +NAME="AEN1085" ></A ><P ></P @@ -534,7 +534,7 @@ CLASS="PARAMETER" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1035" +NAME="AEN1099" ></A ><H3 ><A @@ -569,7 +569,7 @@ HREF="SIZE-T" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1043" +NAME="AEN1107" ></A ><P ></P @@ -644,7 +644,7 @@ CLASS="PARAMETER" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN1061" +NAME="AEN1125" ></A ><H3 ><A @@ -680,7 +680,7 @@ is not responsible for freeing the byte array.</P ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN1069" +NAME="AEN1133" ></A ><P ></P diff --git a/doc/html/gmime-gmime-stream.html b/doc/html/gmime-gmime-stream.html index 499880c9..6c9aff55 100644 --- a/doc/html/gmime-gmime-stream.html +++ b/doc/html/gmime-gmime-stream.html @@ -168,7 +168,7 @@ HREF="gmime-gmime-stream.html#GMIMESTREAM" <A HREF="gmime-gmime-stream.html#GMIMESTREAM" >GMimeStream</A -> *template, +> *stream_template, int type, <GTKDOCLINK HREF="OFF-T" @@ -360,7 +360,25 @@ HREF="gmime-gmime-stream.html#GMIMESTREAM" <A HREF="gmime-gmime-stream.html#GMIMESTREAM" >GMimeStream</A -> *dest);</PRE +> *dest); +<GTKDOCLINK +HREF="SIZE-T" +>size_t</GTKDOCLINK +> <A +HREF="gmime-gmime-stream.html#G-MIME-STREAM-WRITEV" +>g_mime_stream_writev</A +> (<A +HREF="gmime-gmime-stream.html#GMIMESTREAM" +>GMimeStream</A +> *stream, + <GTKDOCLINK +HREF="IOVECTOR" +>IOVector</GTKDOCLINK +> *vector, + <GTKDOCLINK +HREF="SIZE-T" +>size_t</GTKDOCLINK +> count);</PRE ></TD ></TR ></TABLE @@ -368,7 +386,7 @@ HREF="gmime-gmime-stream.html#GMIMESTREAM" ><DIV CLASS="REFSECT1" ><A -NAME="AEN104" +NAME="AEN109" ></A ><H2 >Description</H2 @@ -378,14 +396,14 @@ NAME="AEN104" ><DIV CLASS="REFSECT1" ><A -NAME="AEN107" +NAME="AEN112" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A -NAME="AEN109" +NAME="AEN114" ></A ><H3 ><A @@ -434,7 +452,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN114" +NAME="AEN119" ></A ><H3 ><A @@ -464,7 +482,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN119" +NAME="AEN124" ></A ><H3 ><A @@ -489,7 +507,7 @@ CLASS="PROGRAMLISTING" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN124" +NAME="AEN129" ></A ><P ></P @@ -527,7 +545,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN133" +NAME="AEN138" ></A ><H3 ><A @@ -550,7 +568,7 @@ HREF="gmime-gmime-stream.html#GMIMESTREAM" <A HREF="gmime-gmime-stream.html#GMIMESTREAM" >GMimeStream</A -> *template, +> *stream_template, int type, <GTKDOCLINK HREF="OFF-T" @@ -573,7 +591,7 @@ CLASS="PARAMETER" from <TT CLASS="PARAMETER" ><I ->template</I +>stream_template</I ></TT >, with bounds <TT CLASS="PARAMETER" @@ -591,7 +609,7 @@ CLASS="PARAMETER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN147" +NAME="AEN152" ></A ><P ></P @@ -628,7 +646,7 @@ VALIGN="TOP" ><TT CLASS="PARAMETER" ><I ->template</I +>stream_template</I ></TT > :</TD ><TD @@ -697,7 +715,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN172" +NAME="AEN177" ></A ><H3 ><A @@ -727,7 +745,7 @@ HREF="gmime-gmime-stream.html#GMIMESTREAM" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN179" +NAME="AEN184" ></A ><P ></P @@ -765,7 +783,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN188" +NAME="AEN193" ></A ><H3 ><A @@ -795,7 +813,7 @@ HREF="gmime-gmime-stream.html#GMIMESTREAM" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN195" +NAME="AEN200" ></A ><P ></P @@ -833,7 +851,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN204" +NAME="AEN209" ></A ><H3 ><A @@ -886,7 +904,7 @@ CLASS="PARAMETER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN216" +NAME="AEN221" ></A ><P ></P @@ -973,7 +991,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN237" +NAME="AEN242" ></A ><H3 ><A @@ -1026,7 +1044,7 @@ CLASS="PARAMETER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN249" +NAME="AEN254" ></A ><P ></P @@ -1113,7 +1131,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN270" +NAME="AEN275" ></A ><H3 ><A @@ -1143,7 +1161,7 @@ HREF="gmime-gmime-stream.html#GMIMESTREAM" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN277" +NAME="AEN282" ></A ><P ></P @@ -1196,7 +1214,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN290" +NAME="AEN295" ></A ><H3 ><A @@ -1277,7 +1295,7 @@ CLASS="PARAMETER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN309" +NAME="AEN314" ></A ><P ></P @@ -1364,7 +1382,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN330" +NAME="AEN335" ></A ><H3 ><A @@ -1397,7 +1415,7 @@ HREF="gmime-gmime-stream.html#GMIMESTREAM" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN338" +NAME="AEN343" ></A ><P ></P @@ -1450,7 +1468,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN351" +NAME="AEN356" ></A ><H3 ><A @@ -1480,7 +1498,7 @@ HREF="gmime-gmime-stream.html#GMIMESTREAM" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN358" +NAME="AEN363" ></A ><P ></P @@ -1533,7 +1551,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN371" +NAME="AEN376" ></A ><H3 ><A @@ -1571,7 +1589,7 @@ CLASS="PARAMETER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN380" +NAME="AEN385" ></A ><P ></P @@ -1624,7 +1642,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN393" +NAME="AEN398" ></A ><H3 ><A @@ -1654,7 +1672,7 @@ HREF="gmime-gmime-stream.html#GMIMESTREAM" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN400" +NAME="AEN405" ></A ><P ></P @@ -1707,7 +1725,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN413" +NAME="AEN418" ></A ><H3 ><A @@ -1740,7 +1758,7 @@ HREF="gmime-gmime-stream.html#GMIMESTREAM" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN421" +NAME="AEN426" ></A ><P ></P @@ -1793,7 +1811,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN434" +NAME="AEN439" ></A ><H3 ><A @@ -1834,7 +1852,7 @@ HREF="OFF-T" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN444" +NAME="AEN449" ></A ><P ></P @@ -1936,7 +1954,7 @@ CLASS="PARAMETER" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN468" +NAME="AEN473" ></A ><H3 ><A @@ -1974,7 +1992,7 @@ HREF="OFF-T" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN477" +NAME="AEN482" ></A ><P ></P @@ -2046,7 +2064,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN494" +NAME="AEN499" ></A ><H3 ><A @@ -2090,7 +2108,7 @@ CLASS="PARAMETER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN504" +NAME="AEN509" ></A ><P ></P @@ -2160,7 +2178,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN521" +NAME="AEN526" ></A ><H3 ><A @@ -2195,7 +2213,7 @@ HREF="gmime-gmime-stream.html#GMIMESTREAM" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN529" +NAME="AEN534" ></A ><P ></P @@ -2282,7 +2300,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN550" +NAME="AEN555" ></A ><H3 ><A @@ -2329,7 +2347,7 @@ CLASS="PARAMETER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN561" +NAME="AEN566" ></A ><P ></P @@ -2396,6 +2414,149 @@ VALIGN="TOP" ></P ></DIV ></DIV +><HR><DIV +CLASS="REFSECT2" +><A +NAME="AEN583" +></A +><H3 +><A +NAME="G-MIME-STREAM-WRITEV" +></A +>g_mime_stream_writev ()</H3 +><TABLE +BORDER="0" +BGCOLOR="#D6E8FF" +WIDTH="100%" +CELLPADDING="6" +><TR +><TD +><PRE +CLASS="PROGRAMLISTING" +><GTKDOCLINK +HREF="SIZE-T" +>size_t</GTKDOCLINK +> g_mime_stream_writev (<A +HREF="gmime-gmime-stream.html#GMIMESTREAM" +>GMimeStream</A +> *stream, + <GTKDOCLINK +HREF="IOVECTOR" +>IOVector</GTKDOCLINK +> *vector, + <GTKDOCLINK +HREF="SIZE-T" +>size_t</GTKDOCLINK +> count);</PRE +></TD +></TR +></TABLE +><P +>Writes at most <TT +CLASS="PARAMETER" +><I +>count</I +></TT +> blocks described by <TT +CLASS="PARAMETER" +><I +>vector</I +></TT +> to <TT +CLASS="PARAMETER" +><I +>stream</I +></TT +>.</P +><P +></P +><DIV +CLASS="INFORMALTABLE" +><A +NAME="AEN596" +></A +><P +></P +><TABLE +BORDER="0" +WIDTH="100%" +BGCOLOR="#FFD0D0" +CELLSPACING="0" +CELLPADDING="4" +CLASS="CALSTABLE" +><TBODY +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>stream</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> stream</TD +></TR +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>vector</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> i/o vector</TD +></TR +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>count</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> number of vector elements</TD +></TR +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><I +CLASS="EMPHASIS" +>Returns</I +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +>the number of bytes written.</TD +></TR +></TBODY +></TABLE +><P +></P +></DIV +></DIV ></DIV ><DIV CLASS="NAVFOOTER" diff --git a/doc/html/gmime-gmime-utils.html b/doc/html/gmime-gmime-utils.html index eb4d608a..09d8afa7 100644 --- a/doc/html/gmime-gmime-utils.html +++ b/doc/html/gmime-gmime-utils.html @@ -123,7 +123,7 @@ NAME="GMIME-GMIME-UTILS" ><DIV CLASS="REFNAMEDIV" ><A -NAME="AEN4081" +NAME="AEN4183" ></A ><H2 >Name</H2 @@ -131,7 +131,7 @@ NAME="AEN4081" ><DIV CLASS="REFSYNOPSISDIV" ><A -NAME="AEN4084" +NAME="AEN4186" ></A ><H2 >Synopsis</H2 @@ -303,8 +303,8 @@ HREF="GINT" >gint</GTKDOCLINK > *state, <GTKDOCLINK -HREF="GUINT" ->guint</GTKDOCLINK +HREF="GUINT32" +>guint32</GTKDOCLINK > *save); <GTKDOCLINK HREF="GINT" @@ -329,8 +329,8 @@ HREF="GINT" >gint</GTKDOCLINK > *state, <GTKDOCLINK -HREF="GINT" ->gint</GTKDOCLINK +HREF="GUINT32" +>guint32</GTKDOCLINK > *save); <GTKDOCLINK HREF="GINT" @@ -356,8 +356,8 @@ HREF="GINT" >gint</GTKDOCLINK > *state, <GTKDOCLINK -HREF="GINT" ->gint</GTKDOCLINK +HREF="GUINT32" +>guint32</GTKDOCLINK > *save); <GTKDOCLINK HREF="GINT" @@ -393,6 +393,74 @@ HREF="GCHAR" HREF="GINT" >gint</GTKDOCLINK > <A +HREF="gmime-gmime-utils.html#G-MIME-UTILS-UUENCODE-STEP" +>g_mime_utils_uuencode_step</A +> (const <GTKDOCLINK +HREF="GUCHAR" +>guchar</GTKDOCLINK +> *in, + <GTKDOCLINK +HREF="GINT" +>gint</GTKDOCLINK +> inlen, + <GTKDOCLINK +HREF="GUCHAR" +>guchar</GTKDOCLINK +> *out, + <GTKDOCLINK +HREF="GUCHAR" +>guchar</GTKDOCLINK +> *uubuf, + <GTKDOCLINK +HREF="GINT" +>gint</GTKDOCLINK +> *state, + <GTKDOCLINK +HREF="GUINT32" +>guint32</GTKDOCLINK +> *save, + <GTKDOCLINK +HREF="GCHAR" +>gchar</GTKDOCLINK +> *uulen); +<GTKDOCLINK +HREF="GINT" +>gint</GTKDOCLINK +> <A +HREF="gmime-gmime-utils.html#G-MIME-UTILS-UUENCODE-CLOSE" +>g_mime_utils_uuencode_close</A +> (const <GTKDOCLINK +HREF="GUCHAR" +>guchar</GTKDOCLINK +> *in, + <GTKDOCLINK +HREF="GINT" +>gint</GTKDOCLINK +> inlen, + <GTKDOCLINK +HREF="GUCHAR" +>guchar</GTKDOCLINK +> *out, + <GTKDOCLINK +HREF="GUCHAR" +>guchar</GTKDOCLINK +> *uubuf, + <GTKDOCLINK +HREF="GINT" +>gint</GTKDOCLINK +> *state, + <GTKDOCLINK +HREF="GUINT32" +>guint32</GTKDOCLINK +> *save, + <GTKDOCLINK +HREF="GCHAR" +>gchar</GTKDOCLINK +> *uulen); +<GTKDOCLINK +HREF="GINT" +>gint</GTKDOCLINK +> <A HREF="gmime-gmime-utils.html#G-MIME-UTILS-QUOTED-DECODE-STEP" >g_mime_utils_quoted_decode_step</A > (const <GTKDOCLINK @@ -475,7 +543,7 @@ HREF="GINT" ><DIV CLASS="REFSECT1" ><A -NAME="AEN4175" +NAME="AEN4295" ></A ><H2 >Description</H2 @@ -485,14 +553,14 @@ NAME="AEN4175" ><DIV CLASS="REFSECT1" ><A -NAME="AEN4178" +NAME="AEN4298" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A -NAME="AEN4180" +NAME="AEN4300" ></A ><H3 ><A @@ -517,7 +585,7 @@ CLASS="PROGRAMLISTING" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4185" +NAME="AEN4305" ></A ><P ></P @@ -555,7 +623,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4194" +NAME="AEN4314" ></A ><H3 ><A @@ -580,7 +648,7 @@ CLASS="PROGRAMLISTING" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4199" +NAME="AEN4319" ></A ><P ></P @@ -618,7 +686,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4208" +NAME="AEN4328" ></A ><H3 ><A @@ -655,7 +723,7 @@ HREF="GINT" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4217" +NAME="AEN4337" ></A ><P ></P @@ -730,7 +798,7 @@ will be stored.</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4235" +NAME="AEN4355" ></A ><H3 ><A @@ -767,7 +835,7 @@ HREF="GINT" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4244" +NAME="AEN4364" ></A ><P ></P @@ -837,7 +905,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4261" +NAME="AEN4381" ></A ><H3 ><A @@ -870,7 +938,7 @@ HREF="GCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4269" +NAME="AEN4389" ></A ><P ></P @@ -923,7 +991,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4282" +NAME="AEN4402" ></A ><H3 ><A @@ -957,7 +1025,7 @@ HREF="GCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4290" +NAME="AEN4410" ></A ><P ></P @@ -1031,7 +1099,7 @@ HREF="FORMAT" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4308" +NAME="AEN4428" ></A ><H3 ><A @@ -1064,7 +1132,7 @@ HREF="GCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4316" +NAME="AEN4436" ></A ><P ></P @@ -1120,7 +1188,7 @@ as defined by rfc2045.</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4329" +NAME="AEN4449" ></A ><H3 ><A @@ -1150,7 +1218,7 @@ HREF="GCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4336" +NAME="AEN4456" ></A ><P ></P @@ -1188,7 +1256,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4345" +NAME="AEN4465" ></A ><H3 ><A @@ -1225,7 +1293,7 @@ HREF="GUINT" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4354" +NAME="AEN4474" ></A ><P ></P @@ -1296,7 +1364,7 @@ otherwise.</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4371" +NAME="AEN4491" ></A ><H3 ><A @@ -1334,7 +1402,7 @@ HREF="GUINT" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4380" +NAME="AEN4500" ></A ><P ></P @@ -1406,7 +1474,7 @@ particular case means best compression)</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4397" +NAME="AEN4517" ></A ><H3 ><A @@ -1439,7 +1507,7 @@ HREF="GUCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4405" +NAME="AEN4525" ></A ><P ></P @@ -1492,7 +1560,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4418" +NAME="AEN4538" ></A ><H3 ><A @@ -1525,7 +1593,7 @@ HREF="GUCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4426" +NAME="AEN4546" ></A ><P ></P @@ -1579,7 +1647,7 @@ headers like "Subject".</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4439" +NAME="AEN4559" ></A ><H3 ><A @@ -1613,7 +1681,7 @@ HREF="GUCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4447" +NAME="AEN4567" ></A ><P ></P @@ -1667,7 +1735,7 @@ internet addresses.</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4460" +NAME="AEN4580" ></A ><H3 ><A @@ -1703,8 +1771,8 @@ HREF="GINT" >gint</GTKDOCLINK > *state, <GTKDOCLINK -HREF="GUINT" ->guint</GTKDOCLINK +HREF="GUINT32" +>guint32</GTKDOCLINK > *save);</PRE ></TD ></TR @@ -1716,7 +1784,7 @@ HREF="GUINT" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4472" +NAME="AEN4592" ></A ><P ></P @@ -1845,7 +1913,7 @@ HREF="OUT" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4503" +NAME="AEN4623" ></A ><H3 ><A @@ -1881,8 +1949,8 @@ HREF="GINT" >gint</GTKDOCLINK > *state, <GTKDOCLINK -HREF="GINT" ->gint</GTKDOCLINK +HREF="GUINT32" +>guint32</GTKDOCLINK > *save);</PRE ></TD ></TR @@ -1894,7 +1962,7 @@ HREF="GINT" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4515" +NAME="AEN4635" ></A ><P ></P @@ -2023,7 +2091,7 @@ invocation).</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4545" +NAME="AEN4665" ></A ><H3 ><A @@ -2060,8 +2128,8 @@ HREF="GINT" >gint</GTKDOCLINK > *state, <GTKDOCLINK -HREF="GINT" ->gint</GTKDOCLINK +HREF="GUINT32" +>guint32</GTKDOCLINK > *save);</PRE ></TD ></TR @@ -2073,7 +2141,7 @@ HREF="GINT" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4557" +NAME="AEN4677" ></A ><P ></P @@ -2201,7 +2269,7 @@ bit.</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4587" +NAME="AEN4707" ></A ><H3 ><A @@ -2254,7 +2322,7 @@ HREF="GCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4600" +NAME="AEN4720" ></A ><P ></P @@ -2387,7 +2455,7 @@ CLASS="EMPHASIS" WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" ->the number of bytes decoded. Performs a 'uudecode step' on +>the number of bytes decoded. Performs a 'decode step' on a chunk of uuencoded data. Assumes the "begin <mode> <file name>" line has been stripped off.</TD ></TR @@ -2400,7 +2468,463 @@ line has been stripped off.</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4634" +NAME="AEN4754" +></A +><H3 +><A +NAME="G-MIME-UTILS-UUENCODE-STEP" +></A +>g_mime_utils_uuencode_step ()</H3 +><TABLE +BORDER="0" +BGCOLOR="#D6E8FF" +WIDTH="100%" +CELLPADDING="6" +><TR +><TD +><PRE +CLASS="PROGRAMLISTING" +><GTKDOCLINK +HREF="GINT" +>gint</GTKDOCLINK +> g_mime_utils_uuencode_step (const <GTKDOCLINK +HREF="GUCHAR" +>guchar</GTKDOCLINK +> *in, + <GTKDOCLINK +HREF="GINT" +>gint</GTKDOCLINK +> inlen, + <GTKDOCLINK +HREF="GUCHAR" +>guchar</GTKDOCLINK +> *out, + <GTKDOCLINK +HREF="GUCHAR" +>guchar</GTKDOCLINK +> *uubuf, + <GTKDOCLINK +HREF="GINT" +>gint</GTKDOCLINK +> *state, + <GTKDOCLINK +HREF="GUINT32" +>guint32</GTKDOCLINK +> *save, + <GTKDOCLINK +HREF="GCHAR" +>gchar</GTKDOCLINK +> *uulen);</PRE +></TD +></TR +></TABLE +><P +></P +><P +></P +><DIV +CLASS="INFORMALTABLE" +><A +NAME="AEN4768" +></A +><P +></P +><TABLE +BORDER="0" +WIDTH="100%" +BGCOLOR="#FFD0D0" +CELLSPACING="0" +CELLPADDING="4" +CLASS="CALSTABLE" +><TBODY +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>in</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> input stream</TD +></TR +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>inlen</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> input stream length</TD +></TR +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>out</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> output stream</TD +></TR +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>uubuf</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> temporary buffer of 60 bytes</TD +></TR +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>state</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> holds the number of bits that are stored in <TT +CLASS="PARAMETER" +><I +>save</I +></TT +></TD +></TR +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>save</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> leftover bits that have not yet been encoded</TD +></TR +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>uulen</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> holds the value of the length-char which is used to calculate +how many more chars need to be decoded for that 'line'</TD +></TR +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><I +CLASS="EMPHASIS" +>Returns</I +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +>the number of bytes encoded. Performs an 'encode step', +only encodes blocks of 45 characters to the output at a time, saves +left-over state in <TT +CLASS="PARAMETER" +><I +>uubuf</I +></TT +>, <TT +CLASS="PARAMETER" +><I +>state</I +></TT +> and <TT +CLASS="PARAMETER" +><I +>save</I +></TT +> (initialize to 0 on first +invocation).</TD +></TR +></TBODY +></TABLE +><P +></P +></DIV +></DIV +><HR><DIV +CLASS="REFSECT2" +><A +NAME="AEN4809" +></A +><H3 +><A +NAME="G-MIME-UTILS-UUENCODE-CLOSE" +></A +>g_mime_utils_uuencode_close ()</H3 +><TABLE +BORDER="0" +BGCOLOR="#D6E8FF" +WIDTH="100%" +CELLPADDING="6" +><TR +><TD +><PRE +CLASS="PROGRAMLISTING" +><GTKDOCLINK +HREF="GINT" +>gint</GTKDOCLINK +> g_mime_utils_uuencode_close (const <GTKDOCLINK +HREF="GUCHAR" +>guchar</GTKDOCLINK +> *in, + <GTKDOCLINK +HREF="GINT" +>gint</GTKDOCLINK +> inlen, + <GTKDOCLINK +HREF="GUCHAR" +>guchar</GTKDOCLINK +> *out, + <GTKDOCLINK +HREF="GUCHAR" +>guchar</GTKDOCLINK +> *uubuf, + <GTKDOCLINK +HREF="GINT" +>gint</GTKDOCLINK +> *state, + <GTKDOCLINK +HREF="GUINT32" +>guint32</GTKDOCLINK +> *save, + <GTKDOCLINK +HREF="GCHAR" +>gchar</GTKDOCLINK +> *uulen);</PRE +></TD +></TR +></TABLE +><P +></P +><P +></P +><DIV +CLASS="INFORMALTABLE" +><A +NAME="AEN4823" +></A +><P +></P +><TABLE +BORDER="0" +WIDTH="100%" +BGCOLOR="#FFD0D0" +CELLSPACING="0" +CELLPADDING="4" +CLASS="CALSTABLE" +><TBODY +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>in</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> input stream</TD +></TR +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>inlen</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> input stream length</TD +></TR +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>out</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> output stream</TD +></TR +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>uubuf</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> temporary buffer of 60 bytes</TD +></TR +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>state</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> holds the number of bits that are stored in <TT +CLASS="PARAMETER" +><I +>save</I +></TT +></TD +></TR +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>save</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> leftover bits that have not yet been encoded</TD +></TR +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><TT +CLASS="PARAMETER" +><I +>uulen</I +></TT +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +> holds the value of the length-char which is used to calculate +how many more chars need to be decoded for that 'line'</TD +></TR +><TR +><TD +WIDTH="20%" +ALIGN="RIGHT" +VALIGN="TOP" +><I +CLASS="EMPHASIS" +>Returns</I +> :</TD +><TD +WIDTH="80%" +ALIGN="LEFT" +VALIGN="TOP" +>the number of bytes encoded. Call this when finished +encoding data with uuencode_step to flush off the last little +bit.</TD +></TR +></TBODY +></TABLE +><P +></P +></DIV +></DIV +><HR><DIV +CLASS="REFSECT2" +><A +NAME="AEN4861" ></A ><H3 ><A @@ -2449,7 +2973,7 @@ HREF="GINT" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4646" +NAME="AEN4873" ></A ><P ></P @@ -2576,7 +3100,7 @@ chunk of QP encoded data.</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4676" +NAME="AEN4903" ></A ><H3 ><A @@ -2625,7 +3149,7 @@ HREF="GINT" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4688" +NAME="AEN4915" ></A ><P ></P @@ -2753,7 +3277,7 @@ invocation).</TD ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4718" +NAME="AEN4945" ></A ><H3 ><A @@ -2803,7 +3327,7 @@ HREF="GINT" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4730" +NAME="AEN4957" ></A ><P ></P diff --git a/doc/html/gmime-internet-address.html b/doc/html/gmime-internet-address.html index 28950e7e..be6be2b2 100644 --- a/doc/html/gmime-internet-address.html +++ b/doc/html/gmime-internet-address.html @@ -123,7 +123,7 @@ NAME="GMIME-INTERNET-ADDRESS" ><DIV CLASS="REFNAMEDIV" ><A -NAME="AEN4765" +NAME="AEN4992" ></A ><H2 >Name</H2 @@ -131,7 +131,7 @@ NAME="AEN4765" ><DIV CLASS="REFSYNOPSISDIV" ><A -NAME="AEN4768" +NAME="AEN4995" ></A ><H2 >Synopsis</H2 @@ -267,7 +267,7 @@ HREF="GBOOLEAN" ><DIV CLASS="REFSECT1" ><A -NAME="AEN4803" +NAME="AEN5030" ></A ><H2 >Description</H2 @@ -277,14 +277,14 @@ NAME="AEN4803" ><DIV CLASS="REFSECT1" ><A -NAME="AEN4806" +NAME="AEN5033" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A -NAME="AEN4808" +NAME="AEN5035" ></A ><H3 ><A @@ -314,7 +314,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4813" +NAME="AEN5040" ></A ><H3 ><A @@ -347,7 +347,7 @@ CLASS="PROGRAMLISTING" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4818" +NAME="AEN5045" ></A ><H3 ><A @@ -377,7 +377,7 @@ HREF="gmime-internet-address.html#INTERNETADDRESS" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4825" +NAME="AEN5052" ></A ><P ></P @@ -413,7 +413,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4834" +NAME="AEN5061" ></A ><H3 ><A @@ -450,7 +450,7 @@ HREF="GCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4843" +NAME="AEN5070" ></A ><P ></P @@ -520,7 +520,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4860" +NAME="AEN5087" ></A ><H3 ><A @@ -553,7 +553,7 @@ HREF="GCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4868" +NAME="AEN5095" ></A ><P ></P @@ -606,7 +606,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4881" +NAME="AEN5108" ></A ><H3 ><A @@ -641,7 +641,7 @@ CLASS="PARAMETER" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4889" +NAME="AEN5116" ></A ><P ></P @@ -679,7 +679,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4898" +NAME="AEN5125" ></A ><H3 ><A @@ -713,7 +713,7 @@ HREF="GCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4906" +NAME="AEN5133" ></A ><P ></P @@ -768,7 +768,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4919" +NAME="AEN5146" ></A ><H3 ><A @@ -802,7 +802,7 @@ HREF="GCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4927" +NAME="AEN5154" ></A ><P ></P @@ -857,7 +857,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4940" +NAME="AEN5167" ></A ><H3 ><A @@ -891,7 +891,7 @@ HREF="GLIST" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4948" +NAME="AEN5175" ></A ><P ></P @@ -946,7 +946,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4961" +NAME="AEN5188" ></A ><H3 ><A @@ -980,7 +980,7 @@ HREF="gmime-internet-address.html#INTERNETADDRESS" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4969" +NAME="AEN5196" ></A ><P ></P @@ -1035,7 +1035,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN4982" +NAME="AEN5209" ></A ><H3 ><A @@ -1066,7 +1066,7 @@ HREF="GCHAR" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN4989" +NAME="AEN5216" ></A ><P ></P @@ -1119,7 +1119,7 @@ VALIGN="TOP" ><HR><DIV CLASS="REFSECT2" ><A -NAME="AEN5002" +NAME="AEN5229" ></A ><H3 ><A @@ -1156,7 +1156,7 @@ HREF="GBOOLEAN" ><DIV CLASS="INFORMALTABLE" ><A -NAME="AEN5011" +NAME="AEN5238" ></A ><P ></P diff --git a/doc/html/index.sgml b/doc/html/index.sgml index ac9383f7..b886c0cf 100644 --- a/doc/html/index.sgml +++ b/doc/html/index.sgml @@ -19,6 +19,7 @@ <ANCHOR id ="G-MIME-STREAM-WRITE-STRING" href="gmime/gmime-gmime-stream.html#G-MIME-STREAM-WRITE-STRING"> <ANCHOR id ="G-MIME-STREAM-PRINTF" href="gmime/gmime-gmime-stream.html#G-MIME-STREAM-PRINTF"> <ANCHOR id ="G-MIME-STREAM-WRITE-TO-STREAM" href="gmime/gmime-gmime-stream.html#G-MIME-STREAM-WRITE-TO-STREAM"> +<ANCHOR id ="G-MIME-STREAM-WRITEV" href="gmime/gmime-gmime-stream.html#G-MIME-STREAM-WRITEV"> <ANCHOR id ="GMIME-GMIME-STREAM-BUFFER" href="gmime/gmime-gmime-stream-buffer.html"> <ANCHOR id ="GMIMESTREAMBUFFERMODE" href="gmime/gmime-gmime-stream-buffer.html#GMIMESTREAMBUFFERMODE"> <ANCHOR id ="GMIME-STREAM-BUFFER-TYPE-CAPS" href="gmime/gmime-gmime-stream-buffer.html#GMIME-STREAM-BUFFER-TYPE-CAPS"> @@ -26,6 +27,7 @@ <ANCHOR id ="GMIME-STREAM-BUFFER-CAPS" href="gmime/gmime-gmime-stream-buffer.html#GMIME-STREAM-BUFFER-CAPS"> <ANCHOR id ="G-MIME-STREAM-BUFFER-NEW" href="gmime/gmime-gmime-stream-buffer.html#G-MIME-STREAM-BUFFER-NEW"> <ANCHOR id ="G-MIME-STREAM-BUFFER-GETS" href="gmime/gmime-gmime-stream-buffer.html#G-MIME-STREAM-BUFFER-GETS"> +<ANCHOR id ="G-MIME-STREAM-BUFFER-READLN" href="gmime/gmime-gmime-stream-buffer.html#G-MIME-STREAM-BUFFER-READLN"> <ANCHOR id ="GMIME-GMIME-STREAM-FILE" href="gmime/gmime-gmime-stream-file.html"> <ANCHOR id ="GMIME-STREAM-FILE-TYPE-CAPS" href="gmime/gmime-gmime-stream-file.html#GMIME-STREAM-FILE-TYPE-CAPS"> <ANCHOR id ="GMIME-IS-STREAM-FILE-CAPS" href="gmime/gmime-gmime-stream-file.html#GMIME-IS-STREAM-FILE-CAPS"> @@ -81,6 +83,7 @@ <ANCHOR id ="GMIMEHEADERFUNC" href="gmime/gmime-gmime-header.html#GMIMEHEADERFUNC"> <ANCHOR id ="G-MIME-HEADER-NEW" href="gmime/gmime-gmime-header.html#G-MIME-HEADER-NEW"> <ANCHOR id ="G-MIME-HEADER-DESTROY" href="gmime/gmime-gmime-header.html#G-MIME-HEADER-DESTROY"> +<ANCHOR id ="G-MIME-HEADER-ADD" href="gmime/gmime-gmime-header.html#G-MIME-HEADER-ADD"> <ANCHOR id ="G-MIME-HEADER-SET" href="gmime/gmime-gmime-header.html#G-MIME-HEADER-SET"> <ANCHOR id ="G-MIME-HEADER-GET" href="gmime/gmime-gmime-header.html#G-MIME-HEADER-GET"> <ANCHOR id ="G-MIME-HEADER-REMOVE" href="gmime/gmime-gmime-header.html#G-MIME-HEADER-REMOVE"> @@ -174,6 +177,7 @@ <ANCHOR id ="G-MIME-MESSAGE-GET-DATE-STRING" href="gmime/gmime-gmime-message.html#G-MIME-MESSAGE-GET-DATE-STRING"> <ANCHOR id ="G-MIME-MESSAGE-SET-MESSAGE-ID" href="gmime/gmime-gmime-message.html#G-MIME-MESSAGE-SET-MESSAGE-ID"> <ANCHOR id ="G-MIME-MESSAGE-GET-MESSAGE-ID" href="gmime/gmime-gmime-message.html#G-MIME-MESSAGE-GET-MESSAGE-ID"> +<ANCHOR id ="G-MIME-MESSAGE-ADD-HEADER" href="gmime/gmime-gmime-message.html#G-MIME-MESSAGE-ADD-HEADER"> <ANCHOR id ="G-MIME-MESSAGE-SET-HEADER" href="gmime/gmime-gmime-message.html#G-MIME-MESSAGE-SET-HEADER"> <ANCHOR id ="G-MIME-MESSAGE-GET-HEADER" href="gmime/gmime-gmime-message.html#G-MIME-MESSAGE-GET-HEADER"> <ANCHOR id ="G-MIME-MESSAGE-SET-MIME-PART" href="gmime/gmime-gmime-message.html#G-MIME-MESSAGE-SET-MIME-PART"> @@ -200,6 +204,8 @@ <ANCHOR id ="G-MIME-UTILS-BASE64-ENCODE-STEP" href="gmime/gmime-gmime-utils.html#G-MIME-UTILS-BASE64-ENCODE-STEP"> <ANCHOR id ="G-MIME-UTILS-BASE64-ENCODE-CLOSE" href="gmime/gmime-gmime-utils.html#G-MIME-UTILS-BASE64-ENCODE-CLOSE"> <ANCHOR id ="G-MIME-UTILS-UUDECODE-STEP" href="gmime/gmime-gmime-utils.html#G-MIME-UTILS-UUDECODE-STEP"> +<ANCHOR id ="G-MIME-UTILS-UUENCODE-STEP" href="gmime/gmime-gmime-utils.html#G-MIME-UTILS-UUENCODE-STEP"> +<ANCHOR id ="G-MIME-UTILS-UUENCODE-CLOSE" href="gmime/gmime-gmime-utils.html#G-MIME-UTILS-UUENCODE-CLOSE"> <ANCHOR id ="G-MIME-UTILS-QUOTED-DECODE-STEP" href="gmime/gmime-gmime-utils.html#G-MIME-UTILS-QUOTED-DECODE-STEP"> <ANCHOR id ="G-MIME-UTILS-QUOTED-ENCODE-STEP" href="gmime/gmime-gmime-utils.html#G-MIME-UTILS-QUOTED-ENCODE-STEP"> <ANCHOR id ="G-MIME-UTILS-QUOTED-ENCODE-CLOSE" href="gmime/gmime-gmime-utils.html#G-MIME-UTILS-QUOTED-ENCODE-CLOSE"> diff --git a/doc/sgml/gmime-charset.sgml b/doc/sgml/gmime-charset.sgml index c0224049..1f2371bb 100644 --- a/doc/sgml/gmime-charset.sgml +++ b/doc/sgml/gmime-charset.sgml @@ -1,4 +1,4 @@ -<refentry id="gmime-gmime-charset" revision="5 Oct 2001"> +<refentry id="gmime-gmime-charset" revision="24 Oct 2001"> <refmeta> <refentrytitle>gmime-charset</refentrytitle> <manvolnum>3</manvolnum> diff --git a/doc/sgml/gmime-content-type.sgml b/doc/sgml/gmime-content-type.sgml index b11934ff..bd785ccf 100644 --- a/doc/sgml/gmime-content-type.sgml +++ b/doc/sgml/gmime-content-type.sgml @@ -1,4 +1,4 @@ -<refentry id="gmime-gmime-content-type" revision="5 Oct 2001"> +<refentry id="gmime-gmime-content-type" revision="24 Oct 2001"> <refmeta> <refentrytitle>gmime-content-type</refentrytitle> <manvolnum>3</manvolnum> diff --git a/doc/sgml/gmime-data-wrapper.sgml b/doc/sgml/gmime-data-wrapper.sgml index 93dfa053..c46ee880 100644 --- a/doc/sgml/gmime-data-wrapper.sgml +++ b/doc/sgml/gmime-data-wrapper.sgml @@ -1,4 +1,4 @@ -<refentry id="gmime-gmime-data-wrapper" revision="5 Oct 2001"> +<refentry id="gmime-gmime-data-wrapper" revision="24 Oct 2001"> <refmeta> <refentrytitle>gmime-data-wrapper</refentrytitle> <manvolnum>3</manvolnum> diff --git a/doc/sgml/gmime-filter-basic.sgml b/doc/sgml/gmime-filter-basic.sgml index d684e139..3cd219a6 100644 --- a/doc/sgml/gmime-filter-basic.sgml +++ b/doc/sgml/gmime-filter-basic.sgml @@ -1,4 +1,4 @@ -<refentry id="gmime-gmime-filter-basic" revision="5 Oct 2001"> +<refentry id="gmime-gmime-filter-basic" revision="24 Oct 2001"> <refmeta> <refentrytitle>gmime-filter-basic</refentrytitle> <manvolnum>3</manvolnum> diff --git a/doc/sgml/gmime-filter-crlf.sgml b/doc/sgml/gmime-filter-crlf.sgml index 38c6bb8b..65f2d5c6 100644 --- a/doc/sgml/gmime-filter-crlf.sgml +++ b/doc/sgml/gmime-filter-crlf.sgml @@ -1,4 +1,4 @@ -<refentry id="gmime-gmime-filter-crlf" revision="5 Oct 2001"> +<refentry id="gmime-gmime-filter-crlf" revision="24 Oct 2001"> <refmeta> <refentrytitle>gmime-filter-crlf</refentrytitle> <manvolnum>3</manvolnum> diff --git a/doc/sgml/gmime-filter.sgml b/doc/sgml/gmime-filter.sgml index ea727194..1e334a25 100644 --- a/doc/sgml/gmime-filter.sgml +++ b/doc/sgml/gmime-filter.sgml @@ -1,4 +1,4 @@ -<refentry id="gmime-gmime-filter" revision="5 Oct 2001"> +<refentry id="gmime-gmime-filter" revision="24 Oct 2001"> <refmeta> <refentrytitle>gmime-filter</refentrytitle> <manvolnum>3</manvolnum> @@ -17,7 +17,7 @@ struct <link linkend="GMimeFilter">GMimeFilter</link>; #define <link linkend="GMIME-FILTER-CAPS">GMIME_FILTER</link> (filter) void <link linkend="g-mime-filter-construct">g_mime_filter_construct</link> (<link linkend="GMimeFilter">GMimeFilter</link> *filter, - <link linkend="GMimeFilter">GMimeFilter</link> *template); + <link linkend="GMimeFilter">GMimeFilter</link> *filter_template); void <link linkend="g-mime-filter-destroy">g_mime_filter_destroy</link> (<link linkend="GMimeFilter">GMimeFilter</link> *filter); <link linkend="GMimeFilter">GMimeFilter</link>* <link linkend="g-mime-filter-copy">g_mime_filter_copy</link> (<link linkend="GMimeFilter">GMimeFilter</link> *filter); void <link linkend="g-mime-filter-filter">g_mime_filter_filter</link> (<link linkend="GMimeFilter">GMimeFilter</link> *filter, @@ -110,9 +110,9 @@ void <link linkend="g-mime-filter-set-size">g_mime_filter_set_size</link> <refsect2> <title><anchor id="g-mime-filter-construct">g_mime_filter_construct ()</title> <programlisting>void g_mime_filter_construct (<link linkend="GMimeFilter">GMimeFilter</link> *filter, - <link linkend="GMimeFilter">GMimeFilter</link> *template);</programlisting> + <link linkend="GMimeFilter">GMimeFilter</link> *filter_template);</programlisting> <para> -Initializes a filter object using the virtual methods in <parameter>template</parameter>.</para> +Initializes a filter object using the virtual methods in <parameter>filter_template</parameter>.</para> <para> </para><informaltable pgwide=1 frame="none" role="params"> @@ -123,7 +123,7 @@ Initializes a filter object using the virtual methods in <parameter>template</pa <row><entry align="right"><parameter>filter</parameter> :</entry> <entry> filter </entry></row> -<row><entry align="right"><parameter>template</parameter> :</entry> +<row><entry align="right"><parameter>filter_template</parameter> :</entry> <entry> filter template </entry></row> </tbody></tgroup></informaltable></refsect2> diff --git a/doc/sgml/gmime-header.sgml b/doc/sgml/gmime-header.sgml index b255f763..ce25113f 100644 --- a/doc/sgml/gmime-header.sgml +++ b/doc/sgml/gmime-header.sgml @@ -1,4 +1,4 @@ -<refentry id="gmime-gmime-header" revision="5 Oct 2001"> +<refentry id="gmime-gmime-header" revision="24 Oct 2001"> <refmeta> <refentrytitle>gmime-header</refentrytitle> <manvolnum>3</manvolnum> @@ -19,13 +19,16 @@ void (<link linkend="GMimeHeaderFunc">*GMimeHeaderFunc</link>) <link linkend="gpointer">gpointer</link> data); <link linkend="GMimeHeader">GMimeHeader</link>* <link linkend="g-mime-header-new">g_mime_header_new</link> (void); void <link linkend="g-mime-header-destroy">g_mime_header_destroy</link> (<link linkend="GMimeHeader">GMimeHeader</link> *header); +void <link linkend="g-mime-header-add">g_mime_header_add</link> (<link linkend="GMimeHeader">GMimeHeader</link> *header, + const char *name, + const char *value); void <link linkend="g-mime-header-set">g_mime_header_set</link> (<link linkend="GMimeHeader">GMimeHeader</link> *header, - const <link linkend="gchar">gchar</link> *name, - const <link linkend="gchar">gchar</link> *value); + const char *name, + const char *value); const <link linkend="gchar">gchar</link>* <link linkend="g-mime-header-get">g_mime_header_get</link> (const <link linkend="GMimeHeader">GMimeHeader</link> *header, - const <link linkend="gchar">gchar</link> *name); + const char *name); void <link linkend="g-mime-header-remove">g_mime_header_remove</link> (<link linkend="GMimeHeader">GMimeHeader</link> *header, - const <link linkend="gchar">gchar</link> *name); + const char *name); void <link linkend="g-mime-header-write-to-stream">g_mime_header_write_to_stream</link> (const <link linkend="GMimeHeader">GMimeHeader</link> *header, <link linkend="GMimeStream">GMimeStream</link> *stream); <link linkend="gchar">gchar</link>* <link linkend="g-mime-header-to-string">g_mime_header_to_string</link> (const <link linkend="GMimeHeader">GMimeHeader</link> *header); @@ -101,10 +104,36 @@ Destroy the header object</para> </entry></row> </tbody></tgroup></informaltable></refsect2> <refsect2> +<title><anchor id="g-mime-header-add">g_mime_header_add ()</title> +<programlisting>void g_mime_header_add (<link linkend="GMimeHeader">GMimeHeader</link> *header, + const char *name, + const char *value);</programlisting> +<para> +Adds a header. If <parameter>value</parameter> is <literal>NULL</literal>, a space will be set aside for it +(useful for setting the order of headers before values can be +obtained for them) otherwise the header will be unset.</para> +<para> + +</para><informaltable pgwide=1 frame="none" role="params"> +<tgroup cols="2"> +<colspec colwidth="2*"> +<colspec colwidth="8*"> +<tbody> +<row><entry align="right"><parameter>header</parameter> :</entry> +<entry> header object +</entry></row> +<row><entry align="right"><parameter>name</parameter> :</entry> +<entry> header name +</entry></row> +<row><entry align="right"><parameter>value</parameter> :</entry> +<entry> header value +</entry></row> +</tbody></tgroup></informaltable></refsect2> +<refsect2> <title><anchor id="g-mime-header-set">g_mime_header_set ()</title> <programlisting>void g_mime_header_set (<link linkend="GMimeHeader">GMimeHeader</link> *header, - const <link linkend="gchar">gchar</link> *name, - const <link linkend="gchar">gchar</link> *value);</programlisting> + const char *name, + const char *value);</programlisting> <para> Set the value of the specified header. If <parameter>value</parameter> is <literal>NULL</literal> and the header, <parameter>name</parameter>, had not been previously set, a space will be set @@ -130,7 +159,7 @@ can be obtained for them) otherwise the header will be unset.</para> <refsect2> <title><anchor id="g-mime-header-get">g_mime_header_get ()</title> <programlisting>const <link linkend="gchar">gchar</link>* g_mime_header_get (const <link linkend="GMimeHeader">GMimeHeader</link> *header, - const <link linkend="gchar">gchar</link> *name);</programlisting> + const char *name);</programlisting> <para> </para> <para> @@ -152,7 +181,7 @@ can be obtained for them) otherwise the header will be unset.</para> <refsect2> <title><anchor id="g-mime-header-remove">g_mime_header_remove ()</title> <programlisting>void g_mime_header_remove (<link linkend="GMimeHeader">GMimeHeader</link> *header, - const <link linkend="gchar">gchar</link> *name);</programlisting> + const char *name);</programlisting> <para> Remove the specified header</para> <para> diff --git a/doc/sgml/gmime-message.sgml b/doc/sgml/gmime-message.sgml index 27ec8cf9..69f1cc0f 100644 --- a/doc/sgml/gmime-message.sgml +++ b/doc/sgml/gmime-message.sgml @@ -1,4 +1,4 @@ -<refentry id="gmime-gmime-message" revision="5 Oct 2001"> +<refentry id="gmime-gmime-message" revision="24 Oct 2001"> <refmeta> <refentrytitle>gmime-message</refentrytitle> <manvolnum>3</manvolnum> @@ -51,6 +51,9 @@ void <link linkend="g-mime-message-get-date">g_mime_message_get_date</lin void <link linkend="g-mime-message-set-message-id">g_mime_message_set_message_id</link> (<link linkend="GMimeMessage">GMimeMessage</link> *message, const <link linkend="gchar">gchar</link> *id); const <link linkend="gchar">gchar</link>* <link linkend="g-mime-message-get-message-id">g_mime_message_get_message_id</link> (<link linkend="GMimeMessage">GMimeMessage</link> *message); +void <link linkend="g-mime-message-add-header">g_mime_message_add_header</link> (<link linkend="GMimeMessage">GMimeMessage</link> *message, + const <link linkend="gchar">gchar</link> *field, + const <link linkend="gchar">gchar</link> *value); void <link linkend="g-mime-message-set-header">g_mime_message_set_header</link> (<link linkend="GMimeMessage">GMimeMessage</link> *message, const <link linkend="gchar">gchar</link> *field, const <link linkend="gchar">gchar</link> *value); @@ -481,12 +484,37 @@ Set the Message-Id on a message.</para> </entry></row> </tbody></tgroup></informaltable></refsect2> <refsect2> +<title><anchor id="g-mime-message-add-header">g_mime_message_add_header ()</title> +<programlisting>void g_mime_message_add_header (<link linkend="GMimeMessage">GMimeMessage</link> *message, + const <link linkend="gchar">gchar</link> *field, + const <link linkend="gchar">gchar</link> *value);</programlisting> +<para> +Add an arbitrary message header to the MIME Message such as X-Mailer, +X-Priority, or In-Reply-To.</para> +<para> + +</para><informaltable pgwide=1 frame="none" role="params"> +<tgroup cols="2"> +<colspec colwidth="2*"> +<colspec colwidth="8*"> +<tbody> +<row><entry align="right"><parameter>message</parameter> :</entry> +<entry> MIME Message +</entry></row> +<row><entry align="right"><parameter>field</parameter> :</entry> +<entry> rfc822 header field +</entry></row> +<row><entry align="right"><parameter>value</parameter> :</entry> +<entry> the contents of the header field +</entry></row> +</tbody></tgroup></informaltable></refsect2> +<refsect2> <title><anchor id="g-mime-message-set-header">g_mime_message_set_header ()</title> <programlisting>void g_mime_message_set_header (<link linkend="GMimeMessage">GMimeMessage</link> *message, const <link linkend="gchar">gchar</link> *field, const <link linkend="gchar">gchar</link> *value);</programlisting> <para> -Add an arbitrary message header to the MIME Message such as X-Mailer, +Set an arbitrary message header to the MIME Message such as X-Mailer, X-Priority, or In-Reply-To.</para> <para> diff --git a/doc/sgml/gmime-param.sgml b/doc/sgml/gmime-param.sgml index 28930e1c..e285c9a5 100644 --- a/doc/sgml/gmime-param.sgml +++ b/doc/sgml/gmime-param.sgml @@ -1,4 +1,4 @@ -<refentry id="gmime-gmime-param" revision="5 Oct 2001"> +<refentry id="gmime-gmime-param" revision="24 Oct 2001"> <refmeta> <refentrytitle>gmime-param</refentrytitle> <manvolnum>3</manvolnum> diff --git a/doc/sgml/gmime-parser.sgml b/doc/sgml/gmime-parser.sgml index dd65ae9c..04f84472 100644 --- a/doc/sgml/gmime-parser.sgml +++ b/doc/sgml/gmime-parser.sgml @@ -1,4 +1,4 @@ -<refentry id="gmime-gmime-parser" revision="5 Oct 2001"> +<refentry id="gmime-gmime-parser" revision="24 Oct 2001"> <refmeta> <refentrytitle>gmime-parser</refentrytitle> <manvolnum>3</manvolnum> @@ -17,7 +17,7 @@ <link linkend="GMimePart">GMimePart</link>* <link linkend="g-mime-parser-construct-part">g_mime_parser_construct_part</link> (<link linkend="GMimeStream">GMimeStream</link> *stream); <link linkend="GMimeMessage">GMimeMessage</link>* <link linkend="g-mime-parser-construct-message">g_mime_parser_construct_message</link> (<link linkend="GMimeStream">GMimeStream</link> *stream, - <link linkend="gboolean">gboolean</link> save_extra_headers); + <link linkend="gboolean">gboolean</link> preserve_headers); </synopsis> </refsynopsisdiv> @@ -56,7 +56,7 @@ <title><anchor id="g-mime-parser-construct-message">g_mime_parser_construct_message ()</title> <programlisting><link linkend="GMimeMessage">GMimeMessage</link>* g_mime_parser_construct_message (<link linkend="GMimeStream">GMimeStream</link> *stream, - <link linkend="gboolean">gboolean</link> save_extra_headers);</programlisting> + <link linkend="gboolean">gboolean</link> preserve_headers);</programlisting> <para> </para> <para> @@ -69,7 +69,7 @@ <row><entry align="right"><parameter>stream</parameter> :</entry> <entry> an rfc0822 message stream </entry></row> -<row><entry align="right"><parameter>save_extra_headers</parameter> :</entry> +<row><entry align="right"><parameter>preserve_headers</parameter> :</entry> <entry> if TRUE, then store the arbitrary headers </entry></row> <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>a GMimeMessage object based on the rfc0822 data. diff --git a/doc/sgml/gmime-part.sgml b/doc/sgml/gmime-part.sgml index f71132f0..995c097b 100644 --- a/doc/sgml/gmime-part.sgml +++ b/doc/sgml/gmime-part.sgml @@ -1,4 +1,4 @@ -<refentry id="gmime-gmime-part" revision="5 Oct 2001"> +<refentry id="gmime-gmime-part" revision="24 Oct 2001"> <refmeta> <refentrytitle>gmime-part</refentrytitle> <manvolnum>3</manvolnum> @@ -93,10 +93,8 @@ void <link linkend="g-mime-part-add-subpart">g_mime_part_add_subpart</lin <link linkend="GMimePart">GMimePart</link> *subpart); #define <link linkend="g-mime-part-add-child">g_mime_part_add_child</link> (mime_part, child) void <link linkend="g-mime-part-write-to-stream">g_mime_part_write_to_stream</link> (<link linkend="GMimePart">GMimePart</link> *mime_part, - <link linkend="gboolean">gboolean</link> toplevel, <link linkend="GMimeStream">GMimeStream</link> *stream); -char* <link linkend="g-mime-part-to-string">g_mime_part_to_string</link> (<link linkend="GMimePart">GMimePart</link> *mime_part, - <link linkend="gboolean">gboolean</link> toplevel); +char* <link linkend="g-mime-part-to-string">g_mime_part_to_string</link> (<link linkend="GMimePart">GMimePart</link> *mime_part); void <link linkend="g-mime-part-foreach">g_mime_part_foreach</link> (<link linkend="GMimePart">GMimePart</link> *mime_part, <link linkend="GMimePartFunc">GMimePartFunc</link> callback, <link linkend="gpointer">gpointer</link> data); @@ -911,12 +909,9 @@ multipart.</para> <refsect2> <title><anchor id="g-mime-part-write-to-stream">g_mime_part_write_to_stream ()</title> <programlisting>void g_mime_part_write_to_stream (<link linkend="GMimePart">GMimePart</link> *mime_part, - <link linkend="gboolean">gboolean</link> toplevel, <link linkend="GMimeStream">GMimeStream</link> *stream);</programlisting> <para> -Writes the contents of the MIME Part to <parameter>stream</parameter>. If toplevel is set -to TRUE, then the MIME Part header will contain needed MIME headers -for rfc822 messages.</para> +Writes the contents of the MIME Part to <parameter>stream</parameter>.</para> <para> </para><informaltable pgwide=1 frame="none" role="params"> @@ -927,17 +922,13 @@ for rfc822 messages.</para> <row><entry align="right"><parameter>mime_part</parameter> :</entry> <entry> MIME Part </entry></row> -<row><entry align="right"><parameter>toplevel</parameter> :</entry> -<entry> mime part is the root mime part -</entry></row> <row><entry align="right"><parameter>stream</parameter> :</entry> <entry> output stream </entry></row> </tbody></tgroup></informaltable></refsect2> <refsect2> <title><anchor id="g-mime-part-to-string">g_mime_part_to_string ()</title> -<programlisting>char* g_mime_part_to_string (<link linkend="GMimePart">GMimePart</link> *mime_part, - <link linkend="gboolean">gboolean</link> toplevel);</programlisting> +<programlisting>char* g_mime_part_to_string (<link linkend="GMimePart">GMimePart</link> *mime_part);</programlisting> <para> </para> <para> @@ -950,12 +941,7 @@ for rfc822 messages.</para> <row><entry align="right"><parameter>mime_part</parameter> :</entry> <entry> MIME Part </entry></row> -<row><entry align="right"><parameter>toplevel</parameter> :</entry> -<entry> mime part is the root mime part -</entry></row> -<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>an allocated string containing the MIME Part. If toplevel -is set to TRUE, then the MIME Part header will contain needed MIME -headers for rfc822 messages. +<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>an allocated string containing the MIME Part. </entry></row> </tbody></tgroup></informaltable></refsect2> <refsect2> diff --git a/doc/sgml/gmime-stream-buffer.sgml b/doc/sgml/gmime-stream-buffer.sgml index 28a5c1c8..34fdc66a 100644 --- a/doc/sgml/gmime-stream-buffer.sgml +++ b/doc/sgml/gmime-stream-buffer.sgml @@ -1,4 +1,4 @@ -<refentry id="gmime-gmime-stream-buffer" revision="5 Oct 2001"> +<refentry id="gmime-gmime-stream-buffer" revision="24 Oct 2001"> <refmeta> <refentrytitle>gmime-stream-buffer</refentrytitle> <manvolnum>3</manvolnum> @@ -23,6 +23,8 @@ enum <link linkend="GMimeStreamBufferMode">GMimeStreamBufferMode</link>; <link linkend="ssize-t">ssize_t</link> <link linkend="g-mime-stream-buffer-gets">g_mime_stream_buffer_gets</link> (<link linkend="GMimeStream">GMimeStream</link> *stream, char *buf, <link linkend="size-t">size_t</link> max); +void <link linkend="g-mime-stream-buffer-readln">g_mime_stream_buffer_readln</link> (<link linkend="GMimeStream">GMimeStream</link> *stream, + <link linkend="GByteArray">GByteArray</link> *buffer); </synopsis> </refsynopsisdiv> @@ -142,6 +144,26 @@ buffer.</para> on fail. </entry></row> </tbody></tgroup></informaltable></refsect2> +<refsect2> +<title><anchor id="g-mime-stream-buffer-readln">g_mime_stream_buffer_readln ()</title> +<programlisting>void g_mime_stream_buffer_readln (<link linkend="GMimeStream">GMimeStream</link> *stream, + <link linkend="GByteArray">GByteArray</link> *buffer);</programlisting> +<para> +Reads a single line into <parameter>buffer</parameter>.</para> +<para> + +</para><informaltable pgwide=1 frame="none" role="params"> +<tgroup cols="2"> +<colspec colwidth="2*"> +<colspec colwidth="8*"> +<tbody> +<row><entry align="right"><parameter>stream</parameter> :</entry> +<entry> +</entry></row> +<row><entry align="right"><parameter>buffer</parameter> :</entry> +<entry> +</entry></row> +</tbody></tgroup></informaltable></refsect2> </refsect1> diff --git a/doc/sgml/gmime-stream-file.sgml b/doc/sgml/gmime-stream-file.sgml index d8e538d7..ffcf720f 100644 --- a/doc/sgml/gmime-stream-file.sgml +++ b/doc/sgml/gmime-stream-file.sgml @@ -1,4 +1,4 @@ -<refentry id="gmime-gmime-stream-file" revision="5 Oct 2001"> +<refentry id="gmime-gmime-stream-file" revision="24 Oct 2001"> <refmeta> <refentrytitle>gmime-stream-file</refentrytitle> <manvolnum>3</manvolnum> diff --git a/doc/sgml/gmime-stream-filter.sgml b/doc/sgml/gmime-stream-filter.sgml index 9cd2819b..1ca71294 100644 --- a/doc/sgml/gmime-stream-filter.sgml +++ b/doc/sgml/gmime-stream-filter.sgml @@ -1,4 +1,4 @@ -<refentry id="gmime-gmime-stream-filter" revision="5 Oct 2001"> +<refentry id="gmime-gmime-stream-filter" revision="24 Oct 2001"> <refmeta> <refentrytitle>gmime-stream-filter</refentrytitle> <manvolnum>3</manvolnum> diff --git a/doc/sgml/gmime-stream-fs.sgml b/doc/sgml/gmime-stream-fs.sgml index a1f6affa..229f899b 100644 --- a/doc/sgml/gmime-stream-fs.sgml +++ b/doc/sgml/gmime-stream-fs.sgml @@ -1,4 +1,4 @@ -<refentry id="gmime-gmime-stream-fs" revision="5 Oct 2001"> +<refentry id="gmime-gmime-stream-fs" revision="24 Oct 2001"> <refmeta> <refentrytitle>gmime-stream-fs</refentrytitle> <manvolnum>3</manvolnum> diff --git a/doc/sgml/gmime-stream-mem.sgml b/doc/sgml/gmime-stream-mem.sgml index 7f4b2076..dfb5403f 100644 --- a/doc/sgml/gmime-stream-mem.sgml +++ b/doc/sgml/gmime-stream-mem.sgml @@ -1,4 +1,4 @@ -<refentry id="gmime-gmime-stream-mem" revision="5 Oct 2001"> +<refentry id="gmime-gmime-stream-mem" revision="24 Oct 2001"> <refmeta> <refentrytitle>gmime-stream-mem</refentrytitle> <manvolnum>3</manvolnum> diff --git a/doc/sgml/gmime-stream.sgml b/doc/sgml/gmime-stream.sgml index 6436c853..c701a30b 100644 --- a/doc/sgml/gmime-stream.sgml +++ b/doc/sgml/gmime-stream.sgml @@ -1,4 +1,4 @@ -<refentry id="gmime-gmime-stream" revision="5 Oct 2001"> +<refentry id="gmime-gmime-stream" revision="24 Oct 2001"> <refmeta> <refentrytitle>gmime-stream</refentrytitle> <manvolnum>3</manvolnum> @@ -18,7 +18,7 @@ struct <link linkend="GMimeStream">GMimeStream</link>; enum <link linkend="GMimeSeekWhence">GMimeSeekWhence</link>; #define <link linkend="GMIME-STREAM-CAPS">GMIME_STREAM</link> (stream) void <link linkend="g-mime-stream-construct">g_mime_stream_construct</link> (<link linkend="GMimeStream">GMimeStream</link> *stream, - <link linkend="GMimeStream">GMimeStream</link> *template, + <link linkend="GMimeStream">GMimeStream</link> *stream_template, int type, <link linkend="off-t">off_t</link> start, <link linkend="off-t">off_t</link> end); @@ -52,6 +52,9 @@ void <link linkend="g-mime-stream-set-bounds">g_mime_stream_set_bounds</l ...); <link linkend="ssize-t">ssize_t</link> <link linkend="g-mime-stream-write-to-stream">g_mime_stream_write_to_stream</link> (<link linkend="GMimeStream">GMimeStream</link> *src, <link linkend="GMimeStream">GMimeStream</link> *dest); +<link linkend="size-t">size_t</link> <link linkend="g-mime-stream-writev">g_mime_stream_writev</link> (<link linkend="GMimeStream">GMimeStream</link> *stream, + <link linkend="IOVector">IOVector</link> *vector, + <link linkend="size-t">size_t</link> count); </synopsis> </refsynopsisdiv> @@ -128,13 +131,13 @@ void <link linkend="g-mime-stream-set-bounds">g_mime_stream_set_bounds</l <refsect2> <title><anchor id="g-mime-stream-construct">g_mime_stream_construct ()</title> <programlisting>void g_mime_stream_construct (<link linkend="GMimeStream">GMimeStream</link> *stream, - <link linkend="GMimeStream">GMimeStream</link> *template, + <link linkend="GMimeStream">GMimeStream</link> *stream_template, int type, <link linkend="off-t">off_t</link> start, <link linkend="off-t">off_t</link> end);</programlisting> <para> Initializes a new stream of type <parameter>type</parameter>, using the virtual methods -from <parameter>template</parameter>, with bounds <parameter>start</parameter> and <parameter>end</parameter>.</para> +from <parameter>stream_template</parameter>, with bounds <parameter>start</parameter> and <parameter>end</parameter>.</para> <para> </para><informaltable pgwide=1 frame="none" role="params"> @@ -145,7 +148,7 @@ from <parameter>template</parameter>, with bounds <parameter>start</parameter> a <row><entry align="right"><parameter>stream</parameter> :</entry> <entry> stream </entry></row> -<row><entry align="right"><parameter>template</parameter> :</entry> +<row><entry align="right"><parameter>stream_template</parameter> :</entry> <entry> stream template </entry></row> <row><entry align="right"><parameter>type</parameter> :</entry> @@ -509,6 +512,32 @@ Attempts to write stream <parameter>src</parameter> to stream <parameter>dest</p <row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>the number of bytes written. </entry></row> </tbody></tgroup></informaltable></refsect2> +<refsect2> +<title><anchor id="g-mime-stream-writev">g_mime_stream_writev ()</title> +<programlisting><link linkend="size-t">size_t</link> g_mime_stream_writev (<link linkend="GMimeStream">GMimeStream</link> *stream, + <link linkend="IOVector">IOVector</link> *vector, + <link linkend="size-t">size_t</link> count);</programlisting> +<para> +Writes at most <parameter>count</parameter> blocks described by <parameter>vector</parameter> to <parameter>stream</parameter>.</para> +<para> + +</para><informaltable pgwide=1 frame="none" role="params"> +<tgroup cols="2"> +<colspec colwidth="2*"> +<colspec colwidth="8*"> +<tbody> +<row><entry align="right"><parameter>stream</parameter> :</entry> +<entry> stream +</entry></row> +<row><entry align="right"><parameter>vector</parameter> :</entry> +<entry> i/o vector +</entry></row> +<row><entry align="right"><parameter>count</parameter> :</entry> +<entry> number of vector elements +</entry></row> +<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>the number of bytes written. +</entry></row> +</tbody></tgroup></informaltable></refsect2> </refsect1> diff --git a/doc/sgml/gmime-utils.sgml b/doc/sgml/gmime-utils.sgml index 9a83becc..76a73073 100644 --- a/doc/sgml/gmime-utils.sgml +++ b/doc/sgml/gmime-utils.sgml @@ -1,4 +1,4 @@ -<refentry id="gmime-gmime-utils" revision="5 Oct 2001"> +<refentry id="gmime-gmime-utils" revision="24 Oct 2001"> <refmeta> <refentrytitle>gmime-utils</refentrytitle> <manvolnum>3</manvolnum> @@ -38,24 +38,38 @@ void <link linkend="g-mime-utils-unquote-string">g_mime_utils_unquote_str <link linkend="gint">gint</link> inlen, <link linkend="guchar">guchar</link> *out, <link linkend="gint">gint</link> *state, - <link linkend="guint">guint</link> *save); + <link linkend="guint32">guint32</link> *save); <link linkend="gint">gint</link> <link linkend="g-mime-utils-base64-encode-step">g_mime_utils_base64_encode_step</link> (const <link linkend="guchar">guchar</link> *in, <link linkend="gint">gint</link> inlen, <link linkend="guchar">guchar</link> *out, <link linkend="gint">gint</link> *state, - <link linkend="gint">gint</link> *save); + <link linkend="guint32">guint32</link> *save); <link linkend="gint">gint</link> <link linkend="g-mime-utils-base64-encode-close">g_mime_utils_base64_encode_close</link> (const <link linkend="guchar">guchar</link> *in, <link linkend="gint">gint</link> inlen, <link linkend="guchar">guchar</link> *out, <link linkend="gint">gint</link> *state, - <link linkend="gint">gint</link> *save); + <link linkend="guint32">guint32</link> *save); <link linkend="gint">gint</link> <link linkend="g-mime-utils-uudecode-step">g_mime_utils_uudecode_step</link> (const <link linkend="guchar">guchar</link> *in, <link linkend="gint">gint</link> inlen, <link linkend="guchar">guchar</link> *out, <link linkend="gint">gint</link> *state, <link linkend="guint32">guint32</link> *save, <link linkend="gchar">gchar</link> *uulen); +<link linkend="gint">gint</link> <link linkend="g-mime-utils-uuencode-step">g_mime_utils_uuencode_step</link> (const <link linkend="guchar">guchar</link> *in, + <link linkend="gint">gint</link> inlen, + <link linkend="guchar">guchar</link> *out, + <link linkend="guchar">guchar</link> *uubuf, + <link linkend="gint">gint</link> *state, + <link linkend="guint32">guint32</link> *save, + <link linkend="gchar">gchar</link> *uulen); +<link linkend="gint">gint</link> <link linkend="g-mime-utils-uuencode-close">g_mime_utils_uuencode_close</link> (const <link linkend="guchar">guchar</link> *in, + <link linkend="gint">gint</link> inlen, + <link linkend="guchar">guchar</link> *out, + <link linkend="guchar">guchar</link> *uubuf, + <link linkend="gint">gint</link> *state, + <link linkend="guint32">guint32</link> *save, + <link linkend="gchar">gchar</link> *uulen); <link linkend="gint">gint</link> <link linkend="g-mime-utils-quoted-decode-step">g_mime_utils_quoted_decode_step</link> (const <link linkend="guchar">guchar</link> *in, <link linkend="gint">gint</link> inlen, <link linkend="guchar">guchar</link> *out, @@ -355,7 +369,7 @@ internet addresses. <link linkend="gint">gint</link> inlen, <link linkend="guchar">guchar</link> *out, <link linkend="gint">gint</link> *state, - <link linkend="guint">guint</link> *save);</programlisting> + <link linkend="guint32">guint32</link> *save);</programlisting> <para> </para> <para> @@ -389,7 +403,7 @@ internet addresses. <link linkend="gint">gint</link> inlen, <link linkend="guchar">guchar</link> *out, <link linkend="gint">gint</link> *state, - <link linkend="gint">gint</link> *save);</programlisting> + <link linkend="guint32">guint32</link> *save);</programlisting> <para> </para> <para> @@ -427,7 +441,7 @@ invocation). <link linkend="gint">gint</link> inlen, <link linkend="guchar">guchar</link> *out, <link linkend="gint">gint</link> *state, - <link linkend="gint">gint</link> *save);</programlisting> + <link linkend="guint32">guint32</link> *save);</programlisting> <para> </para> <para> @@ -493,12 +507,103 @@ bit. <entry> holds the value of the length-char which is used to calculate how many more chars need to be decoded for that 'line' </entry></row> -<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>the number of bytes decoded. Performs a 'uudecode step' on +<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>the number of bytes decoded. Performs a 'decode step' on a chunk of uuencoded data. Assumes the "begin <mode> <file name>" line has been stripped off. </entry></row> </tbody></tgroup></informaltable></refsect2> <refsect2> +<title><anchor id="g-mime-utils-uuencode-step">g_mime_utils_uuencode_step ()</title> +<programlisting><link linkend="gint">gint</link> g_mime_utils_uuencode_step (const <link linkend="guchar">guchar</link> *in, + <link linkend="gint">gint</link> inlen, + <link linkend="guchar">guchar</link> *out, + <link linkend="guchar">guchar</link> *uubuf, + <link linkend="gint">gint</link> *state, + <link linkend="guint32">guint32</link> *save, + <link linkend="gchar">gchar</link> *uulen);</programlisting> +<para> +</para> +<para> + +</para><informaltable pgwide=1 frame="none" role="params"> +<tgroup cols="2"> +<colspec colwidth="2*"> +<colspec colwidth="8*"> +<tbody> +<row><entry align="right"><parameter>in</parameter> :</entry> +<entry> input stream +</entry></row> +<row><entry align="right"><parameter>inlen</parameter> :</entry> +<entry> input stream length +</entry></row> +<row><entry align="right"><parameter>out</parameter> :</entry> +<entry> output stream +</entry></row> +<row><entry align="right"><parameter>uubuf</parameter> :</entry> +<entry> temporary buffer of 60 bytes +</entry></row> +<row><entry align="right"><parameter>state</parameter> :</entry> +<entry> holds the number of bits that are stored in <parameter>save</parameter> +</entry></row> +<row><entry align="right"><parameter>save</parameter> :</entry> +<entry> leftover bits that have not yet been encoded +</entry></row> +<row><entry align="right"><parameter>uulen</parameter> :</entry> +<entry> holds the value of the length-char which is used to calculate +how many more chars need to be decoded for that 'line' +</entry></row> +<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>the number of bytes encoded. Performs an 'encode step', +only encodes blocks of 45 characters to the output at a time, saves +left-over state in <parameter>uubuf</parameter>, <parameter>state</parameter> and <parameter>save</parameter> (initialize to 0 on first +invocation). +</entry></row> +</tbody></tgroup></informaltable></refsect2> +<refsect2> +<title><anchor id="g-mime-utils-uuencode-close">g_mime_utils_uuencode_close ()</title> +<programlisting><link linkend="gint">gint</link> g_mime_utils_uuencode_close (const <link linkend="guchar">guchar</link> *in, + <link linkend="gint">gint</link> inlen, + <link linkend="guchar">guchar</link> *out, + <link linkend="guchar">guchar</link> *uubuf, + <link linkend="gint">gint</link> *state, + <link linkend="guint32">guint32</link> *save, + <link linkend="gchar">gchar</link> *uulen);</programlisting> +<para> +</para> +<para> + +</para><informaltable pgwide=1 frame="none" role="params"> +<tgroup cols="2"> +<colspec colwidth="2*"> +<colspec colwidth="8*"> +<tbody> +<row><entry align="right"><parameter>in</parameter> :</entry> +<entry> input stream +</entry></row> +<row><entry align="right"><parameter>inlen</parameter> :</entry> +<entry> input stream length +</entry></row> +<row><entry align="right"><parameter>out</parameter> :</entry> +<entry> output stream +</entry></row> +<row><entry align="right"><parameter>uubuf</parameter> :</entry> +<entry> temporary buffer of 60 bytes +</entry></row> +<row><entry align="right"><parameter>state</parameter> :</entry> +<entry> holds the number of bits that are stored in <parameter>save</parameter> +</entry></row> +<row><entry align="right"><parameter>save</parameter> :</entry> +<entry> leftover bits that have not yet been encoded +</entry></row> +<row><entry align="right"><parameter>uulen</parameter> :</entry> +<entry> holds the value of the length-char which is used to calculate +how many more chars need to be decoded for that 'line' +</entry></row> +<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>the number of bytes encoded. Call this when finished +encoding data with uuencode_step to flush off the last little +bit. +</entry></row> +</tbody></tgroup></informaltable></refsect2> +<refsect2> <title><anchor id="g-mime-utils-quoted-decode-step">g_mime_utils_quoted_decode_step ()</title> <programlisting><link linkend="gint">gint</link> g_mime_utils_quoted_decode_step (const <link linkend="guchar">guchar</link> *in, <link linkend="gint">gint</link> inlen, diff --git a/doc/sgml/internet-address.sgml b/doc/sgml/internet-address.sgml index 011c668f..5ee1bff7 100644 --- a/doc/sgml/internet-address.sgml +++ b/doc/sgml/internet-address.sgml @@ -1,4 +1,4 @@ -<refentry id="gmime-internet-address" revision="5 Oct 2001"> +<refentry id="gmime-internet-address" revision="24 Oct 2001"> <refmeta> <refentrytitle>internet-address</refentrytitle> <manvolnum>3</manvolnum> diff --git a/gmime-header.c b/gmime-header.c index df1755ae..67dc1ca9 100644 --- a/gmime-header.c +++ b/gmime-header.c @@ -141,7 +141,7 @@ g_mime_header_foreach (const GMimeHeader *header, GMimeHeaderFunc func, gpointer * can be obtained for them) otherwise the header will be unset. **/ void -g_mime_header_set (GMimeHeader *header, const gchar *name, const gchar *value) +g_mime_header_set (GMimeHeader *header, const char *name, const char *value) { struct raw_header *h, *n; @@ -172,6 +172,41 @@ g_mime_header_set (GMimeHeader *header, const gchar *name, const gchar *value) /** + * g_mime_header_add: + * @header: header object + * @name: header name + * @value: header value + * + * Adds a header. If @value is %NULL, a space will be set aside for it + * (useful for setting the order of headers before values can be + * obtained for them) otherwise the header will be unset. + **/ +void +g_mime_header_add (GMimeHeader *header, const char *name, const char *value) +{ + struct raw_header *h, *n; + + g_return_if_fail (header != NULL); + g_return_if_fail (name != NULL); + + n = g_new (struct raw_header, 1); + n->next = NULL; + n->name = g_strdup (name); + n->value = value ? g_mime_utils_8bit_header_encode (value) : NULL; + + for (h = header->headers; h && h->next; h = h->next); + + if (h) + h->next = n; + else + header->headers = n; + + if (!g_hash_table_lookup (header->hash, name)) + g_hash_table_insert (header->hash, n->name, n); +} + + +/** * g_mime_header_get: * @header: header object * @name: header name @@ -179,7 +214,7 @@ g_mime_header_set (GMimeHeader *header, const gchar *name, const gchar *value) * Returns the value of the header requested **/ const gchar * -g_mime_header_get (const GMimeHeader *header, const gchar *name) +g_mime_header_get (const GMimeHeader *header, const char *name) { const struct raw_header *h; @@ -200,7 +235,7 @@ g_mime_header_get (const GMimeHeader *header, const gchar *name) * Remove the specified header **/ void -g_mime_header_remove (GMimeHeader *header, const gchar *name) +g_mime_header_remove (GMimeHeader *header, const char *name) { struct raw_header *h, *n; diff --git a/gmime-header.h b/gmime-header.h index 9ba875f4..b4ed8074 100644 --- a/gmime-header.h +++ b/gmime-header.h @@ -41,11 +41,13 @@ void g_mime_header_destroy (GMimeHeader *header); void g_mime_header_foreach (const GMimeHeader *header, GMimeHeaderFunc func, gpointer data); -void g_mime_header_set (GMimeHeader *header, const gchar *name, const gchar *value); +void g_mime_header_set (GMimeHeader *header, const char *name, const char *value); -const gchar *g_mime_header_get (const GMimeHeader *header, const gchar *name); +void g_mime_header_add (GMimeHeader *header, const char *name, const char *value); -void g_mime_header_remove (GMimeHeader *header, const gchar *name); +const gchar *g_mime_header_get (const GMimeHeader *header, const char *name); + +void g_mime_header_remove (GMimeHeader *header, const char *name); void g_mime_header_write_to_stream (const GMimeHeader *header, GMimeStream *stream); diff --git a/gmime-message.c b/gmime-message.c index 78d4975b..6619c8b6 100644 --- a/gmime-message.c +++ b/gmime-message.c @@ -472,7 +472,7 @@ g_mime_message_get_message_id (GMimeMessage *message) /** - * g_mime_message_set_header: Add an arbitrary message header + * g_mime_message_add_header: Add an arbitrary message header * @message: MIME Message * @field: rfc822 header field * @value: the contents of the header field @@ -481,6 +481,24 @@ g_mime_message_get_message_id (GMimeMessage *message) * X-Priority, or In-Reply-To. **/ void +g_mime_message_add_header (GMimeMessage *message, const gchar *field, const gchar *value) +{ + g_return_if_fail (message != NULL); + + g_mime_header_add (message->header->headers, field, value); +} + + +/** + * g_mime_message_set_header: Add an arbitrary message header + * @message: MIME Message + * @field: rfc822 header field + * @value: the contents of the header field + * + * Set an arbitrary message header to the MIME Message such as X-Mailer, + * X-Priority, or In-Reply-To. + **/ +void g_mime_message_set_header (GMimeMessage *message, const gchar *field, const gchar *value) { g_return_if_fail (message != NULL); diff --git a/gmime-message.h b/gmime-message.h index 96aad0c2..b36318df 100644 --- a/gmime-message.h +++ b/gmime-message.h @@ -89,6 +89,7 @@ gchar *g_mime_message_get_date_string (GMimeMessage *message); void g_mime_message_set_message_id (GMimeMessage *message, const gchar *id); const gchar *g_mime_message_get_message_id (GMimeMessage *message); +void g_mime_message_add_header (GMimeMessage *message, const gchar *field, const gchar *value); void g_mime_message_set_header (GMimeMessage *message, const gchar *field, const gchar *value); const gchar *g_mime_message_get_header (GMimeMessage *message, const gchar *field); diff --git a/gmime-parser.c b/gmime-parser.c index 994a3d3f..c724ea77 100644 --- a/gmime-parser.c +++ b/gmime-parser.c @@ -474,7 +474,7 @@ special_header (const char *field) } static void -construct_headers (GMimeMessage *message, const char *headers, gint inlen, gboolean save_extra_headers) +construct_message_headers (GMimeMessage *message, const char *headers, gint inlen, gboolean preserve_headers) { char *field, *value, *raw, *q; char *inptr, *inend; @@ -544,16 +544,15 @@ construct_headers (GMimeMessage *message, const char *headers, gint inlen, gbool break; case HEADER_UNKNOWN: default: + /* possibly save the raw header */ + if ((preserve_headers || fields[i]) && !special_header (field)) { + field[strlen (field) - 1] = '\0'; /* kill the ';' */ + g_strstrip (field); + g_mime_header_add (message->header->headers, field, value); + } break; } - /* possibly save the raw header */ - if ((save_extra_headers || fields[i]) && !special_header (field)) { - field[strlen (field) - 1] = '\0'; /* kill the ';' */ - g_strstrip (field); - g_mime_header_set (message->header->headers, field, value); - } - g_free (field); g_free (value); @@ -568,12 +567,12 @@ construct_headers (GMimeMessage *message, const char *headers, gint inlen, gbool /** * g_mime_parser_construct_message: Construct a GMimeMessage object * @stream: an rfc0822 message stream - * @save_extra_headers: if TRUE, then store the arbitrary headers + * @preserve_headers: if TRUE, then store the arbitrary headers * * Returns a GMimeMessage object based on the rfc0822 data. **/ GMimeMessage * -g_mime_parser_construct_message (GMimeStream *stream, gboolean save_extra_headers) +g_mime_parser_construct_message (GMimeStream *stream, gboolean preserve_headers) { GMimeMessage *message = NULL; GMimeStreamMem *mem; @@ -605,7 +604,7 @@ g_mime_parser_construct_message (GMimeStream *stream, gboolean save_extra_header GMimePart *part; message = g_mime_message_new (); - construct_headers (message, in, hdr_end - in, save_extra_headers); + construct_message_headers (message, in, hdr_end - in, preserve_headers); part = g_mime_parser_construct_part_internal (stream, mem); g_mime_message_set_mime_part (message, part); } diff --git a/gmime-parser.h b/gmime-parser.h index ec60ebbe..d8d7fc59 100644 --- a/gmime-parser.h +++ b/gmime-parser.h @@ -34,7 +34,7 @@ extern "C" { GMimePart *g_mime_parser_construct_part (GMimeStream *stream); -GMimeMessage *g_mime_parser_construct_message (GMimeStream *stream, gboolean save_extra_headers); +GMimeMessage *g_mime_parser_construct_message (GMimeStream *stream, gboolean preserve_headers); #ifdef __cplusplus } diff --git a/gmime-stream.c b/gmime-stream.c index 83236eb3..5e706f86 100644 --- a/gmime-stream.c +++ b/gmime-stream.c @@ -407,3 +407,35 @@ g_mime_stream_write_to_stream (GMimeStream *src, GMimeStream *dest) return total; } + + +/** + * g_mime_stream_writev: + * @stream: stream + * @vector: i/o vector + * @count: number of vector elements + * + * Writes at most @count blocks described by @vector to @stream. + * + * Returns the number of bytes written. + **/ +size_t +g_mime_stream_writev (GMimeStream *stream, IOVector *vector, size_t count) +{ + size_t i, total = 0; + + for (i = 0; i < count; i++) { + ssize_t n, nwritten = 0; + + while (nwritten < vector[i].len) { + n = g_mime_stream_write (stream, vector[i].data + nwritten, + vector[i].len - nwritten); + if (n > 0) + nwritten += n; + } + + total += nwritten; + } + + return total; +} diff --git a/gmime-stream.h b/gmime-stream.h index b9d477ff..0a84dce9 100644 --- a/gmime-stream.h +++ b/gmime-stream.h @@ -40,6 +40,11 @@ typedef enum { GMIME_STREAM_SEEK_END = SEEK_END, } GMimeSeekWhence; +typedef struct _IOVector { + gpointer data; + size_t len; +} IOVector; + typedef struct _GMimeStream GMimeStream; struct _GMimeStream { @@ -95,6 +100,9 @@ ssize_t g_mime_stream_printf (GMimeStream *stream, const char *fmt, ...) ssize_t g_mime_stream_write_to_stream (GMimeStream *src, GMimeStream *dest); + +size_t g_mime_stream_writev (GMimeStream *stream, IOVector *vector, size_t count); + #ifdef __cplusplus } #endif /* __cplusplus */ diff --git a/gmime-utils.c b/gmime-utils.c index f35f372a..d77d6eb7 100644 --- a/gmime-utils.c +++ b/gmime-utils.c @@ -1386,7 +1386,7 @@ g_mime_utils_uuencode_close (const guchar *in, gint inlen, guchar *out, guchar * /** * g_mime_utils_uuencode_step: uuencode a chunk of data * @in: input stream - * @len: input stream length + * @inlen: input stream length * @out: output stream * @uubuf: temporary buffer of 60 bytes * @state: holds the number of bits that are stored in @save diff --git a/gmime/gmime-header.c b/gmime/gmime-header.c index df1755ae..67dc1ca9 100644 --- a/gmime/gmime-header.c +++ b/gmime/gmime-header.c @@ -141,7 +141,7 @@ g_mime_header_foreach (const GMimeHeader *header, GMimeHeaderFunc func, gpointer * can be obtained for them) otherwise the header will be unset. **/ void -g_mime_header_set (GMimeHeader *header, const gchar *name, const gchar *value) +g_mime_header_set (GMimeHeader *header, const char *name, const char *value) { struct raw_header *h, *n; @@ -172,6 +172,41 @@ g_mime_header_set (GMimeHeader *header, const gchar *name, const gchar *value) /** + * g_mime_header_add: + * @header: header object + * @name: header name + * @value: header value + * + * Adds a header. If @value is %NULL, a space will be set aside for it + * (useful for setting the order of headers before values can be + * obtained for them) otherwise the header will be unset. + **/ +void +g_mime_header_add (GMimeHeader *header, const char *name, const char *value) +{ + struct raw_header *h, *n; + + g_return_if_fail (header != NULL); + g_return_if_fail (name != NULL); + + n = g_new (struct raw_header, 1); + n->next = NULL; + n->name = g_strdup (name); + n->value = value ? g_mime_utils_8bit_header_encode (value) : NULL; + + for (h = header->headers; h && h->next; h = h->next); + + if (h) + h->next = n; + else + header->headers = n; + + if (!g_hash_table_lookup (header->hash, name)) + g_hash_table_insert (header->hash, n->name, n); +} + + +/** * g_mime_header_get: * @header: header object * @name: header name @@ -179,7 +214,7 @@ g_mime_header_set (GMimeHeader *header, const gchar *name, const gchar *value) * Returns the value of the header requested **/ const gchar * -g_mime_header_get (const GMimeHeader *header, const gchar *name) +g_mime_header_get (const GMimeHeader *header, const char *name) { const struct raw_header *h; @@ -200,7 +235,7 @@ g_mime_header_get (const GMimeHeader *header, const gchar *name) * Remove the specified header **/ void -g_mime_header_remove (GMimeHeader *header, const gchar *name) +g_mime_header_remove (GMimeHeader *header, const char *name) { struct raw_header *h, *n; diff --git a/gmime/gmime-header.h b/gmime/gmime-header.h index 9ba875f4..b4ed8074 100644 --- a/gmime/gmime-header.h +++ b/gmime/gmime-header.h @@ -41,11 +41,13 @@ void g_mime_header_destroy (GMimeHeader *header); void g_mime_header_foreach (const GMimeHeader *header, GMimeHeaderFunc func, gpointer data); -void g_mime_header_set (GMimeHeader *header, const gchar *name, const gchar *value); +void g_mime_header_set (GMimeHeader *header, const char *name, const char *value); -const gchar *g_mime_header_get (const GMimeHeader *header, const gchar *name); +void g_mime_header_add (GMimeHeader *header, const char *name, const char *value); -void g_mime_header_remove (GMimeHeader *header, const gchar *name); +const gchar *g_mime_header_get (const GMimeHeader *header, const char *name); + +void g_mime_header_remove (GMimeHeader *header, const char *name); void g_mime_header_write_to_stream (const GMimeHeader *header, GMimeStream *stream); diff --git a/gmime/gmime-message.c b/gmime/gmime-message.c index 78d4975b..6619c8b6 100644 --- a/gmime/gmime-message.c +++ b/gmime/gmime-message.c @@ -472,7 +472,7 @@ g_mime_message_get_message_id (GMimeMessage *message) /** - * g_mime_message_set_header: Add an arbitrary message header + * g_mime_message_add_header: Add an arbitrary message header * @message: MIME Message * @field: rfc822 header field * @value: the contents of the header field @@ -481,6 +481,24 @@ g_mime_message_get_message_id (GMimeMessage *message) * X-Priority, or In-Reply-To. **/ void +g_mime_message_add_header (GMimeMessage *message, const gchar *field, const gchar *value) +{ + g_return_if_fail (message != NULL); + + g_mime_header_add (message->header->headers, field, value); +} + + +/** + * g_mime_message_set_header: Add an arbitrary message header + * @message: MIME Message + * @field: rfc822 header field + * @value: the contents of the header field + * + * Set an arbitrary message header to the MIME Message such as X-Mailer, + * X-Priority, or In-Reply-To. + **/ +void g_mime_message_set_header (GMimeMessage *message, const gchar *field, const gchar *value) { g_return_if_fail (message != NULL); diff --git a/gmime/gmime-message.h b/gmime/gmime-message.h index 96aad0c2..b36318df 100644 --- a/gmime/gmime-message.h +++ b/gmime/gmime-message.h @@ -89,6 +89,7 @@ gchar *g_mime_message_get_date_string (GMimeMessage *message); void g_mime_message_set_message_id (GMimeMessage *message, const gchar *id); const gchar *g_mime_message_get_message_id (GMimeMessage *message); +void g_mime_message_add_header (GMimeMessage *message, const gchar *field, const gchar *value); void g_mime_message_set_header (GMimeMessage *message, const gchar *field, const gchar *value); const gchar *g_mime_message_get_header (GMimeMessage *message, const gchar *field); diff --git a/gmime/gmime-parser.c b/gmime/gmime-parser.c index 994a3d3f..c724ea77 100644 --- a/gmime/gmime-parser.c +++ b/gmime/gmime-parser.c @@ -474,7 +474,7 @@ special_header (const char *field) } static void -construct_headers (GMimeMessage *message, const char *headers, gint inlen, gboolean save_extra_headers) +construct_message_headers (GMimeMessage *message, const char *headers, gint inlen, gboolean preserve_headers) { char *field, *value, *raw, *q; char *inptr, *inend; @@ -544,16 +544,15 @@ construct_headers (GMimeMessage *message, const char *headers, gint inlen, gbool break; case HEADER_UNKNOWN: default: + /* possibly save the raw header */ + if ((preserve_headers || fields[i]) && !special_header (field)) { + field[strlen (field) - 1] = '\0'; /* kill the ';' */ + g_strstrip (field); + g_mime_header_add (message->header->headers, field, value); + } break; } - /* possibly save the raw header */ - if ((save_extra_headers || fields[i]) && !special_header (field)) { - field[strlen (field) - 1] = '\0'; /* kill the ';' */ - g_strstrip (field); - g_mime_header_set (message->header->headers, field, value); - } - g_free (field); g_free (value); @@ -568,12 +567,12 @@ construct_headers (GMimeMessage *message, const char *headers, gint inlen, gbool /** * g_mime_parser_construct_message: Construct a GMimeMessage object * @stream: an rfc0822 message stream - * @save_extra_headers: if TRUE, then store the arbitrary headers + * @preserve_headers: if TRUE, then store the arbitrary headers * * Returns a GMimeMessage object based on the rfc0822 data. **/ GMimeMessage * -g_mime_parser_construct_message (GMimeStream *stream, gboolean save_extra_headers) +g_mime_parser_construct_message (GMimeStream *stream, gboolean preserve_headers) { GMimeMessage *message = NULL; GMimeStreamMem *mem; @@ -605,7 +604,7 @@ g_mime_parser_construct_message (GMimeStream *stream, gboolean save_extra_header GMimePart *part; message = g_mime_message_new (); - construct_headers (message, in, hdr_end - in, save_extra_headers); + construct_message_headers (message, in, hdr_end - in, preserve_headers); part = g_mime_parser_construct_part_internal (stream, mem); g_mime_message_set_mime_part (message, part); } diff --git a/gmime/gmime-parser.h b/gmime/gmime-parser.h index ec60ebbe..d8d7fc59 100644 --- a/gmime/gmime-parser.h +++ b/gmime/gmime-parser.h @@ -34,7 +34,7 @@ extern "C" { GMimePart *g_mime_parser_construct_part (GMimeStream *stream); -GMimeMessage *g_mime_parser_construct_message (GMimeStream *stream, gboolean save_extra_headers); +GMimeMessage *g_mime_parser_construct_message (GMimeStream *stream, gboolean preserve_headers); #ifdef __cplusplus } diff --git a/gmime/gmime-stream.c b/gmime/gmime-stream.c index 83236eb3..5e706f86 100644 --- a/gmime/gmime-stream.c +++ b/gmime/gmime-stream.c @@ -407,3 +407,35 @@ g_mime_stream_write_to_stream (GMimeStream *src, GMimeStream *dest) return total; } + + +/** + * g_mime_stream_writev: + * @stream: stream + * @vector: i/o vector + * @count: number of vector elements + * + * Writes at most @count blocks described by @vector to @stream. + * + * Returns the number of bytes written. + **/ +size_t +g_mime_stream_writev (GMimeStream *stream, IOVector *vector, size_t count) +{ + size_t i, total = 0; + + for (i = 0; i < count; i++) { + ssize_t n, nwritten = 0; + + while (nwritten < vector[i].len) { + n = g_mime_stream_write (stream, vector[i].data + nwritten, + vector[i].len - nwritten); + if (n > 0) + nwritten += n; + } + + total += nwritten; + } + + return total; +} diff --git a/gmime/gmime-stream.h b/gmime/gmime-stream.h index b9d477ff..0a84dce9 100644 --- a/gmime/gmime-stream.h +++ b/gmime/gmime-stream.h @@ -40,6 +40,11 @@ typedef enum { GMIME_STREAM_SEEK_END = SEEK_END, } GMimeSeekWhence; +typedef struct _IOVector { + gpointer data; + size_t len; +} IOVector; + typedef struct _GMimeStream GMimeStream; struct _GMimeStream { @@ -95,6 +100,9 @@ ssize_t g_mime_stream_printf (GMimeStream *stream, const char *fmt, ...) ssize_t g_mime_stream_write_to_stream (GMimeStream *src, GMimeStream *dest); + +size_t g_mime_stream_writev (GMimeStream *stream, IOVector *vector, size_t count); + #ifdef __cplusplus } #endif /* __cplusplus */ diff --git a/gmime/gmime-utils.c b/gmime/gmime-utils.c index f35f372a..d77d6eb7 100644 --- a/gmime/gmime-utils.c +++ b/gmime/gmime-utils.c @@ -1386,7 +1386,7 @@ g_mime_utils_uuencode_close (const guchar *in, gint inlen, guchar *out, guchar * /** * g_mime_utils_uuencode_step: uuencode a chunk of data * @in: input stream - * @len: input stream length + * @inlen: input stream length * @out: output stream * @uubuf: temporary buffer of 60 bytes * @state: holds the number of bits that are stored in @save diff --git a/pan-mime-parser.c b/pan-mime-parser.c index 807648fc..3cacb837 100644 --- a/pan-mime-parser.c +++ b/pan-mime-parser.c @@ -454,7 +454,7 @@ g_mime_parser_construct_part (GMimeStream *stream) } static void -construct_message_headers (GMimeMessage *message, GByteArray *headers, gboolean save_extra_headers) +construct_message_headers (GMimeMessage *message, GByteArray *headers, gboolean preserve_headers) { char *field, *value, *raw, *q; char *inptr, *inend; @@ -524,16 +524,15 @@ construct_message_headers (GMimeMessage *message, GByteArray *headers, gboolean break; case HEADER_UNKNOWN: default: + /* possibly save the raw header */ + if ((preserve_headers || fields[i]) && !special_header (field)) { + field[strlen (field) - 1] = '\0'; /* kill the ';' */ + g_strstrip (field); + g_mime_header_add (message->header->headers, field, value); + } break; } - /* possibly save the raw header */ - if ((save_extra_headers || fields[i]) && !special_header (field)) { - field[strlen (field) - 1] = '\0'; /* kill the ';' */ - g_strstrip (field); - g_mime_header_set (message->header->headers, field, value); - } - g_free (field); g_free (value); @@ -548,12 +547,12 @@ construct_message_headers (GMimeMessage *message, GByteArray *headers, gboolean /** * g_mime_parser_construct_message: Construct a GMimeMessage object * @stream: an rfc0822 message stream - * @save_extra_headers: if TRUE, then store the arbitrary headers + * @preserve_headers: if TRUE, then store the arbitrary headers * * Returns a GMimeMessage object based on the rfc0822 data. **/ GMimeMessage * -g_mime_parser_construct_message (GMimeStream *stream, gboolean save_extra_headers) +g_mime_parser_construct_message (GMimeStream *stream, gboolean preserve_headers) { GMimeMessage *message = NULL; GByteArray *headers; @@ -568,7 +567,7 @@ g_mime_parser_construct_message (GMimeStream *stream, gboolean save_extra_header int found; message = g_mime_message_new (); - construct_message_headers (message, headers, save_extra_headers); + construct_message_headers (message, headers, preserve_headers); part = g_mime_parser_construct_part_internal (stream, headers, NULL, NULL, &found); g_mime_message_set_mime_part (message, part); } |