summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeffrey Stedfast <fejj@ximian.com>2001-10-24 04:28:05 +0000
committerJeffrey Stedfast <fejj@src.gnome.org>2001-10-24 04:28:05 +0000
commitd47b8ca530cdd259d20d746f2570c72e4384e50e (patch)
treee33c5368ae740466f429d624c550c9c711ea8e03
parent375d57bb6ba2d4eb6d15b5374d8fc0e4a37ba9f5 (diff)
downloadgmime-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.
-rw-r--r--ChangeLog20
-rw-r--r--doc/gmime-sections.txt6
-rw-r--r--doc/html/gmime-gmime-charset.html14
-rw-r--r--doc/html/gmime-gmime-content-type.html38
-rw-r--r--doc/html/gmime-gmime-data-wrapper.html42
-rw-r--r--doc/html/gmime-gmime-filter-basic.html14
-rw-r--r--doc/html/gmime-gmime-filter-crlf.html16
-rw-r--r--doc/html/gmime-gmime-filter.html54
-rw-r--r--doc/html/gmime-gmime-header.html207
-rw-r--r--doc/html/gmime-gmime-message.html244
-rw-r--r--doc/html/gmime-gmime-param.html26
-rw-r--r--doc/html/gmime-gmime-parser.html22
-rw-r--r--doc/html/gmime-gmime-part.html238
-rw-r--r--doc/html/gmime-gmime-stream-buffer.html135
-rw-r--r--doc/html/gmime-gmime-stream-file.html26
-rw-r--r--doc/html/gmime-gmime-stream-filter.html30
-rw-r--r--doc/html/gmime-gmime-stream-fs.html26
-rw-r--r--doc/html/gmime-gmime-stream-mem.html34
-rw-r--r--doc/html/gmime-gmime-stream.html251
-rw-r--r--doc/html/gmime-gmime-utils.html638
-rw-r--r--doc/html/gmime-internet-address.html52
-rw-r--r--doc/html/index.sgml6
-rw-r--r--doc/sgml/gmime-charset.sgml2
-rw-r--r--doc/sgml/gmime-content-type.sgml2
-rw-r--r--doc/sgml/gmime-data-wrapper.sgml2
-rw-r--r--doc/sgml/gmime-filter-basic.sgml2
-rw-r--r--doc/sgml/gmime-filter-crlf.sgml2
-rw-r--r--doc/sgml/gmime-filter.sgml10
-rw-r--r--doc/sgml/gmime-header.sgml47
-rw-r--r--doc/sgml/gmime-message.sgml32
-rw-r--r--doc/sgml/gmime-param.sgml2
-rw-r--r--doc/sgml/gmime-parser.sgml8
-rw-r--r--doc/sgml/gmime-part.sgml24
-rw-r--r--doc/sgml/gmime-stream-buffer.sgml24
-rw-r--r--doc/sgml/gmime-stream-file.sgml2
-rw-r--r--doc/sgml/gmime-stream-filter.sgml2
-rw-r--r--doc/sgml/gmime-stream-fs.sgml2
-rw-r--r--doc/sgml/gmime-stream-mem.sgml2
-rw-r--r--doc/sgml/gmime-stream.sgml39
-rw-r--r--doc/sgml/gmime-utils.sgml121
-rw-r--r--doc/sgml/internet-address.sgml2
-rw-r--r--gmime-header.c41
-rw-r--r--gmime-header.h8
-rw-r--r--gmime-message.c20
-rw-r--r--gmime-message.h1
-rw-r--r--gmime-parser.c21
-rw-r--r--gmime-parser.h2
-rw-r--r--gmime-stream.c32
-rw-r--r--gmime-stream.h8
-rw-r--r--gmime-utils.c2
-rw-r--r--gmime/gmime-header.c41
-rw-r--r--gmime/gmime-header.h8
-rw-r--r--gmime/gmime-message.c20
-rw-r--r--gmime/gmime-message.h1
-rw-r--r--gmime/gmime-parser.c21
-rw-r--r--gmime/gmime-parser.h2
-rw-r--r--gmime/gmime-stream.c32
-rw-r--r--gmime/gmime-stream.h8
-rw-r--r--gmime/gmime-utils.c2
-rw-r--r--pan-mime-parser.c21
60 files changed, 2069 insertions, 688 deletions
diff --git a/ChangeLog b/ChangeLog
index 75d3376c..82b0fa37 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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
>&nbsp;:</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
+>&nbsp;:</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
+>&nbsp;:</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
+>&nbsp;:</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
+>&nbsp;:</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
+>&nbsp;:</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
+>&nbsp;:</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
>&nbsp;:</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
->&nbsp;:</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
>&nbsp;:</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
->&nbsp;:</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
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>buffer</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</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
>&nbsp;:</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
+>&nbsp;:</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
+>&nbsp;:</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
+>&nbsp;:</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 &lt;mode&gt; &lt;file name&gt;"
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
+>&nbsp;:</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
+>&nbsp;:</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
+>&nbsp;:</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
+>&nbsp;:</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
+>&nbsp;:</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
+>&nbsp;:</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
+>&nbsp;:</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
+>&nbsp;:</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
+>&nbsp;:</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
+>&nbsp;:</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
+>&nbsp;:</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
+>&nbsp;:</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
+>&nbsp;:</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
+>&nbsp;:</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>&nbsp;:</entry>
<entry> filter
</entry></row>
-<row><entry align="right"><parameter>template</parameter>&nbsp;:</entry>
+<row><entry align="right"><parameter>filter_template</parameter>&nbsp;:</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>&nbsp;:</entry>
+<entry> header object
+</entry></row>
+<row><entry align="right"><parameter>name</parameter>&nbsp;:</entry>
+<entry> header name
+</entry></row>
+<row><entry align="right"><parameter>value</parameter>&nbsp;:</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>&nbsp;:</entry>
+<entry> MIME Message
+</entry></row>
+<row><entry align="right"><parameter>field</parameter>&nbsp;:</entry>
+<entry> rfc822 header field
+</entry></row>
+<row><entry align="right"><parameter>value</parameter>&nbsp;:</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>&nbsp;:</entry>
<entry> an rfc0822 message stream
</entry></row>
-<row><entry align="right"><parameter>save_extra_headers</parameter>&nbsp;:</entry>
+<row><entry align="right"><parameter>preserve_headers</parameter>&nbsp;:</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>&nbsp;:</entry>
<entry> MIME Part
</entry></row>
-<row><entry align="right"><parameter>toplevel</parameter>&nbsp;:</entry>
-<entry> mime part is the root mime part
-</entry></row>
<row><entry align="right"><parameter>stream</parameter>&nbsp;:</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>&nbsp;:</entry>
<entry> MIME Part
</entry></row>
-<row><entry align="right"><parameter>toplevel</parameter>&nbsp;:</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>&nbsp;:</entry>
+<entry>
+</entry></row>
+<row><entry align="right"><parameter>buffer</parameter>&nbsp;:</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>&nbsp;:</entry>
<entry> stream
</entry></row>
-<row><entry align="right"><parameter>template</parameter>&nbsp;:</entry>
+<row><entry align="right"><parameter>stream_template</parameter>&nbsp;:</entry>
<entry> stream template
</entry></row>
<row><entry align="right"><parameter>type</parameter>&nbsp;:</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>&nbsp;:</entry>
+<entry> stream
+</entry></row>
+<row><entry align="right"><parameter>vector</parameter>&nbsp;:</entry>
+<entry> i/o vector
+</entry></row>
+<row><entry align="right"><parameter>count</parameter>&nbsp;:</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 &lt;mode&gt; &lt;file name&gt;"
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>&nbsp;:</entry>
+<entry> input stream
+</entry></row>
+<row><entry align="right"><parameter>inlen</parameter>&nbsp;:</entry>
+<entry> input stream length
+</entry></row>
+<row><entry align="right"><parameter>out</parameter>&nbsp;:</entry>
+<entry> output stream
+</entry></row>
+<row><entry align="right"><parameter>uubuf</parameter>&nbsp;:</entry>
+<entry> temporary buffer of 60 bytes
+</entry></row>
+<row><entry align="right"><parameter>state</parameter>&nbsp;:</entry>
+<entry> holds the number of bits that are stored in <parameter>save</parameter>
+</entry></row>
+<row><entry align="right"><parameter>save</parameter>&nbsp;:</entry>
+<entry> leftover bits that have not yet been encoded
+</entry></row>
+<row><entry align="right"><parameter>uulen</parameter>&nbsp;:</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>&nbsp;:</entry>
+<entry> input stream
+</entry></row>
+<row><entry align="right"><parameter>inlen</parameter>&nbsp;:</entry>
+<entry> input stream length
+</entry></row>
+<row><entry align="right"><parameter>out</parameter>&nbsp;:</entry>
+<entry> output stream
+</entry></row>
+<row><entry align="right"><parameter>uubuf</parameter>&nbsp;:</entry>
+<entry> temporary buffer of 60 bytes
+</entry></row>
+<row><entry align="right"><parameter>state</parameter>&nbsp;:</entry>
+<entry> holds the number of bits that are stored in <parameter>save</parameter>
+</entry></row>
+<row><entry align="right"><parameter>save</parameter>&nbsp;:</entry>
+<entry> leftover bits that have not yet been encoded
+</entry></row>
+<row><entry align="right"><parameter>uulen</parameter>&nbsp;:</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);
}