summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeffrey Stedfast <fejj@ximian.com>2001-06-14 16:24:22 +0000
committerJeffrey Stedfast <fejj@src.gnome.org>2001-06-14 16:24:22 +0000
commit3dd9273007e727f3a6c9db4503629dea4905dd43 (patch)
treee11fcf971e75cfe1b36622100e7d49da83fd89eb
parent99ffdb0543b1e0091c6bc49161105ac7410dc1c8 (diff)
downloadgmime-3dd9273007e727f3a6c9db4503629dea4905dd43.tar.gz
Minor cleanup.GMIME_0_6_0
2001-06-03 Jeffrey Stedfast <fejj@ximian.com> * gmime-utils.c (quoted_encode): Minor cleanup.
-rw-r--r--ChangeLog4
-rw-r--r--aclocal.m447
-rw-r--r--config.h.in14
-rw-r--r--doc/Makefile.am2
-rw-r--r--doc/gmime-sections.txt3
-rw-r--r--doc/html/gmime-gmime-content-type.html38
-rw-r--r--doc/html/gmime-gmime-header.html313
-rw-r--r--doc/html/gmime-gmime-message.html116
-rw-r--r--doc/html/gmime-gmime-parser.html20
-rw-r--r--doc/html/gmime-gmime-part.html319
-rw-r--r--doc/html/gmime-gmime-utils.html88
-rw-r--r--doc/html/gmime-internet-address.html52
-rw-r--r--doc/html/index.sgml3
-rw-r--r--doc/sgml/gmime-content-type.sgml2
-rw-r--r--doc/sgml/gmime-header.sgml70
-rw-r--r--doc/sgml/gmime-message.sgml2
-rw-r--r--doc/sgml/gmime-param.sgml2
-rw-r--r--doc/sgml/gmime-parser.sgml2
-rw-r--r--doc/sgml/gmime-part.sgml39
-rw-r--r--doc/sgml/gmime-utils.sgml2
-rw-r--r--doc/sgml/internet-address.sgml2
-rw-r--r--gmime-header.c1
-rw-r--r--gmime-utils.c6
-rw-r--r--gmime/gmime-header.c1
-rw-r--r--gmime/gmime-utils.c6
-rw-r--r--gmime/internet-address.c4
-rw-r--r--internet-address.c4
-rw-r--r--test-mime.c3
-rw-r--r--tests/test-mime.c3
29 files changed, 842 insertions, 326 deletions
diff --git a/ChangeLog b/ChangeLog
index 3cd0c2e5..212e142c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2001-06-03 Jeffrey Stedfast <fejj@ximian.com>
+
+ * gmime-utils.c (quoted_encode): Minor cleanup.
+
2001-06-02 Jeffrey Stedfast <fejj@ximian.com>
* gmime-message.c (sync_headers): Oops. Don't place "Cc:" in the
diff --git a/aclocal.m4 b/aclocal.m4
index 1d2e97b2..0d002776 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -265,12 +265,7 @@ NONE) lt_target="$host" ;;
esac
# Check for any special flags to pass to ltconfig.
-#
-# the following will cause an existing older ltconfig to fail, so
-# we ignore this at the expense of the cache file... Checking this
-# will just take longer ... bummer!
-#libtool_flags="--cache-file=$cache_file"
-#
+libtool_flags="--cache-file=$cache_file"
test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
@@ -569,31 +564,35 @@ esac
])
# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
-# the libltdl convenience library, adds --enable-ltdl-convenience to
-# the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor
-# is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed
-# to be `${top_builddir}/libltdl'. Make sure you start DIR with
-# '${top_builddir}/' (note the single quotes!) if your package is not
-# flat, and, if you're not using automake, define top_builddir as
-# appropriate in the Makefiles.
+# the libltdl convenience library and INCLTDL to the include flags for
+# the libltdl header and adds --enable-ltdl-convenience to the
+# configure arguments. Note that LIBLTDL and INCLTDL are not
+# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not
+# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed
+# with '${top_builddir}/' and INCLTDL will be prefixed with
+# '${top_srcdir}/' (note the single quotes!). If your package is not
+# flat and you're not using automake, define top_builddir and
+# top_srcdir appropriately in the Makefiles.
AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
case "$enable_ltdl_convenience" in
no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
"") enable_ltdl_convenience=yes
ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
esac
- LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdlc.la
- INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
+ LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
+ INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
])
# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
-# the libltdl installable library, and adds --enable-ltdl-install to
-# the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor
-# is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed
-# to be `${top_builddir}/libltdl'. Make sure you start DIR with
-# '${top_builddir}/' (note the single quotes!) if your package is not
-# flat, and, if you're not using automake, define top_builddir as
-# appropriate in the Makefiles.
+# the libltdl installable library and INCLTDL to the include flags for
+# the libltdl header and adds --enable-ltdl-install to the configure
+# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is
+# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed
+# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will
+# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed
+# with '${top_srcdir}/' (note the single quotes!). If your package is
+# not flat and you're not using automake, define top_builddir and
+# top_srcdir appropriately in the Makefiles.
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
AC_CHECK_LIB(ltdl, main,
@@ -606,8 +605,8 @@ AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
])
if test x"$enable_ltdl_install" = x"yes"; then
ac_configure_args="$ac_configure_args --enable-ltdl-install"
- LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdl.la
- INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
+ LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
+ INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
else
ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
LIBLTDL="-lltdl"
diff --git a/config.h.in b/config.h.in
index a2949e17..4197079f 100644
--- a/config.h.in
+++ b/config.h.in
@@ -1,18 +1,5 @@
/* config.h.in. Generated automatically from configure.in by autoheader. */
-/* Define if using alloca.c. */
-#undef C_ALLOCA
-
-/* Define if you have alloca, as a function or macro. */
-#undef HAVE_ALLOCA
-
-/* Define if you have <alloca.h> and it should be used (not on Ultrix). */
-#undef HAVE_ALLOCA_H
-
-#ifdef HAVE_ALLOCA_H
-#include <alloca.h>
-#endif
-
/* Define if you have the strftime function. */
#undef HAVE_STRFTIME
@@ -24,6 +11,7 @@
#undef HAVE_TIMEZONE
#undef HAVE_TM_GMTOFF
+#undef HAVE_ISBLANK
/* Define if you have the isblank function. */
#undef HAVE_ISBLANK
diff --git a/doc/Makefile.am b/doc/Makefile.am
index c7e91419..13bd0ded 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -41,6 +41,6 @@ install-data-local:
gtkdoc-fixxref --module=$(DOC_MODULE) --html-dir=$(HTML_DIR)
dist-hook:
- (cd $(srcdir) ; tar cvf - html/*.html html/index.sgml) | (cd $(distdir); tar xf -)
+ (cd $(srcdir) ; tar cvf - html) | (cd $(distdir); tar xf -)
.PHONY : html sgml templates scan
diff --git a/doc/gmime-sections.txt b/doc/gmime-sections.txt
index daed6628..6c59194d 100644
--- a/doc/gmime-sections.txt
+++ b/doc/gmime-sections.txt
@@ -9,12 +9,14 @@ g_mime_param_to_string
<SECTION>
<FILE>gmime-header</FILE>
+GMimeHeaderFunc
g_mime_header_new
g_mime_header_destroy
g_mime_header_set
g_mime_header_get
g_mime_header_write_to_string
g_mime_header_to_string
+g_mime_header_foreach
</SECTION>
<SECTION>
@@ -63,6 +65,7 @@ g_mime_part_get_filename
g_mime_part_set_boundary
g_mime_part_get_boundary
g_mime_part_set_content
+g_mime_part_append_pre_encoded_content
g_mime_part_set_pre_encoded_content
g_mime_part_set_content_byte_array
g_mime_part_get_content
diff --git a/doc/html/gmime-gmime-content-type.html b/doc/html/gmime-gmime-content-type.html
index 74a6d895..4a55150c 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="AEN306"
+NAME="AEN369"
></A
><H2
>Name</H2
@@ -131,7 +131,7 @@ NAME="AEN306"
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN309"
+NAME="AEN372"
></A
><H2
>Synopsis</H2
@@ -242,7 +242,7 @@ HREF="GCHAR"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN336"
+NAME="AEN399"
></A
><H2
>Description</H2
@@ -252,14 +252,14 @@ NAME="AEN336"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN339"
+NAME="AEN402"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN341"
+NAME="AEN404"
></A
><H3
><A
@@ -291,7 +291,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN346"
+NAME="AEN409"
></A
><H3
><A
@@ -328,7 +328,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN355"
+NAME="AEN418"
></A
><P
></P
@@ -398,7 +398,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN372"
+NAME="AEN435"
></A
><H3
><A
@@ -432,7 +432,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN380"
+NAME="AEN443"
></A
><P
></P
@@ -485,7 +485,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN393"
+NAME="AEN456"
></A
><H3
><A
@@ -515,7 +515,7 @@ HREF="gmime-gmime-content-type.html#GMIMECONTENTTYPE"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN400"
+NAME="AEN463"
></A
><P
></P
@@ -553,7 +553,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN409"
+NAME="AEN472"
></A
><H3
><A
@@ -586,7 +586,7 @@ HREF="gmime-gmime-content-type.html#GMIMECONTENTTYPE"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN417"
+NAME="AEN480"
></A
><P
></P
@@ -640,7 +640,7 @@ content-type in the format: type/subtype.</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN430"
+NAME="AEN493"
></A
><H3
><A
@@ -675,7 +675,7 @@ HREF="gmime-gmime-content-type.html#GMIMECONTENTTYPE"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN438"
+NAME="AEN501"
></A
><P
></P
@@ -769,7 +769,7 @@ HREF="SUBTYPE"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN461"
+NAME="AEN524"
></A
><H3
><A
@@ -808,7 +808,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN470"
+NAME="AEN533"
></A
><P
></P
@@ -880,7 +880,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN487"
+NAME="AEN550"
></A
><H3
><A
@@ -918,7 +918,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN496"
+NAME="AEN559"
></A
><P
></P
diff --git a/doc/html/gmime-gmime-header.html b/doc/html/gmime-gmime-header.html
index 933ffe9c..465a7c3b 100644
--- a/doc/html/gmime-gmime-header.html
+++ b/doc/html/gmime-gmime-header.html
@@ -146,6 +146,21 @@ CELLPADDING="6"
CLASS="SYNOPSIS"
>&#13;
+void (<A
+HREF="gmime-gmime-header.html#GMIMEHEADERFUNC"
+>*GMimeHeaderFunc</A
+>) (const <GTKDOCLINK
+HREF="GCHAR"
+>gchar</GTKDOCLINK
+> *name,
+ const <GTKDOCLINK
+HREF="GCHAR"
+>gchar</GTKDOCLINK
+> *value,
+ <GTKDOCLINK
+HREF="GPOINTER"
+>gpointer</GTKDOCLINK
+> data);
<A
HREF="gmime-gmime-message.html#GMIMEHEADER"
>GMimeHeader</A
@@ -181,7 +196,7 @@ HREF="GCHAR"
>* <A
HREF="gmime-gmime-header.html#G-MIME-HEADER-GET"
>g_mime_header_get</A
-> (<A
+> (const <A
HREF="gmime-gmime-message.html#GMIMEHEADER"
>GMimeHeader</A
> *header,
@@ -192,7 +207,7 @@ HREF="GCHAR"
void <A
HREF="gmime-gmime-header.html#G-MIME-HEADER-WRITE-TO-STRING"
>g_mime_header_write_to_string</A
-> (<A
+> (const <A
HREF="gmime-gmime-message.html#GMIMEHEADER"
>GMimeHeader</A
> *header,
@@ -206,10 +221,25 @@ HREF="GCHAR"
>* <A
HREF="gmime-gmime-header.html#G-MIME-HEADER-TO-STRING"
>g_mime_header_to_string</A
-> (<A
+> (const <A
HREF="gmime-gmime-message.html#GMIMEHEADER"
>GMimeHeader</A
-> *header);</PRE
+> *header);
+void <A
+HREF="gmime-gmime-header.html#G-MIME-HEADER-FOREACH"
+>g_mime_header_foreach</A
+> (const <A
+HREF="gmime-gmime-message.html#GMIMEHEADER"
+>GMimeHeader</A
+> *header,
+ <A
+HREF="gmime-gmime-header.html#GMIMEHEADERFUNC"
+>GMimeHeaderFunc</A
+> func,
+ <GTKDOCLINK
+HREF="GPOINTER"
+>gpointer</GTKDOCLINK
+> data);</PRE
></TD
></TR
></TABLE
@@ -217,7 +247,7 @@ HREF="gmime-gmime-message.html#GMIMEHEADER"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN169"
+NAME="AEN177"
></A
><H2
>Description</H2
@@ -227,14 +257,122 @@ NAME="AEN169"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN172"
+NAME="AEN180"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN174"
+NAME="AEN182"
+></A
+><H3
+><A
+NAME="GMIMEHEADERFUNC"
+></A
+>GMimeHeaderFunc ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void (*GMimeHeaderFunc) (const <GTKDOCLINK
+HREF="GCHAR"
+>gchar</GTKDOCLINK
+> *name,
+ const <GTKDOCLINK
+HREF="GCHAR"
+>gchar</GTKDOCLINK
+> *value,
+ <GTKDOCLINK
+HREF="GPOINTER"
+>gpointer</GTKDOCLINK
+> data);</PRE
+></TD
+></TR
+></TABLE
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN190"
+></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
+>name</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
+>value</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
+>data</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+>&nbsp;</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN207"
></A
><H3
><A
@@ -264,7 +402,7 @@ HREF="gmime-gmime-message.html#GMIMEHEADER"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN181"
+NAME="AEN214"
></A
><P
></P
@@ -300,7 +438,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN190"
+NAME="AEN223"
></A
><H3
><A
@@ -330,7 +468,7 @@ HREF="gmime-gmime-message.html#GMIMEHEADER"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN197"
+NAME="AEN230"
></A
><P
></P
@@ -368,7 +506,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN206"
+NAME="AEN239"
></A
><H3
><A
@@ -400,13 +538,29 @@ HREF="GCHAR"
></TR
></TABLE
><P
->Set the value of the specified header</P
+>Set the value of the specified header. If <TT
+CLASS="PARAMETER"
+><I
+>value</I
+></TT
+> is <TT
+CLASS="LITERAL"
+>NULL</TT
+> and the
+header, <TT
+CLASS="PARAMETER"
+><I
+>name</I
+></TT
+>, had not been previously set, 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 removed.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN215"
+NAME="AEN251"
></A
><P
></P
@@ -481,7 +635,7 @@ CLASS="LITERAL"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN233"
+NAME="AEN269"
></A
><H3
><A
@@ -500,7 +654,7 @@ CLASS="PROGRAMLISTING"
>const <GTKDOCLINK
HREF="GCHAR"
>gchar</GTKDOCLINK
->* g_mime_header_get (<A
+>* g_mime_header_get (const <A
HREF="gmime-gmime-message.html#GMIMEHEADER"
>GMimeHeader</A
> *header,
@@ -518,7 +672,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN242"
+NAME="AEN278"
></A
><P
></P
@@ -588,7 +742,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN259"
+NAME="AEN295"
></A
><H3
><A
@@ -604,7 +758,7 @@ CELLPADDING="6"
><TD
><PRE
CLASS="PROGRAMLISTING"
->void g_mime_header_write_to_string (<A
+>void g_mime_header_write_to_string (const <A
HREF="gmime-gmime-message.html#GMIMEHEADER"
>GMimeHeader</A
> *header,
@@ -622,7 +776,7 @@ HREF="GSTRING"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN267"
+NAME="AEN303"
></A
><P
></P
@@ -677,7 +831,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN280"
+NAME="AEN316"
></A
><H3
><A
@@ -696,7 +850,7 @@ CLASS="PROGRAMLISTING"
><GTKDOCLINK
HREF="GCHAR"
>gchar</GTKDOCLINK
->* g_mime_header_to_string (<A
+>* g_mime_header_to_string (const <A
HREF="gmime-gmime-message.html#GMIMEHEADER"
>GMimeHeader</A
> *header);</PRE
@@ -710,7 +864,7 @@ HREF="gmime-gmime-message.html#GMIMEHEADER"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN288"
+NAME="AEN324"
></A
><P
></P
@@ -760,6 +914,121 @@ VALIGN="TOP"
></P
></DIV
></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN337"
+></A
+><H3
+><A
+NAME="G-MIME-HEADER-FOREACH"
+></A
+>g_mime_header_foreach ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void g_mime_header_foreach (const <A
+HREF="gmime-gmime-message.html#GMIMEHEADER"
+>GMimeHeader</A
+> *header,
+ <A
+HREF="gmime-gmime-header.html#GMIMEHEADERFUNC"
+>GMimeHeaderFunc</A
+> func,
+ <GTKDOCLINK
+HREF="GPOINTER"
+>gpointer</GTKDOCLINK
+> data);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Calls <TT
+CLASS="PARAMETER"
+><I
+>func</I
+></TT
+> for each header name/value pair.</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN347"
+></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
+>func</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> function to be called for each header.</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>data</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> User data to be passed to the func.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
diff --git a/doc/html/gmime-gmime-message.html b/doc/html/gmime-gmime-message.html
index a14ad6e4..a2a985ae 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="AEN1501"
+NAME="AEN1600"
></A
><H2
>Name</H2
@@ -131,7 +131,7 @@ NAME="AEN1501"
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN1504"
+NAME="AEN1603"
></A
><H2
>Synopsis</H2
@@ -462,7 +462,7 @@ HREF="GPOINTER"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN1592"
+NAME="AEN1691"
></A
><H2
>Description</H2
@@ -472,14 +472,14 @@ NAME="AEN1592"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN1595"
+NAME="AEN1694"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1597"
+NAME="AEN1696"
></A
><H3
><A
@@ -505,7 +505,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1602"
+NAME="AEN1701"
></A
><H3
><A
@@ -531,7 +531,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1607"
+NAME="AEN1706"
></A
><H3
><A
@@ -557,7 +557,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1612"
+NAME="AEN1711"
></A
><H3
><A
@@ -583,7 +583,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1617"
+NAME="AEN1716"
></A
><H3
><A
@@ -623,7 +623,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1622"
+NAME="AEN1721"
></A
><H3
><A
@@ -653,7 +653,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1627"
+NAME="AEN1726"
></A
><H3
><A
@@ -683,7 +683,7 @@ HREF="gmime-gmime-message.html#GMIMEMESSAGE"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1634"
+NAME="AEN1733"
></A
><P
></P
@@ -720,7 +720,7 @@ set by default.</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1643"
+NAME="AEN1742"
></A
><H3
><A
@@ -751,7 +751,7 @@ Parts back to the Operating System for reuse.</P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1650"
+NAME="AEN1749"
></A
><P
></P
@@ -789,7 +789,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1659"
+NAME="AEN1758"
></A
><H3
><A
@@ -829,7 +829,7 @@ CLASS="PARAMETER"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1668"
+NAME="AEN1767"
></A
><P
></P
@@ -884,7 +884,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1681"
+NAME="AEN1780"
></A
><H3
><A
@@ -917,7 +917,7 @@ HREF="gmime-gmime-message.html#GMIMEMESSAGE"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1689"
+NAME="AEN1788"
></A
><P
></P
@@ -970,7 +970,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1702"
+NAME="AEN1801"
></A
><H3
><A
@@ -1004,7 +1004,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1710"
+NAME="AEN1809"
></A
><P
></P
@@ -1059,7 +1059,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1723"
+NAME="AEN1822"
></A
><H3
><A
@@ -1092,7 +1092,7 @@ HREF="gmime-gmime-message.html#GMIMEMESSAGE"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1731"
+NAME="AEN1830"
></A
><P
></P
@@ -1145,7 +1145,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1744"
+NAME="AEN1843"
></A
><H3
><A
@@ -1189,7 +1189,7 @@ GMIME_RECIPIENT_TYPE_CC and GMIME_RECIPIENT_TYPE_BCC.</P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1754"
+NAME="AEN1853"
></A
><P
></P
@@ -1278,7 +1278,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1775"
+NAME="AEN1874"
></A
><H3
><A
@@ -1321,7 +1321,7 @@ specified in rfc822.</P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1784"
+NAME="AEN1883"
></A
><P
></P
@@ -1393,7 +1393,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1801"
+NAME="AEN1900"
></A
><H3
><A
@@ -1430,7 +1430,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1810"
+NAME="AEN1909"
></A
><P
></P
@@ -1503,7 +1503,7 @@ GMIME_RECIPIENT_TYPE_BCC.</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1827"
+NAME="AEN1926"
></A
><H3
><A
@@ -1537,7 +1537,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1835"
+NAME="AEN1934"
></A
><P
></P
@@ -1592,7 +1592,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1848"
+NAME="AEN1947"
></A
><H3
><A
@@ -1625,7 +1625,7 @@ HREF="gmime-gmime-message.html#GMIMEMESSAGE"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1856"
+NAME="AEN1955"
></A
><P
></P
@@ -1678,7 +1678,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1869"
+NAME="AEN1968"
></A
><H3
><A
@@ -1713,7 +1713,7 @@ HREF="TIME-T"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1877"
+NAME="AEN1976"
></A
><P
></P
@@ -1785,7 +1785,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1894"
+NAME="AEN1993"
></A
><H3
><A
@@ -1827,7 +1827,7 @@ HREF="GMT-OFFSET"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1904"
+NAME="AEN2003"
></A
><P
></P
@@ -1899,7 +1899,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1921"
+NAME="AEN2020"
></A
><H3
><A
@@ -1932,7 +1932,7 @@ HREF="gmime-gmime-message.html#GMIMEMESSAGE"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1929"
+NAME="AEN2028"
></A
><P
></P
@@ -1985,7 +1985,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1942"
+NAME="AEN2041"
></A
><H3
><A
@@ -2019,7 +2019,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1950"
+NAME="AEN2049"
></A
><P
></P
@@ -2074,7 +2074,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1963"
+NAME="AEN2062"
></A
><H3
><A
@@ -2107,7 +2107,7 @@ HREF="gmime-gmime-message.html#GMIMEMESSAGE"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1971"
+NAME="AEN2070"
></A
><P
></P
@@ -2160,7 +2160,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1984"
+NAME="AEN2083"
></A
><H3
><A
@@ -2199,7 +2199,7 @@ X-Priority, or In-Reply-To.</P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1993"
+NAME="AEN2092"
></A
><P
></P
@@ -2271,7 +2271,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2010"
+NAME="AEN2109"
></A
><H3
><A
@@ -2308,7 +2308,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2019"
+NAME="AEN2118"
></A
><P
></P
@@ -2378,7 +2378,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2036"
+NAME="AEN2135"
></A
><H3
><A
@@ -2412,7 +2412,7 @@ HREF="gmime-gmime-part.html#GMIMEPART"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2044"
+NAME="AEN2143"
></A
><P
></P
@@ -2467,7 +2467,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2057"
+NAME="AEN2156"
></A
><H3
><A
@@ -2506,7 +2506,7 @@ CLASS="PARAMETER"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2066"
+NAME="AEN2165"
></A
><P
></P
@@ -2561,7 +2561,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2079"
+NAME="AEN2178"
></A
><H3
><A
@@ -2594,7 +2594,7 @@ HREF="gmime-gmime-message.html#GMIMEMESSAGE"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2087"
+NAME="AEN2186"
></A
><P
></P
@@ -2647,7 +2647,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2100"
+NAME="AEN2199"
></A
><H3
><A
@@ -2688,7 +2688,7 @@ HREF="GBOOLEAN"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2110"
+NAME="AEN2209"
></A
><P
></P
@@ -2783,7 +2783,7 @@ recommended that you traverse the MIME structure yourself.</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2132"
+NAME="AEN2231"
></A
><H3
><A
@@ -2816,7 +2816,7 @@ HREF="gmime-gmime-message.html#GMIMEMESSAGE"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2140"
+NAME="AEN2239"
></A
><P
></P
@@ -2869,7 +2869,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2153"
+NAME="AEN2252"
></A
><H3
><A
@@ -2910,7 +2910,7 @@ HREF="CALLBACK"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2163"
+NAME="AEN2262"
></A
><P
></P
diff --git a/doc/html/gmime-gmime-parser.html b/doc/html/gmime-gmime-parser.html
index 2d656e3c..fb7be708 100644
--- a/doc/html/gmime-gmime-parser.html
+++ b/doc/html/gmime-gmime-parser.html
@@ -111,7 +111,7 @@ NAME="GMIME-GMIME-PARSER"
><DIV
CLASS="REFNAMEDIV"
><A
-NAME="AEN3137"
+NAME="AEN3236"
></A
><H2
>Name</H2
@@ -119,7 +119,7 @@ NAME="AEN3137"
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN3140"
+NAME="AEN3239"
></A
><H2
>Synopsis</H2
@@ -189,7 +189,7 @@ HREF="GBOOLEAN"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3156"
+NAME="AEN3255"
></A
><H2
>Description</H2
@@ -199,14 +199,14 @@ NAME="AEN3156"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN3159"
+NAME="AEN3258"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3161"
+NAME="AEN3260"
></A
><H3
><A
@@ -243,7 +243,7 @@ HREF="GUINT"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3170"
+NAME="AEN3269"
></A
><P
></P
@@ -313,7 +313,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3187"
+NAME="AEN3286"
></A
><H3
><A
@@ -355,7 +355,7 @@ HREF="GBOOLEAN"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3197"
+NAME="AEN3296"
></A
><P
></P
@@ -442,7 +442,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3218"
+NAME="AEN3317"
></A
><H3
><A
@@ -480,7 +480,7 @@ HREF="GBOOLEAN"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3227"
+NAME="AEN3326"
></A
><P
></P
diff --git a/doc/html/gmime-gmime-part.html b/doc/html/gmime-gmime-part.html
index 83acdc0d..ca388b91 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="AEN519"
+NAME="AEN582"
></A
><H2
>Name</H2
@@ -131,7 +131,7 @@ NAME="AEN519"
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN522"
+NAME="AEN585"
></A
><H2
>Synopsis</H2
@@ -476,6 +476,26 @@ HREF="GUINT"
>guint</GTKDOCLINK
> len);
void <A
+HREF="gmime-gmime-part.html#G-MIME-PART-APPEND-PRE-ENCODED-CONTENT"
+>g_mime_part_append_pre_encoded_content</A
+>
+ (<A
+HREF="gmime-gmime-part.html#GMIMEPART"
+>GMimePart</A
+> *mime_part,
+ const <GTKDOCLINK
+HREF="GCHAR"
+>gchar</GTKDOCLINK
+> *content,
+ <GTKDOCLINK
+HREF="GUINT"
+>guint</GTKDOCLINK
+> len,
+ <A
+HREF="gmime-gmime-part.html#GMIMEPARTENCODINGTYPE"
+>GMimePartEncodingType</A
+> encoding);
+void <A
HREF="gmime-gmime-part.html#G-MIME-PART-SET-PRE-ENCODED-CONTENT"
>g_mime_part_set_pre_encoded_content</A
>
@@ -602,7 +622,7 @@ HREF="GCHAR"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN647"
+NAME="AEN715"
></A
><H2
>Description</H2
@@ -612,14 +632,14 @@ NAME="AEN647"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN650"
+NAME="AEN718"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN652"
+NAME="AEN720"
></A
><H3
><A
@@ -652,7 +672,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN657"
+NAME="AEN725"
></A
><H3
><A
@@ -678,7 +698,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN662"
+NAME="AEN730"
></A
><H3
><A
@@ -708,7 +728,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN667"
+NAME="AEN735"
></A
><H3
><A
@@ -735,6 +755,9 @@ CLASS="PROGRAMLISTING"
GByteArray *content;
+ guint append_save;
+ guint append_state;
+
GList *children; /* of type GMimePart */
};</PRE
></TD
@@ -746,7 +769,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN672"
+NAME="AEN740"
></A
><H3
><A
@@ -778,7 +801,7 @@ HREF="GPOINTER"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN679"
+NAME="AEN747"
></A
><P
></P
@@ -833,7 +856,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN692"
+NAME="AEN760"
></A
><H3
><A
@@ -863,7 +886,7 @@ HREF="gmime-gmime-part.html#GMIMEPART"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN699"
+NAME="AEN767"
></A
><P
></P
@@ -900,7 +923,7 @@ text/plain.</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN708"
+NAME="AEN776"
></A
><H3
><A
@@ -937,7 +960,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN717"
+NAME="AEN785"
></A
><P
></P
@@ -1007,7 +1030,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN734"
+NAME="AEN802"
></A
><H3
><A
@@ -1037,7 +1060,7 @@ HREF="gmime-gmime-part.html#GMIMEPART"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN741"
+NAME="AEN809"
></A
><P
></P
@@ -1075,7 +1098,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN750"
+NAME="AEN818"
></A
><H3
><A
@@ -1110,7 +1133,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN758"
+NAME="AEN826"
></A
><P
></P
@@ -1165,7 +1188,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN771"
+NAME="AEN839"
></A
><H3
><A
@@ -1199,7 +1222,7 @@ HREF="gmime-gmime-part.html#GMIMEPART"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN779"
+NAME="AEN847"
></A
><P
></P
@@ -1252,7 +1275,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN792"
+NAME="AEN860"
></A
><H3
><A
@@ -1286,7 +1309,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN800"
+NAME="AEN868"
></A
><P
></P
@@ -1341,7 +1364,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN813"
+NAME="AEN881"
></A
><H3
><A
@@ -1374,7 +1397,7 @@ HREF="gmime-gmime-part.html#GMIMEPART"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN821"
+NAME="AEN889"
></A
><P
></P
@@ -1427,7 +1450,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN834"
+NAME="AEN902"
></A
><H3
><A
@@ -1461,7 +1484,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN842"
+NAME="AEN910"
></A
><P
></P
@@ -1516,7 +1539,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN855"
+NAME="AEN923"
></A
><H3
><A
@@ -1549,7 +1572,7 @@ HREF="gmime-gmime-part.html#GMIMEPART"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN863"
+NAME="AEN931"
></A
><P
></P
@@ -1602,7 +1625,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN876"
+NAME="AEN944"
></A
><H3
><A
@@ -1635,7 +1658,7 @@ HREF="gmime-gmime-part.html#GMIMEPART"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN884"
+NAME="AEN952"
></A
><P
></P
@@ -1689,7 +1712,7 @@ return FALSE if the mime part does not contain a Content-MD5.</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN897"
+NAME="AEN965"
></A
><H3
><A
@@ -1724,7 +1747,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN905"
+NAME="AEN973"
></A
><P
></P
@@ -1779,7 +1802,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN918"
+NAME="AEN986"
></A
><H3
><A
@@ -1813,7 +1836,7 @@ HREF="gmime-gmime-part.html#GMIMEPART"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN926"
+NAME="AEN994"
></A
><P
></P
@@ -1866,7 +1889,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN939"
+NAME="AEN1007"
></A
><H3
><A
@@ -1900,7 +1923,7 @@ HREF="gmime-gmime-content-type.html#GMIMECONTENTTYPE"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN947"
+NAME="AEN1015"
></A
><P
></P
@@ -1955,7 +1978,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN960"
+NAME="AEN1028"
></A
><H3
><A
@@ -1989,7 +2012,7 @@ HREF="gmime-gmime-part.html#GMIMEPART"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN968"
+NAME="AEN1036"
></A
><P
></P
@@ -2042,7 +2065,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN981"
+NAME="AEN1049"
></A
><H3
><A
@@ -2079,7 +2102,7 @@ GMIME_PART_ENCODING_BASE64 and GMIME_PART_ENCODING_QUOTEDPRINTABLE.</P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN989"
+NAME="AEN1057"
></A
><P
></P
@@ -2134,7 +2157,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1002"
+NAME="AEN1070"
></A
><H3
><A
@@ -2168,7 +2191,7 @@ HREF="gmime-gmime-part.html#GMIMEPART"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1010"
+NAME="AEN1078"
></A
><P
></P
@@ -2225,7 +2248,7 @@ GMIME_PART_ENCODING_QUOTEDPRINTABLE.</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1023"
+NAME="AEN1091"
></A
><H3
><A
@@ -2258,7 +2281,7 @@ HREF="gmime-gmime-part.html#GMIMEPARTENCODINGTYPE"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1031"
+NAME="AEN1099"
></A
><P
></P
@@ -2314,7 +2337,7 @@ GMIME_PART_ENCODING_BASE64 and GMIME_PART_ENCODING_QUOTEDPRINTABLE.</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1044"
+NAME="AEN1112"
></A
><H3
><A
@@ -2348,7 +2371,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1052"
+NAME="AEN1120"
></A
><P
></P
@@ -2405,7 +2428,7 @@ GMIME_PART_ENCODING_QUOTEDPRINTABLE.</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1065"
+NAME="AEN1133"
></A
><H3
><A
@@ -2440,7 +2463,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1073"
+NAME="AEN1141"
></A
><P
></P
@@ -2495,7 +2518,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1086"
+NAME="AEN1154"
></A
><H3
><A
@@ -2529,7 +2552,7 @@ HREF="gmime-gmime-part.html#GMIMEPART"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1094"
+NAME="AEN1162"
></A
><P
></P
@@ -2582,7 +2605,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1107"
+NAME="AEN1175"
></A
><H3
><A
@@ -2621,7 +2644,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1116"
+NAME="AEN1184"
></A
><P
></P
@@ -2693,7 +2716,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1133"
+NAME="AEN1201"
></A
><H3
><A
@@ -2731,7 +2754,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1142"
+NAME="AEN1210"
></A
><P
></P
@@ -2805,7 +2828,7 @@ HREF="NAME"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1160"
+NAME="AEN1228"
></A
><H3
><A
@@ -2840,7 +2863,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1168"
+NAME="AEN1236"
></A
><P
></P
@@ -2895,7 +2918,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1181"
+NAME="AEN1249"
></A
><H3
><A
@@ -2928,7 +2951,7 @@ HREF="gmime-gmime-part.html#GMIMEPART"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1189"
+NAME="AEN1257"
></A
><P
></P
@@ -2983,7 +3006,7 @@ and if not then checks the "name" parameter in the Content-Type.</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1202"
+NAME="AEN1270"
></A
><H3
><A
@@ -3017,7 +3040,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1210"
+NAME="AEN1278"
></A
><P
></P
@@ -3072,7 +3095,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1223"
+NAME="AEN1291"
></A
><H3
><A
@@ -3105,7 +3128,7 @@ HREF="gmime-gmime-part.html#GMIMEPART"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1231"
+NAME="AEN1299"
></A
><P
></P
@@ -3158,7 +3181,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1244"
+NAME="AEN1312"
></A
><H3
><A
@@ -3196,7 +3219,7 @@ HREF="GUINT"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1253"
+NAME="AEN1321"
></A
><P
></P
@@ -3268,7 +3291,139 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1270"
+NAME="AEN1338"
+></A
+><H3
+><A
+NAME="G-MIME-PART-APPEND-PRE-ENCODED-CONTENT"
+></A
+>g_mime_part_append_pre_encoded_content ()</H3
+><TABLE
+BORDER="0"
+BGCOLOR="#D6E8FF"
+WIDTH="100%"
+CELLPADDING="6"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>void g_mime_part_append_pre_encoded_content
+ (<A
+HREF="gmime-gmime-part.html#GMIMEPART"
+>GMimePart</A
+> *mime_part,
+ const <GTKDOCLINK
+HREF="GCHAR"
+>gchar</GTKDOCLINK
+> *content,
+ <GTKDOCLINK
+HREF="GUINT"
+>guint</GTKDOCLINK
+> len,
+ <A
+HREF="gmime-gmime-part.html#GMIMEPARTENCODINGTYPE"
+>GMimePartEncodingType</A
+> encoding);</PRE
+></TD
+></TR
+></TABLE
+><P
+>Append some pre-encoded content</P
+><P
+></P
+><DIV
+CLASS="INFORMALTABLE"
+><A
+NAME="AEN1348"
+></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
+>mime_part</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> Mime part</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>content</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> content to append</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>len</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> content length</TD
+></TR
+><TR
+><TD
+WIDTH="20%"
+ALIGN="RIGHT"
+VALIGN="TOP"
+><TT
+CLASS="PARAMETER"
+><I
+>encoding</I
+></TT
+>&nbsp;:</TD
+><TD
+WIDTH="80%"
+ALIGN="LEFT"
+VALIGN="TOP"
+> encoding type</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><HR><DIV
+CLASS="REFSECT2"
+><A
+NAME="AEN1369"
></A
><H3
><A
@@ -3311,7 +3466,7 @@ HREF="gmime-gmime-part.html#GMIMEPARTENCODINGTYPE"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1280"
+NAME="AEN1379"
></A
><P
></P
@@ -3400,7 +3555,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1301"
+NAME="AEN1400"
></A
><H3
><A
@@ -3435,7 +3590,7 @@ HREF="GBYTEARRAY"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1309"
+NAME="AEN1408"
></A
><P
></P
@@ -3490,7 +3645,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1322"
+NAME="AEN1421"
></A
><H3
><A
@@ -3527,7 +3682,7 @@ HREF="GUINT"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1331"
+NAME="AEN1430"
></A
><P
></P
@@ -3601,7 +3756,7 @@ CLASS="LITERAL"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1349"
+NAME="AEN1448"
></A
><H3
><A
@@ -3636,7 +3791,7 @@ multipart.</P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1357"
+NAME="AEN1456"
></A
><P
></P
@@ -3691,7 +3846,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1370"
+NAME="AEN1469"
></A
><H3
><A
@@ -3716,7 +3871,7 @@ CLASS="PROGRAMLISTING"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1375"
+NAME="AEN1474"
></A
><P
></P
@@ -3771,7 +3926,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1388"
+NAME="AEN1487"
></A
><H3
><A
@@ -3816,7 +3971,7 @@ for rfc822 messages.</P
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1398"
+NAME="AEN1497"
></A
><P
></P
@@ -3888,7 +4043,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1415"
+NAME="AEN1514"
></A
><H3
><A
@@ -3925,7 +4080,7 @@ HREF="GBOOLEAN"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1424"
+NAME="AEN1523"
></A
><P
></P
@@ -3997,7 +4152,7 @@ headers for rfc822 messages.</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1441"
+NAME="AEN1540"
></A
><H3
><A
@@ -4041,7 +4196,7 @@ HREF="MIME-PART"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1452"
+NAME="AEN1551"
></A
><P
></P
@@ -4116,7 +4271,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN1470"
+NAME="AEN1569"
></A
><H3
><A
@@ -4154,7 +4309,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN1479"
+NAME="AEN1578"
></A
><P
></P
diff --git a/doc/html/gmime-gmime-utils.html b/doc/html/gmime-gmime-utils.html
index d7a6b5cc..bfc5cf32 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="AEN2185"
+NAME="AEN2284"
></A
><H2
>Name</H2
@@ -131,7 +131,7 @@ NAME="AEN2185"
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2188"
+NAME="AEN2287"
></A
><H2
>Synopsis</H2
@@ -475,7 +475,7 @@ HREF="GINT"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2279"
+NAME="AEN2378"
></A
><H2
>Description</H2
@@ -485,14 +485,14 @@ NAME="AEN2279"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2282"
+NAME="AEN2381"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2284"
+NAME="AEN2383"
></A
><H3
><A
@@ -517,7 +517,7 @@ CLASS="PROGRAMLISTING"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2289"
+NAME="AEN2388"
></A
><P
></P
@@ -555,7 +555,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2298"
+NAME="AEN2397"
></A
><H3
><A
@@ -580,7 +580,7 @@ CLASS="PROGRAMLISTING"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2303"
+NAME="AEN2402"
></A
><P
></P
@@ -618,7 +618,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2312"
+NAME="AEN2411"
></A
><H3
><A
@@ -655,7 +655,7 @@ HREF="GINT"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2321"
+NAME="AEN2420"
></A
><P
></P
@@ -730,7 +730,7 @@ will be stored.</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2339"
+NAME="AEN2438"
></A
><H3
><A
@@ -767,7 +767,7 @@ HREF="GINT"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2348"
+NAME="AEN2447"
></A
><P
></P
@@ -837,7 +837,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2365"
+NAME="AEN2464"
></A
><H3
><A
@@ -870,7 +870,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2373"
+NAME="AEN2472"
></A
><P
></P
@@ -923,7 +923,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2386"
+NAME="AEN2485"
></A
><H3
><A
@@ -957,7 +957,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2394"
+NAME="AEN2493"
></A
><P
></P
@@ -1031,7 +1031,7 @@ HREF="FORMAT"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2412"
+NAME="AEN2511"
></A
><H3
><A
@@ -1064,7 +1064,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2420"
+NAME="AEN2519"
></A
><P
></P
@@ -1120,7 +1120,7 @@ as defined by rfc2045.</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2433"
+NAME="AEN2532"
></A
><H3
><A
@@ -1150,7 +1150,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2440"
+NAME="AEN2539"
></A
><P
></P
@@ -1188,7 +1188,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2449"
+NAME="AEN2548"
></A
><H3
><A
@@ -1225,7 +1225,7 @@ HREF="GUINT"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2458"
+NAME="AEN2557"
></A
><P
></P
@@ -1296,7 +1296,7 @@ otherwise.</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2475"
+NAME="AEN2574"
></A
><H3
><A
@@ -1334,7 +1334,7 @@ HREF="GUINT"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2484"
+NAME="AEN2583"
></A
><P
></P
@@ -1406,7 +1406,7 @@ particular case means best compression)</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2501"
+NAME="AEN2600"
></A
><H3
><A
@@ -1439,7 +1439,7 @@ HREF="GUCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2509"
+NAME="AEN2608"
></A
><P
></P
@@ -1492,7 +1492,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2522"
+NAME="AEN2621"
></A
><H3
><A
@@ -1525,7 +1525,7 @@ HREF="GUCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2530"
+NAME="AEN2629"
></A
><P
></P
@@ -1579,7 +1579,7 @@ headers like "Subject".</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2543"
+NAME="AEN2642"
></A
><H3
><A
@@ -1613,7 +1613,7 @@ HREF="GUCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2551"
+NAME="AEN2650"
></A
><P
></P
@@ -1667,7 +1667,7 @@ internet addresses.</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2564"
+NAME="AEN2663"
></A
><H3
><A
@@ -1716,7 +1716,7 @@ HREF="GUINT"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2576"
+NAME="AEN2675"
></A
><P
></P
@@ -1845,7 +1845,7 @@ HREF="OUT"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2607"
+NAME="AEN2706"
></A
><H3
><A
@@ -1894,7 +1894,7 @@ HREF="GINT"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2619"
+NAME="AEN2718"
></A
><P
></P
@@ -2023,7 +2023,7 @@ invocation).</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2649"
+NAME="AEN2748"
></A
><H3
><A
@@ -2073,7 +2073,7 @@ HREF="GINT"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2661"
+NAME="AEN2760"
></A
><P
></P
@@ -2201,7 +2201,7 @@ bit.</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2691"
+NAME="AEN2790"
></A
><H3
><A
@@ -2254,7 +2254,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2704"
+NAME="AEN2803"
></A
><P
></P
@@ -2400,7 +2400,7 @@ line has been stripped off.</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2738"
+NAME="AEN2837"
></A
><H3
><A
@@ -2449,7 +2449,7 @@ HREF="GINT"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2750"
+NAME="AEN2849"
></A
><P
></P
@@ -2576,7 +2576,7 @@ chunk of QP encoded data.</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2780"
+NAME="AEN2879"
></A
><H3
><A
@@ -2625,7 +2625,7 @@ HREF="GINT"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2792"
+NAME="AEN2891"
></A
><P
></P
@@ -2753,7 +2753,7 @@ invocation).</TD
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2822"
+NAME="AEN2921"
></A
><H3
><A
@@ -2803,7 +2803,7 @@ HREF="GINT"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2834"
+NAME="AEN2933"
></A
><P
></P
diff --git a/doc/html/gmime-internet-address.html b/doc/html/gmime-internet-address.html
index 953ed4a7..70e6c7dd 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="AEN2869"
+NAME="AEN2968"
></A
><H2
>Name</H2
@@ -131,7 +131,7 @@ NAME="AEN2869"
><DIV
CLASS="REFSYNOPSISDIV"
><A
-NAME="AEN2872"
+NAME="AEN2971"
></A
><H2
>Synopsis</H2
@@ -267,7 +267,7 @@ HREF="GBOOLEAN"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2907"
+NAME="AEN3006"
></A
><H2
>Description</H2
@@ -277,14 +277,14 @@ NAME="AEN2907"
><DIV
CLASS="REFSECT1"
><A
-NAME="AEN2910"
+NAME="AEN3009"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2912"
+NAME="AEN3011"
></A
><H3
><A
@@ -314,7 +314,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2917"
+NAME="AEN3016"
></A
><H3
><A
@@ -347,7 +347,7 @@ CLASS="PROGRAMLISTING"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2922"
+NAME="AEN3021"
></A
><H3
><A
@@ -377,7 +377,7 @@ HREF="gmime-internet-address.html#INTERNETADDRESS"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2929"
+NAME="AEN3028"
></A
><P
></P
@@ -413,7 +413,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2938"
+NAME="AEN3037"
></A
><H3
><A
@@ -450,7 +450,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2947"
+NAME="AEN3046"
></A
><P
></P
@@ -520,7 +520,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2964"
+NAME="AEN3063"
></A
><H3
><A
@@ -553,7 +553,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2972"
+NAME="AEN3071"
></A
><P
></P
@@ -606,7 +606,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN2985"
+NAME="AEN3084"
></A
><H3
><A
@@ -641,7 +641,7 @@ CLASS="PARAMETER"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN2993"
+NAME="AEN3092"
></A
><P
></P
@@ -679,7 +679,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3002"
+NAME="AEN3101"
></A
><H3
><A
@@ -713,7 +713,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3010"
+NAME="AEN3109"
></A
><P
></P
@@ -768,7 +768,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3023"
+NAME="AEN3122"
></A
><H3
><A
@@ -802,7 +802,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3031"
+NAME="AEN3130"
></A
><P
></P
@@ -857,7 +857,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3044"
+NAME="AEN3143"
></A
><H3
><A
@@ -891,7 +891,7 @@ HREF="GLIST"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3052"
+NAME="AEN3151"
></A
><P
></P
@@ -946,7 +946,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3065"
+NAME="AEN3164"
></A
><H3
><A
@@ -980,7 +980,7 @@ HREF="gmime-internet-address.html#INTERNETADDRESS"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3073"
+NAME="AEN3172"
></A
><P
></P
@@ -1035,7 +1035,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3086"
+NAME="AEN3185"
></A
><H3
><A
@@ -1066,7 +1066,7 @@ HREF="GCHAR"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3093"
+NAME="AEN3192"
></A
><P
></P
@@ -1119,7 +1119,7 @@ VALIGN="TOP"
><HR><DIV
CLASS="REFSECT2"
><A
-NAME="AEN3106"
+NAME="AEN3205"
></A
><H3
><A
@@ -1156,7 +1156,7 @@ HREF="GBOOLEAN"
><DIV
CLASS="INFORMALTABLE"
><A
-NAME="AEN3115"
+NAME="AEN3214"
></A
><P
></P
diff --git a/doc/html/index.sgml b/doc/html/index.sgml
index 060c85e8..ec739693 100644
--- a/doc/html/index.sgml
+++ b/doc/html/index.sgml
@@ -5,12 +5,14 @@
<ANCHOR id ="G-MIME-PARAM-DESTROY" href="gmime/gmime-gmime-param.html#G-MIME-PARAM-DESTROY">
<ANCHOR id ="G-MIME-PARAM-TO-STRING" href="gmime/gmime-gmime-param.html#G-MIME-PARAM-TO-STRING">
<ANCHOR id ="GMIME-GMIME-HEADER" href="gmime/gmime-gmime-header.html">
+<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-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-WRITE-TO-STRING" href="gmime/gmime-gmime-header.html#G-MIME-HEADER-WRITE-TO-STRING">
<ANCHOR id ="G-MIME-HEADER-TO-STRING" href="gmime/gmime-gmime-header.html#G-MIME-HEADER-TO-STRING">
+<ANCHOR id ="G-MIME-HEADER-FOREACH" href="gmime/gmime-gmime-header.html#G-MIME-HEADER-FOREACH">
<ANCHOR id ="GMIME-GMIME-CONTENT-TYPE" href="gmime/gmime-gmime-content-type.html">
<ANCHOR id ="GMIMECONTENTTYPE" href="gmime/gmime-gmime-content-type.html#GMIMECONTENTTYPE">
<ANCHOR id ="G-MIME-CONTENT-TYPE-NEW" href="gmime/gmime-gmime-content-type.html#G-MIME-CONTENT-TYPE-NEW">
@@ -53,6 +55,7 @@
<ANCHOR id ="G-MIME-PART-SET-BOUNDARY" href="gmime/gmime-gmime-part.html#G-MIME-PART-SET-BOUNDARY">
<ANCHOR id ="G-MIME-PART-GET-BOUNDARY" href="gmime/gmime-gmime-part.html#G-MIME-PART-GET-BOUNDARY">
<ANCHOR id ="G-MIME-PART-SET-CONTENT" href="gmime/gmime-gmime-part.html#G-MIME-PART-SET-CONTENT">
+<ANCHOR id ="G-MIME-PART-APPEND-PRE-ENCODED-CONTENT" href="gmime/gmime-gmime-part.html#G-MIME-PART-APPEND-PRE-ENCODED-CONTENT">
<ANCHOR id ="G-MIME-PART-SET-PRE-ENCODED-CONTENT" href="gmime/gmime-gmime-part.html#G-MIME-PART-SET-PRE-ENCODED-CONTENT">
<ANCHOR id ="G-MIME-PART-SET-CONTENT-BYTE-ARRAY" href="gmime/gmime-gmime-part.html#G-MIME-PART-SET-CONTENT-BYTE-ARRAY">
<ANCHOR id ="G-MIME-PART-GET-CONTENT" href="gmime/gmime-gmime-part.html#G-MIME-PART-GET-CONTENT">
diff --git a/doc/sgml/gmime-content-type.sgml b/doc/sgml/gmime-content-type.sgml
index 3851bee1..08c7dd3d 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="26 May 2001">
+<refentry id="gmime-gmime-content-type" revision="13 Jun 2001">
<refmeta>
<refentrytitle>gmime-content-type</refentrytitle>
<manvolnum>3</manvolnum>
diff --git a/doc/sgml/gmime-header.sgml b/doc/sgml/gmime-header.sgml
index e61938c5..ea33a773 100644
--- a/doc/sgml/gmime-header.sgml
+++ b/doc/sgml/gmime-header.sgml
@@ -1,4 +1,4 @@
-<refentry id="gmime-gmime-header" revision="26 May 2001">
+<refentry id="gmime-gmime-header" revision="13 Jun 2001">
<refmeta>
<refentrytitle>gmime-header</refentrytitle>
<manvolnum>3</manvolnum>
@@ -14,16 +14,22 @@
+void (<link linkend="GMimeHeaderFunc">*GMimeHeaderFunc</link>) (const <link linkend="gchar">gchar</link> *name,
+ const <link linkend="gchar">gchar</link> *value,
+ <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-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 <link linkend="gchar">gchar</link>* <link linkend="g-mime-header-get">g_mime_header_get</link> (<link linkend="GMimeHeader">GMimeHeader</link> *header,
+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);
-void <link linkend="g-mime-header-write-to-string">g_mime_header_write_to_string</link> (<link linkend="GMimeHeader">GMimeHeader</link> *header,
+void <link linkend="g-mime-header-write-to-string">g_mime_header_write_to_string</link> (const <link linkend="GMimeHeader">GMimeHeader</link> *header,
<link linkend="GString">GString</link> *string);
-<link linkend="gchar">gchar</link>* <link linkend="g-mime-header-to-string">g_mime_header_to_string</link> (<link linkend="GMimeHeader">GMimeHeader</link> *header);
+<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);
+void <link linkend="g-mime-header-foreach">g_mime_header_foreach</link> (const <link linkend="GMimeHeader">GMimeHeader</link> *header,
+ <link linkend="GMimeHeaderFunc">GMimeHeaderFunc</link> func,
+ <link linkend="gpointer">gpointer</link> data);
</synopsis>
</refsynopsisdiv>
@@ -41,6 +47,27 @@ void <link linkend="g-mime-header-write-to-string">g_mime_header_write_to
<refsect1>
<title>Details</title>
<refsect2>
+<title><anchor id="GMimeHeaderFunc">GMimeHeaderFunc ()</title>
+<programlisting>void (*GMimeHeaderFunc) (const <link linkend="gchar">gchar</link> *name,
+ const <link linkend="gchar">gchar</link> *value,
+ <link linkend="gpointer">gpointer</link> data);</programlisting>
+<para>
+
+</para><informaltable pgwide=1 frame="none" role="params">
+<tgroup cols="2">
+<colspec colwidth="2*">
+<colspec colwidth="8*">
+<tbody>
+<row><entry align="right"><parameter>name</parameter>&nbsp;:</entry>
+<entry></entry></row>
+<row><entry align="right"><parameter>value</parameter>&nbsp;:</entry>
+<entry></entry></row>
+<row><entry align="right"><parameter>data</parameter>&nbsp;:</entry>
+<entry>
+
+</entry></row>
+</tbody></tgroup></informaltable></refsect2>
+<refsect2>
<title><anchor id="g-mime-header-new">g_mime_header_new ()</title>
<programlisting><link linkend="GMimeHeader">GMimeHeader</link>* g_mime_header_new (void);</programlisting>
<para>
@@ -77,7 +104,10 @@ Destroy the header object</para>
const <link linkend="gchar">gchar</link> *name,
const <link linkend="gchar">gchar</link> *value);</programlisting>
<para>
-Set the value of the specified header</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
+aside for it (useful for setting the order of headers before values
+can be obtained for them) otherwise the header will be removed.</para>
<para>
</para><informaltable pgwide=1 frame="none" role="params">
@@ -97,7 +127,7 @@ Set the value of the specified header</para>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="g-mime-header-get">g_mime_header_get ()</title>
-<programlisting>const <link linkend="gchar">gchar</link>* g_mime_header_get (<link linkend="GMimeHeader">GMimeHeader</link> *header,
+<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>
<para>
</para>
@@ -119,7 +149,7 @@ Set the value of the specified header</para>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="g-mime-header-write-to-string">g_mime_header_write_to_string ()</title>
-<programlisting>void g_mime_header_write_to_string (<link linkend="GMimeHeader">GMimeHeader</link> *header,
+<programlisting>void g_mime_header_write_to_string (const <link linkend="GMimeHeader">GMimeHeader</link> *header,
<link linkend="GString">GString</link> *string);</programlisting>
<para>
Write the headers to a string</para>
@@ -139,7 +169,7 @@ Write the headers to a string</para>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
<title><anchor id="g-mime-header-to-string">g_mime_header_to_string ()</title>
-<programlisting><link linkend="gchar">gchar</link>* g_mime_header_to_string (<link linkend="GMimeHeader">GMimeHeader</link> *header);</programlisting>
+<programlisting><link linkend="gchar">gchar</link>* g_mime_header_to_string (const <link linkend="GMimeHeader">GMimeHeader</link> *header);</programlisting>
<para>
</para>
<para>
@@ -155,6 +185,30 @@ Write the headers to a string</para>
<row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>a string containing the header block
</entry></row>
</tbody></tgroup></informaltable></refsect2>
+<refsect2>
+<title><anchor id="g-mime-header-foreach">g_mime_header_foreach ()</title>
+<programlisting>void g_mime_header_foreach (const <link linkend="GMimeHeader">GMimeHeader</link> *header,
+ <link linkend="GMimeHeaderFunc">GMimeHeaderFunc</link> func,
+ <link linkend="gpointer">gpointer</link> data);</programlisting>
+<para>
+Calls <parameter>func</parameter> for each header name/value pair.</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>func</parameter>&nbsp;:</entry>
+<entry> function to be called for each header.
+</entry></row>
+<row><entry align="right"><parameter>data</parameter>&nbsp;:</entry>
+<entry> User data to be passed to the func.
+</entry></row>
+</tbody></tgroup></informaltable></refsect2>
</refsect1>
diff --git a/doc/sgml/gmime-message.sgml b/doc/sgml/gmime-message.sgml
index ba974099..b5fd00b2 100644
--- a/doc/sgml/gmime-message.sgml
+++ b/doc/sgml/gmime-message.sgml
@@ -1,4 +1,4 @@
-<refentry id="gmime-gmime-message" revision="26 May 2001">
+<refentry id="gmime-gmime-message" revision="13 Jun 2001">
<refmeta>
<refentrytitle>gmime-message</refentrytitle>
<manvolnum>3</manvolnum>
diff --git a/doc/sgml/gmime-param.sgml b/doc/sgml/gmime-param.sgml
index 3f6dcf28..9a88f6da 100644
--- a/doc/sgml/gmime-param.sgml
+++ b/doc/sgml/gmime-param.sgml
@@ -1,4 +1,4 @@
-<refentry id="gmime-gmime-param" revision="26 May 2001">
+<refentry id="gmime-gmime-param" revision="13 Jun 2001">
<refmeta>
<refentrytitle>gmime-param</refentrytitle>
<manvolnum>3</manvolnum>
diff --git a/doc/sgml/gmime-parser.sgml b/doc/sgml/gmime-parser.sgml
index 3eb682e2..c7c98d67 100644
--- a/doc/sgml/gmime-parser.sgml
+++ b/doc/sgml/gmime-parser.sgml
@@ -1,4 +1,4 @@
-<refentry id="gmime-gmime-parser" revision="26 May 2001">
+<refentry id="gmime-gmime-parser" revision="13 Jun 2001">
<refmeta>
<refentrytitle>gmime-parser</refentrytitle>
<manvolnum>3</manvolnum>
diff --git a/doc/sgml/gmime-part.sgml b/doc/sgml/gmime-part.sgml
index 78171761..874844f0 100644
--- a/doc/sgml/gmime-part.sgml
+++ b/doc/sgml/gmime-part.sgml
@@ -1,4 +1,4 @@
-<refentry id="gmime-gmime-part" revision="26 May 2001">
+<refentry id="gmime-gmime-part" revision="13 Jun 2001">
<refmeta>
<refentrytitle>gmime-part</refentrytitle>
<manvolnum>3</manvolnum>
@@ -73,6 +73,11 @@ const <link linkend="gchar">gchar</link>* <link linkend="g-mime-part-get-boundar
void <link linkend="g-mime-part-set-content">g_mime_part_set_content</link> (<link linkend="GMimePart">GMimePart</link> *mime_part,
const <link linkend="gchar">gchar</link> *content,
<link linkend="guint">guint</link> len);
+void <link linkend="g-mime-part-append-pre-encoded-content">g_mime_part_append_pre_encoded_content</link>
+ (<link linkend="GMimePart">GMimePart</link> *mime_part,
+ const <link linkend="gchar">gchar</link> *content,
+ <link linkend="guint">guint</link> len,
+ <link linkend="GMimePartEncodingType">GMimePartEncodingType</link> encoding);
void <link linkend="g-mime-part-set-pre-encoded-content">g_mime_part_set_pre_encoded_content</link>
(<link linkend="GMimePart">GMimePart</link> *mime_part,
const <link linkend="gchar">gchar</link> *content,
@@ -157,6 +162,9 @@ const <link linkend="GMimePart">GMimePart</link>* <link linkend="g-mime-part-get
GByteArray *content;
+ guint append_save;
+ guint append_state;
+
GList *children; /* of type GMimePart */
};
</programlisting>
@@ -732,6 +740,35 @@ Sets the content of the Mime Part (only non-multiparts)</para>
</entry></row>
</tbody></tgroup></informaltable></refsect2>
<refsect2>
+<title><anchor id="g-mime-part-append-pre-encoded-content">g_mime_part_append_pre_encoded_content ()</title>
+<programlisting>void g_mime_part_append_pre_encoded_content
+ (<link linkend="GMimePart">GMimePart</link> *mime_part,
+ const <link linkend="gchar">gchar</link> *content,
+ <link linkend="guint">guint</link> len,
+ <link linkend="GMimePartEncodingType">GMimePartEncodingType</link> encoding);</programlisting>
+<para>
+Append some pre-encoded content</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>mime_part</parameter>&nbsp;:</entry>
+<entry> Mime part
+</entry></row>
+<row><entry align="right"><parameter>content</parameter>&nbsp;:</entry>
+<entry> content to append
+</entry></row>
+<row><entry align="right"><parameter>len</parameter>&nbsp;:</entry>
+<entry> content length
+</entry></row>
+<row><entry align="right"><parameter>encoding</parameter>&nbsp;:</entry>
+<entry> encoding type
+</entry></row>
+</tbody></tgroup></informaltable></refsect2>
+<refsect2>
<title><anchor id="g-mime-part-set-pre-encoded-content">g_mime_part_set_pre_encoded_content ()</title>
<programlisting>void g_mime_part_set_pre_encoded_content
(<link linkend="GMimePart">GMimePart</link> *mime_part,
diff --git a/doc/sgml/gmime-utils.sgml b/doc/sgml/gmime-utils.sgml
index eb4bcdf5..4fc4d14f 100644
--- a/doc/sgml/gmime-utils.sgml
+++ b/doc/sgml/gmime-utils.sgml
@@ -1,4 +1,4 @@
-<refentry id="gmime-gmime-utils" revision="26 May 2001">
+<refentry id="gmime-gmime-utils" revision="13 Jun 2001">
<refmeta>
<refentrytitle>gmime-utils</refentrytitle>
<manvolnum>3</manvolnum>
diff --git a/doc/sgml/internet-address.sgml b/doc/sgml/internet-address.sgml
index a85d4bd2..41847230 100644
--- a/doc/sgml/internet-address.sgml
+++ b/doc/sgml/internet-address.sgml
@@ -1,4 +1,4 @@
-<refentry id="gmime-internet-address" revision="26 May 2001">
+<refentry id="gmime-internet-address" revision="13 Jun 2001">
<refmeta>
<refentrytitle>internet-address</refentrytitle>
<manvolnum>3</manvolnum>
diff --git a/gmime-header.c b/gmime-header.c
index 7f6abfaf..47b6afbe 100644
--- a/gmime-header.c
+++ b/gmime-header.c
@@ -110,6 +110,7 @@ g_mime_header_destroy (GMimeHeader *header)
* g_mime_header_foreach:
* @header: header object
* @func: function to be called for each header.
+ * @data: User data to be passed to the func.
*
* Calls @func for each header name/value pair.
*/
diff --git a/gmime-utils.c b/gmime-utils.c
index 05594753..9d74c770 100644
--- a/gmime-utils.c
+++ b/gmime-utils.c
@@ -910,9 +910,9 @@ quoted_encode (const guchar *in, gint len, guchar *out, gushort safemask)
while (inptr < inend) {
c = *inptr++;
- if (gmime_special_table[c] & safemask && c != '\t') {
- if (c == ' ')
- c = '_';
+ if (c == ' ') {
+ *outptr++ = '_';
+ } else if (gmime_special_table[c] & safemask) {
*outptr++ = c;
} else {
*outptr++ = '=';
diff --git a/gmime/gmime-header.c b/gmime/gmime-header.c
index 7f6abfaf..47b6afbe 100644
--- a/gmime/gmime-header.c
+++ b/gmime/gmime-header.c
@@ -110,6 +110,7 @@ g_mime_header_destroy (GMimeHeader *header)
* g_mime_header_foreach:
* @header: header object
* @func: function to be called for each header.
+ * @data: User data to be passed to the func.
*
* Calls @func for each header name/value pair.
*/
diff --git a/gmime/gmime-utils.c b/gmime/gmime-utils.c
index 05594753..9d74c770 100644
--- a/gmime/gmime-utils.c
+++ b/gmime/gmime-utils.c
@@ -910,9 +910,9 @@ quoted_encode (const guchar *in, gint len, guchar *out, gushort safemask)
while (inptr < inend) {
c = *inptr++;
- if (gmime_special_table[c] & safemask && c != '\t') {
- if (c == ' ')
- c = '_';
+ if (c == ' ') {
+ *outptr++ = '_';
+ } else if (gmime_special_table[c] & safemask) {
*outptr++ = c;
} else {
*outptr++ = '=';
diff --git a/gmime/internet-address.c b/gmime/internet-address.c
index 7a3632ae..4fc6d8cb 100644
--- a/gmime/internet-address.c
+++ b/gmime/internet-address.c
@@ -474,7 +474,7 @@ decode_domain (const char **in)
domain = g_string_new ("");
inptr = *in;
- while (TRUE) {
+ while (inptr && *inptr) {
decode_lwsp (&inptr);
if (*inptr == '[') {
/* domain literal */
@@ -517,7 +517,7 @@ decode_domain (const char **in)
else
dom = NULL;
- g_string_free (domain, FALSE);
+ g_string_free (domain, dom ? FALSE : TRUE);
*in = inptr;
diff --git a/internet-address.c b/internet-address.c
index 7a3632ae..4fc6d8cb 100644
--- a/internet-address.c
+++ b/internet-address.c
@@ -474,7 +474,7 @@ decode_domain (const char **in)
domain = g_string_new ("");
inptr = *in;
- while (TRUE) {
+ while (inptr && *inptr) {
decode_lwsp (&inptr);
if (*inptr == '[') {
/* domain literal */
@@ -517,7 +517,7 @@ decode_domain (const char **in)
else
dom = NULL;
- g_string_free (domain, FALSE);
+ g_string_free (domain, dom ? FALSE : TRUE);
*in = inptr;
diff --git a/test-mime.c b/test-mime.c
index cfe58b3b..3266536b 100644
--- a/test-mime.c
+++ b/test-mime.c
@@ -244,7 +244,7 @@ static gchar *addresses[] = {
"\"Stedfast, Jeffrey\" <fejj@helixcode.com>",
"fejj@helixcode.com (Jeffrey Stedfast)",
"Jeff <fejj(recursive (comment) block)@helixcode.(and a comment here)com>",
- "=?iso-8859-1?q?Kristoffer=20Br=E5nemyr?= <ztion@swipenet.se>",
+ "=?iso-8859-1?q?Kristoffer_Br=E5nemyr?= <ztion@swipenet.se>",
"fpons@mandrakesoft.com (=?iso-8859-1?q?Fran=E7ois?= Pons)",
"GNOME Hackers: miguel@gnome.org (Miguel de Icaza), Havoc Pennington <hp@redhat.com>;, fejj@helixcode.com",
"Local recipients: phil, joe, alex, bob",
@@ -258,6 +258,7 @@ static gchar *addresses[] = {
"Charles Kerr,, likes illegal commas <charles@superpimp.org>", /* ouch this is bad... */
"<charles@>",
"<charles@broken.host.com.> (Charles Kerr)",
+ "fpons@mandrakesoft.com (=?iso-8859-1?q?Fran=E7ois?= Pons likes _'s and \t's too)",
NULL
};
diff --git a/tests/test-mime.c b/tests/test-mime.c
index cfe58b3b..3266536b 100644
--- a/tests/test-mime.c
+++ b/tests/test-mime.c
@@ -244,7 +244,7 @@ static gchar *addresses[] = {
"\"Stedfast, Jeffrey\" <fejj@helixcode.com>",
"fejj@helixcode.com (Jeffrey Stedfast)",
"Jeff <fejj(recursive (comment) block)@helixcode.(and a comment here)com>",
- "=?iso-8859-1?q?Kristoffer=20Br=E5nemyr?= <ztion@swipenet.se>",
+ "=?iso-8859-1?q?Kristoffer_Br=E5nemyr?= <ztion@swipenet.se>",
"fpons@mandrakesoft.com (=?iso-8859-1?q?Fran=E7ois?= Pons)",
"GNOME Hackers: miguel@gnome.org (Miguel de Icaza), Havoc Pennington <hp@redhat.com>;, fejj@helixcode.com",
"Local recipients: phil, joe, alex, bob",
@@ -258,6 +258,7 @@ static gchar *addresses[] = {
"Charles Kerr,, likes illegal commas <charles@superpimp.org>", /* ouch this is bad... */
"<charles@>",
"<charles@broken.host.com.> (Charles Kerr)",
+ "fpons@mandrakesoft.com (=?iso-8859-1?q?Fran=E7ois?= Pons likes _'s and \t's too)",
NULL
};