[evolution-data-server] Merge some cleanup bits from camel-gobject.



commit 6b7fc62fa7925697fd2f91733b8838900f6b8109
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sat Apr 3 16:06:51 2010 -0400

    Merge some cleanup bits from camel-gobject.
    
    This introduces some minor API breakage.  Nothing major.

 camel/Makefile.am                                  |    1 -
 camel/camel-address.c                              |    6 +-
 camel/camel-address.h                              |   54 ++-
 camel/camel-block-file.h                           |   48 ++-
 camel/camel-certdb.h                               |    5 +-
 camel/camel-cipher-context.c                       |    8 +-
 camel/camel-cipher-context.h                       |   86 ++--
 camel/camel-data-cache.c                           |   43 +--
 camel/camel-data-cache.h                           |   68 ++--
 camel/camel-data-wrapper.c                         |    8 +-
 camel/camel-data-wrapper.h                         |   91 ++--
 camel/camel-db.h                                   |    1 +
 camel/camel-disco-diary.h                          |   49 +-
 camel/camel-disco-folder.h                         |  150 ++++---
 camel/camel-disco-store.h                          |   14 +-
 camel/camel-exception.h                            |    4 +-
 camel/camel-filter-driver.c                        |   15 +-
 camel/camel-filter-driver.h                        |   12 +-
 camel/camel-filter-search.h                        |    5 +-
 camel/camel-folder-search.c                        |    2 +-
 camel/camel-folder-search.h                        |    6 +-
 camel/camel-folder-summary.c                       |   50 ++-
 camel/camel-folder-summary.h                       |   25 +-
 camel/camel-folder.h                               |  494 +++++++++++---------
 camel/camel-gpg-context.c                          |   44 +-
 camel/camel-gpg-context.h                          |   14 +-
 camel/camel-html-parser.c                          |    2 -
 camel/camel-html-parser.h                          |    6 +-
 camel/camel-http-stream.h                          |   35 +-
 camel/camel-index-control.c                        |   12 +-
 camel/camel-index.c                                |   14 +-
 camel/camel-index.h                                |  131 +++---
 camel/camel-internet-address.c                     |    6 +-
 camel/camel-internet-address.h                     |   39 ++-
 camel/camel-medium.c                               |   24 +-
 camel/camel-medium.h                               |   71 ++--
 camel/camel-mime-filter-basic.c                    |   25 +-
 camel/camel-mime-filter-basic.h                    |   11 +-
 camel/camel-mime-filter-bestenc.c                  |    4 +-
 camel/camel-mime-filter-bestenc.h                  |   19 +-
 camel/camel-mime-filter-canon.h                    |    5 +-
 camel/camel-mime-filter-charset.c                  |   20 +-
 camel/camel-mime-filter-charset.h                  |    9 +-
 camel/camel-mime-filter-crlf.h                     |    8 +-
 camel/camel-mime-filter-enriched.c                 |   18 +-
 camel/camel-mime-filter-enriched.h                 |   12 +-
 camel/camel-mime-filter-from.c                     |    5 +-
 camel/camel-mime-filter-from.h                     |    5 +-
 camel/camel-mime-filter-gzip.h                     |   10 +-
 camel/camel-mime-filter-html.c                     |    5 +-
 camel/camel-mime-filter-html.h                     |   11 +-
 camel/camel-mime-filter-index.c                    |   24 +-
 camel/camel-mime-filter-index.h                    |   24 +-
 camel/camel-mime-filter-linewrap.h                 |   10 +-
 camel/camel-mime-filter-pgp.h                      |   17 +-
 camel/camel-mime-filter-progress.h                 |   10 +-
 camel/camel-mime-filter-save.c                     |   19 +-
 camel/camel-mime-filter-save.h                     |    8 +-
 camel/camel-mime-filter-tohtml.c                   |   18 +-
 camel/camel-mime-filter-tohtml.h                   |   15 +-
 camel/camel-mime-filter-windows.h                  |   17 +-
 camel/camel-mime-filter-yenc.h                     |   48 ++-
 camel/camel-mime-filter.h                          |   66 ++-
 camel/camel-mime-message.c                         |   63 ++--
 camel/camel-mime-message.h                         |   37 +-
 camel/camel-mime-parser.h                          |    5 +-
 camel/camel-mime-part-utils.c                      |    6 +-
 camel/camel-mime-part-utils.h                      |    7 +-
 camel/camel-mime-part.c                            |   43 +-
 camel/camel-mime-part.h                            |   17 +-
 camel/camel-multipart-encrypted.h                  |    2 +-
 camel/camel-multipart-signed.c                     |    2 +-
 camel/camel-multipart-signed.h                     |    2 +-
 camel/camel-multipart.h                            |   14 +-
 camel/camel-nntp-address.c                         |    6 +-
 camel/camel-nntp-address.h                         |   17 +-
 camel/camel-object.h                               |   14 +-
 camel/camel-offline-folder.h                       |    2 +-
 camel/camel-offline-journal.h                      |    4 +-
 camel/camel-offline-store.h                        |    2 +-
 camel/camel-operation.c                            |   53 ---
 camel/camel-operation.h                            |    3 -
 camel/camel-partition-table.h                      |   61 ++-
 camel/camel-private.h                              |   16 +-
 camel/camel-provider.h                             |   22 +-
 camel/camel-sasl-anonymous.h                       |   15 +-
 camel/camel-sasl-cram-md5.h                        |   14 +-
 camel/camel-sasl-digest-md5.h                      |   17 +-
 camel/camel-sasl-gssapi.h                          |    9 +-
 camel/camel-sasl-login.h                           |   18 +-
 camel/camel-sasl-ntlm.h                            |   14 +-
 camel/camel-sasl-plain.h                           |   14 +-
 camel/camel-sasl-popb4smtp.c                       |    1 +
 camel/camel-sasl-popb4smtp.h                       |   14 +-
 camel/camel-sasl.h                                 |   50 ++-
 camel/camel-search-private.c                       |    2 +-
 camel/camel-search-sql-sexp.h                      |    2 +
 camel/camel-search-sql.h                           |    2 +
 camel/camel-seekable-stream.h                      |   40 +-
 camel/camel-seekable-substream.h                   |   11 +-
 camel/camel-service.h                              |   93 ++--
 camel/camel-session.c                              |    1 +
 camel/camel-session.h                              |   37 +-
 camel/camel-smime-context.c                        |   16 +-
 camel/camel-smime-context.h                        |    8 +-
 camel/camel-store-summary.h                        |    8 +-
 camel/camel-store.h                                |  219 +++++-----
 camel/camel-stream-buffer.h                        |   56 ++--
 camel/camel-stream-filter.c                        |    6 +-
 camel/camel-stream-filter.h                        |   16 +-
 camel/camel-stream-fs.h                            |   35 +-
 camel/camel-stream-mem.h                           |   31 +-
 camel/camel-stream-null.h                          |    1 +
 camel/camel-stream-process.h                       |   10 +-
 camel/camel-stream-vfs.h                           |    9 +-
 camel/camel-stream.h                               |   69 ++--
 camel/camel-tcp-stream-raw.h                       |   16 +-
 camel/camel-tcp-stream-ssl.h                       |   17 +-
 camel/camel-tcp-stream.h                           |   56 ++-
 camel/camel-text-index.c                           |   10 +-
 camel/camel-text-index.h                           |   50 +-
 camel/camel-transport.h                            |   19 +-
 camel/camel-types.h                                |   80 ----
 camel/camel-url.h                                  |    3 +-
 camel/camel-vee-folder.h                           |    9 +-
 camel/camel-vee-store.c                            |    1 +
 camel/camel-vee-store.h                            |    7 +-
 camel/camel-vee-summary.h                          |   19 +-
 camel/camel-vtrash-folder.h                        |   13 +-
 camel/camel.h                                      |    3 -
 camel/providers/groupwise/camel-groupwise-folder.c |    6 +-
 camel/providers/groupwise/camel-groupwise-folder.h |    2 +-
 .../providers/groupwise/camel-groupwise-journal.h  |    2 +-
 camel/providers/groupwise/camel-groupwise-store.h  |    2 +-
 .../providers/groupwise/camel-groupwise-summary.c  |    3 -
 .../groupwise/camel-groupwise-transport.h          |    2 +-
 camel/providers/groupwise/camel-groupwise-utils.c  |   18 +-
 camel/providers/imap/camel-imap-folder.c           |   11 +-
 camel/providers/imap/camel-imap-folder.h           |    2 +-
 camel/providers/imap/camel-imap-journal.h          |    2 +-
 camel/providers/imap/camel-imap-message-cache.h    |    2 +-
 camel/providers/imap/camel-imap-search.c           |    2 +-
 camel/providers/imap/camel-imap-store.c            |    2 +-
 camel/providers/imap/camel-imap-store.h            |    2 +-
 camel/providers/imap/camel-imap-wrapper.h          |    2 +-
 camel/providers/imap4/camel-imap4-engine.h         |    2 +-
 camel/providers/imap4/camel-imap4-folder.h         |    2 +-
 camel/providers/imap4/camel-imap4-journal.h        |    2 +-
 camel/providers/imap4/camel-imap4-search.h         |    2 +-
 camel/providers/imap4/camel-imap4-store.h          |    2 +-
 camel/providers/imap4/camel-imap4-stream.h         |    2 +-
 camel/providers/imap4/camel-imap4-summary.h        |    2 +-
 camel/providers/imapx/camel-imapx-folder.c         |    2 +-
 camel/providers/imapx/camel-imapx-folder.h         |    2 +-
 camel/providers/imapx/camel-imapx-server.c         |    2 +-
 camel/providers/imapx/camel-imapx-store.c          |    2 +-
 camel/providers/imapx/camel-imapx-store.h          |    2 +-
 camel/providers/local/camel-local-folder.h         |    2 +-
 camel/providers/local/camel-local-store.h          |    2 +-
 camel/providers/local/camel-maildir-folder.h       |    2 +-
 camel/providers/local/camel-maildir-store.h        |    2 +-
 camel/providers/local/camel-mbox-folder.c          |    2 +-
 camel/providers/local/camel-mbox-folder.h          |    2 +-
 camel/providers/local/camel-mbox-store.h           |    2 +-
 camel/providers/local/camel-mh-folder.h            |    2 +-
 camel/providers/local/camel-mh-store.h             |    2 +-
 camel/providers/local/camel-spool-store.h          |    2 +-
 camel/providers/nntp/camel-nntp-folder.c           |    7 +-
 camel/providers/nntp/camel-nntp-store.c            |    4 +-
 camel/providers/nntp/camel-nntp-store.h            |    2 +-
 camel/providers/pop3/camel-pop3-folder.c           |    2 +-
 camel/providers/pop3/camel-pop3-folder.h           |    2 +-
 camel/providers/pop3/camel-pop3-store.c            |    2 +-
 camel/providers/pop3/camel-pop3-store.h            |    2 +-
 .../providers/sendmail/camel-sendmail-transport.c  |    6 +-
 .../providers/sendmail/camel-sendmail-transport.h  |    2 +-
 camel/providers/smtp/camel-smtp-transport.c        |   10 +-
 camel/providers/smtp/camel-smtp-transport.h        |    2 +-
 camel/tests/folder/test8.c                         |    2 +-
 camel/tests/lib/messages.c                         |    6 +-
 camel/tests/lib/session.h                          |    2 +-
 camel/tests/message/test1.c                        |    6 +-
 camel/tests/message/test3.c                        |   26 +-
 camel/tests/smime/pgp.c                            |    4 +-
 docs/reference/camel/tmpl/camel-certdb.sgml        |    2 +-
 .../reference/camel/tmpl/camel-cipher-context.sgml |    2 +-
 docs/reference/camel/tmpl/camel-data-cache.sgml    |   27 +-
 docs/reference/camel/tmpl/camel-data-wrapper.sgml  |    2 +-
 docs/reference/camel/tmpl/camel-disco-diary.sgml   |    2 +-
 docs/reference/camel/tmpl/camel-disco-folder.sgml  |    2 +-
 docs/reference/camel/tmpl/camel-disco-store.sgml   |    2 +-
 .../reference/camel/tmpl/camel-folder-summary.sgml |    2 -
 docs/reference/camel/tmpl/camel-folder.sgml        |    6 +-
 docs/reference/camel/tmpl/camel-gpg-context.sgml   |    6 +-
 .../camel/tmpl/camel-groupwise-folder.sgml         |    2 +-
 .../camel/tmpl/camel-groupwise-journal.sgml        |    2 +-
 .../camel/tmpl/camel-groupwise-store.sgml          |    2 +-
 .../camel/tmpl/camel-groupwise-transport.sgml      |    2 +-
 docs/reference/camel/tmpl/camel-http-stream.sgml   |    2 +-
 docs/reference/camel/tmpl/camel-imap-folder.sgml   |    2 +-
 docs/reference/camel/tmpl/camel-imap-journal.sgml  |    2 +-
 .../camel/tmpl/camel-imap-message-cache.sgml       |    2 +-
 docs/reference/camel/tmpl/camel-imap-store.sgml    |    2 +-
 docs/reference/camel/tmpl/camel-imap-wrapper.sgml  |    2 +-
 docs/reference/camel/tmpl/camel-imap4-engine.sgml  |    2 +-
 docs/reference/camel/tmpl/camel-imap4-folder.sgml  |    2 +-
 docs/reference/camel/tmpl/camel-imap4-journal.sgml |    2 +-
 docs/reference/camel/tmpl/camel-imap4-search.sgml  |    2 +-
 docs/reference/camel/tmpl/camel-imap4-store.sgml   |    2 +-
 docs/reference/camel/tmpl/camel-imap4-stream.sgml  |    2 +-
 docs/reference/camel/tmpl/camel-imap4-summary.sgml |    2 +-
 docs/reference/camel/tmpl/camel-index.sgml         |   46 +--
 docs/reference/camel/tmpl/camel-local-folder.sgml  |    2 +-
 docs/reference/camel/tmpl/camel-local-store.sgml   |    2 +-
 .../reference/camel/tmpl/camel-maildir-folder.sgml |    2 +-
 docs/reference/camel/tmpl/camel-maildir-store.sgml |    2 +-
 docs/reference/camel/tmpl/camel-mbox-folder.sgml   |    2 +-
 docs/reference/camel/tmpl/camel-mbox-store.sgml    |    2 +-
 docs/reference/camel/tmpl/camel-medium.sgml        |   20 +-
 docs/reference/camel/tmpl/camel-mh-folder.sgml     |    2 +-
 docs/reference/camel/tmpl/camel-mh-store.sgml      |    2 +-
 .../camel/tmpl/camel-mime-filter-basic.sgml        |    8 -
 .../camel/tmpl/camel-mime-filter-charset.sgml      |    8 -
 .../camel/tmpl/camel-mime-filter-enriched.sgml     |    2 +-
 .../camel/tmpl/camel-mime-filter-gzip.sgml         |    2 +-
 .../camel/tmpl/camel-mime-filter-index.sgml        |    8 -
 .../camel/tmpl/camel-mime-filter-save.sgml         |    8 -
 .../camel/tmpl/camel-mime-filter-tohtml.sgml       |    6 +-
 .../camel/tmpl/camel-mime-filter-yenc.sgml         |    2 +-
 docs/reference/camel/tmpl/camel-mime-message.sgml  |    2 +-
 docs/reference/camel/tmpl/camel-mime-part.sgml     |   24 +-
 .../camel/tmpl/camel-multipart-encrypted.sgml      |    2 +-
 .../camel/tmpl/camel-multipart-signed.sgml         |    2 +-
 docs/reference/camel/tmpl/camel-multipart.sgml     |    2 +-
 docs/reference/camel/tmpl/camel-nntp-store.sgml    |    2 +-
 .../reference/camel/tmpl/camel-offline-folder.sgml |    2 +-
 .../camel/tmpl/camel-offline-journal.sgml          |    2 +-
 docs/reference/camel/tmpl/camel-offline-store.sgml |    2 +-
 docs/reference/camel/tmpl/camel-operation.sgml     |   25 -
 docs/reference/camel/tmpl/camel-pop3-folder.sgml   |    2 +-
 docs/reference/camel/tmpl/camel-pop3-store.sgml    |    2 +-
 .../reference/camel/tmpl/camel-sasl-anonymous.sgml |    2 +-
 docs/reference/camel/tmpl/camel-sasl-cram-md5.sgml |    2 +-
 .../camel/tmpl/camel-sasl-digest-md5.sgml          |    2 +-
 docs/reference/camel/tmpl/camel-sasl-gssapi.sgml   |    2 +-
 docs/reference/camel/tmpl/camel-sasl-login.sgml    |    2 +-
 docs/reference/camel/tmpl/camel-sasl-ntlm.sgml     |    2 +-
 docs/reference/camel/tmpl/camel-sasl-plain.sgml    |    2 +-
 .../reference/camel/tmpl/camel-sasl-popb4smtp.sgml |    2 +-
 docs/reference/camel/tmpl/camel-sasl.sgml          |    2 +-
 .../camel/tmpl/camel-seekable-stream.sgml          |    2 +-
 .../camel/tmpl/camel-seekable-substream.sgml       |    2 +-
 .../camel/tmpl/camel-sendmail-transport.sgml       |    2 +-
 docs/reference/camel/tmpl/camel-service.sgml       |    2 +-
 docs/reference/camel/tmpl/camel-session.sgml       |    2 +-
 docs/reference/camel/tmpl/camel-smime-context.sgml |    2 +-
 .../reference/camel/tmpl/camel-smtp-transport.sgml |    2 +-
 docs/reference/camel/tmpl/camel-spool-store.sgml   |    2 +-
 docs/reference/camel/tmpl/camel-store.sgml         |    2 +-
 docs/reference/camel/tmpl/camel-stream-buffer.sgml |    2 +-
 docs/reference/camel/tmpl/camel-stream-filter.sgml |    9 -
 docs/reference/camel/tmpl/camel-stream-fs.sgml     |    2 +-
 docs/reference/camel/tmpl/camel-stream-mem.sgml    |    2 +-
 .../reference/camel/tmpl/camel-stream-process.sgml |    6 +-
 docs/reference/camel/tmpl/camel-stream-vfs.sgml    |    2 +-
 docs/reference/camel/tmpl/camel-stream.sgml        |    2 +-
 .../reference/camel/tmpl/camel-tcp-stream-raw.sgml |    2 +-
 .../reference/camel/tmpl/camel-tcp-stream-ssl.sgml |    2 +-
 docs/reference/camel/tmpl/camel-tcp-stream.sgml    |    2 +-
 docs/reference/camel/tmpl/camel-transport.sgml     |    2 +-
 docs/reference/camel/tmpl/camel-unused.sgml        |  125 +++++
 docs/reference/camel/tmpl/session.sgml             |    2 +-
 272 files changed, 2162 insertions(+), 2132 deletions(-)
---
diff --git a/camel/Makefile.am b/camel/Makefile.am
index 07580f6..b1593c2 100644
--- a/camel/Makefile.am
+++ b/camel/Makefile.am
@@ -297,7 +297,6 @@ libcamelinclude_HEADERS =			\
 	camel-string-utils.h			\
 	camel-text-index.h			\
 	camel-trie.h				\
-	camel-types.h				\
 	camel-url-scanner.h			\
 	camel-url.h				\
 	camel-utf8.h				\
diff --git a/camel/camel-address.c b/camel/camel-address.c
index 89b677a..564207e 100644
--- a/camel/camel-address.c
+++ b/camel/camel-address.c
@@ -86,7 +86,7 @@ camel_address_new (void)
  * Returns: the cloned address
  **/
 CamelAddress *
-camel_address_new_clone (const CamelAddress *addr)
+camel_address_new_clone (CamelAddress *addr)
 {
 	CamelAddress *new = CAMEL_ADDRESS(camel_object_new(CAMEL_OBJECT_GET_TYPE(addr)));
 
@@ -186,7 +186,7 @@ camel_address_format (CamelAddress *addr)
  * Returns: the number of addresses concatenated
  **/
 gint
-camel_address_cat (CamelAddress *dest, const CamelAddress *source)
+camel_address_cat (CamelAddress *dest, CamelAddress *source)
 {
 	g_return_val_if_fail(CAMEL_IS_ADDRESS(dest), -1);
 	g_return_val_if_fail(CAMEL_IS_ADDRESS(source), -1);
@@ -204,7 +204,7 @@ camel_address_cat (CamelAddress *dest, const CamelAddress *source)
  * Returns: the number of addresses copied
  **/
 gint
-camel_address_copy (CamelAddress *dest, const CamelAddress *source)
+camel_address_copy (CamelAddress *dest, CamelAddress *source)
 {
 	g_return_val_if_fail(CAMEL_IS_ADDRESS(dest), -1);
 	g_return_val_if_fail(CAMEL_IS_ADDRESS(source), -1);
diff --git a/camel/camel-address.h b/camel/camel-address.h
index d36c1aa..f628926 100644
--- a/camel/camel-address.h
+++ b/camel/camel-address.h
@@ -26,7 +26,6 @@
 #ifndef CAMEL_ADDRESS_H
 #define CAMEL_ADDRESS_H
 
-#include <glib.h>
 #include <camel/camel-object.h>
 
 #define CAMEL_ADDRESS(obj)         CAMEL_CHECK_CAST (obj, camel_address_get_type (), CamelAddress)
@@ -35,44 +34,49 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelAddress CamelAddress;
 typedef struct _CamelAddressClass CamelAddressClass;
+typedef struct _CamelAddressPrivate CamelAddressPrivate;
 
 struct _CamelAddress {
 	CamelObject parent;
 
 	GPtrArray *addresses;
 
-	struct _CamelAddressPrivate *priv;
+	CamelAddressPrivate *priv;
 };
 
 struct _CamelAddressClass {
 	CamelObjectClass parent_class;
 
-	gint   (*decode)		(CamelAddress *, const gchar *raw);
-	gchar *(*encode)		(CamelAddress *);
-
-	gint   (*unformat)	(CamelAddress *, const gchar *raw);
-	gchar *(*format)		(CamelAddress *);
-
-	gint   (*cat)		(CamelAddress *, const CamelAddress *);
-
-	void  (*remove)		(CamelAddress *, gint index);
+	gint		(*decode)		(CamelAddress *addr,
+						 const gchar *raw);
+	gchar *		(*encode)		(CamelAddress *addr);
+	gint		(*unformat)		(CamelAddress *addr,
+						 const gchar *raw);
+	gchar *		(*format)		(CamelAddress *addr);
+	gint		(*cat)			(CamelAddress *dest,
+						 CamelAddress *source);
+	void		(*remove)		(CamelAddress *addr,
+						 gint index);
 };
 
-CamelType	camel_address_get_type	(void);
-CamelAddress   *camel_address_new	(void);
-CamelAddress   *camel_address_new_clone	(const CamelAddress *addr);
-gint		camel_address_length	(CamelAddress *addr);
-
-gint		camel_address_decode	(CamelAddress *addr, const gchar *raw);
-gchar	       *camel_address_encode	(CamelAddress *addr);
-gint		camel_address_unformat	(CamelAddress *addr, const gchar *raw);
-gchar	       *camel_address_format	(CamelAddress *addr);
-
-gint		camel_address_cat	(CamelAddress *dest, const CamelAddress *source);
-gint		camel_address_copy	(CamelAddress *dest, const CamelAddress *source);
-
-void		camel_address_remove	(CamelAddress *addr, gint index);
+CamelType	camel_address_get_type		(void);
+CamelAddress *	camel_address_new		(void);
+CamelAddress *	camel_address_new_clone		(CamelAddress *addr);
+gint		camel_address_length		(CamelAddress *addr);
+gint		camel_address_decode		(CamelAddress *addr,
+						 const gchar *raw);
+gchar *		camel_address_encode		(CamelAddress *addr);
+gint		camel_address_unformat		(CamelAddress *addr,
+						 const gchar *raw);
+gchar *		camel_address_format		(CamelAddress *addr);
+gint		camel_address_cat		(CamelAddress *dest,
+						 CamelAddress *source);
+gint		camel_address_copy		(CamelAddress *dest,
+						 CamelAddress *source);
+void		camel_address_remove		(CamelAddress *addr,
+						 gint index);
 
 G_END_DECLS
 
diff --git a/camel/camel-block-file.h b/camel/camel-block-file.h
index ac55fc0..c91685f 100644
--- a/camel/camel-block-file.h
+++ b/camel/camel-block-file.h
@@ -27,7 +27,6 @@
 
 #include <camel/camel-object.h>
 #include <camel/camel-list-utils.h>
-#include <glib.h>
 #include <stdio.h>
 #include <sys/types.h>
 
@@ -40,6 +39,7 @@ typedef struct _CamelBlockRoot CamelBlockRoot;
 typedef struct _CamelBlock CamelBlock;
 typedef struct _CamelBlockFile CamelBlockFile;
 typedef struct _CamelBlockFileClass CamelBlockFileClass;
+typedef struct _CamelBlockFilePrivate CamelBlockFilePrivate;
 
 #define CAMEL_BLOCK_FILE_SYNC (1<<0)
 
@@ -75,8 +75,7 @@ struct _CamelBlock {
 
 struct _CamelBlockFile {
 	CamelObject parent;
-
-	struct _CamelBlockFilePrivate *priv;
+	CamelBlockFilePrivate *priv;
 
 	gchar version[8];
 	gchar *path;
@@ -102,31 +101,40 @@ struct _CamelBlockFileClass {
 	gint (*init_root)(CamelBlockFile *);
 };
 
-CamelType camel_block_file_get_type(void);
-
-CamelBlockFile *camel_block_file_new(const gchar *path, gint flags, const gchar version[8], gsize block_size);
-gint camel_block_file_rename(CamelBlockFile *bs, const gchar *path);
-gint camel_block_file_delete(CamelBlockFile *kf);
-
-CamelBlock *camel_block_file_new_block(CamelBlockFile *bs);
-gint camel_block_file_free_block(CamelBlockFile *bs, camel_block_t id);
-CamelBlock *camel_block_file_get_block(CamelBlockFile *bs, camel_block_t id);
-void camel_block_file_detach_block(CamelBlockFile *bs, CamelBlock *bl);
-void camel_block_file_attach_block(CamelBlockFile *bs, CamelBlock *bl);
-void camel_block_file_touch_block(CamelBlockFile *bs, CamelBlock *bl);
-void camel_block_file_unref_block(CamelBlockFile *bs, CamelBlock *bl);
-gint camel_block_file_sync_block(CamelBlockFile *bs, CamelBlock *bl);
-gint camel_block_file_sync(CamelBlockFile *bs);
+CamelType	camel_block_file_get_type	(void);
+CamelBlockFile *camel_block_file_new		(const gchar *path,
+						 gint flags,
+						 const gchar version[8],
+						 gsize block_size);
+gint		camel_block_file_rename		(CamelBlockFile *bs,
+						 const gchar *path);
+gint		camel_block_file_delete		(CamelBlockFile *kf);
+CamelBlock *	camel_block_file_new_block	(CamelBlockFile *bs);
+gint		camel_block_file_free_block	(CamelBlockFile *bs,
+						 camel_block_t id);
+CamelBlock 	*camel_block_file_get_block	(CamelBlockFile *bs,
+						 camel_block_t id);
+void		camel_block_file_detach_block	(CamelBlockFile *bs,
+						 CamelBlock *bl);
+void		camel_block_file_attach_block	(CamelBlockFile *bs,
+						 CamelBlock *bl);
+void		camel_block_file_touch_block	(CamelBlockFile *bs,
+						 CamelBlock *bl);
+void		camel_block_file_unref_block	(CamelBlockFile *bs,
+						 CamelBlock *bl);
+gint		camel_block_file_sync_block	(CamelBlockFile *bs,
+						 CamelBlock *bl);
+gint		camel_block_file_sync		(CamelBlockFile *bs);
 
 /* ********************************************************************** */
 
 typedef struct _CamelKeyFile CamelKeyFile;
 typedef struct _CamelKeyFileClass CamelKeyFileClass;
+typedef struct _CamelKeyFilePrivate CamelKeyFilePrivate;
 
 struct _CamelKeyFile {
 	CamelObject parent;
-
-	struct _CamelKeyFilePrivate *priv;
+	CamelKeyFilePrivate *priv;
 
 	FILE *fp;
 	gchar *path;
diff --git a/camel/camel-certdb.h b/camel/camel-certdb.h
index 3b907ff..fb44d74 100644
--- a/camel/camel-certdb.h
+++ b/camel/camel-certdb.h
@@ -39,6 +39,7 @@ G_BEGIN_DECLS
 
 typedef struct _CamelCertDB CamelCertDB;
 typedef struct _CamelCertDBClass CamelCertDBClass;
+typedef struct _CamelCertDBPrivate CamelCertDBPrivate;
 
 enum {
 	CAMEL_CERTDB_DIRTY  = (1 << 0)
@@ -72,8 +73,8 @@ typedef struct {
 } CamelCert;
 
 struct _CamelCertDB {
-	CamelObject parent_object;
-	struct _CamelCertDBPrivate *priv;
+	CamelObject parent;
+	CamelCertDBPrivate *priv;
 
 	gchar *filename;
 	guint32 version;
diff --git a/camel/camel-cipher-context.c b/camel/camel-cipher-context.c
index 5c75487..672c2fb 100644
--- a/camel/camel-cipher-context.c
+++ b/camel/camel-cipher-context.c
@@ -644,7 +644,7 @@ cc_prepare_sign(CamelMimePart *part)
 	CamelTransferEncoding encoding;
 	gint parts, i;
 
-	dw = camel_medium_get_content_object((CamelMedium *)part);
+	dw = camel_medium_get_content ((CamelMedium *)part);
 	if (!dw)
 		return;
 
@@ -679,16 +679,16 @@ cc_prepare_sign(CamelMimePart *part)
 gint
 camel_cipher_canonical_to_stream(CamelMimePart *part, guint32 flags, CamelStream *ostream)
 {
-	CamelStreamFilter *filter;
+	CamelStream *filter;
 	CamelMimeFilter *canon;
 	gint res = -1;
 
 	if (flags & (CAMEL_MIME_FILTER_CANON_FROM|CAMEL_MIME_FILTER_CANON_STRIP))
 		cc_prepare_sign(part);
 
-	filter = camel_stream_filter_new_with_stream(ostream);
+	filter = camel_stream_filter_new (ostream);
 	canon = camel_mime_filter_canon_new(flags);
-	camel_stream_filter_add(filter, canon);
+	camel_stream_filter_add (CAMEL_STREAM_FILTER (filter), canon);
 	camel_object_unref(canon);
 
 	if (camel_data_wrapper_write_to_stream((CamelDataWrapper *)part, (CamelStream *)filter) != -1
diff --git a/camel/camel-cipher-context.h b/camel/camel-cipher-context.h
index 6f4069e..163bbc7 100644
--- a/camel/camel-cipher-context.h
+++ b/camel/camel-cipher-context.h
@@ -28,8 +28,10 @@
 #define CAMEL_CIPHER_CONTEXT_H
 
 #include <camel/camel-list-utils.h>
+#include <camel/camel-mime-part.h>
 #include <camel/camel-session.h>
 #include <camel/camel-exception.h>
+#include <camel/camel-stream.h>
 
 #define CAMEL_CIPHER_CONTEXT_TYPE     (camel_cipher_context_get_type ())
 #define CAMEL_CIPHER_CONTEXT(obj)     (CAMEL_CHECK_CAST((obj), CAMEL_CIPHER_CONTEXT_TYPE, CamelCipherContext))
@@ -38,12 +40,13 @@
 
 G_BEGIN_DECLS
 
-struct _CamelStream;
-struct _CamelMimePart;
-
 typedef struct _CamelCipherValidity CamelCipherValidity;
 typedef struct _CamelCipherCertInfo CamelCipherCertInfo;
 
+typedef struct _CamelCipherContext CamelCipherContext;
+typedef struct _CamelCipherContextClass CamelCipherContextClass;
+typedef struct _CamelCipherContextPrivate CamelCipherContextPrivate;
+
 typedef enum {
 	CAMEL_CIPHER_HASH_DEFAULT,
 	CAMEL_CIPHER_HASH_MD2,
@@ -103,10 +106,9 @@ struct _CamelCipherValidity {
 	} encrypt;
 };
 
-typedef struct _CamelCipherContext {
-	CamelObject parent_object;
-
-	struct _CamelCipherContextPrivate *priv;
+struct _CamelCipherContext {
+	CamelObject parent;
+	CamelCipherContextPrivate *priv;
 
 	CamelSession *session;
 
@@ -114,32 +116,44 @@ typedef struct _CamelCipherContext {
 	const gchar *sign_protocol;
 	const gchar *encrypt_protocol;
 	const gchar *key_protocol;
-} CamelCipherContext;
+};
 
-typedef struct _CamelCipherContextClass {
+struct _CamelCipherContextClass {
 	CamelObjectClass parent_class;
 
-	CamelCipherHash	      (*id_to_hash)(CamelCipherContext *context, const gchar *id);
-	const gchar *	      (*hash_to_id)(CamelCipherContext *context, CamelCipherHash hash);
-
-	gint                   (*sign)      (CamelCipherContext *context, const gchar *userid, CamelCipherHash hash,
-					    struct _CamelMimePart *ipart, struct _CamelMimePart *opart, CamelException *ex);
-
-	CamelCipherValidity * (*verify)    (CamelCipherContext *context, struct _CamelMimePart *ipart, CamelException *ex);
-
-	gint                   (*encrypt)   (CamelCipherContext *context, const gchar *userid,
-					    GPtrArray *recipients, struct _CamelMimePart *ipart, struct _CamelMimePart *opart,
-					    CamelException *ex);
-
-	CamelCipherValidity  *(*decrypt)  (CamelCipherContext *context, struct _CamelMimePart *ipart, struct _CamelMimePart *opart,
-					   CamelException *ex);
-
-	gint                   (*import_keys) (CamelCipherContext *context, struct _CamelStream *istream,
-					      CamelException *ex);
-
-	gint                   (*export_keys) (CamelCipherContext *context, GPtrArray *keys,
-					      struct _CamelStream *ostream, CamelException *ex);
-} CamelCipherContextClass;
+	CamelCipherHash	(*id_to_hash)		(CamelCipherContext *context,
+						 const gchar *id);
+	const gchar *	(*hash_to_id)		(CamelCipherContext *context,
+						 CamelCipherHash hash);
+	gint		(*sign)			(CamelCipherContext *context,
+						 const gchar *userid,
+						 CamelCipherHash hash,
+						 CamelMimePart *ipart,
+						 CamelMimePart *opart,
+						 CamelException *ex);
+	CamelCipherValidity *
+			(*verify)		(CamelCipherContext *context,
+						 CamelMimePart *ipart,
+						 CamelException *ex);
+	gint		(*encrypt)		(CamelCipherContext *context,
+						 const gchar *userid,
+						 GPtrArray *recipients,
+						 CamelMimePart *ipart,
+						 CamelMimePart *opart,
+						 CamelException *ex);
+	CamelCipherValidity *
+			(*decrypt)		(CamelCipherContext *context,
+						 CamelMimePart *ipart,
+						 CamelMimePart *opart,
+						 CamelException *ex);
+	gint		(*import_keys)		(CamelCipherContext *context,
+						 CamelStream *istream,
+						 CamelException *ex);
+	gint		(*export_keys)		(CamelCipherContext *context,
+						 GPtrArray *keys,
+						 CamelStream *ostream,
+						 CamelException *ex);
+};
 
 CamelType            camel_cipher_context_get_type (void);
 
@@ -158,19 +172,19 @@ const gchar *	     camel_cipher_hash_to_id (CamelCipherContext *context, CamelCi
 
 /* cipher routines */
 gint                  camel_cipher_sign (CamelCipherContext *context, const gchar *userid, CamelCipherHash hash,
-					struct _CamelMimePart *ipart, struct _CamelMimePart *opart, CamelException *ex);
-CamelCipherValidity *camel_cipher_verify (CamelCipherContext *context, struct _CamelMimePart *ipart, CamelException *ex);
+					CamelMimePart *ipart, CamelMimePart *opart, CamelException *ex);
+CamelCipherValidity *camel_cipher_verify (CamelCipherContext *context, CamelMimePart *ipart, CamelException *ex);
 gint                  camel_cipher_encrypt (CamelCipherContext *context, const gchar *userid,
-					   GPtrArray *recipients, struct _CamelMimePart *ipart, struct _CamelMimePart *opart,
+					   GPtrArray *recipients, CamelMimePart *ipart, CamelMimePart *opart,
 					   CamelException *ex);
-CamelCipherValidity *camel_cipher_decrypt (CamelCipherContext *context, struct _CamelMimePart *ipart, struct _CamelMimePart *opart,
+CamelCipherValidity *camel_cipher_decrypt (CamelCipherContext *context, CamelMimePart *ipart, CamelMimePart *opart,
 					   CamelException *ex);
 
 /* key/certificate routines */
-gint                  camel_cipher_import_keys (CamelCipherContext *context, struct _CamelStream *istream,
+gint                  camel_cipher_import_keys (CamelCipherContext *context, CamelStream *istream,
 					       CamelException *ex);
 gint                  camel_cipher_export_keys (CamelCipherContext *context, GPtrArray *keys,
-					       struct _CamelStream *ostream, CamelException *ex);
+					       CamelStream *ostream, CamelException *ex);
 
 /* CamelCipherValidity utility functions */
 CamelCipherValidity *camel_cipher_validity_new (void);
diff --git a/camel/camel-data-cache.c b/camel/camel-data-cache.c
index f133cab..c3f23a0 100644
--- a/camel/camel-data-cache.c
+++ b/camel/camel-data-cache.c
@@ -115,7 +115,6 @@ camel_data_cache_get_type(void)
 /**
  * camel_data_cache_new:
  * @path: Base path of cache, subdirectories will be created here.
- * @flags: Open flags, none defined.
  * @ex:
  *
  * Create a new data cache.
@@ -124,7 +123,7 @@ camel_data_cache_get_type(void)
  * be written to.
  **/
 CamelDataCache *
-camel_data_cache_new(const gchar *path, guint32 flags, CamelException *ex)
+camel_data_cache_new(const gchar *path, CamelException *ex)
 {
 	CamelDataCache *cdc;
 
@@ -137,7 +136,6 @@ camel_data_cache_new(const gchar *path, guint32 flags, CamelException *ex)
 	cdc = (CamelDataCache *)camel_object_new(CAMEL_DATA_CACHE_TYPE);
 
 	cdc->path = g_strdup(path);
-	cdc->flags = flags;
 	cdc->expire_age = -1;
 	cdc->expire_access = -1;
 
@@ -406,42 +404,3 @@ camel_data_cache_remove(CamelDataCache *cdc, const gchar *path, const gchar *key
 	return ret;
 }
 
-/**
- * camel_data_cache_rename:
- * @cache:
- * @old:
- * @new:
- * @ex:
- *
- * Rename a cache path.  All cache items accessed from the old path
- * are accessible using the new path.
- *
- * CURRENTLY UNIMPLEMENTED
- *
- * Returns: -1 on error.
- **/
-gint camel_data_cache_rename(CamelDataCache *cache,
-			    const gchar *old, const gchar *new, CamelException *ex)
-{
-	/* blah dont care yet */
-	return -1;
-}
-
-/**
- * camel_data_cache_clear:
- * @cache:
- * @path: Path to clear, or NULL to clear all items in all paths.
- * @ex:
- *
- * Clear all items in a given cache path or all items in the cache.
- *
- * CURRENTLY_UNIMPLEMENTED
- *
- * Returns: -1 on error.
- **/
-gint
-camel_data_cache_clear(CamelDataCache *cache, const gchar *path, CamelException *ex)
-{
-	/* nor for this? */
-	return -1;
-}
diff --git a/camel/camel-data-cache.h b/camel/camel-data-cache.h
index 90cea47..10fbeee 100644
--- a/camel/camel-data-cache.h
+++ b/camel/camel-data-cache.h
@@ -27,8 +27,6 @@
 #ifndef CAMEL_DATA_CACHE_H
 #define CAMEL_DATA_CACHE_H
 
-#include <glib.h>
-
 #include <camel/camel-stream.h>
 #include <camel/camel-exception.h>
 
@@ -41,14 +39,13 @@ G_BEGIN_DECLS
 
 typedef struct _CamelDataCache CamelDataCache;
 typedef struct _CamelDataCacheClass CamelDataCacheClass;
+typedef struct _CamelDataCachePrivate CamelDataCachePrivate;
 
 struct _CamelDataCache {
-	CamelObject parent_object;
-
-	struct _CamelDataCachePrivate *priv;
+	CamelObject parent;
+	CamelDataCachePrivate *priv;
 
 	gchar *path;
-	guint32 flags;
 
 	time_t expire_age;
 	time_t expire_access;
@@ -56,43 +53,32 @@ struct _CamelDataCache {
 
 struct _CamelDataCacheClass {
 	CamelObjectClass parent_class;
-
-	/* None are virtual yet */
-#if 0
-	/* Virtual methods */
-	CamelStream *(*add)(CamelDataCache *cmc, const gchar *path, const gchar *key, CamelException *ex);
-	CamelStream *(*get)(CamelDataCache *cmc, const gchar *path, const gchar *key, CamelException *ex);
-	gint (*close)(CamelDataCache *cmc, CamelStream *stream, CamelException *ex);
-	gint (*remove)(CamelDataCache *cmc, const gchar *path, const gchar *key, CamelException *ex);
-
-	gint (*clear)(CamelDataCache *cmc, const gchar *path, CamelException *ex);
-#endif
 };
 
-/* public methods */
-CamelDataCache *camel_data_cache_new(const gchar *path, guint32 flags, CamelException *ex);
-
-void camel_data_cache_set_expire_age(CamelDataCache *cdc, time_t when);
-void camel_data_cache_set_expire_access(CamelDataCache *cdc, time_t when);
-
-gint             camel_data_cache_rename(CamelDataCache *cache,
-					const gchar *old, const gchar *new, CamelException *ex);
-
-CamelStream    *camel_data_cache_add(CamelDataCache *cdc,
-				     const gchar *path, const gchar *key, CamelException *ex);
-CamelStream    *camel_data_cache_get(CamelDataCache *cdc,
-				     const gchar *path, const gchar *key, CamelException *ex);
-gint             camel_data_cache_remove(CamelDataCache *cdc,
-					const gchar *path, const gchar *key, CamelException *ex);
-
-gint             camel_data_cache_clear(CamelDataCache *cache,
-				       const gchar *path, CamelException *ex);
-
-gchar *         camel_data_cache_get_filename(CamelDataCache *cdc,
-					      const gchar *path, const gchar *key, CamelException *ex);
-
-/* Standard Camel function */
-CamelType camel_data_cache_get_type (void);
+CamelType	camel_data_cache_get_type	(void);
+CamelDataCache *camel_data_cache_new		(const gchar *path,
+						 CamelException *ex);
+void		camel_data_cache_set_expire_age	(CamelDataCache *cdc,
+						 time_t when);
+void		camel_data_cache_set_expire_access
+						(CamelDataCache *cdc,
+						 time_t when);
+CamelStream *	camel_data_cache_add		(CamelDataCache *cdc,
+						 const gchar *path,
+						 const gchar *key,
+						 CamelException *ex);
+CamelStream *	camel_data_cache_get		(CamelDataCache *cdc,
+						 const gchar *path,
+						 const gchar *key,
+						 CamelException *ex);
+gint		camel_data_cache_remove		(CamelDataCache *cdc,
+						 const gchar *path,
+						 const gchar *key,
+						 CamelException *ex);
+gchar *		camel_data_cache_get_filename	(CamelDataCache *cdc,
+						 const gchar *path,
+						 const gchar *key,
+						 CamelException *ex);
 
 G_END_DECLS
 
diff --git a/camel/camel-data-wrapper.c b/camel/camel-data-wrapper.c
index 252dc14..a72c9ff 100644
--- a/camel/camel-data-wrapper.c
+++ b/camel/camel-data-wrapper.c
@@ -178,21 +178,21 @@ decode_to_stream (CamelDataWrapper *data_wrapper, CamelStream *stream)
 	CamelStream *fstream;
 	gssize ret;
 
-	fstream = (CamelStream *) camel_stream_filter_new_with_stream (stream);
+	fstream = (CamelStream *) camel_stream_filter_new (stream);
 
 	switch (data_wrapper->encoding) {
 	case CAMEL_TRANSFER_ENCODING_BASE64:
-		filter = (CamelMimeFilter *) camel_mime_filter_basic_new_type (CAMEL_MIME_FILTER_BASIC_BASE64_DEC);
+		filter = (CamelMimeFilter *) camel_mime_filter_basic_new (CAMEL_MIME_FILTER_BASIC_BASE64_DEC);
 		camel_stream_filter_add (CAMEL_STREAM_FILTER (fstream), filter);
 		camel_object_unref (filter);
 		break;
 	case CAMEL_TRANSFER_ENCODING_QUOTEDPRINTABLE:
-		filter = (CamelMimeFilter *) camel_mime_filter_basic_new_type (CAMEL_MIME_FILTER_BASIC_QP_DEC);
+		filter = (CamelMimeFilter *) camel_mime_filter_basic_new (CAMEL_MIME_FILTER_BASIC_QP_DEC);
 		camel_stream_filter_add (CAMEL_STREAM_FILTER (fstream), filter);
 		camel_object_unref (filter);
 		break;
 	case CAMEL_TRANSFER_ENCODING_UUENCODE:
-		filter = (CamelMimeFilter *) camel_mime_filter_basic_new_type (CAMEL_MIME_FILTER_BASIC_UU_DEC);
+		filter = (CamelMimeFilter *) camel_mime_filter_basic_new (CAMEL_MIME_FILTER_BASIC_UU_DEC);
 		camel_stream_filter_add (CAMEL_STREAM_FILTER (fstream), filter);
 		camel_object_unref (filter);
 		break;
diff --git a/camel/camel-data-wrapper.h b/camel/camel-data-wrapper.h
index 6f6683d..5a7e724 100644
--- a/camel/camel-data-wrapper.h
+++ b/camel/camel-data-wrapper.h
@@ -29,10 +29,10 @@
 #ifndef CAMEL_DATA_WRAPPER_H
 #define CAMEL_DATA_WRAPPER_H
 
-#include <glib.h>
 #include <sys/types.h>
-#include <camel/camel-object.h>
+
 #include <camel/camel-mime-utils.h>
+#include <camel/camel-stream.h>
 
 #define CAMEL_DATA_WRAPPER_TYPE     (camel_data_wrapper_get_type ())
 #define CAMEL_DATA_WRAPPER(obj)     (CAMEL_CHECK_CAST((obj), CAMEL_DATA_WRAPPER_TYPE, CamelDataWrapper))
@@ -41,9 +41,13 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelDataWrapper CamelDataWrapper;
+typedef struct _CamelDataWrapperClass CamelDataWrapperClass;
+typedef struct _CamelDataWrapperPrivate CamelDataWrapperPrivate;
+
 struct _CamelDataWrapper {
-	CamelObject parent_object;
-	struct _CamelDataWrapperPrivate *priv;
+	CamelObject parent;
+	CamelDataWrapperPrivate *priv;
 
 	CamelTransferEncoding encoding;
 
@@ -53,50 +57,47 @@ struct _CamelDataWrapper {
 	guint offline:1;
 };
 
-typedef struct {
+struct _CamelDataWrapperClass {
 	CamelObjectClass parent_class;
 
-	/* Virtual methods */
-	void                (*set_mime_type)          (CamelDataWrapper *data_wrapper,
-						       const gchar *mime_type);
-	gchar *              (*get_mime_type)          (CamelDataWrapper *data_wrapper);
-	CamelContentType *  (*get_mime_type_field)    (CamelDataWrapper *data_wrapper);
-	void                (*set_mime_type_field)    (CamelDataWrapper *data_wrapper,
-						       CamelContentType *mime_type_field);
-
-	gssize             (*write_to_stream)        (CamelDataWrapper *data_wrapper,
-						       CamelStream *stream);
-
-	gssize             (*decode_to_stream)       (CamelDataWrapper *data_wrapper,
-						       CamelStream *stream);
-
-	gint                 (*construct_from_stream)  (CamelDataWrapper *data_wrapper,
-						       CamelStream *);
-
-	gboolean            (*is_offline)             (CamelDataWrapper *data_wrapper);
-} CamelDataWrapperClass;
-
-/* Standard Camel function */
-CamelType camel_data_wrapper_get_type (void);
-
-/* public methods */
-CamelDataWrapper *camel_data_wrapper_new(void);
-gssize           camel_data_wrapper_write_to_stream        (CamelDataWrapper *data_wrapper,
-							     CamelStream *stream);
-gssize           camel_data_wrapper_decode_to_stream       (CamelDataWrapper *data_wrapper,
-							     CamelStream *stream);
-
-void              camel_data_wrapper_set_mime_type          (CamelDataWrapper *data_wrapper,
-							     const gchar *mime_type);
-gchar             *camel_data_wrapper_get_mime_type          (CamelDataWrapper *data_wrapper);
-CamelContentType *camel_data_wrapper_get_mime_type_field    (CamelDataWrapper *data_wrapper);
-void              camel_data_wrapper_set_mime_type_field    (CamelDataWrapper *data_wrapper,
-							     CamelContentType *mime_type);
-
-gint               camel_data_wrapper_construct_from_stream  (CamelDataWrapper *data_wrapper,
-							     CamelStream *stream);
+	void		(*set_mime_type)	(CamelDataWrapper *data_wrapper,
+						 const gchar *mime_type);
+	gchar *		(*get_mime_type)	(CamelDataWrapper *data_wrapper);
+	CamelContentType *
+			(*get_mime_type_field)	(CamelDataWrapper *data_wrapper);
+	void		(*set_mime_type_field)	(CamelDataWrapper *data_wrapper,
+						 CamelContentType *mime_type_field);
+	gssize		(*write_to_stream)	(CamelDataWrapper *data_wrapper,
+						 CamelStream *stream);
+	gssize		(*decode_to_stream)	(CamelDataWrapper *data_wrapper,
+						 CamelStream *stream);
+	gint		(*construct_from_stream)(CamelDataWrapper *data_wrapper,
+						 CamelStream *);
+	gboolean	(*is_offline)		(CamelDataWrapper *data_wrapper);
+};
 
-gboolean          camel_data_wrapper_is_offline             (CamelDataWrapper *data_wrapper);
+CamelType	camel_data_wrapper_get_type	(void);
+CamelDataWrapper *
+		camel_data_wrapper_new		(void);
+gssize		camel_data_wrapper_write_to_stream
+						(CamelDataWrapper *data_wrapper,
+						 CamelStream *stream);
+gssize		camel_data_wrapper_decode_to_stream
+						(CamelDataWrapper *data_wrapper,
+						 CamelStream *stream);
+void		camel_data_wrapper_set_mime_type(CamelDataWrapper *data_wrapper,
+						 const gchar *mime_type);
+gchar *		camel_data_wrapper_get_mime_type(CamelDataWrapper *data_wrapper);
+CamelContentType *
+		camel_data_wrapper_get_mime_type_field
+						(CamelDataWrapper *data_wrapper);
+void		camel_data_wrapper_set_mime_type_field
+						(CamelDataWrapper *data_wrapper,
+						 CamelContentType *mime_type);
+gint		camel_data_wrapper_construct_from_stream
+						(CamelDataWrapper *data_wrapper,
+						 CamelStream *stream);
+gboolean	camel_data_wrapper_is_offline	(CamelDataWrapper *data_wrapper);
 
 G_END_DECLS
 
diff --git a/camel/camel-db.h b/camel/camel-db.h
index 56c40f4..9465f06 100644
--- a/camel/camel-db.h
+++ b/camel/camel-db.h
@@ -6,6 +6,7 @@
 
 #ifndef CAMEL_DB_H
 #define CAMEL_DB_H
+
 #include <sqlite3.h>
 #include <glib.h>
 
diff --git a/camel/camel-disco-diary.h b/camel/camel-disco-diary.h
index dbbfd6c..bc9f97b 100644
--- a/camel/camel-disco-diary.h
+++ b/camel/camel-disco-diary.h
@@ -30,10 +30,11 @@
 #ifndef CAMEL_DISCO_DIARY_H
 #define CAMEL_DISCO_DIARY_H
 
-#include "camel-object.h"
 #include <stdarg.h>
 #include <stdio.h>
 
+#include <camel/camel-disco-store.h>
+
 #define CAMEL_DISCO_DIARY_TYPE     (camel_disco_diary_get_type ())
 #define CAMEL_DISCO_DIARY(obj)     (CAMEL_CHECK_CAST((obj), CAMEL_DISCO_DIARY_TYPE, CamelDiscoDiary))
 #define CAMEL_DISCO_DIARY_CLASS(k) (CAMEL_CHECK_CLASS_CAST ((k), CAMEL_DISCO_DIARY_TYPE, CamelDiscoDiaryClass))
@@ -41,6 +42,9 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelDiscoDiary CamelDiscoDiary;
+typedef struct _CamelDiscoDiaryClass CamelDiscoDiaryClass;
+
 typedef enum {
 	CAMEL_DISCO_DIARY_END = 0,
 
@@ -58,40 +62,35 @@ typedef enum {
 } CamelDiscoDiaryArgType;
 
 struct _CamelDiscoDiary {
-	CamelObject parent_object;
+	CamelObject parent;
 
 	CamelDiscoStore *store;
 	FILE *file;
 	GHashTable *folders, *uidmap;
 };
 
-typedef struct {
+struct _CamelDiscoDiaryClass {
 	CamelObjectClass parent_class;
+};
 
-} CamelDiscoDiaryClass;
-
-/* public methods */
-CamelDiscoDiary *camel_disco_diary_new    (CamelDiscoStore *store,
-					   const gchar *filename,
-					   CamelException *ex);
-
-gboolean         camel_disco_diary_empty  (CamelDiscoDiary *diary);
-
-void             camel_disco_diary_log    (CamelDiscoDiary *diary,
-					   CamelDiscoDiaryAction action,
-					   ...);
-void             camel_disco_diary_replay (CamelDiscoDiary *diary,
-					   CamelException *ex);
+CamelType	camel_disco_diary_get_type	(void);
+CamelDiscoDiary *
+		camel_disco_diary_new		(CamelDiscoStore *store,
+						 const gchar *filename,
+						 CamelException *ex);
+gboolean	camel_disco_diary_empty		(CamelDiscoDiary *diary);
+void		camel_disco_diary_log		(CamelDiscoDiary *diary,
+						 CamelDiscoDiaryAction action,
+						 ...);
+void		camel_disco_diary_replay	(CamelDiscoDiary *diary,
+						 CamelException *ex);
 
 /* Temporary->Permanent UID map stuff */
-void        camel_disco_diary_uidmap_add    (CamelDiscoDiary *diary,
-					     const gchar *old_uid,
-					     const gchar *new_uid);
-const gchar *camel_disco_diary_uidmap_lookup (CamelDiscoDiary *diary,
-					     const gchar *uid);
-
-/* Standard Camel function */
-CamelType camel_disco_diary_get_type (void);
+void		camel_disco_diary_uidmap_add	(CamelDiscoDiary *diary,
+						 const gchar *old_uid,
+						 const gchar *new_uid);
+const gchar *	camel_disco_diary_uidmap_lookup	(CamelDiscoDiary *diary,
+						 const gchar *uid);
 
 G_END_DECLS
 
diff --git a/camel/camel-disco-folder.h b/camel/camel-disco-folder.h
index fa661df..98f9672 100644
--- a/camel/camel-disco-folder.h
+++ b/camel/camel-disco-folder.h
@@ -30,7 +30,7 @@
 #ifndef CAMEL_DISCO_FOLDER_H
 #define CAMEL_DISCO_FOLDER_H
 
-#include "camel-folder.h"
+#include <camel/camel-folder.h>
 
 #define CAMEL_DISCO_FOLDER_TYPE     (camel_disco_folder_get_type ())
 #define CAMEL_DISCO_FOLDER(obj)     (CAMEL_CHECK_CAST((obj), CAMEL_DISCO_FOLDER_TYPE, CamelDiscoFolder))
@@ -39,6 +39,9 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelDiscoFolder CamelDiscoFolder;
+typedef struct _CamelDiscoFolderClass CamelDiscoFolderClass;
+
 enum {
 	CAMEL_DISCO_FOLDER_ARG_OFFLINE_SYNC = CAMEL_FOLDER_ARG_LAST,
 	CAMEL_DISCO_FOLDER_ARG_LAST = CAMEL_FOLDER_ARG_LAST + 0x100
@@ -49,82 +52,87 @@ enum {
 };
 
 struct _CamelDiscoFolder {
-	CamelFolder parent_object;
+	CamelFolder parent;
 
 	guint offline_sync:1;
 };
 
-typedef struct {
+struct _CamelDiscoFolderClass {
 	CamelFolderClass parent_class;
 
-	void (*refresh_info_online) (CamelFolder *folder, CamelException *ex);
-
-	void (*sync_online)    (CamelFolder *folder, CamelException *ex);
-	void (*sync_offline)   (CamelFolder *folder, CamelException *ex);
-	void (*sync_resyncing) (CamelFolder *folder, CamelException *ex);
-
-	void (*expunge_uids_online)    (CamelFolder *folder, GPtrArray *uids,
-					CamelException *ex);
-	void (*expunge_uids_offline)   (CamelFolder *folder, GPtrArray *uids,
-					CamelException *ex);
-	void (*expunge_uids_resyncing) (CamelFolder *folder, GPtrArray *uids,
-					CamelException *ex);
-
-	void (*append_online)    (CamelFolder *folder,
-				  CamelMimeMessage *message,
-				  const CamelMessageInfo *info,
-				  gchar **appended_uid,
-				  CamelException *ex);
-	void (*append_offline)   (CamelFolder *folder,
-				  CamelMimeMessage *message,
-				  const CamelMessageInfo *info,
-				  gchar **appended_uid,
-				  CamelException *ex);
-	void (*append_resyncing) (CamelFolder *folder,
-				  CamelMimeMessage *message,
-				  const CamelMessageInfo *info,
-				  gchar **appended_uid,
-				  CamelException *ex);
-
-	void (*transfer_online)    (CamelFolder *source, GPtrArray *uids,
-				    CamelFolder *destination,
-				    GPtrArray **transferred_uids,
-				    gboolean delete_originals,
-				    CamelException *ex);
-	void (*transfer_offline)   (CamelFolder *source, GPtrArray *uids,
-				    CamelFolder *destination,
-				    GPtrArray **transferred_uids,
-				    gboolean delete_originals,
-				    CamelException *ex);
-	void (*transfer_resyncing) (CamelFolder *source, GPtrArray *uids,
-				    CamelFolder *destination,
-				    GPtrArray **transferred_uids,
-				    gboolean delete_originals,
-				    CamelException *ex);
-
-	void (*cache_message)       (CamelDiscoFolder *disco_folder,
-				     const gchar *uid, CamelException *ex);
-	void (*prepare_for_offline) (CamelDiscoFolder *disco_folder,
-				     const gchar *expression,
-				     CamelException *ex);
-
-	void (*update_uid) (CamelFolder *folder, const gchar *old_uid,
-			    const gchar *new_uid);
-} CamelDiscoFolderClass;
-
-/* public methods */
-void camel_disco_folder_expunge_uids (CamelFolder *folder, GPtrArray *uids,
-				      CamelException *ex);
-
-void camel_disco_folder_cache_message       (CamelDiscoFolder *disco_folder,
-					     const gchar *uid,
-					     CamelException *ex);
-void camel_disco_folder_prepare_for_offline (CamelDiscoFolder *disco_folder,
-					     const gchar *expression,
-					     CamelException *ex);
-
-/* Standard Camel function */
-CamelType camel_disco_folder_get_type (void);
+	void		(*refresh_info_online)	(CamelFolder *folder,
+						 CamelException *ex);
+	void		(*sync_online)		(CamelFolder *folder,
+						 CamelException *ex);
+	void		(*sync_offline)		(CamelFolder *folder,
+						 CamelException *ex);
+	void		(*sync_resyncing)	(CamelFolder *folder,
+						 CamelException *ex);
+	void		(*expunge_uids_online)	(CamelFolder *folder,
+						 GPtrArray *uids,
+						 CamelException *ex);
+	void		(*expunge_uids_offline)	(CamelFolder *folder,
+						 GPtrArray *uids,
+						 CamelException *ex);
+	void		(*expunge_uids_resyncing)
+						(CamelFolder *folder,
+						 GPtrArray *uids,
+						 CamelException *ex);
+	void		(*append_online)	(CamelFolder *folder,
+						 CamelMimeMessage *message,
+						 const CamelMessageInfo *info,
+						 gchar **appended_uid,
+						 CamelException *ex);
+	void		(*append_offline)	(CamelFolder *folder,
+						 CamelMimeMessage *message,
+						 const CamelMessageInfo *info,
+						 gchar **appended_uid,
+						 CamelException *ex);
+	void		(*append_resyncing)	(CamelFolder *folder,
+						 CamelMimeMessage *message,
+						 const CamelMessageInfo *info,
+						 gchar **appended_uid,
+						 CamelException *ex);
+	void		 (*transfer_online)	(CamelFolder *source,
+						 GPtrArray *uids,
+						 CamelFolder *destination,
+						 GPtrArray **transferred_uids,
+						 gboolean delete_originals,
+						 CamelException *ex);
+	void		(*transfer_offline)	(CamelFolder *source,
+						 GPtrArray *uids,
+						 CamelFolder *destination,
+						 GPtrArray **transferred_uids,
+						 gboolean delete_originals,
+						 CamelException *ex);
+	void		(*transfer_resyncing)	(CamelFolder *source,
+						 GPtrArray *uids,
+						 CamelFolder *destination,
+						 GPtrArray **transferred_uids,
+						 gboolean delete_originals,
+						 CamelException *ex);
+	void		(*cache_message)	(CamelDiscoFolder *disco_folder,
+						 const gchar *uid,
+						 CamelException *ex);
+	void		(*prepare_for_offline)	(CamelDiscoFolder *disco_folder,
+						 const gchar *expression,
+						 CamelException *ex);
+	void		(*update_uid)		(CamelFolder *folder,
+						 const gchar *old_uid,
+						 const gchar *new_uid);
+};
+
+CamelType	camel_disco_folder_get_type	(void);
+void		camel_disco_folder_expunge_uids	(CamelFolder *folder,
+						 GPtrArray *uids,
+						 CamelException *ex);
+void		camel_disco_folder_cache_message(CamelDiscoFolder *disco_folder,
+						 const gchar *uid,
+						 CamelException *ex);
+void		camel_disco_folder_prepare_for_offline
+						(CamelDiscoFolder *disco_folder,
+						 const gchar *expression,
+						 CamelException *ex);
 
 G_END_DECLS
 
diff --git a/camel/camel-disco-store.h b/camel/camel-disco-store.h
index 5eb1054..0600820 100644
--- a/camel/camel-disco-store.h
+++ b/camel/camel-disco-store.h
@@ -39,6 +39,11 @@
 
 G_BEGIN_DECLS
 
+struct _CamelDiscoDiary;
+
+typedef struct _CamelDiscoStore CamelDiscoStore;
+typedef struct _CamelDiscoStoreClass CamelDiscoStoreClass;
+
 enum {
 	CAMEL_DISCO_STORE_ARG_FIRST  = CAMEL_STORE_ARG_FIRST + 100
 };
@@ -50,13 +55,13 @@ typedef enum {
 } CamelDiscoStoreStatus;
 
 struct _CamelDiscoStore {
-	CamelStore parent_object;
+	CamelStore parent;
 
 	CamelDiscoStoreStatus status;
-	CamelDiscoDiary *diary;
+	struct _CamelDiscoDiary *diary;
 };
 
-typedef struct {
+struct _CamelDiscoStoreClass {
 	CamelStoreClass parent_class;
 
 	void              (*set_status)              (CamelDiscoStore *,
@@ -99,8 +104,7 @@ typedef struct {
 							const gchar *top,
 							guint32 flags,
 							CamelException *ex);
-
-} CamelDiscoStoreClass;
+};
 
 /* Standard Camel function */
 CamelType camel_disco_store_get_type (void);
diff --git a/camel/camel-exception.h b/camel/camel-exception.h
index fd605cb..0662964 100644
--- a/camel/camel-exception.h
+++ b/camel/camel-exception.h
@@ -30,10 +30,12 @@
 #ifndef CAMEL_EXCEPTION_H
 #define CAMEL_EXCEPTION_H
 
-#include <camel/camel-types.h>
+#include <glib.h>
 
 G_BEGIN_DECLS
 
+typedef struct _CamelException CamelException;
+
 typedef enum {
 #include "camel-exception-list.def"
 
diff --git a/camel/camel-filter-driver.c b/camel/camel-filter-driver.c
index 7a85339..29dfa9b 100644
--- a/camel/camel-filter-driver.c
+++ b/camel/camel-filter-driver.c
@@ -49,6 +49,7 @@
 #include "camel-mime-message.h"
 #include "camel-private.h"
 #include "camel-service.h"
+#include "camel-session.h"
 #include "camel-stream-fs.h"
 #include "camel-stream-mem.h"
 
@@ -141,7 +142,7 @@ static ESExpResult *do_copy (struct _ESExp *f, gint argc, struct _ESExpResult **
 static ESExpResult *do_move (struct _ESExp *f, gint argc, struct _ESExpResult **argv, CamelFilterDriver *);
 static ESExpResult *do_stop (struct _ESExp *f, gint argc, struct _ESExpResult **argv, CamelFilterDriver *);
 static ESExpResult *do_label (struct _ESExp *f, gint argc, struct _ESExpResult **argv, CamelFilterDriver *);
-static ESExpResult *do_colour (struct _ESExp *f, gint argc, struct _ESExpResult **argv, CamelFilterDriver *);
+static ESExpResult *do_color (struct _ESExp *f, gint argc, struct _ESExpResult **argv, CamelFilterDriver *);
 static ESExpResult *do_score (struct _ESExp *f, gint argc, struct _ESExpResult **argv, CamelFilterDriver *);
 static ESExpResult *do_adjust_score(struct _ESExp *f, gint argc, struct _ESExpResult **argv, CamelFilterDriver *);
 static ESExpResult *set_flag (struct _ESExp *f, gint argc, struct _ESExpResult **argv, CamelFilterDriver *);
@@ -165,7 +166,7 @@ static struct {
 	{ "move-to",           (ESExpFunc *) do_move,      0 },
 	{ "stop",              (ESExpFunc *) do_stop,      0 },
 	{ "set-label",         (ESExpFunc *) do_label,     0 },
-	{ "set-colour",        (ESExpFunc *) do_colour,    0 },
+	{ "set-color",        (ESExpFunc *) do_color,    0 },
 	{ "set-score",         (ESExpFunc *) do_score,     0 },
 	{ "adjust-score",      (ESExpFunc *) do_adjust_score, 0 },
 	{ "set-system-flag",   (ESExpFunc *) set_flag,     0 },
@@ -624,17 +625,17 @@ do_label (struct _ESExp *f, gint argc, struct _ESExpResult **argv, CamelFilterDr
 }
 
 static ESExpResult *
-do_colour (struct _ESExp *f, gint argc, struct _ESExpResult **argv, CamelFilterDriver *driver)
+do_color (struct _ESExp *f, gint argc, struct _ESExpResult **argv, CamelFilterDriver *driver)
 {
 	struct _CamelFilterDriverPrivate *p = _PRIVATE (driver);
 
-	d(fprintf (stderr, "setting colour tag\n"));
+	d(fprintf (stderr, "setting color tag\n"));
 	if (argc > 0 && argv[0]->type == ESEXP_RES_STRING) {
 		if (p->source && p->uid && camel_folder_has_summary_capability (p->source))
-			camel_folder_set_message_user_tag (p->source, p->uid, "colour", argv[0]->value.string);
+			camel_folder_set_message_user_tag (p->source, p->uid, "color", argv[0]->value.string);
 		else
-			camel_message_info_set_user_tag(p->info, "colour", argv[0]->value.string);
-		camel_filter_driver_log (driver, FILTER_LOG_ACTION, "Set colour to %s", argv[0]->value.string);
+			camel_message_info_set_user_tag(p->info, "color", argv[0]->value.string);
+		camel_filter_driver_log (driver, FILTER_LOG_ACTION, "Set color to %s", argv[0]->value.string);
 	}
 
 	return NULL;
diff --git a/camel/camel-filter-driver.h b/camel/camel-filter-driver.h
index 47bb13a..e991f68 100644
--- a/camel/camel-filter-driver.h
+++ b/camel/camel-filter-driver.h
@@ -26,9 +26,6 @@
 #ifndef CAMEL_FILTER_DRIVER_H
 #define CAMEL_FILTER_DRIVER_H
 
-#include <glib.h>
-#include <camel/camel-object.h>
-#include <camel/camel-session.h>
 #include <camel/camel-folder.h>
 #include <camel/camel-uid-cache.h>
 
@@ -39,12 +36,15 @@
 
 G_BEGIN_DECLS
 
+struct _CamelSession;
+
+typedef struct _CamelFilterDriver CamelFilterDriver;
 typedef struct _CamelFilterDriverClass CamelFilterDriverClass;
+typedef struct _CamelFilterDriverPrivate CamelFilterDriverPrivate;
 
 struct _CamelFilterDriver {
 	CamelObject parent;
-
-	struct _CamelFilterDriverPrivate *priv;
+	CamelFilterDriverPrivate *priv;
 };
 
 struct _CamelFilterDriverClass {
@@ -72,7 +72,7 @@ typedef void (CamelFilterPlaySoundFunc)  (CamelFilterDriver *driver, const gchar
 typedef void (CamelFilterSystemBeepFunc) (CamelFilterDriver *driver, gpointer data);
 
 CamelType          camel_filter_driver_get_type (void);
-CamelFilterDriver  *camel_filter_driver_new     (CamelSession *);
+CamelFilterDriver  *camel_filter_driver_new     (struct _CamelSession *);
 
 /* modifiers */
 void camel_filter_driver_set_logfile          (CamelFilterDriver *d, FILE *logfile);
diff --git a/camel/camel-filter-search.h b/camel/camel-filter-search.h
index 5567dff..a14cd1f 100644
--- a/camel/camel-filter-search.h
+++ b/camel/camel-filter-search.h
@@ -28,12 +28,13 @@
 #ifndef CAMEL_FILTER_SEARCH_H
 #define CAMEL_FILTER_SEARCH_H
 
-#include <glib.h>
 #include <camel/camel-mime-message.h>
 #include <camel/camel-folder-summary.h>
 
 G_BEGIN_DECLS
 
+struct _CamelSession;
+
 enum {
 	CAMEL_SEARCH_ERROR    = -1,
 	CAMEL_SEARCH_NOMATCH  =  0,
@@ -42,7 +43,7 @@ enum {
 
 typedef CamelMimeMessage * (*CamelFilterSearchGetMessageFunc) (gpointer data, CamelException *ex);
 
-gint camel_filter_search_match (CamelSession *session,
+gint camel_filter_search_match (struct _CamelSession *session,
 			       CamelFilterSearchGetMessageFunc get_message, gpointer data,
 			       CamelMessageInfo *info, const gchar *source,
 			       const gchar *expression, CamelException *ex);
diff --git a/camel/camel-folder-search.c b/camel/camel-folder-search.c
index 5428696..4692ab8 100644
--- a/camel/camel-folder-search.c
+++ b/camel/camel-folder-search.c
@@ -1378,7 +1378,7 @@ match_words_1message (CamelDataWrapper *object, struct _camel_search_words *word
 	gint truth = FALSE;
 	gint parts, i;
 
-	containee = camel_medium_get_content_object (CAMEL_MEDIUM (object));
+	containee = camel_medium_get_content (CAMEL_MEDIUM (object));
 
 	if (containee == NULL)
 		return FALSE;
diff --git a/camel/camel-folder-search.h b/camel/camel-folder-search.h
index ec0e4f3..7b947dd 100644
--- a/camel/camel-folder-search.h
+++ b/camel/camel-folder-search.h
@@ -28,7 +28,6 @@
 
 #include <libedataserver/e-sexp.h>
 #include <camel/camel-folder.h>
-#include <camel/camel-object.h>
 #include <camel/camel-index.h>
 
 #define CAMEL_FOLDER_SEARCH_TYPE         (camel_folder_search_get_type ())
@@ -38,12 +37,13 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelFolderSearch CamelFolderSearch;
 typedef struct _CamelFolderSearchClass CamelFolderSearchClass;
+typedef struct _CamelFolderSearchPrivate CamelFolderSearchPrivate;
 
 struct _CamelFolderSearch {
 	CamelObject parent;
-
-	struct _CamelFolderSearchPrivate *priv;
+	CamelFolderSearchPrivate *priv;
 
 	ESExp *sexp;		/* s-exp evaluator */
 	gchar *last_search;	/* last searched expression */
diff --git a/camel/camel-folder-summary.c b/camel/camel-folder-summary.c
index 41ab96b..e6640b5 100644
--- a/camel/camel-folder-summary.c
+++ b/camel/camel-folder-summary.c
@@ -2215,10 +2215,11 @@ camel_folder_summary_info_new_from_parser(CamelFolderSummary *s, CamelMimeParser
 
 		if (p->index) {
 			if (p->filter_index == NULL)
-				p->filter_index = camel_mime_filter_index_new_index(p->index);
+				p->filter_index = camel_mime_filter_index_new (p->index);
 			camel_index_delete_name(p->index, camel_message_info_uid(info));
 			name = camel_index_add_name(p->index, camel_message_info_uid(info));
-			camel_mime_filter_index_set_name(p->filter_index, name);
+			camel_mime_filter_index_set_name (
+				CAMEL_MIME_FILTER_INDEX (p->filter_index), name);
 		}
 
 		/* always scan the content info, even if we dont save it */
@@ -2227,7 +2228,8 @@ camel_folder_summary_info_new_from_parser(CamelFolderSummary *s, CamelMimeParser
 		if (name && p->index) {
 			camel_index_write_name(p->index, name);
 			camel_object_unref((CamelObject *)name);
-			camel_mime_filter_index_set_name(p->filter_index, NULL);
+			camel_mime_filter_index_set_name (
+				CAMEL_MIME_FILTER_INDEX (p->filter_index), NULL);
 		}
 
 		CAMEL_SUMMARY_UNLOCK(s, filter_lock);
@@ -2266,15 +2268,16 @@ camel_folder_summary_info_new_from_message(CamelFolderSummary *s, CamelMimeMessa
 
 	if (p->index) {
 		if (p->filter_index == NULL)
-			p->filter_index = camel_mime_filter_index_new_index(p->index);
+			p->filter_index = camel_mime_filter_index_new (p->index);
 		camel_index_delete_name(p->index, camel_message_info_uid(info));
 		name = camel_index_add_name(p->index, camel_message_info_uid(info));
-		camel_mime_filter_index_set_name(p->filter_index, name);
+		camel_mime_filter_index_set_name (
+			CAMEL_MIME_FILTER_INDEX (p->filter_index), name);
 
 		if (p->filter_stream == NULL) {
 			CamelStream *null = camel_stream_null_new();
 
-			p->filter_stream = camel_stream_filter_new_with_stream(null);
+			p->filter_stream = camel_stream_filter_new (null);
 			camel_object_unref((CamelObject *)null);
 		}
 	}
@@ -2284,7 +2287,8 @@ camel_folder_summary_info_new_from_message(CamelFolderSummary *s, CamelMimeMessa
 	if (name) {
 		camel_index_write_name(p->index, name);
 		camel_object_unref((CamelObject *)name);
-		camel_mime_filter_index_set_name(p->filter_index, NULL);
+		camel_mime_filter_index_set_name (
+			CAMEL_MIME_FILTER_INDEX (p->filter_index), NULL);
 	}
 
 	CAMEL_SUMMARY_UNLOCK(s, filter_lock);
@@ -3884,7 +3888,7 @@ summary_build_content_info(CamelFolderSummary *s, CamelMessageInfo *msginfo, Cam
 	CamelContentType *ct;
 	gint enc_id = -1, chr_id = -1, html_id = -1, idx_id = -1;
 	struct _CamelFolderSummaryPrivate *p = _PRIVATE(s);
-	CamelMimeFilterCharset *mfc;
+	CamelMimeFilter *mfc;
 	CamelMessageContentInfo *part;
 	const gchar *calendar_header;
 
@@ -3930,21 +3934,21 @@ summary_build_content_info(CamelFolderSummary *s, CamelMessageInfo *msginfo, Cam
 				if (!g_ascii_strcasecmp(encoding, "base64")) {
 					d(printf(" decoding base64\n"));
 					if (p->filter_64 == NULL)
-						p->filter_64 = camel_mime_filter_basic_new_type(CAMEL_MIME_FILTER_BASIC_BASE64_DEC);
+						p->filter_64 = camel_mime_filter_basic_new (CAMEL_MIME_FILTER_BASIC_BASE64_DEC);
 					else
 						camel_mime_filter_reset((CamelMimeFilter *)p->filter_64);
 					enc_id = camel_mime_parser_filter_add(mp, (CamelMimeFilter *)p->filter_64);
 				} else if (!g_ascii_strcasecmp(encoding, "quoted-printable")) {
 					d(printf(" decoding quoted-printable\n"));
 					if (p->filter_qp == NULL)
-						p->filter_qp = camel_mime_filter_basic_new_type(CAMEL_MIME_FILTER_BASIC_QP_DEC);
+						p->filter_qp = camel_mime_filter_basic_new (CAMEL_MIME_FILTER_BASIC_QP_DEC);
 					else
 						camel_mime_filter_reset((CamelMimeFilter *)p->filter_qp);
 					enc_id = camel_mime_parser_filter_add(mp, (CamelMimeFilter *)p->filter_qp);
 				} else if (!g_ascii_strcasecmp (encoding, "x-uuencode")) {
 					d(printf(" decoding x-uuencode\n"));
 					if (p->filter_uu == NULL)
-						p->filter_uu = camel_mime_filter_basic_new_type(CAMEL_MIME_FILTER_BASIC_UU_DEC);
+						p->filter_uu = camel_mime_filter_basic_new (CAMEL_MIME_FILTER_BASIC_UU_DEC);
 					else
 						camel_mime_filter_reset((CamelMimeFilter *)p->filter_uu);
 					enc_id = camel_mime_parser_filter_add(mp, (CamelMimeFilter *)p->filter_uu);
@@ -3961,7 +3965,7 @@ summary_build_content_info(CamelFolderSummary *s, CamelMessageInfo *msginfo, Cam
 				d(printf(" Adding conversion filter from %s to UTF-8\n", charset));
 				mfc = g_hash_table_lookup(p->filter_charset, charset);
 				if (mfc == NULL) {
-					mfc = camel_mime_filter_charset_new_convert(charset, "UTF-8");
+					mfc = camel_mime_filter_charset_new (charset, "UTF-8");
 					if (mfc)
 						g_hash_table_insert(p->filter_charset, g_strdup(charset), mfc);
 				} else {
@@ -4053,12 +4057,12 @@ summary_build_content_info_message(CamelFolderSummary *s, CamelMessageInfo *msgi
 	if (s->build_content)
 		info = ((CamelFolderSummaryClass *)(CAMEL_OBJECT_GET_CLASS(s)))->content_info_new_from_message(s, object);
 
-	containee = camel_medium_get_content_object(CAMEL_MEDIUM(object));
+	containee = camel_medium_get_content (CAMEL_MEDIUM(object));
 
 	if (containee == NULL)
 		return info;
 
-	/* TODO: I find it odd that get_part and get_content_object do not
+	/* TODO: I find it odd that get_part and get_content do not
 	   add a reference, probably need fixing for multithreading */
 
 	/* check for attachments */
@@ -4124,15 +4128,21 @@ summary_build_content_info_message(CamelFolderSummary *s, CamelMessageInfo *msgi
 				p->filter_html = camel_mime_filter_html_new();
 			else
 				camel_mime_filter_reset((CamelMimeFilter *)p->filter_html);
-			html_id = camel_stream_filter_add(p->filter_stream, (CamelMimeFilter *)p->filter_html);
+			html_id = camel_stream_filter_add (
+				CAMEL_STREAM_FILTER (p->filter_stream),
+				(CamelMimeFilter *)p->filter_html);
 		}
-		idx_id = camel_stream_filter_add(p->filter_stream, (CamelMimeFilter *)p->filter_index);
+		idx_id = camel_stream_filter_add (
+			CAMEL_STREAM_FILTER (p->filter_stream),
+			(CamelMimeFilter *)p->filter_index);
 
-		camel_data_wrapper_decode_to_stream(containee, (CamelStream *)p->filter_stream);
-		camel_stream_flush((CamelStream *)p->filter_stream);
+		camel_data_wrapper_decode_to_stream(containee, p->filter_stream);
+		camel_stream_flush(p->filter_stream);
 
-		camel_stream_filter_remove(p->filter_stream, idx_id);
-		camel_stream_filter_remove(p->filter_stream, html_id);
+		camel_stream_filter_remove (
+			CAMEL_STREAM_FILTER (p->filter_stream), idx_id);
+		camel_stream_filter_remove (
+			CAMEL_STREAM_FILTER (p->filter_stream), html_id);
 	}
 
 	return info;
diff --git a/camel/camel-folder-summary.h b/camel/camel-folder-summary.h
index 2d7fd2c..e5416b4 100644
--- a/camel/camel-folder-summary.h
+++ b/camel/camel-folder-summary.h
@@ -28,8 +28,9 @@
 
 #include <stdio.h>
 #include <time.h>
+
+#include <camel/camel-mime-message.h>
 #include <camel/camel-mime-parser.h>
-#include <camel/camel-object.h>
 #include <camel/camel-index.h>
 
 #define CAMEL_FOLDER_SUMMARY_TYPE         camel_folder_summary_get_type ()
@@ -40,22 +41,26 @@
 G_BEGIN_DECLS
 
 struct _CamelFolder;
+struct _CamelStore;
 
-/*typedef struct _CamelFolderSummary      CamelFolderSummary;*/
+typedef struct _CamelFolderSummary CamelFolderSummary;
 typedef struct _CamelFolderSummaryClass CamelFolderSummaryClass;
+typedef struct _CamelFolderSummaryPrivate CamelFolderSummaryPrivate;
 
 typedef struct _CamelMessageInfo CamelMessageInfo;
 typedef struct _CamelMessageInfoBase CamelMessageInfoBase;
 
 typedef struct _CamelFolderMetaSummary CamelFolderMetaSummary;
 
+typedef struct _CamelMessageContentInfo CamelMessageContentInfo;
+
 /* A tree of message content info structures
    describe the content structure of the message (if it has any) */
 struct _CamelMessageContentInfo {
-	struct _CamelMessageContentInfo *next;
+	CamelMessageContentInfo *next;
 
-	struct _CamelMessageContentInfo *childs;
-	struct _CamelMessageContentInfo *parent;
+	CamelMessageContentInfo *childs;
+	CamelMessageContentInfo *parent;
 
 	CamelContentType *type;
 	gchar *id;
@@ -212,8 +217,7 @@ typedef enum _CamelFolderSummaryFlags {
 
 struct _CamelFolderSummary {
 	CamelObject parent;
-
-	struct _CamelFolderSummaryPrivate *priv;
+	CamelFolderSummaryPrivate *priv;
 
 	/* header info */
 	guint32 version;	/* version of file loaded/loading */
@@ -238,11 +242,6 @@ struct _CamelFolderSummary {
 	gchar *summary_path;
 	gboolean build_content;	/* do we try and parse/index the content, or not? */
 
-#if 0  /* Deprecated */
-	GPtrArray *messages;	/* CamelMessageInfo's */
-	GHashTable *messages_uid; /* CamelMessageInfo's by uid */
-#endif
-
 	/* New members to replace the above depreacted members */
 	GPtrArray *uids;
 	GHashTable *loaded_infos;
@@ -351,7 +350,7 @@ gint camel_folder_summary_load_from_db (CamelFolderSummary *s, CamelException *e
 
 /* only load the header */
 gint camel_folder_summary_header_load(CamelFolderSummary *summary);
-gint camel_folder_summary_header_load_from_db (CamelFolderSummary *s, CamelStore *store, const gchar *folder_name, CamelException *ex);
+gint camel_folder_summary_header_load_from_db (CamelFolderSummary *s, struct _CamelStore *store, const gchar *folder_name, CamelException *ex);
 gint camel_folder_summary_header_save_to_db (CamelFolderSummary *s, CamelException *ex);
 
 /* set the dirty bit on the summary */
diff --git a/camel/camel-folder.h b/camel/camel-folder.h
index aacdad4..c5674b8 100644
--- a/camel/camel-folder.h
+++ b/camel/camel-folder.h
@@ -29,8 +29,6 @@
 #ifndef CAMEL_FOLDER_H
 #define CAMEL_FOLDER_H
 
-#include <glib.h>
-#include <camel/camel-object.h>
 #include <camel/camel-folder-summary.h>
 
 #define CAMEL_FOLDER_TYPE     (camel_folder_get_type ())
@@ -40,7 +38,14 @@
 
 G_BEGIN_DECLS
 
+struct _CamelStore;
+
 typedef struct _CamelFolderChangeInfo CamelFolderChangeInfo;
+typedef struct _CamelFolderChangeInfoPrivate CamelFolderChangeInfoPrivate;
+
+typedef struct _CamelFolder CamelFolder;
+typedef struct _CamelFolderClass CamelFolderClass;
+typedef struct _CamelFolderPrivate CamelFolderPrivate;
 
 enum {
 	CAMEL_FOLDER_ARG_FIRST = CAMEL_ARG_FIRST + 0x1000,
@@ -85,7 +90,7 @@ struct _CamelFolderChangeInfo {
 	GPtrArray *uid_changed;
 	GPtrArray *uid_recent;
 
-	struct _CamelFolderChangeInfoPrivate *priv;
+	CamelFolderChangeInfoPrivate *priv;
 };
 
 typedef struct _CamelFolderQuotaInfo CamelFolderQuotaInfo;
@@ -104,16 +109,15 @@ struct _CamelFolderQuotaInfo {
 };
 
 struct _CamelFolder {
-	CamelObject parent_object;
-
-	struct _CamelFolderPrivate *priv;
+	CamelObject parent;
+	CamelFolderPrivate *priv;
 
 	/* get these via the :get() method, they might not be set otherwise */
 	gchar *name;
 	gchar *full_name;
 	gchar *description;
 
-	CamelStore *parent_store;
+	struct _CamelStore *parent_store;
 	CamelFolderSummary *summary;
 
 	guint32 folder_flags;
@@ -131,265 +135,319 @@ struct _CamelFolder {
 #define CAMEL_FOLDER_IS_JUNK                (1<<5)
 #define CAMEL_FOLDER_FILTER_JUNK	    (1<<6)
 
-typedef struct {
+struct _CamelFolderClass {
 	CamelObjectClass parent_class;
 
-	/* Virtual methods */
-	void   (*refresh_info) (CamelFolder *folder, CamelException *ex);
-
-	void   (*sync) (CamelFolder *folder, gboolean expunge,
-			CamelException *ex);
-
-	const gchar *  (*get_name)  (CamelFolder *folder);
-	const gchar *  (*get_full_name)   (CamelFolder *folder);
-
-	CamelStore *  (*get_parent_store) (CamelFolder *folder);
-
-	void (*expunge)  (CamelFolder *folder,
-			  CamelException *ex);
-
-	gint   (*get_message_count)   (CamelFolder *folder);
-
-	void (*append_message)  (CamelFolder *folder,
-				 CamelMimeMessage *message,
-				 const CamelMessageInfo *info,
-				 gchar **appended_uid,
-				 CamelException *ex);
-
-	guint32 (*get_permanent_flags) (CamelFolder *folder);
-	guint32 (*get_message_flags)   (CamelFolder *folder,
-					const gchar *uid);
-	gboolean (*set_message_flags)   (CamelFolder *folder,
-					 const gchar *uid,
-					 guint32 flags, guint32 set);
-
-	gboolean (*get_message_user_flag) (CamelFolder *folder,
-					   const gchar *uid,
-					   const gchar *name);
-	void     (*set_message_user_flag) (CamelFolder *folder,
-					   const gchar *uid,
-					   const gchar *name,
-					   gboolean value);
-
-	const gchar * (*get_message_user_tag) (CamelFolder *folder,
-					      const gchar *uid,
-					      const gchar *name);
-	void     (*set_message_user_tag) (CamelFolder *folder,
-					  const gchar *uid,
-					  const gchar *name,
-					  const gchar *value);
-
-	CamelMimeMessage * (*get_message)  (CamelFolder *folder,
-					    const gchar *uid,
-					    CamelException *ex);
-
-	GPtrArray * (*get_uids)       (CamelFolder *folder);
-	void (*free_uids)             (CamelFolder *folder,
-				       GPtrArray *array);
-
-	gint (* cmp_uids) (CamelFolder *folder, const gchar *uid1, const gchar *uid2);
-	void (* sort_uids) (CamelFolder *folder, GPtrArray *uids);
-
-	GPtrArray * (*get_summary)    (CamelFolder *folder);
-	void (*free_summary)          (CamelFolder *folder,
-				       GPtrArray *summary);
-
-	gboolean (*has_search_capability) (CamelFolder *folder);
-
-	GPtrArray * (*search_by_expression) (CamelFolder *, const gchar *, CamelException *);
-	GPtrArray * (*search_by_uids) (CamelFolder *, const gchar *, GPtrArray *uids, CamelException *);
-
-	void (*search_free) (CamelFolder *folder, GPtrArray *result);
-
-	CamelMessageInfo * (*get_message_info) (CamelFolder *, const gchar *uid);
-	void (*ref_message_info) (CamelFolder *, CamelMessageInfo *);
-	void (*free_message_info) (CamelFolder *, CamelMessageInfo *);
-
-	void (*transfer_messages_to) (CamelFolder *source,
-				      GPtrArray *uids,
-				      CamelFolder *destination,
-				      GPtrArray **transferred_uids,
-				      gboolean delete_originals,
-				      CamelException *ex);
-
-	void (*delete)           (CamelFolder *folder);
-	void (*rename)           (CamelFolder *folder, const gchar *newname);
-
-	void     (*freeze)    (CamelFolder *folder);
-	void     (*thaw)      (CamelFolder *folder);
-	gboolean (*is_frozen) (CamelFolder *folder);
-
-	CamelFolderQuotaInfo * (*get_quota_info) (CamelFolder *folder);
-	guint32	(*count_by_expression) (CamelFolder *, const gchar *, CamelException *);
-	void (*sync_message)  (CamelFolder *folder,
-                               const gchar *uid,
-                               CamelException *ex);
-        GPtrArray * (*get_uncached_uids)(CamelFolder *, GPtrArray * uids, CamelException *);
-	gchar * (*get_filename) (CamelFolder *, const gchar *uid, CamelException *);
-} CamelFolderClass;
-
-/* Standard Camel function */
-CamelType camel_folder_get_type (void);
-
-/* public methods */
-void               camel_folder_construct              (CamelFolder *folder,
-							CamelStore *parent_store,
-							const gchar *full_name,
-							const gchar *name);
-
-void               camel_folder_refresh_info           (CamelFolder *folder,
-							CamelException *ex);
-void               camel_folder_sync                   (CamelFolder *folder,
-							gboolean expunge,
-							CamelException *ex);
-void		   camel_folder_set_lock_async         (CamelFolder *folder,
-							gboolean skip_folder_lock);
-
-CamelStore *       camel_folder_get_parent_store       (CamelFolder *folder);
+	void		(*refresh_info)		(CamelFolder *folder,
+						 CamelException *ex);
+	void		(*sync)			(CamelFolder *folder,
+						 gboolean expunge,
+						 CamelException *ex);
+	const gchar *	(*get_name)		(CamelFolder *folder);
+	const gchar *	(*get_full_name)	(CamelFolder *folder);
+	struct _CamelStore *
+			(*get_parent_store)	(CamelFolder *folder);
+	void		(*expunge)		(CamelFolder *folder,
+						 CamelException *ex);
+	gint		(*get_message_count)	(CamelFolder *folder);
+	void		(*append_message)	(CamelFolder *folder,
+						 CamelMimeMessage *message,
+						 const CamelMessageInfo *info,
+						 gchar **appended_uid,
+						 CamelException *ex);
+	guint32		(*get_permanent_flags)	(CamelFolder *folder);
+	guint32		(*get_message_flags)	(CamelFolder *folder,
+						 const gchar *uid);
+	gboolean	(*set_message_flags)	(CamelFolder *folder,
+						 const gchar *uid,
+						 guint32 flags, guint32 set);
+	gboolean	(*get_message_user_flag)(CamelFolder *folder,
+						 const gchar *uid,
+						 const gchar *name);
+	void		(*set_message_user_flag)(CamelFolder *folder,
+						 const gchar *uid,
+						 const gchar *name,
+						 gboolean value);
+	const gchar *	(*get_message_user_tag)	(CamelFolder *folder,
+						 const gchar *uid,
+						 const gchar *name);
+	void		(*set_message_user_tag)	(CamelFolder *folder,
+						 const gchar *uid,
+						 const gchar *name,
+						 const gchar *value);
+	CamelMimeMessage *
+			(*get_message)		(CamelFolder *folder,
+						 const gchar *uid,
+						 CamelException *ex);
+	GPtrArray *	(*get_uids)		(CamelFolder *folder);
+	void		(*free_uids)		(CamelFolder *folder,
+						 GPtrArray *array);
+	gint		(*cmp_uids)		(CamelFolder *folder,
+						 const gchar *uid1,
+						 const gchar *uid2);
+	void		(*sort_uids)		(CamelFolder *folder,
+						 GPtrArray *uids);
+	GPtrArray *	(*get_summary)		(CamelFolder *folder);
+	void		(*free_summary)		(CamelFolder *folder,
+						 GPtrArray *summary);
+	gboolean	(*has_search_capability)(CamelFolder *folder);
+	GPtrArray *	(*search_by_expression)	(CamelFolder *folder,
+						 const gchar *expression,
+						 CamelException *ex);
+	GPtrArray *	(*search_by_uids)	(CamelFolder *folder,
+						 const gchar *expression,
+						 GPtrArray *uids,
+						 CamelException *ex);
+	void		(*search_free)		(CamelFolder *folder,
+						 GPtrArray *result);
+	CamelMessageInfo *
+			(*get_message_info)	(CamelFolder *folder,
+						 const gchar *uid);
+	void		(*ref_message_info)	(CamelFolder *folder,
+						 CamelMessageInfo *info);
+	void		(*free_message_info)	(CamelFolder *folder,
+						 CamelMessageInfo *info);
+	void		(*transfer_messages_to)	(CamelFolder *source,
+						 GPtrArray *uids,
+						 CamelFolder *destination,
+						 GPtrArray **transferred_uids,
+						 gboolean delete_originals,
+						 CamelException *ex);
+	void		(*delete)		(CamelFolder *folder);
+	void		(*rename)		(CamelFolder *folder,
+						 const gchar *newname);
+	void		(*freeze)		(CamelFolder *folder);
+	void		(*thaw)			(CamelFolder *folder);
+	gboolean	(*is_frozen)		(CamelFolder *folder);
+	CamelFolderQuotaInfo *
+			(*get_quota_info)	(CamelFolder *folder);
+	guint32		(*count_by_expression)	(CamelFolder *folder,
+						 const gchar *expression,
+						 CamelException *ex);
+	void		(*sync_message)		(CamelFolder *folder,
+						 const gchar *uid,
+						 CamelException *ex);
+        GPtrArray *	(*get_uncached_uids)	(CamelFolder *folder,
+						 GPtrArray * uids,
+						 CamelException *ex);
+	gchar *		(*get_filename)		(CamelFolder *folder,
+						 const gchar *uid,
+						 CamelException *ex);
+};
+
+CamelType	camel_folder_get_type		(void);
+void		camel_folder_construct		(CamelFolder *folder,
+						 struct _CamelStore *parent_store,
+						 const gchar *full_name,
+						 const gchar *name);
+void		camel_folder_refresh_info	(CamelFolder *folder,
+						 CamelException *ex);
+void		camel_folder_sync		(CamelFolder *folder,
+						 gboolean expunge,
+						 CamelException *ex);
+void		camel_folder_set_lock_async	(CamelFolder *folder,
+						 gboolean skip_folder_lock);
+
+struct _CamelStore *
+		camel_folder_get_parent_store	(CamelFolder *folder);
 
 /* delete operations */
-void		   camel_folder_expunge                (CamelFolder *folder,
-							CamelException *ex);
+void		camel_folder_expunge		(CamelFolder *folder,
+						 CamelException *ex);
 
 /* folder name operations */
-const gchar *      camel_folder_get_name                (CamelFolder *folder);
-const gchar *      camel_folder_get_full_name           (CamelFolder *folder);
+const gchar *	camel_folder_get_name		(CamelFolder *folder);
+const gchar *	camel_folder_get_full_name	(CamelFolder *folder);
 
 /* various properties accessors */
-guint32		   camel_folder_get_permanent_flags    (CamelFolder *folder);
+guint32		camel_folder_get_permanent_flags(CamelFolder *folder);
 
 #ifndef CAMEL_DISABLE_DEPRECATED
-guint32		   camel_folder_get_message_flags      (CamelFolder *folder,
-							const gchar *uid);
-
-gboolean	   camel_folder_set_message_flags      (CamelFolder *folder,
-							const gchar *uid,
-							guint32 flags,
-							guint32 set);
-
-gboolean	   camel_folder_get_message_user_flag  (CamelFolder *folder,
-							const gchar *uid,
-							const gchar *name);
-
-void		   camel_folder_set_message_user_flag  (CamelFolder *folder,
-							const gchar *uid,
-							const gchar *name,
-							gboolean value);
-
-const gchar *	   camel_folder_get_message_user_tag  (CamelFolder *folder,
-						       const gchar *uid,
-						       const gchar *name);
-
-void		   camel_folder_set_message_user_tag  (CamelFolder *folder,
-						       const gchar *uid,
-						       const gchar *name,
-						       const gchar *value);
+guint32		camel_folder_get_message_flags	(CamelFolder *folder,
+						 const gchar *uid);
+
+gboolean	camel_folder_set_message_flags	(CamelFolder *folder,
+						 const gchar *uid,
+						 guint32 flags,
+						 guint32 set);
+
+gboolean	camel_folder_get_message_user_flag
+						(CamelFolder *folder,
+						 const gchar *uid,
+						 const gchar *name);
+
+void		camel_folder_set_message_user_flag
+						(CamelFolder *folder,
+						 const gchar *uid,
+						 const gchar *name,
+						 gboolean value);
+
+const gchar *	camel_folder_get_message_user_tag
+						(CamelFolder *folder,
+						 const gchar *uid,
+						 const gchar *name);
+
+void		camel_folder_set_message_user_tag
+						(CamelFolder *folder,
+						 const gchar *uid,
+						 const gchar *name,
+						 const gchar *value);
 #endif /* CAMEL_DISABLE_DEPRECATED */
 
 /* message manipulation */
-void               camel_folder_append_message         (CamelFolder *folder,
-							CamelMimeMessage *message,
-							const CamelMessageInfo *info,
-							gchar **appended_uid,
-							CamelException *ex);
+void		camel_folder_append_message	(CamelFolder *folder,
+						 CamelMimeMessage *message,
+						 const CamelMessageInfo *info,
+						 gchar **appended_uid,
+						 CamelException *ex);
 
 /* summary related operations */
-gboolean           camel_folder_has_summary_capability (CamelFolder *folder);
+gboolean	camel_folder_has_summary_capability
+						(CamelFolder *folder);
 
-gint                camel_folder_get_message_count     (CamelFolder *folder);
+gint		camel_folder_get_message_count	(CamelFolder *folder);
 
 #ifndef CAMEL_DISABLE_DEPRECATED
-gint                camel_folder_get_unread_message_count (CamelFolder *folder);
+gint		camel_folder_get_unread_message_count
+						(CamelFolder *folder);
 #endif
 
-gint                camel_folder_get_deleted_message_count (CamelFolder *folder);
+gint		camel_folder_get_deleted_message_count
+						(CamelFolder *folder);
 
-GPtrArray *        camel_folder_get_summary           (CamelFolder *folder);
-void               camel_folder_free_summary          (CamelFolder *folder,
-						       GPtrArray *array);
+GPtrArray *	camel_folder_get_summary	(CamelFolder *folder);
+void		camel_folder_free_summary	(CamelFolder *folder,
+						 GPtrArray *array);
 
 /* uid based access operations */
-CamelMimeMessage * camel_folder_get_message           (CamelFolder *folder,
-						       const gchar *uid,
-						       CamelException *ex);
-void               camel_folder_sync_message          (CamelFolder *folder,
-						       const gchar *uid,
-						       CamelException *ex);
+CamelMimeMessage *
+		camel_folder_get_message	(CamelFolder *folder,
+						 const gchar *uid,
+						 CamelException *ex);
+void		camel_folder_sync_message	(CamelFolder *folder,
+						 const gchar *uid,
+						 CamelException *ex);
 #define camel_folder_delete_message(folder, uid) \
 	camel_folder_set_message_flags (folder, uid, CAMEL_MESSAGE_DELETED|CAMEL_MESSAGE_SEEN, CAMEL_MESSAGE_DELETED|CAMEL_MESSAGE_SEEN)
 
-GPtrArray *        camel_folder_get_uids              (CamelFolder *folder);
-void               camel_folder_free_uids             (CamelFolder *folder,
-						       GPtrArray *array);
-GPtrArray *        camel_folder_get_uncached_uids     (CamelFolder *,
-                                                       GPtrArray * uids,
-                                                       CamelException *);
-gint		   camel_folder_cmp_uids	      (CamelFolder *folder, const gchar *uid1, const gchar *uid2);
-void               camel_folder_sort_uids             (CamelFolder *folder,
-						       GPtrArray *uids);
+GPtrArray *	camel_folder_get_uids		(CamelFolder *folder);
+void		camel_folder_free_uids		(CamelFolder *folder,
+						 GPtrArray *array);
+GPtrArray *	camel_folder_get_uncached_uids	(CamelFolder *folder,
+						 GPtrArray *uids,
+						 CamelException *ex);
+gint		camel_folder_cmp_uids		(CamelFolder *folder,
+						 const gchar *uid1,
+						 const gchar *uid2);
+void		camel_folder_sort_uids		(CamelFolder *folder,
+						 GPtrArray *uids);
 
 /* search api */
-gboolean           camel_folder_has_search_capability (CamelFolder *folder);
-GPtrArray *	   camel_folder_search_by_expression  (CamelFolder *folder, const gchar *expr, CamelException *ex);
-GPtrArray *	   camel_folder_search_by_uids	      (CamelFolder *folder, const gchar *expr, GPtrArray *uids, CamelException *ex);
-void		   camel_folder_search_free	      (CamelFolder *folder, GPtrArray *result);
-guint32		   camel_folder_count_by_expression   (CamelFolder *folder, const gchar *expression, CamelException *ex);
+gboolean	camel_folder_has_search_capability
+						(CamelFolder *folder);
+GPtrArray *	camel_folder_search_by_expression
+						(CamelFolder *folder,
+						 const gchar *expr,
+						 CamelException *ex);
+GPtrArray *	camel_folder_search_by_uids	(CamelFolder *folder,
+						 const gchar *expr,
+						 GPtrArray *uids,
+						 CamelException *ex);
+void		camel_folder_search_free	(CamelFolder *folder,
+						 GPtrArray *result);
+guint32		camel_folder_count_by_expression(CamelFolder *folder,
+						 const gchar *expression,
+						 CamelException *ex);
 
 /* summary info */
-CamelMessageInfo *camel_folder_get_message_info		(CamelFolder *folder, const gchar *uid);
-void		  camel_folder_free_message_info	(CamelFolder *folder, CamelMessageInfo *info);
+CamelMessageInfo *
+		camel_folder_get_message_info	(CamelFolder *folder,
+						 const gchar *uid);
+void		camel_folder_free_message_info	(CamelFolder *folder,
+						 CamelMessageInfo *info);
 #ifndef CAMEL_DISABLE_DEPRECATED
-void		  camel_folder_ref_message_info		(CamelFolder *folder, CamelMessageInfo *info);
+void		camel_folder_ref_message_info	(CamelFolder *folder,
+						 CamelMessageInfo *info);
 #endif
 
-void               camel_folder_transfer_messages_to   (CamelFolder *source,
-							GPtrArray *uids,
-							CamelFolder *dest,
-							GPtrArray **transferred_uids,
-							gboolean delete_originals,
-							CamelException *ex);
+void		camel_folder_transfer_messages_to
+						(CamelFolder *source,
+						 GPtrArray *uids,
+						 CamelFolder *dest,
+						 GPtrArray **transferred_uids,
+						 gboolean delete_originals,
+						 CamelException *ex);
 
-void               camel_folder_delete                 (CamelFolder *folder);
-void               camel_folder_rename                 (CamelFolder *folder, const gchar *new);
+void		camel_folder_delete		(CamelFolder *folder);
+void		camel_folder_rename		(CamelFolder *folder,
+						 const gchar *new);
 
 /* stop/restart getting events */
-void               camel_folder_freeze                (CamelFolder *folder);
-void               camel_folder_thaw                  (CamelFolder *folder);
-gboolean           camel_folder_is_frozen             (CamelFolder *folder);
+void		camel_folder_freeze		(CamelFolder *folder);
+void		camel_folder_thaw		(CamelFolder *folder);
+gboolean	camel_folder_is_frozen		(CamelFolder *folder);
 
 /* quota support */
-CamelFolderQuotaInfo *camel_folder_get_quota_info   (CamelFolder *folder);
+CamelFolderQuotaInfo *
+		camel_folder_get_quota_info	(CamelFolder *folder);
 
-CamelFolderQuotaInfo *camel_folder_quota_info_new   (const gchar *name, guint64 used, guint64 total);
-CamelFolderQuotaInfo *camel_folder_quota_info_clone (const CamelFolderQuotaInfo *info);
-void                  camel_folder_quota_info_free  (CamelFolderQuotaInfo *info);
+CamelFolderQuotaInfo *
+		camel_folder_quota_info_new	(const gchar *name,
+						 guint64 used,
+						 guint64 total);
+CamelFolderQuotaInfo *
+		camel_folder_quota_info_clone	(const CamelFolderQuotaInfo *info);
+void		camel_folder_quota_info_free	(CamelFolderQuotaInfo *info);
 
 /* For use by subclasses (for free_{uids,summary,subfolder_names}) */
-void camel_folder_free_nop     (CamelFolder *folder, GPtrArray *array);
-void camel_folder_free_shallow (CamelFolder *folder, GPtrArray *array);
-void camel_folder_free_deep    (CamelFolder *folder, GPtrArray *array);
+void		camel_folder_free_nop		(CamelFolder *folder,
+						 GPtrArray *array);
+void		camel_folder_free_shallow	(CamelFolder *folder,
+						 GPtrArray *array);
+void		camel_folder_free_deep		(CamelFolder *folder,
+						 GPtrArray *array);
 
-gchar * camel_folder_get_filename (CamelFolder *folder, const gchar *uid, CamelException *ex);
+gchar *		camel_folder_get_filename	(CamelFolder *folder,
+						 const gchar *uid,
+						 CamelException *ex);
 
 /* update functions for change info */
-CamelFolderChangeInfo *	camel_folder_change_info_new		(void);
-void			camel_folder_change_info_clear		(CamelFolderChangeInfo *info);
-void			camel_folder_change_info_free		(CamelFolderChangeInfo *info);
-gboolean		camel_folder_change_info_changed	(CamelFolderChangeInfo *info);
+CamelFolderChangeInfo *
+		camel_folder_change_info_new	(void);
+void		camel_folder_change_info_clear	(CamelFolderChangeInfo *info);
+void		camel_folder_change_info_free	(CamelFolderChangeInfo *info);
+gboolean	camel_folder_change_info_changed(CamelFolderChangeInfo *info);
 
 /* for building diff's automatically */
-void			camel_folder_change_info_add_source	(CamelFolderChangeInfo *info, const gchar *uid);
-void			camel_folder_change_info_add_source_list(CamelFolderChangeInfo *info, const GPtrArray *list);
-void			camel_folder_change_info_add_update	(CamelFolderChangeInfo *info, const gchar *uid);
-void			camel_folder_change_info_add_update_list(CamelFolderChangeInfo *info, const GPtrArray *list);
-void			camel_folder_change_info_build_diff	(CamelFolderChangeInfo *info);
+void		camel_folder_change_info_add_source
+						(CamelFolderChangeInfo *info,
+						 const gchar *uid);
+void		camel_folder_change_info_add_source_list
+						(CamelFolderChangeInfo *info,
+						 const GPtrArray *list);
+void		camel_folder_change_info_add_update
+						(CamelFolderChangeInfo *info,
+						 const gchar *uid);
+void		camel_folder_change_info_add_update_list
+						(CamelFolderChangeInfo *info,
+						 const GPtrArray *list);
+void		camel_folder_change_info_build_diff
+						(CamelFolderChangeInfo *info);
 
 /* for manipulating diff's directly */
-void			camel_folder_change_info_cat		(CamelFolderChangeInfo *info, CamelFolderChangeInfo *src);
-void			camel_folder_change_info_add_uid	(CamelFolderChangeInfo *info, const gchar *uid);
-void			camel_folder_change_info_remove_uid	(CamelFolderChangeInfo *info, const gchar *uid);
-void			camel_folder_change_info_change_uid	(CamelFolderChangeInfo *info, const gchar *uid);
-void			camel_folder_change_info_recent_uid	(CamelFolderChangeInfo *info, const gchar *uid);
+void		camel_folder_change_info_cat	(CamelFolderChangeInfo *info,
+						 CamelFolderChangeInfo *src);
+void		camel_folder_change_info_add_uid(CamelFolderChangeInfo *info,
+						 const gchar *uid);
+void		camel_folder_change_info_remove_uid
+						(CamelFolderChangeInfo *info,
+						 const gchar *uid);
+void		camel_folder_change_info_change_uid
+						(CamelFolderChangeInfo *info,
+						 const gchar *uid);
+void		camel_folder_change_info_recent_uid
+						(CamelFolderChangeInfo *info,
+						 const gchar *uid);
 
 G_END_DECLS
 
diff --git a/camel/camel-gpg-context.c b/camel/camel-gpg-context.c
index d9c83aa..b2d664b 100644
--- a/camel/camel-gpg-context.c
+++ b/camel/camel-gpg-context.c
@@ -300,14 +300,16 @@ gpg_ctx_new (CamelSession *session)
 	gpg->diagflushed = FALSE;
 
 	if ((charset = camel_iconv_locale_charset ()) && g_ascii_strcasecmp (charset, "UTF-8") != 0) {
-		CamelMimeFilterCharset *filter;
-		CamelStreamFilter *fstream;
+		CamelMimeFilter *filter;
+		CamelStream *fstream;
 
 		gpg->utf8 = FALSE;
 
-		if ((filter = camel_mime_filter_charset_new_convert (charset, "UTF-8"))) {
-			fstream = camel_stream_filter_new_with_stream (stream);
-			camel_stream_filter_add (fstream, (CamelMimeFilter *) filter);
+		if ((filter = camel_mime_filter_charset_new (charset, "UTF-8"))) {
+			fstream = camel_stream_filter_new (stream);
+			camel_stream_filter_add (
+				CAMEL_STREAM_FILTER (fstream),
+				(CamelMimeFilter *) filter);
 			camel_object_unref (filter);
 			camel_object_unref (stream);
 
@@ -1415,7 +1417,7 @@ gpg_sign (CamelCipherContext *context, const gchar *userid, CamelCipherHash hash
 	camel_data_wrapper_set_mime_type_field(dw, ct);
 	camel_content_type_unref(ct);
 
-	camel_medium_set_content_object((CamelMedium *)sigpart, dw);
+	camel_medium_set_content ((CamelMedium *)sigpart, dw);
 	camel_object_unref(dw);
 
 	camel_mime_part_set_description(sigpart, "This is a digitally signed message part");
@@ -1433,7 +1435,7 @@ gpg_sign (CamelCipherContext *context, const gchar *userid, CamelCipherHash hash
 	camel_stream_reset(istream);
 	camel_object_ref(istream);
 
-	camel_medium_set_content_object((CamelMedium *)opart, (CamelDataWrapper *)mps);
+	camel_medium_set_content ((CamelMedium *)opart, (CamelDataWrapper *)mps);
 fail:
 	camel_object_unref(ostream);
 
@@ -1515,10 +1517,10 @@ gpg_verify (CamelCipherContext *context, CamelMimePart *ipart, CamelException *e
 	CamelMimePart *sigpart;
 	CamelStream *istream = NULL, *canon_stream;
 	CamelMultipart *mps;
-	CamelStreamFilter *filter;
+	CamelStream *filter;
 	CamelMimeFilter *canon;
 
-	mps = (CamelMultipart *)camel_medium_get_content_object((CamelMedium *)ipart);
+	mps = (CamelMultipart *)camel_medium_get_content ((CamelMedium *)ipart);
 	ct = ((CamelDataWrapper *)mps)->mime_type;
 
 	/* Inline signature (using our fake mime type) or PGP/Mime signature */
@@ -1550,7 +1552,7 @@ gpg_verify (CamelCipherContext *context, CamelMimePart *ipart, CamelException *e
 	} else if (camel_content_type_is(ct, "application", "x-inlinepgp-signed")) {
 		/* Inline Signed */
 		CamelDataWrapper *content;
-		content = camel_medium_get_content_object ((CamelMedium *) ipart);
+		content = camel_medium_get_content ((CamelMedium *) ipart);
 		istream = camel_stream_mem_new();
 		camel_data_wrapper_decode_to_stream (content, istream);
 		camel_stream_reset(istream);
@@ -1607,9 +1609,9 @@ gpg_verify (CamelCipherContext *context, CamelMimePart *ipart, CamelException *e
 	canon_stream = camel_stream_mem_new ();
 
 	/* strip trailing white-spaces */
-	filter = camel_stream_filter_new_with_stream (canon_stream);
+	filter = camel_stream_filter_new (canon_stream);
 	canon = camel_mime_filter_canon_new (CAMEL_MIME_FILTER_CANON_CRLF | CAMEL_MIME_FILTER_CANON_STRIP);
-	camel_stream_filter_add (filter, canon);
+	camel_stream_filter_add (CAMEL_STREAM_FILTER (filter), canon);
 	camel_object_unref (canon);
 
 	camel_stream_write_to_stream (istream, (CamelStream *)filter);
@@ -1759,7 +1761,7 @@ gpg_encrypt (CamelCipherContext *context, const gchar *userid, GPtrArray *recipi
 	camel_data_wrapper_set_mime_type_field(dw, ct);
 	camel_content_type_unref(ct);
 
-	camel_medium_set_content_object((CamelMedium *)encpart, dw);
+	camel_medium_set_content ((CamelMedium *)encpart, dw);
 	camel_object_unref(dw);
 
 	camel_mime_part_set_description(encpart, _("This is a digitally encrypted message part"));
@@ -1773,7 +1775,7 @@ gpg_encrypt (CamelCipherContext *context, const gchar *userid, GPtrArray *recipi
 	camel_data_wrapper_set_mime_type(dw, context->encrypt_protocol);
 	camel_data_wrapper_construct_from_stream(dw, vstream);
 	camel_object_unref(vstream);
-	camel_medium_set_content_object((CamelMedium *)verpart, dw);
+	camel_medium_set_content ((CamelMedium *)verpart, dw);
 	camel_object_unref(dw);
 
 	mpe = camel_multipart_encrypted_new();
@@ -1791,7 +1793,7 @@ gpg_encrypt (CamelCipherContext *context, const gchar *userid, GPtrArray *recipi
 	camel_multipart_add_part((CamelMultipart *)mpe, encpart);
 	camel_object_unref(encpart);
 
-	camel_medium_set_content_object((CamelMedium *)opart, (CamelDataWrapper *)mpe);
+	camel_medium_set_content ((CamelMedium *)opart, (CamelDataWrapper *)mpe);
 fail:
 	gpg_ctx_free(gpg);
 fail1:
@@ -1819,7 +1821,7 @@ gpg_decrypt(CamelCipherContext *context, CamelMimePart *ipart, CamelMimePart *op
 		return NULL;
 	}
 
-	content = camel_medium_get_content_object((CamelMedium *)ipart);
+	content = camel_medium_get_content ((CamelMedium *)ipart);
 
 	if (!content) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
@@ -1830,15 +1832,15 @@ gpg_decrypt(CamelCipherContext *context, CamelMimePart *ipart, CamelMimePart *op
 	ct = camel_mime_part_get_content_type((CamelMimePart *)content);
 	/* Encrypted part (using our fake mime type) or PGP/Mime multipart */
 	if (camel_content_type_is(ct, "multipart", "encrypted")) {
-		mp = (CamelMultipart *) camel_medium_get_content_object ((CamelMedium *) ipart);
+		mp = (CamelMultipart *) camel_medium_get_content ((CamelMedium *) ipart);
 		if (!(encrypted = camel_multipart_get_part (mp, CAMEL_MULTIPART_ENCRYPTED_CONTENT))) {
 			camel_exception_set (ex, CAMEL_EXCEPTION_SYSTEM, _("Failed to decrypt MIME part: protocol error"));
 			return NULL;
 		}
 
-		content = camel_medium_get_content_object ((CamelMedium *) encrypted);
+		content = camel_medium_get_content ((CamelMedium *) encrypted);
 	} else if (camel_content_type_is(ct, "application", "x-inlinepgp-encrypted")) {
-		content = camel_medium_get_content_object ((CamelMedium *) ipart);
+		content = camel_medium_get_content ((CamelMedium *) ipart);
 	} else {
 		/* Invalid Mimetype */
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
@@ -1889,7 +1891,7 @@ gpg_decrypt(CamelCipherContext *context, CamelMimePart *ipart, CamelMimePart *op
 		/* Multipart encrypted - parse a full mime part */
 		rv = camel_data_wrapper_construct_from_stream ((CamelDataWrapper *)opart, ostream);
 
-		dw = camel_medium_get_content_object ((CamelMedium *)opart);
+		dw = camel_medium_get_content ((CamelMedium *)opart);
 		if (!camel_data_wrapper_decode_to_stream (dw, null)) {
 			/* nothing had been decoded from the stream, it doesn't
 			   contain any header, like Content-Type or such, thus
@@ -1904,7 +1906,7 @@ gpg_decrypt(CamelCipherContext *context, CamelMimePart *ipart, CamelMimePart *op
 		dw = camel_data_wrapper_new ();
 		rv = camel_data_wrapper_construct_from_stream(dw, ostream);
 		camel_data_wrapper_set_mime_type(dw, "application/octet-stream");
-		camel_medium_set_content_object((CamelMedium *)opart, dw);
+		camel_medium_set_content ((CamelMedium *)opart, dw);
 		camel_object_unref(dw);
 		/* Set mime/type of this new part to application/octet-stream to force type snooping */
 		camel_mime_part_set_content_type(opart, "application/octet-stream");
diff --git a/camel/camel-gpg-context.h b/camel/camel-gpg-context.h
index 1cb0b78..6e8f759 100644
--- a/camel/camel-gpg-context.h
+++ b/camel/camel-gpg-context.h
@@ -28,6 +28,7 @@
 #define CAMEL_GPG_CONTEXT_H
 
 #include <camel/camel-cipher-context.h>
+#include <camel/camel-session.h>
 
 #define CAMEL_GPG_CONTEXT_TYPE     (camel_gpg_context_get_type ())
 #define CAMEL_GPG_CONTEXT(obj)     (CAMEL_CHECK_CAST((obj), CAMEL_GPG_CONTEXT_TYPE, CamelGpgContext))
@@ -40,7 +41,7 @@ typedef struct _CamelGpgContext CamelGpgContext;
 typedef struct _CamelGpgContextClass CamelGpgContextClass;
 
 struct _CamelGpgContext {
-	CamelCipherContext parent_object;
+	CamelCipherContext parent;
 
 	gboolean always_trust;
 };
@@ -50,11 +51,12 @@ struct _CamelGpgContextClass {
 
 };
 
-CamelType camel_gpg_context_get_type (void);
-
-CamelCipherContext *camel_gpg_context_new (CamelSession *session);
-
-void camel_gpg_context_set_always_trust (CamelGpgContext *ctx, gboolean trust);
+CamelType	camel_gpg_context_get_type	(void);
+CamelCipherContext *
+		camel_gpg_context_new		(CamelSession *session);
+void		camel_gpg_context_set_always_trust
+						(CamelGpgContext *context,
+						 gboolean always_trust);
 
 G_END_DECLS
 
diff --git a/camel/camel-html-parser.c b/camel/camel-html-parser.c
index 1c1fb43..0409629 100644
--- a/camel/camel-html-parser.c
+++ b/camel/camel-html-parser.c
@@ -44,8 +44,6 @@ static CamelObjectClass *camel_html_parser_parent;
 
 /* Parser definitions, see below object code for details */
 
-typedef struct _CamelHTMLParserPrivate CamelHTMLParserPrivate;
-
 struct _CamelHTMLParserPrivate {
 	gchar *inbuf,
 		*inptr,
diff --git a/camel/camel-html-parser.h b/camel/camel-html-parser.h
index 6a1863c..f5c0207 100644
--- a/camel/camel-html-parser.h
+++ b/camel/camel-html-parser.h
@@ -40,8 +40,9 @@
 
 G_BEGIN_DECLS
 
-typedef struct _CamelHTMLParserClass CamelHTMLParserClass;
 typedef struct _CamelHTMLParser CamelHTMLParser;
+typedef struct _CamelHTMLParserClass CamelHTMLParserClass;
+typedef struct _CamelHTMLParserPrivate CamelHTMLParserPrivate;
 
 /* Parser/tokeniser states */
 typedef enum _camel_html_parser_t {
@@ -63,8 +64,7 @@ typedef enum _camel_html_parser_t {
 
 struct _CamelHTMLParser {
 	CamelObject parent;
-
-	struct _CamelHTMLParserPrivate *priv;
+	CamelHTMLParserPrivate *priv;
 };
 
 struct _CamelHTMLParserClass {
diff --git a/camel/camel-http-stream.h b/camel/camel-http-stream.h
index a064632..12327a1 100644
--- a/camel/camel-http-stream.h
+++ b/camel/camel-http-stream.h
@@ -50,10 +50,11 @@ typedef enum {
 	/*CAMEL_HTTP_METHOD_CONNECT*/
 } CamelHttpMethod;
 
+typedef struct _CamelHttpStream CamelHttpStream;
 typedef struct _CamelHttpStreamClass CamelHttpStreamClass;
 
 struct _CamelHttpStream {
-	CamelStream parent_object;
+	CamelStream parent;
 
 	CamelMimeParser *parser;
 
@@ -79,23 +80,25 @@ struct _CamelHttpStream {
 
 struct _CamelHttpStreamClass {
 	CamelStreamClass parent_class;
-
-	/* Virtual methods */
 };
 
-/* Standard Camel function */
-CamelType camel_http_stream_get_type (void);
-
-/* public methods */
-CamelStream *camel_http_stream_new (CamelHttpMethod method, struct _CamelSession *session, CamelURL *url);
-
-void camel_http_stream_set_user_agent (CamelHttpStream *http_stream, const gchar *user_agent);
-
-void camel_http_stream_set_proxy (CamelHttpStream *http_stream, const gchar *proxy_url);
-void camel_http_stream_set_proxy_authrealm (CamelHttpStream *http_stream, const gchar *proxy_authrealm);
-void camel_http_stream_set_proxy_authpass (CamelHttpStream *http_stream, const gchar *proxy_authpass);
-
-CamelContentType *camel_http_stream_get_content_type (CamelHttpStream *http_stream);
+CamelType	camel_http_stream_get_type	(void);
+CamelStream *	camel_http_stream_new		(CamelHttpMethod method,
+						 struct _CamelSession *session,
+						 CamelURL *url);
+void		camel_http_stream_set_user_agent(CamelHttpStream *http_stream,
+						 const gchar *user_agent);
+void		camel_http_stream_set_proxy	(CamelHttpStream *http_stream,
+						 const gchar *proxy_url);
+void		camel_http_stream_set_proxy_authrealm
+						(CamelHttpStream *http_stream,
+						 const gchar *proxy_authrealm);
+void		camel_http_stream_set_proxy_authpass
+						(CamelHttpStream *http_stream,
+						 const gchar *proxy_authpass);
+CamelContentType *
+		camel_http_stream_get_content_type
+						(CamelHttpStream *http_stream);
 
 G_END_DECLS
 
diff --git a/camel/camel-index-control.c b/camel/camel-index-control.c
index 2594486..ea14d12 100644
--- a/camel/camel-index-control.c
+++ b/camel/camel-index-control.c
@@ -157,7 +157,7 @@ do_perf(gint argc, gchar **argv)
 	const gchar *path = "/home/notzed/evolution/local/Inbox/mbox/cur";
 	struct dirent *d;
 	CamelStream *null, *filter, *stream;
-	CamelMimeFilterIndex *filter_index;
+	CamelMimeFilter *filter_index;
 	gchar *name;
 	CamelIndexName *idn;
 
@@ -175,16 +175,17 @@ do_perf(gint argc, gchar **argv)
 	}
 
 	null = camel_stream_null_new();
-	filter = (CamelStream *)camel_stream_filter_new_with_stream(null);
+	filter = camel_stream_filter_new (null);
 	camel_object_unref((CamelObject *)null);
-	filter_index = camel_mime_filter_index_new_index(idx);
+	filter_index = camel_mime_filter_index_new (idx);
 	camel_stream_filter_add((CamelStreamFilter *)filter, (CamelMimeFilter *)filter_index);
 
 	while ((d = readdir(dir))) {
 		printf("indexing '%s'\n", d->d_name);
 
 		idn = camel_index_add_name(idx, d->d_name);
-		camel_mime_filter_index_set_name(filter_index, idn);
+		camel_mime_filter_index_set_name (
+			CAMEL_MIME_FILTER_INDEX (filter_index), idn);
 		name = g_strdup_printf("%s/%s", path, d->d_name);
 		stream = camel_stream_fs_new_with_name(name, O_RDONLY, 0);
 		camel_stream_write_to_stream(stream, filter);
@@ -193,7 +194,8 @@ do_perf(gint argc, gchar **argv)
 
 		camel_index_write_name(idx, idn);
 		camel_object_unref((CamelObject *)idn);
-		camel_mime_filter_index_set_name(filter_index, NULL);
+		camel_mime_filter_index_set_name (
+			CAMEL_MIME_FILTER_INDEX (filter_index), NULL);
 	}
 
 	closedir(dir);
diff --git a/camel/camel-index.c b/camel/camel-index.c
index 7671059..d07c47c 100644
--- a/camel/camel-index.c
+++ b/camel/camel-index.c
@@ -126,12 +126,12 @@ camel_index_rename(CamelIndex *idx, const gchar *path)
 }
 
 void
-camel_index_set_normalise(CamelIndex *idx, CamelIndexNorm func, gpointer data)
+camel_index_set_normalize(CamelIndex *idx, CamelIndexNorm func, gpointer data)
 {
 	g_return_if_fail (CAMEL_IS_INDEX (idx));
 
-	idx->normalise = func;
-	idx->normalise_data = data;
+	idx->normalize = func;
+	idx->normalize_data = data;
 }
 
 gint
@@ -244,8 +244,8 @@ camel_index_find(CamelIndex *idx, const gchar *word)
 	if ((idx->state & CAMEL_INDEX_DELETED) != 0)
 		return NULL;
 
-	if (idx->normalise)
-		b = idx->normalise(idx, word, idx->normalise_data);
+	if (idx->normalize)
+		b = idx->normalize(idx, word, idx->normalize_data);
 
 	ret = CI_CLASS(idx)->find(idx, b);
 
@@ -337,8 +337,8 @@ camel_index_name_add_word(CamelIndexName *idn, const gchar *word)
 {
 	gchar *b = (gchar *)word;
 
-	if (idn->index->normalise)
-		b = idn->index->normalise(idn->index, word, idn->index->normalise_data);
+	if (idn->index->normalize)
+		b = idn->index->normalize(idn->index, word, idn->index->normalize_data);
 
 	CIN_CLASS(idn)->add_word(idn, b);
 
diff --git a/camel/camel-index.h b/camel/camel-index.h
index c571cdd..b7c7c58 100644
--- a/camel/camel-index.h
+++ b/camel/camel-index.h
@@ -32,33 +32,35 @@
 #define CAMEL_INDEX_CLASS(klass) CAMEL_CHECK_CLASS_CAST (klass, camel_index_get_type (), CamelIndexClass)
 #define CAMEL_IS_INDEX(obj)      CAMEL_CHECK_TYPE (obj, camel_index_get_type ())
 
-G_BEGIN_DECLS
-
-typedef struct _CamelIndex      CamelIndex;
-typedef struct _CamelIndexClass CamelIndexClass;
-
 #define CAMEL_INDEX_NAME(obj)         CAMEL_CHECK_CAST (obj, camel_index_name_get_type (), CamelIndexName)
 #define CAMEL_INDEX_NAME_CLASS(klass) CAMEL_CHECK_CLASS_CAST (klass, camel_index_name_get_type (), CamelIndexNameClass)
 #define CAMEL_IS_INDEX_NAME(obj)      CAMEL_CHECK_TYPE (obj, camel_index_name_get_type ())
 
-typedef struct _CamelIndexName      CamelIndexName;
-typedef struct _CamelIndexNameClass CamelIndexNameClass;
-
 #define CAMEL_INDEX_CURSOR(obj)         CAMEL_CHECK_CAST (obj, camel_index_cursor_get_type (), CamelIndexCursor)
 #define CAMEL_INDEX_CURSOR_CLASS(klass) CAMEL_CHECK_CLASS_CAST (klass, camel_index_cursor_get_type (), CamelIndexCursorClass)
 #define CAMEL_IS_INDEX_CURSOR(obj)      CAMEL_CHECK_TYPE (obj, camel_index_cursor_get_type ())
 
-typedef struct _CamelIndexCursor      CamelIndexCursor;
+G_BEGIN_DECLS
+
+typedef struct _CamelIndex CamelIndex;
+typedef struct _CamelIndexClass CamelIndexClass;
+typedef struct _CamelIndexPrivate CamelIndexPrivate;
+
+typedef struct _CamelIndexName CamelIndexName;
+typedef struct _CamelIndexNameClass CamelIndexNameClass;
+typedef struct _CamelIndexNamePrivate CamelIndexNamePrivate;
+
+typedef struct _CamelIndexCursor CamelIndexCursor;
 typedef struct _CamelIndexCursorClass CamelIndexCursorClass;
+typedef struct _CamelIndexCursorPrivate CamelIndexCursorPrivate;
 
-typedef gchar * (*CamelIndexNorm)(CamelIndex *idx, const gchar *word, gpointer data);
+typedef gchar * (*CamelIndexNorm)(CamelIndex *index, const gchar *word, gpointer data);
 
 /* ********************************************************************** */
 
 struct _CamelIndexCursor {
 	CamelObject parent;
-
-	struct _CamelIndexCursorPrivate *priv;
+	CamelIndexCursorPrivate *priv;
 
 	CamelIndex *index;
 };
@@ -72,7 +74,7 @@ struct _CamelIndexCursorClass {
 
 CamelType		   camel_index_cursor_get_type(void);
 
-CamelIndexCursor  *camel_index_cursor_new(CamelIndex *idx, const gchar *name);
+CamelIndexCursor  *camel_index_cursor_new(CamelIndex *index, const gchar *name);
 
 const gchar        *camel_index_cursor_next(CamelIndexCursor *idc);
 void               camel_index_cursor_reset(CamelIndexCursor *idc);
@@ -81,8 +83,7 @@ void               camel_index_cursor_reset(CamelIndexCursor *idc);
 
 struct _CamelIndexName {
 	CamelObject parent;
-
-	struct _CamelIndexNamePrivate *priv;
+	CamelIndexNamePrivate *priv;
 
 	CamelIndex *index;
 
@@ -102,7 +103,7 @@ struct _CamelIndexNameClass {
 
 CamelType		   camel_index_name_get_type	(void);
 
-CamelIndexName    *camel_index_name_new(CamelIndex *idx, const gchar *name);
+CamelIndexName    *camel_index_name_new(CamelIndex *index, const gchar *name);
 
 void               camel_index_name_add_word(CamelIndexName *name, const gchar *word);
 gsize             camel_index_name_add_buffer(CamelIndexName *name, const gchar *buffer, gsize len);
@@ -111,62 +112,80 @@ gsize             camel_index_name_add_buffer(CamelIndexName *name, const gchar
 
 struct _CamelIndex {
 	CamelObject parent;
-
-	struct _CamelIndexPrivate *priv;
+	CamelIndexPrivate *priv;
 
 	gchar *path;
 	guint32 version;
 	guint32 flags;		/* open flags */
 	guint32 state;
 
-	CamelIndexNorm normalise;
-	gpointer normalise_data;
+	CamelIndexNorm normalize;
+	gpointer normalize_data;
 };
 
 struct _CamelIndexClass {
 	CamelObjectClass parent_class;
 
-	gint			(*sync)(CamelIndex *idx);
-	gint			(*compress)(CamelIndex *idx);
-	gint			(*delete)(CamelIndex *idx);
-
-	gint			(*rename)(CamelIndex *idx, const gchar *path);
-
-	gint			(*has_name)(CamelIndex *idx, const gchar *name);
-	CamelIndexName *	(*add_name)(CamelIndex *idx, const gchar *name);
-	gint			(*write_name)(CamelIndex *idx, CamelIndexName *idn);
-	CamelIndexCursor *	(*find_name)(CamelIndex *idx, const gchar *name);
-	void			(*delete_name)(CamelIndex *idx, const gchar *name);
-	CamelIndexCursor *	(*find)(CamelIndex *idx, const gchar *word);
-
-	CamelIndexCursor *      (*words)(CamelIndex *idx);
-	CamelIndexCursor *      (*names)(CamelIndex *idx);
+	gint		(*sync)			(CamelIndex *index);
+	gint		(*compress)		(CamelIndex *index);
+	gint		(*delete)		(CamelIndex *index);
+	gint		(*rename)		(CamelIndex *index,
+						 const gchar *path);
+	gint		(*has_name)		(CamelIndex *index,
+						 const gchar *name);
+	CamelIndexName *(*add_name)		(CamelIndex *index,
+						 const gchar *name);
+	gint		(*write_name)		(CamelIndex *index,
+						 CamelIndexName *idn);
+	CamelIndexCursor *
+			(*find_name)		(CamelIndex *index,
+						 const gchar *name);
+	void		(*delete_name)		(CamelIndex *index,
+						 const gchar *name);
+	CamelIndexCursor *
+			(*find)			(CamelIndex *index,
+						 const gchar *word);
+	CamelIndexCursor *
+			(*words)		(CamelIndex *index);
+	CamelIndexCursor *
+			(*names)		(CamelIndex *index);
 };
 
 /* flags, stored in 'state', set with set_state */
 #define CAMEL_INDEX_DELETED (1<<0)
 
-CamelType		   camel_index_get_type	(void);
-
-CamelIndex        *camel_index_new(const gchar *path, gint flags);
-void               camel_index_construct(CamelIndex *, const gchar *path, gint flags);
-gint		   camel_index_rename(CamelIndex *, const gchar *path);
-
-void               camel_index_set_normalise(CamelIndex *idx, CamelIndexNorm func, gpointer data);
-
-gint                camel_index_sync(CamelIndex *idx);
-gint                camel_index_compress(CamelIndex *idx);
-gint		   camel_index_delete(CamelIndex *idx);
-
-gint                camel_index_has_name(CamelIndex *idx, const gchar *name);
-CamelIndexName    *camel_index_add_name(CamelIndex *idx, const gchar *name);
-gint                camel_index_write_name(CamelIndex *idx, CamelIndexName *idn);
-CamelIndexCursor  *camel_index_find_name(CamelIndex *idx, const gchar *name);
-void               camel_index_delete_name(CamelIndex *idx, const gchar *name);
-CamelIndexCursor  *camel_index_find(CamelIndex *idx, const gchar *word);
-
-CamelIndexCursor  *camel_index_words(CamelIndex *idx);
-CamelIndexCursor  *camel_index_names(CamelIndex *idx);
+CamelType	camel_index_get_type		(void);
+CamelIndex *	camel_index_new			(const gchar *path,
+						 gint flags);
+void		camel_index_construct		(CamelIndex *index,
+						 const gchar *path,
+						 gint flags);
+gint		camel_index_rename		(CamelIndex *index,
+						 const gchar *path);
+void		camel_index_set_normalize	(CamelIndex *index,
+						 CamelIndexNorm func,
+						 gpointer data);
+gint		camel_index_sync		(CamelIndex *index);
+gint		camel_index_compress		(CamelIndex *index);
+gint		camel_index_delete		(CamelIndex *index);
+gint		camel_index_has_name		(CamelIndex *index,
+						 const gchar *name);
+CamelIndexName *camel_index_add_name		(CamelIndex *index,
+						 const gchar *name);
+gint		camel_index_write_name		(CamelIndex *index,
+						 CamelIndexName *idn);
+CamelIndexCursor *
+		camel_index_find_name		(CamelIndex *index,
+						 const gchar *name);
+void		camel_index_delete_name		(CamelIndex *index,
+						 const gchar *name);
+CamelIndexCursor *
+		camel_index_find		(CamelIndex *index,
+						 const gchar *word);
+CamelIndexCursor *
+		camel_index_words		(CamelIndex *index);
+CamelIndexCursor *
+		camel_index_names		(CamelIndex *index);
 
 G_END_DECLS
 
diff --git a/camel/camel-internet-address.c b/camel/camel-internet-address.c
index 34ed78a..0985d8e 100644
--- a/camel/camel-internet-address.c
+++ b/camel/camel-internet-address.c
@@ -30,7 +30,7 @@ static gint    internet_decode		(CamelAddress *, const gchar *raw);
 static gchar * internet_encode		(CamelAddress *);
 static gint    internet_unformat		(CamelAddress *, const gchar *raw);
 static gchar * internet_format		(CamelAddress *);
-static gint    internet_cat		(CamelAddress *dest, const CamelAddress *source);
+static gint    internet_cat		(CamelAddress *dest, CamelAddress *source);
 static void   internet_remove		(CamelAddress *, gint index);
 
 static void camel_internet_address_class_init (CamelInternetAddressClass *klass);
@@ -239,7 +239,7 @@ internet_format	(CamelAddress *a)
 }
 
 static gint
-internet_cat (CamelAddress *dest, const CamelAddress *source)
+internet_cat (CamelAddress *dest, CamelAddress *source)
 {
 	gint i;
 
@@ -321,7 +321,7 @@ camel_internet_address_add (CamelInternetAddress *addr, const gchar *name, const
  * Returns: %TRUE if such an address exists, or %FALSE otherwise
  **/
 gboolean
-camel_internet_address_get (const CamelInternetAddress *addr, gint index, const gchar **namep, const gchar **addressp)
+camel_internet_address_get (CamelInternetAddress *addr, gint index, const gchar **namep, const gchar **addressp)
 {
 	struct _address *a;
 
diff --git a/camel/camel-internet-address.h b/camel/camel-internet-address.h
index fe83cb2..bffcf3b 100644
--- a/camel/camel-internet-address.h
+++ b/camel/camel-internet-address.h
@@ -34,30 +34,45 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelInternetAddress CamelInternetAddress;
 typedef struct _CamelInternetAddressClass CamelInternetAddressClass;
+typedef struct _CamelInternetAddressPrivate CamelInternetAddressPrivate;
 
 struct _CamelInternetAddress {
 	CamelAddress parent;
-
-	struct _CamelInternetAddressPrivate *priv;
+	CamelInternetAddressPrivate *priv;
 };
 
 struct _CamelInternetAddressClass {
 	CamelAddressClass parent_class;
 };
 
-CamelType		camel_internet_address_get_type	(void);
-CamelInternetAddress   *camel_internet_address_new	(void);
-
-gint			camel_internet_address_add	(CamelInternetAddress *addr, const gchar *name, const gchar *address);
-gboolean		camel_internet_address_get	(const CamelInternetAddress *addr, gint index, const gchar **namep, const gchar **addressp);
-
-gint			camel_internet_address_find_name(CamelInternetAddress *addr, const gchar *name, const gchar **addressp);
-gint			camel_internet_address_find_address(CamelInternetAddress *addr, const gchar *address, const gchar **namep);
+CamelType	camel_internet_address_get_type	(void);
+CamelInternetAddress *
+		camel_internet_address_new	(void);
+gint		camel_internet_address_add	(CamelInternetAddress *addr,
+						 const gchar *name,
+						 const gchar *address);
+gboolean	camel_internet_address_get	(CamelInternetAddress *addr,
+						 gint index,
+						 const gchar **namep,
+						 const gchar **addressp);
+gint		camel_internet_address_find_name(CamelInternetAddress *addr,
+						 const gchar *name,
+						 const gchar **addressp);
+gint		camel_internet_address_find_address
+						(CamelInternetAddress *addr,
+						 const gchar *address,
+						 const gchar **namep);
 
 /* utility functions, for network/display formatting */
-gchar *			camel_internet_address_encode_address(gint *len, const gchar *name, const gchar *addr);
-gchar *			camel_internet_address_format_address(const gchar *name, const gchar *addr);
+gchar *		camel_internet_address_encode_address
+						(gint *len,
+						 const gchar *name,
+						 const gchar *addr);
+gchar *		camel_internet_address_format_address
+						(const gchar *name,
+						 const gchar *addr);
 
 G_END_DECLS
 
diff --git a/camel/camel-medium.c b/camel/camel-medium.c
index 5959058..7154b25 100644
--- a/camel/camel-medium.c
+++ b/camel/camel-medium.c
@@ -48,8 +48,8 @@ static gconstpointer get_header (CamelMedium *medium, const gchar *name);
 static GArray *get_headers (CamelMedium *medium);
 static void free_headers (CamelMedium *medium, GArray *headers);
 
-static CamelDataWrapper *get_content_object (CamelMedium *medium);
-static void set_content_object (CamelMedium *medium,
+static CamelDataWrapper *get_content (CamelMedium *medium);
+static void set_content (CamelMedium *medium,
 				CamelDataWrapper *content);
 
 static void
@@ -72,8 +72,8 @@ camel_medium_class_init (CamelMediumClass *camel_medium_class)
 	camel_medium_class->get_headers = get_headers;
 	camel_medium_class->free_headers = free_headers;
 
-	camel_medium_class->set_content_object = set_content_object;
-	camel_medium_class->get_content_object = get_content_object;
+	camel_medium_class->set_content = set_content;
+	camel_medium_class->get_content = get_content;
 }
 
 static void
@@ -273,13 +273,13 @@ camel_medium_free_headers (CamelMedium *medium, GArray *headers)
 }
 
 static CamelDataWrapper *
-get_content_object(CamelMedium *medium)
+get_content (CamelMedium *medium)
 {
 	return medium->content;
 }
 
 /**
- * camel_medium_get_content_object:
+ * camel_medium_get_content:
  * @medium: a #CamelMedium object
  *
  * Gets a data wrapper that represents the content of the medium,
@@ -288,15 +288,15 @@ get_content_object(CamelMedium *medium)
  * Returns: a #CamelDataWrapper containing @medium's content. Can return NULL.
  **/
 CamelDataWrapper *
-camel_medium_get_content_object (CamelMedium *medium)
+camel_medium_get_content (CamelMedium *medium)
 {
 	g_return_val_if_fail (CAMEL_IS_MEDIUM (medium), NULL);
 
-	return CM_CLASS (medium)->get_content_object (medium);
+	return CM_CLASS (medium)->get_content (medium);
 }
 
 static void
-set_content_object (CamelMedium *medium, CamelDataWrapper *content)
+set_content (CamelMedium *medium, CamelDataWrapper *content)
 {
 	if (medium->content)
 		camel_object_unref (medium->content);
@@ -305,18 +305,18 @@ set_content_object (CamelMedium *medium, CamelDataWrapper *content)
 }
 
 /**
- * camel_medium_set_content_object:
+ * camel_medium_set_content:
  * @medium: a #CamelMedium object
  * @content: a #CamelDataWrapper object
  *
  * Sets the content of @medium to be @content.
  **/
 void
-camel_medium_set_content_object (CamelMedium *medium,
+camel_medium_set_content (CamelMedium *medium,
 				 CamelDataWrapper *content)
 {
 	g_return_if_fail (CAMEL_IS_MEDIUM (medium));
 	g_return_if_fail (CAMEL_IS_DATA_WRAPPER (content));
 
-	CM_CLASS (medium)->set_content_object (medium, content);
+	CM_CLASS (medium)->set_content (medium, content);
 }
diff --git a/camel/camel-medium.h b/camel/camel-medium.h
index 081d9df..543d9ca 100644
--- a/camel/camel-medium.h
+++ b/camel/camel-medium.h
@@ -39,13 +39,16 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelMedium CamelMedium;
+typedef struct _CamelMediumClass CamelMediumClass;
+
 typedef struct {
 	const gchar *name;
 	const gchar *value;
 } CamelMediumHeader;
 
 struct _CamelMedium {
-	CamelDataWrapper parent_object;
+	CamelDataWrapper parent;
 
 	/* The content of the medium, as opposed to our parent
 	 * CamelDataWrapper, which wraps both the headers and the
@@ -54,38 +57,46 @@ struct _CamelMedium {
 	CamelDataWrapper *content;
 };
 
-typedef struct {
+struct _CamelMediumClass {
 	CamelDataWrapperClass parent_class;
 
-	/* Virtual methods */
-	void  (*add_header) (CamelMedium *medium, const gchar *name, gconstpointer value);
-	void  (*set_header) (CamelMedium *medium, const gchar *name, gconstpointer value);
-	void  (*remove_header) (CamelMedium *medium, const gchar *name);
-	gconstpointer  (*get_header) (CamelMedium *medium,  const gchar *name);
-
-	GArray * (*get_headers) (CamelMedium *medium);
-	void (*free_headers) (CamelMedium *medium, GArray *headers);
-
-	CamelDataWrapper * (*get_content_object) (CamelMedium *medium);
-	void (*set_content_object) (CamelMedium *medium, CamelDataWrapper *content);
-} CamelMediumClass;
-
-/* Standard Camel function */
-CamelType camel_medium_get_type (void);
-
-/* Header get/set interface */
-void camel_medium_add_header (CamelMedium *medium, const gchar *name, gconstpointer value);
-void camel_medium_set_header (CamelMedium *medium, const gchar *name, gconstpointer value);
-void camel_medium_remove_header (CamelMedium *medium, const gchar *name);
-gconstpointer camel_medium_get_header (CamelMedium *medium, const gchar *name);
-
-GArray *camel_medium_get_headers (CamelMedium *medium);
-void camel_medium_free_headers (CamelMedium *medium, GArray *headers);
+	void		(*add_header)		(CamelMedium *medium,
+						 const gchar *name,
+						 gconstpointer value);
+	void		(*set_header)		(CamelMedium *medium,
+						 const gchar *name,
+						 gconstpointer value);
+	void		(*remove_header)	(CamelMedium *medium,
+						 const gchar *name);
+	gconstpointer	(*get_header)		(CamelMedium *medium,
+						 const gchar *name);
+	GArray *	(*get_headers)		(CamelMedium *medium);
+	void		(*free_headers)		(CamelMedium *medium,
+						 GArray *headers);
+	CamelDataWrapper *
+			(*get_content)		(CamelMedium *medium);
+	void		(*set_content)		(CamelMedium *medium,
+						 CamelDataWrapper *content);
+};
 
-/* accessor methods */
-CamelDataWrapper *camel_medium_get_content_object (CamelMedium *medium);
-void camel_medium_set_content_object (CamelMedium *medium,
-				      CamelDataWrapper *content);
+CamelType	camel_medium_get_type		(void);
+void		camel_medium_add_header		(CamelMedium *medium,
+						 const gchar *name,
+						 gconstpointer value);
+void		camel_medium_set_header		(CamelMedium *medium,
+						 const gchar *name,
+						 gconstpointer value);
+void		camel_medium_remove_header	(CamelMedium *medium,
+						 const gchar *name);
+gconstpointer	camel_medium_get_header		(CamelMedium *medium,
+						 const gchar *name);
+GArray *	camel_medium_get_headers	(CamelMedium *medium);
+void		camel_medium_free_headers	(CamelMedium *medium,
+						 GArray *headers);
+CamelDataWrapper *
+		camel_medium_get_content	(CamelMedium *medium);
+void		camel_medium_set_content	(CamelMedium *medium,
+						 CamelDataWrapper *content);
 
 G_END_DECLS
 
diff --git a/camel/camel-mime-filter-basic.c b/camel/camel-mime-filter-basic.c
index 97bd9e9..6d8172e 100644
--- a/camel/camel-mime-filter-basic.c
+++ b/camel/camel-mime-filter-basic.c
@@ -254,30 +254,16 @@ donothing:
 
 /**
  * camel_mime_filter_basic_new:
- *
- * Create a new #CamelMimeFilterBasic object.
- *
- * Returns: a new #CamelMimeFilterBasic object
- **/
-CamelMimeFilterBasic *
-camel_mime_filter_basic_new (void)
-{
-	CamelMimeFilterBasic *new = CAMEL_MIME_FILTER_BASIC ( camel_object_new (camel_mime_filter_basic_get_type ()));
-	return new;
-}
-
-/**
- * camel_mime_filter_basic_new_type:
  * @type: a #CamelMimeFilterBasicType type
  *
  * Create a new #CamelMimeFilterBasic object of type @type.
  *
  * Returns: a new #CamelMimeFilterBasic object
  **/
-CamelMimeFilterBasic *
-camel_mime_filter_basic_new_type(CamelMimeFilterBasicType type)
+CamelMimeFilter *
+camel_mime_filter_basic_new (CamelMimeFilterBasicType type)
 {
-	CamelMimeFilterBasic *new;
+	CamelMimeFilter *new;
 
 	switch (type) {
 	case CAMEL_MIME_FILTER_BASIC_BASE64_ENC:
@@ -286,15 +272,14 @@ camel_mime_filter_basic_new_type(CamelMimeFilterBasicType type)
 	case CAMEL_MIME_FILTER_BASIC_QP_DEC:
 	case CAMEL_MIME_FILTER_BASIC_UU_ENC:
 	case CAMEL_MIME_FILTER_BASIC_UU_DEC:
-		new = camel_mime_filter_basic_new();
-		new->type = type;
+		new = camel_mime_filter_basic_new (type);
 		break;
 	default:
 		g_warning ("Invalid type of CamelMimeFilterBasic requested: %u", type);
 		new = NULL;
 		break;
 	}
-	camel_mime_filter_reset((CamelMimeFilter *)new);
+	camel_mime_filter_reset (new);
 	return new;
 }
 
diff --git a/camel/camel-mime-filter-basic.h b/camel/camel-mime-filter-basic.h
index b6d6a78..be34abb 100644
--- a/camel/camel-mime-filter-basic.h
+++ b/camel/camel-mime-filter-basic.h
@@ -34,7 +34,9 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelMimeFilterBasic CamelMimeFilterBasic;
 typedef struct _CamelMimeFilterBasicClass CamelMimeFilterBasicClass;
+typedef struct _CamelMimeFilterBasicPrivate CamelMimeFilterBasicPrivate;
 
 typedef enum {
 	CAMEL_MIME_FILTER_BASIC_BASE64_ENC = 1,
@@ -47,8 +49,7 @@ typedef enum {
 
 struct _CamelMimeFilterBasic {
 	CamelMimeFilter parent;
-
-	struct _CamelMimeFilterBasicPrivate *priv;
+	CamelMimeFilterBasicPrivate *priv;
 
 	CamelMimeFilterBasicType type;
 
@@ -61,9 +62,9 @@ struct _CamelMimeFilterBasicClass {
 	CamelMimeFilterClass parent_class;
 };
 
-CamelType		camel_mime_filter_basic_get_type	(void);
-CamelMimeFilterBasic      *camel_mime_filter_basic_new	(void);
-CamelMimeFilterBasic      *camel_mime_filter_basic_new_type	(CamelMimeFilterBasicType type);
+CamelType	camel_mime_filter_basic_get_type(void);
+CamelMimeFilter *
+		camel_mime_filter_basic_new	(CamelMimeFilterBasicType type);
 
 G_END_DECLS
 
diff --git a/camel/camel-mime-filter-bestenc.c b/camel/camel-mime-filter-bestenc.c
index 08930d5..74c9247 100644
--- a/camel/camel-mime-filter-bestenc.c
+++ b/camel/camel-mime-filter-bestenc.c
@@ -200,12 +200,12 @@ camel_mime_filter_bestenc_init (CamelMimeFilter *f)
  *
  * Returns: a new #CamelMimeFilterBestenc object
  **/
-CamelMimeFilterBestenc *
+CamelMimeFilter *
 camel_mime_filter_bestenc_new (guint flags)
 {
 	CamelMimeFilterBestenc *new = (CamelMimeFilterBestenc *)camel_object_new(camel_mime_filter_bestenc_get_type());
 	new->flags = flags;
-	return new;
+	return CAMEL_MIME_FILTER (new);
 }
 
 /**
diff --git a/camel/camel-mime-filter-bestenc.h b/camel/camel-mime-filter-bestenc.h
index 22823a0..eb152ec 100644
--- a/camel/camel-mime-filter-bestenc.h
+++ b/camel/camel-mime-filter-bestenc.h
@@ -36,6 +36,7 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelMimeFilterBestenc CamelMimeFilterBestenc;
 typedef struct _CamelMimeFilterBestencClass CamelMimeFilterBestencClass;
 
 typedef enum _CamelBestencRequired {
@@ -85,12 +86,18 @@ struct _CamelMimeFilterBestencClass {
 	CamelMimeFilterClass parent_class;
 };
 
-CamelType		camel_mime_filter_bestenc_get_type	(void);
-CamelMimeFilterBestenc      *camel_mime_filter_bestenc_new	(guint flags);
-
-CamelTransferEncoding	camel_mime_filter_bestenc_get_best_encoding(CamelMimeFilterBestenc *filter, CamelBestencEncoding required);
-const gchar *		camel_mime_filter_bestenc_get_best_charset(CamelMimeFilterBestenc *filter);
-void			camel_mime_filter_bestenc_set_flags(CamelMimeFilterBestenc *filter, guint flags);
+CamelType	camel_mime_filter_bestenc_get_type (void);
+CamelMimeFilter *
+		camel_mime_filter_bestenc_new	(guint flags);
+CamelTransferEncoding
+		camel_mime_filter_bestenc_get_best_encoding
+						(CamelMimeFilterBestenc *filter,
+						 CamelBestencEncoding required);
+const gchar *	camel_mime_filter_bestenc_get_best_charset
+						(CamelMimeFilterBestenc *filter);
+void		camel_mime_filter_bestenc_set_flags
+						(CamelMimeFilterBestenc *filter,
+						 guint flags);
 
 G_END_DECLS
 
diff --git a/camel/camel-mime-filter-canon.h b/camel/camel-mime-filter-canon.h
index 105ecca..5e34218 100644
--- a/camel/camel-mime-filter-canon.h
+++ b/camel/camel-mime-filter-canon.h
@@ -55,9 +55,10 @@ struct _CamelMimeFilterCanonClass {
 	CamelMimeFilterClass parent_class;
 };
 
-CamelType camel_mime_filter_canon_get_type (void);
+CamelType	camel_mime_filter_canon_get_type(void);
 
-CamelMimeFilter *camel_mime_filter_canon_new(guint32 flags);
+CamelMimeFilter *
+		camel_mime_filter_canon_new	(guint32 flags);
 
 G_END_DECLS
 
diff --git a/camel/camel-mime-filter-charset.c b/camel/camel-mime-filter-charset.c
index b2630c7..f87fe67 100644
--- a/camel/camel-mime-filter-charset.c
+++ b/camel/camel-mime-filter-charset.c
@@ -240,19 +240,6 @@ camel_mime_filter_charset_init (CamelMimeFilterCharset *obj)
 }
 
 /**
- * camel_mime_filter_charset_new:
- *
- * Create a new #CamelMimeFilterCharset object.
- *
- * Returns: a new #CamelMimeFilterCharset object
- **/
-CamelMimeFilterCharset *
-camel_mime_filter_charset_new (void)
-{
-	return CAMEL_MIME_FILTER_CHARSET (camel_object_new (camel_mime_filter_charset_get_type ()));
-}
-
-/**
  * camel_mime_filter_charset_new_convert:
  * @from_charset: charset to convert from
  * @to_charset: charset to convert to
@@ -262,8 +249,9 @@ camel_mime_filter_charset_new (void)
  *
  * Returns: a new #CamelMimeFilterCharset object
  **/
-CamelMimeFilterCharset *
-camel_mime_filter_charset_new_convert (const gchar *from_charset, const gchar *to_charset)
+CamelMimeFilter *
+camel_mime_filter_charset_new (const gchar *from_charset,
+                               const gchar *to_charset)
 {
 	CamelMimeFilterCharset *new;
 
@@ -282,5 +270,5 @@ camel_mime_filter_charset_new_convert (const gchar *from_charset, const gchar *t
 		new->to = g_strdup (to_charset);
 	}
 
-	return new;
+	return CAMEL_MIME_FILTER (new);
 }
diff --git a/camel/camel-mime-filter-charset.h b/camel/camel-mime-filter-charset.h
index 653a146..284d1aa 100644
--- a/camel/camel-mime-filter-charset.h
+++ b/camel/camel-mime-filter-charset.h
@@ -35,6 +35,7 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelMimeFilterCharset CamelMimeFilterCharset;
 typedef struct _CamelMimeFilterCharsetClass CamelMimeFilterCharsetClass;
 
 struct _CamelMimeFilterCharset {
@@ -51,10 +52,10 @@ struct _CamelMimeFilterCharsetClass {
 	CamelMimeFilterClass parent_class;
 };
 
-CamelType		camel_mime_filter_charset_get_type	(void);
-CamelMimeFilterCharset      *camel_mime_filter_charset_new	(void);
-
-CamelMimeFilterCharset      *camel_mime_filter_charset_new_convert	(const gchar *from_charset, const gchar *to_charset);
+CamelType	camel_mime_filter_charset_get_type (void);
+CamelMimeFilter *
+		camel_mime_filter_charset_new	(const gchar *from_charset,
+						 const gchar *to_charset);
 
 G_END_DECLS
 
diff --git a/camel/camel-mime-filter-crlf.h b/camel/camel-mime-filter-crlf.h
index 002bbb1..217533a 100644
--- a/camel/camel-mime-filter-crlf.h
+++ b/camel/camel-mime-filter-crlf.h
@@ -36,6 +36,7 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelMimeFilterCRLF CamelMimeFilterCRLF;
 typedef struct _CamelMimeFilterCRLFClass CamelMimeFilterCRLFClass;
 
 typedef enum {
@@ -62,9 +63,10 @@ struct _CamelMimeFilterCRLFClass {
 	CamelMimeFilterClass parent_class;
 };
 
-CamelType camel_mime_filter_crlf_get_type (void);
-
-CamelMimeFilter *camel_mime_filter_crlf_new (CamelMimeFilterCRLFDirection direction, CamelMimeFilterCRLFMode mode);
+CamelType	camel_mime_filter_crlf_get_type	(void);
+CamelMimeFilter *
+		camel_mime_filter_crlf_new	(CamelMimeFilterCRLFDirection direction,
+						 CamelMimeFilterCRLFMode mode);
 
 G_END_DECLS
 
diff --git a/camel/camel-mime-filter-enriched.c b/camel/camel-mime-filter-enriched.c
index 992408a..8f6dccb 100644
--- a/camel/camel-mime-filter-enriched.c
+++ b/camel/camel-mime-filter-enriched.c
@@ -34,7 +34,7 @@
 
 typedef gchar * (*EnrichedParamParser) (const gchar *inptr, gint inlen);
 
-static gchar *param_parse_colour (const gchar *inptr, gint inlen);
+static gchar *param_parse_color (const gchar *inptr, gint inlen);
 static gchar *param_parse_font (const gchar *inptr, gint inlen);
 static gchar *param_parse_lang (const gchar *inptr, gint inlen);
 
@@ -72,7 +72,7 @@ static struct {
 	{ "np",          "<hr>",                FALSE, NULL               },
 	{ "fontfamily",  "<font face=\"%s\">",  TRUE,  param_parse_font   },
 	{ "/fontfamily", "</font>",             FALSE, NULL               },
-	{ "color",       "<font color=\"%s\">", TRUE,  param_parse_colour },
+	{ "color",       "<font color=\"%s\">", TRUE,  param_parse_color },
 	{ "/color",      "</font>",             FALSE, NULL               },
 	{ "lang",        "<span lang=\"%s\">",  TRUE,  param_parse_lang   },
 	{ "/lang",       "</span>",             FALSE, NULL               },
@@ -176,28 +176,28 @@ html_tag_needs_param (const gchar *tag)
 	return strstr (tag, "%s") != NULL;
 }
 
-static const gchar *valid_colours[] = {
+static const gchar *valid_colors[] = {
 	"red", "green", "blue", "yellow", "cyan", "magenta", "black", "white"
 };
 
 static gchar *
-param_parse_colour (const gchar *inptr, gint inlen)
+param_parse_color (const gchar *inptr, gint inlen)
 {
 	const gchar *inend, *end;
 	guint32 rgb = 0;
 	guint v;
 	gint i;
 
-	for (i = 0; i < G_N_ELEMENTS (valid_colours); i++) {
-		if (!g_ascii_strncasecmp (inptr, valid_colours[i], inlen))
-			return g_strdup (valid_colours[i]);
+	for (i = 0; i < G_N_ELEMENTS (valid_colors); i++) {
+		if (!g_ascii_strncasecmp (inptr, valid_colors[i], inlen))
+			return g_strdup (valid_colors[i]);
 	}
 
 	/* check for numeric r/g/b in the format: ####,####,#### */
 	if (inptr[4] != ',' || inptr[9] != ',') {
 		/* okay, mailer must have used a string name that
 		 * rfc1896 did not specify? do some simple scanning
-		 * action, a colour name MUST be [a-zA-Z] */
+		 * action, a color name MUST be [a-zA-Z] */
 		end = inptr;
 		inend = inptr + inlen;
 		while (end < inend && ((*end >= 'a' && *end <= 'z') || (*end >= 'A' && *end <= 'Z')))
@@ -221,7 +221,7 @@ param_parse_colour (const gchar *inptr, gint inlen)
 
  invalid_format:
 
-	/* default colour? */
+	/* default color? */
 	return g_strdup ("black");
 }
 
diff --git a/camel/camel-mime-filter-enriched.h b/camel/camel-mime-filter-enriched.h
index 0ec03ec..0910524 100644
--- a/camel/camel-mime-filter-enriched.h
+++ b/camel/camel-mime-filter-enriched.h
@@ -42,7 +42,7 @@ typedef struct _CamelMimeFilterEnriched CamelMimeFilterEnriched;
 typedef struct _CamelMimeFilterEnrichedClass CamelMimeFilterEnrichedClass;
 
 struct _CamelMimeFilterEnriched {
-	CamelMimeFilter parent_object;
+	CamelMimeFilter parent;
 
 	guint32 flags;
 	gint nofill;
@@ -50,13 +50,13 @@ struct _CamelMimeFilterEnriched {
 
 struct _CamelMimeFilterEnrichedClass {
 	CamelMimeFilterClass parent_class;
-
 };
 
-CamelType        camel_mime_filter_enriched_get_type (void);
-
-CamelMimeFilter *camel_mime_filter_enriched_new (guint32 flags);
-gchar *camel_enriched_to_html(const gchar *in, guint32 flags);
+CamelType	camel_mime_filter_enriched_get_type (void);
+CamelMimeFilter *
+		camel_mime_filter_enriched_new	(guint32 flags);
+gchar *		camel_enriched_to_html		(const gchar *in,
+						 guint32 flags);
 
 G_END_DECLS
 
diff --git a/camel/camel-mime-filter-from.c b/camel/camel-mime-filter-from.c
index 193cd82..0486a8c 100644
--- a/camel/camel-mime-filter-from.c
+++ b/camel/camel-mime-filter-from.c
@@ -175,11 +175,10 @@ camel_mime_filter_from_init (CamelMimeFilterFrom *obj)
  *
  * Returns: a new #CamelMimeFilterFrom object
  **/
-CamelMimeFilterFrom *
+CamelMimeFilter*
 camel_mime_filter_from_new (void)
 {
-	CamelMimeFilterFrom *new = CAMEL_MIME_FILTER_FROM ( camel_object_new (camel_mime_filter_from_get_type ()));
-	return new;
+	return (CamelMimeFilter *) camel_object_new (camel_mime_filter_from_get_type ());
 }
 
 #if 0
diff --git a/camel/camel-mime-filter-from.h b/camel/camel-mime-filter-from.h
index b3148ac..9db271d 100644
--- a/camel/camel-mime-filter-from.h
+++ b/camel/camel-mime-filter-from.h
@@ -47,8 +47,9 @@ struct _CamelMimeFilterFromClass {
 	CamelMimeFilterClass parent_class;
 };
 
-CamelType		camel_mime_filter_from_get_type	(void);
-CamelMimeFilterFrom      *camel_mime_filter_from_new	(void);
+CamelType	camel_mime_filter_from_get_type	(void);
+CamelMimeFilter *
+		camel_mime_filter_from_new	(void);
 
 G_END_DECLS
 
diff --git a/camel/camel-mime-filter-gzip.h b/camel/camel-mime-filter-gzip.h
index f81c506..902f0cd 100644
--- a/camel/camel-mime-filter-gzip.h
+++ b/camel/camel-mime-filter-gzip.h
@@ -47,7 +47,7 @@ typedef enum {
 } CamelMimeFilterGZipMode;
 
 struct _CamelMimeFilterGZip {
-	CamelMimeFilter parent_object;
+	CamelMimeFilter parent;
 
 	struct _CamelMimeFilterGZipPrivate *priv;
 
@@ -57,12 +57,12 @@ struct _CamelMimeFilterGZip {
 
 struct _CamelMimeFilterGZipClass {
 	CamelMimeFilterClass parent_class;
-
 };
 
-CamelType camel_mime_filter_gzip_get_type (void);
-
-CamelMimeFilter *camel_mime_filter_gzip_new (CamelMimeFilterGZipMode mode, gint level);
+CamelType	camel_mime_filter_gzip_get_type (void);
+CamelMimeFilter *
+		camel_mime_filter_gzip_new	(CamelMimeFilterGZipMode mode,
+						 gint level);
 
 G_END_DECLS
 
diff --git a/camel/camel-mime-filter-html.c b/camel/camel-mime-filter-html.c
index 4cb0cc9..71c4fd1 100644
--- a/camel/camel-mime-filter-html.c
+++ b/camel/camel-mime-filter-html.c
@@ -186,9 +186,8 @@ camel_mime_filter_html_class_init (CamelMimeFilterHTMLClass *klass)
  *
  * Returns: a new #CamelMimeFilterHTML object
  **/
-CamelMimeFilterHTML *
+CamelMimeFilter *
 camel_mime_filter_html_new (void)
 {
-	CamelMimeFilterHTML *new = CAMEL_MIME_FILTER_HTML ( camel_object_new (camel_mime_filter_html_get_type ()));
-	return new;
+	return (CamelMimeFilter *) camel_object_new (camel_mime_filter_html_get_type ());
 }
diff --git a/camel/camel-mime-filter-html.h b/camel/camel-mime-filter-html.h
index 807931f..a6d2b0f 100644
--- a/camel/camel-mime-filter-html.h
+++ b/camel/camel-mime-filter-html.h
@@ -34,21 +34,22 @@
 
 G_BEGIN_DECLS
 
-typedef struct _CamelMimeFilterHTMLClass CamelMimeFilterHTMLClass;
 typedef struct _CamelMimeFilterHTML CamelMimeFilterHTML;
+typedef struct _CamelMimeFilterHTMLClass CamelMimeFilterHTMLClass;
+typedef struct _CamelMimeFilterHTMLPrivate CamelMimeFilterHTMLPrivate;
 
 struct _CamelMimeFilterHTML {
 	CamelMimeFilter parent;
-
-	struct _CamelMimeFilterHTMLPrivate *priv;
+	CamelMimeFilterHTMLPrivate *priv;
 };
 
 struct _CamelMimeFilterHTMLClass {
 	CamelMimeFilterClass parent_class;
 };
 
-CamelType		camel_mime_filter_html_get_type	(void);
-CamelMimeFilterHTML      *camel_mime_filter_html_new	(void);
+CamelType	camel_mime_filter_html_get_type	(void);
+CamelMimeFilter *
+		camel_mime_filter_html_new	(void);
 
 G_END_DECLS
 
diff --git a/camel/camel-mime-filter-index.c b/camel/camel-mime-filter-index.c
index 2fd5d38..01633ea 100644
--- a/camel/camel-mime-filter-index.c
+++ b/camel/camel-mime-filter-index.c
@@ -103,37 +103,25 @@ camel_mime_filter_index_class_init (CamelMimeFilterIndexClass *klass)
 
 /**
  * camel_mime_filter_index_new:
- *
- * Create a new #CamelMimeFilterIndex object
- *
- * Returns: a new #CamelMimeFilterIndex object
- **/
-CamelMimeFilterIndex *
-camel_mime_filter_index_new (void)
-{
-	CamelMimeFilterIndex *new = CAMEL_MIME_FILTER_INDEX ( camel_object_new (camel_mime_filter_index_get_type ()));
-	return new;
-}
-
-/**
- * camel_mime_filter_index_new_index:
  * @index: a #CamelIndex object
  *
  * Create a new #CamelMimeFilterIndex based on @index.
  *
  * Returns: a new #CamelMimeFilterIndex object
  **/
-CamelMimeFilterIndex *
-camel_mime_filter_index_new_index (CamelIndex *index)
+CamelMimeFilter *
+camel_mime_filter_index_new (CamelIndex *index)
 {
-	CamelMimeFilterIndex *new = camel_mime_filter_index_new();
+	CamelMimeFilterIndex *new;
+
+	new = CAMEL_MIME_FILTER_INDEX (camel_object_new (camel_mime_filter_index_get_type ()));
 
 	if (new) {
 		new->index = index;
 		if (index)
 			camel_object_ref (index);
 	}
-	return new;
+	return CAMEL_MIME_FILTER (new);
 }
 
 /* Set the match name for any indexed words */
diff --git a/camel/camel-mime-filter-index.h b/camel/camel-mime-filter-index.h
index 8ee4396..fcfbdbf 100644
--- a/camel/camel-mime-filter-index.h
+++ b/camel/camel-mime-filter-index.h
@@ -26,6 +26,7 @@
 #ifndef CAMEL_MIME_FILTER_INDEX_H
 #define CAMEL_MIME_FILTER_INDEX_H
 
+#include <camel/camel-index.h>
 #include <camel/camel-mime-filter.h>
 
 #define CAMEL_MIME_FILTER_INDEX(obj)         CAMEL_CHECK_CAST (obj, camel_mime_filter_index_get_type (), CamelMimeFilterIndex)
@@ -34,29 +35,32 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelMimeFilterIndex CamelMimeFilterIndex;
 typedef struct _CamelMimeFilterIndexClass CamelMimeFilterIndexClass;
+typedef struct _CamelMimeFilterIndexPrivate CamelMimeFilterIndexPrivate;
 
 struct _CamelMimeFilterIndex {
 	CamelMimeFilter parent;
+	CamelMimeFilterIndexPrivate *priv;
 
-	struct _CamelMimeFilterIndexPrivate *priv;
-
-	struct _CamelIndex *index;
-	struct _CamelIndexName *name;
+	CamelIndex *index;
+	CamelIndexName *name;
 };
 
 struct _CamelMimeFilterIndexClass {
 	CamelMimeFilterClass parent_class;
 };
 
-CamelType		camel_mime_filter_index_get_type	(void);
-CamelMimeFilterIndex      *camel_mime_filter_index_new	(void);
-
-CamelMimeFilterIndex      *camel_mime_filter_index_new_index(struct _CamelIndex *index);
+CamelType	camel_mime_filter_index_get_type(void);
+CamelMimeFilter *
+		camel_mime_filter_index_new	(CamelIndex *index);
 
 /* Set the match name for any indexed words */
-void camel_mime_filter_index_set_name (CamelMimeFilterIndex *filter, struct _CamelIndexName *name);
-void camel_mime_filter_index_set_index (CamelMimeFilterIndex *filter, struct _CamelIndex *index);
+void		camel_mime_filter_index_set_name(CamelMimeFilterIndex *filter,
+						 CamelIndexName *name);
+void		camel_mime_filter_index_set_index
+						(CamelMimeFilterIndex *filter,
+						 CamelIndex *index);
 
 G_END_DECLS
 
diff --git a/camel/camel-mime-filter-linewrap.h b/camel/camel-mime-filter-linewrap.h
index 99fb285..671178d 100644
--- a/camel/camel-mime-filter-linewrap.h
+++ b/camel/camel-mime-filter-linewrap.h
@@ -40,6 +40,7 @@ enum {
 	CAMEL_MIME_FILTER_LINEWRAP_WORD     = (1<<1), /* indents on word boundary */
 };
 
+typedef struct _CamelMimeFilterLinewrap CamelMimeFilterLinewrap;
 typedef struct _CamelMimeFilterLinewrapClass CamelMimeFilterLinewrapClass;
 
 struct _CamelMimeFilterLinewrap {
@@ -56,9 +57,12 @@ struct _CamelMimeFilterLinewrapClass {
 	CamelMimeFilterClass parent_class;
 };
 
-CamelType camel_mime_filter_linewrap_get_type (void);
-
-CamelMimeFilter *camel_mime_filter_linewrap_new (guint preferred_len, guint max_len, gchar indent_char, guint32 flags);
+CamelType	camel_mime_filter_linewrap_get_type (void);
+CamelMimeFilter *
+		camel_mime_filter_linewrap_new	(guint preferred_len,
+						 guint max_len,
+						 gchar indent_char,
+						 guint32 flags);
 
 G_END_DECLS
 
diff --git a/camel/camel-mime-filter-pgp.h b/camel/camel-mime-filter-pgp.h
index a750614..aa28f54 100644
--- a/camel/camel-mime-filter-pgp.h
+++ b/camel/camel-mime-filter-pgp.h
@@ -35,18 +35,21 @@
 
 G_BEGIN_DECLS
 
-typedef struct _CamelMimeFilterPgp {
+typedef struct _CamelMimeFilterPgp CamelMimeFilterPgp;
+typedef struct _CamelMimeFilterPgpClass CamelMimeFilterPgpClass;
+
+struct _CamelMimeFilterPgp {
 	CamelMimeFilter filter;
 	gint state;
-} CamelMimeFilterPgp;
+};
 
-typedef struct _CamelMimeFilterPgpClass {
+struct _CamelMimeFilterPgpClass {
 	CamelMimeFilterClass parent_class;
-} CamelMimeFilterPgpClass;
-
-CamelType camel_mime_filter_pgp_get_type (void);
+};
 
-CamelMimeFilter *camel_mime_filter_pgp_new(void);
+CamelType	camel_mime_filter_pgp_get_type	(void);
+CamelMimeFilter *
+		camel_mime_filter_pgp_new	(void);
 
 G_END_DECLS
 
diff --git a/camel/camel-mime-filter-progress.h b/camel/camel-mime-filter-progress.h
index 2c89a67..fe23275 100644
--- a/camel/camel-mime-filter-progress.h
+++ b/camel/camel-mime-filter-progress.h
@@ -36,8 +36,8 @@
 
 G_BEGIN_DECLS
 
-typedef struct _CamelMimeFilterProgressClass CamelMimeFilterProgressClass;
 typedef struct _CamelMimeFilterProgress CamelMimeFilterProgress;
+typedef struct _CamelMimeFilterProgressClass CamelMimeFilterProgressClass;
 
 /**
  * CamelMimeFilterProgress:
@@ -54,12 +54,12 @@ struct _CamelMimeFilterProgress {
 
 struct _CamelMimeFilterProgressClass {
 	CamelMimeFilterClass parent_class;
-
 };
 
-CamelType camel_mime_filter_progress_get_type (void);
-
-CamelMimeFilter *camel_mime_filter_progress_new (CamelOperation *operation, gsize total);
+CamelType	camel_mime_filter_progress_get_type (void);
+CamelMimeFilter *
+		camel_mime_filter_progress_new	(CamelOperation *operation,
+						 gsize total);
 
 G_END_DECLS
 
diff --git a/camel/camel-mime-filter-save.c b/camel/camel-mime-filter-save.c
index 707ea07..f47be4c 100644
--- a/camel/camel-mime-filter-save.c
+++ b/camel/camel-mime-filter-save.c
@@ -93,23 +93,6 @@ reset (CamelMimeFilter *f)
 
 /**
  * camel_mime_filter_save_new:
- *
- * Create a new #CamelMimeFilterSave filter object.
- *
- * Returns: a new #CamelMimeFilterSave object
- **/
-CamelMimeFilter *
-camel_mime_filter_save_new (void)
-{
-	CamelMimeFilterSave *save = CAMEL_MIME_FILTER_SAVE (camel_object_new (CAMEL_MIME_FILTER_SAVE_TYPE));
-
-	save->stream = camel_stream_mem_new ();
-
-	return (CamelMimeFilter *) save;
-}
-
-/**
- * camel_mime_filter_save_new_with_stream:
  * @stream: a #CamelStream object
  *
  * Create a new #CamelMimeFilterSave filter object that will save a
@@ -118,7 +101,7 @@ camel_mime_filter_save_new (void)
  * Returns: a new #CamelMimeFilterSave object
  **/
 CamelMimeFilter *
-camel_mime_filter_save_new_with_stream (CamelStream *stream)
+camel_mime_filter_save_new (CamelStream *stream)
 {
 	CamelMimeFilterSave *save = CAMEL_MIME_FILTER_SAVE (camel_object_new (CAMEL_MIME_FILTER_SAVE_TYPE));
 
diff --git a/camel/camel-mime-filter-save.h b/camel/camel-mime-filter-save.h
index 7317e1d..231bedb 100644
--- a/camel/camel-mime-filter-save.h
+++ b/camel/camel-mime-filter-save.h
@@ -37,6 +37,7 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelMimeFilterSave CamelMimeFilterSave;
 typedef struct _CamelMimeFilterSaveClass CamelMimeFilterSaveClass;
 
 struct _CamelMimeFilterSave {
@@ -49,10 +50,9 @@ struct _CamelMimeFilterSaveClass {
 	CamelMimeFilterClass parent_class;
 };
 
-CamelType camel_mime_filter_save_get_type (void);
-
-CamelMimeFilter *camel_mime_filter_save_new (void);
-CamelMimeFilter *camel_mime_filter_save_new_with_stream (CamelStream *stream);
+CamelType	camel_mime_filter_save_get_type	(void);
+CamelMimeFilter *
+		camel_mime_filter_save_new	(CamelStream *stream);
 
 G_END_DECLS
 
diff --git a/camel/camel-mime-filter-tohtml.c b/camel/camel-mime-filter-tohtml.c
index 93e7be9..6e0c207 100644
--- a/camel/camel-mime-filter-tohtml.c
+++ b/camel/camel-mime-filter-tohtml.c
@@ -107,7 +107,7 @@ camel_mime_filter_tohtml_init (CamelMimeFilterToHTML *filter)
 	filter->scanner = camel_url_scanner_new ();
 
 	filter->flags = 0;
-	filter->colour = 0;
+	filter->color = 0;
 	filter->column = 0;
 	filter->pre_open = FALSE;
 }
@@ -292,10 +292,10 @@ html_convert (CamelMimeFilter *filter, const gchar *in, gsize inlen, gsize presp
 
 		if (html->flags & CAMEL_MIME_FILTER_TOHTML_MARK_CITATION) {
 			if ((depth = citation_depth (start)) > 0) {
-				/* FIXME: we could easily support multiple colour depths here */
+				/* FIXME: we could easily support multiple color depths here */
 
 				outptr = check_size (filter, outptr, &outend, 25);
-				outptr += sprintf(outptr, "<font color=\"#%06x\">", (html->colour & 0xffffff));
+				outptr += sprintf(outptr, "<font color=\"#%06x\">", (html->color & 0xffffff));
 			}
 #if FOOLISHLY_UNMUNGE_FROM
 			else if (*start == '>') {
@@ -436,7 +436,7 @@ camel_mime_filter_tohtml_class_init (CamelMimeFilterToHTMLClass *klass)
 /**
  * camel_mime_filter_tohtml_new:
  * @flags: bitwise flags defining the behaviour
- * @colour: colour to use when highlighting quoted text
+ * @color: color to use when highlighting quoted text
  *
  * Create a new #CamelMimeFilterToHTML object to convert plain text
  * into HTML.
@@ -444,7 +444,7 @@ camel_mime_filter_tohtml_class_init (CamelMimeFilterToHTMLClass *klass)
  * Returns: a new #CamelMimeFilterToHTML object
  **/
 CamelMimeFilter *
-camel_mime_filter_tohtml_new (guint32 flags, guint32 colour)
+camel_mime_filter_tohtml_new (guint32 flags, guint32 color)
 {
 	CamelMimeFilterToHTML *new;
 	gint i;
@@ -452,7 +452,7 @@ camel_mime_filter_tohtml_new (guint32 flags, guint32 colour)
 	new = CAMEL_MIME_FILTER_TOHTML (camel_object_new (camel_mime_filter_tohtml_get_type ()));
 
 	new->flags = flags;
-	new->colour = colour;
+	new->color = color;
 
 	for (i = 0; i < G_N_ELEMENTS (patterns); i++) {
 		if (patterns[i].mask & flags)
@@ -466,7 +466,7 @@ camel_mime_filter_tohtml_new (guint32 flags, guint32 colour)
  * camel_text_to_html:
  * @in: input text
  * @flags: bitwise flags defining the html conversion behaviour
- * @colour: colour to use when syntax highlighting
+ * @color: color to use when syntax highlighting
  *
  * Convert @in from plain text into HTML.
  *
@@ -474,7 +474,7 @@ camel_mime_filter_tohtml_new (guint32 flags, guint32 colour)
  * of @in
  **/
 gchar *
-camel_text_to_html (const gchar *in, guint32 flags, guint32 colour)
+camel_text_to_html (const gchar *in, guint32 flags, guint32 color)
 {
 	CamelMimeFilter *filter;
 	gsize outlen, outpre;
@@ -482,7 +482,7 @@ camel_text_to_html (const gchar *in, guint32 flags, guint32 colour)
 
 	g_return_val_if_fail (in != NULL, NULL);
 
-	filter = camel_mime_filter_tohtml_new (flags, colour);
+	filter = camel_mime_filter_tohtml_new (flags, color);
 
 	camel_mime_filter_complete (filter, (gchar *) in, strlen (in), 0,
 				    &outbuf, &outlen, &outpre);
diff --git a/camel/camel-mime-filter-tohtml.h b/camel/camel-mime-filter-tohtml.h
index 8b0eea3..874454d 100644
--- a/camel/camel-mime-filter-tohtml.h
+++ b/camel/camel-mime-filter-tohtml.h
@@ -46,8 +46,8 @@
 
 G_BEGIN_DECLS
 
-typedef struct _CamelMimeFilterToHTMLClass CamelMimeFilterToHTMLClass;
 typedef struct _CamelMimeFilterToHTML CamelMimeFilterToHTML;
+typedef struct _CamelMimeFilterToHTMLClass CamelMimeFilterToHTMLClass;
 
 struct _CamelMimeFilterToHTML {
 	CamelMimeFilter parent;
@@ -55,7 +55,7 @@ struct _CamelMimeFilterToHTML {
 	struct _CamelUrlScanner *scanner;
 
 	guint32 flags;
-	guint32 colour;
+	guint32 color;
 
 	guint32 column   : 31;
 	guint32 pre_open : 1;
@@ -65,13 +65,16 @@ struct _CamelMimeFilterToHTMLClass {
 	CamelMimeFilterClass parent_class;
 };
 
-CamelType        camel_mime_filter_tohtml_get_type (void);
-
-CamelMimeFilter *camel_mime_filter_tohtml_new (guint32 flags, guint32 colour);
+CamelType	camel_mime_filter_tohtml_get_type (void);
+CamelMimeFilter *
+		camel_mime_filter_tohtml_new	(guint32 flags,
+						 guint32 color);
 
 /* utility functions to replace e_text_to_html */
 
-gchar *camel_text_to_html (const gchar *in, guint32 flags, guint32 colour);
+gchar *		camel_text_to_html		(const gchar *in,
+						 guint32 flags,
+						 guint32 color);
 
 G_END_DECLS
 
diff --git a/camel/camel-mime-filter-windows.h b/camel/camel-mime-filter-windows.h
index dc79464..c660c02 100644
--- a/camel/camel-mime-filter-windows.h
+++ b/camel/camel-mime-filter-windows.h
@@ -35,8 +35,8 @@
 
 G_BEGIN_DECLS
 
-typedef struct _CamelMimeFilterWindowsClass CamelMimeFilterWindowsClass;
 typedef struct _CamelMimeFilterWindows CamelMimeFilterWindows;
+typedef struct _CamelMimeFilterWindowsClass CamelMimeFilterWindowsClass;
 
 struct _CamelMimeFilterWindows {
 	CamelMimeFilter parent;
@@ -47,15 +47,16 @@ struct _CamelMimeFilterWindows {
 
 struct _CamelMimeFilterWindowsClass {
 	CamelMimeFilterClass parent_class;
-
 };
 
-CamelType camel_mime_filter_windows_get_type (void);
-
-CamelMimeFilter *camel_mime_filter_windows_new (const gchar *claimed_charset);
-
-gboolean camel_mime_filter_windows_is_windows_charset (CamelMimeFilterWindows *filter);
-const gchar *camel_mime_filter_windows_real_charset (CamelMimeFilterWindows *filter);
+CamelType	camel_mime_filter_windows_get_type (void);
+CamelMimeFilter *
+		camel_mime_filter_windows_new
+					(const gchar *claimed_charset);
+gboolean	camel_mime_filter_windows_is_windows_charset
+					(CamelMimeFilterWindows *filter);
+const gchar *	camel_mime_filter_windows_real_charset
+					(CamelMimeFilterWindows *filter);
 
 G_END_DECLS
 
diff --git a/camel/camel-mime-filter-yenc.h b/camel/camel-mime-filter-yenc.h
index a5ea287..cf59bd9 100644
--- a/camel/camel-mime-filter-yenc.h
+++ b/camel/camel-mime-filter-yenc.h
@@ -66,7 +66,7 @@ typedef enum {
 #define CAMEL_MIME_YENCODE_CRC_FINAL(crc) (~crc)
 
 struct _CamelMimeFilterYenc {
-	CamelMimeFilter parent_object;
+	CamelMimeFilter parent;
 
 	CamelMimeFilterYencDirection direction;
 
@@ -79,26 +79,36 @@ struct _CamelMimeFilterYenc {
 
 struct _CamelMimeFilterYencClass {
 	CamelMimeFilterClass parent_class;
-
 };
 
-CamelType camel_mime_filter_yenc_get_type (void);
-
-CamelMimeFilter *camel_mime_filter_yenc_new (CamelMimeFilterYencDirection direction);
-
-void camel_mime_filter_yenc_set_state (CamelMimeFilterYenc *yenc, gint state);
-void camel_mime_filter_yenc_set_crc (CamelMimeFilterYenc *yenc, guint32 crc);
-
-/*int     camel_mime_filter_yenc_get_part (CamelMimeFilterYenc *yenc);*/
-guint32 camel_mime_filter_yenc_get_pcrc (CamelMimeFilterYenc *yenc);
-guint32 camel_mime_filter_yenc_get_crc (CamelMimeFilterYenc *yenc);
-
-gsize camel_ydecode_step  (const guchar *in, gsize inlen, guchar *out,
-			    gint *state, guint32 *pcrc, guint32 *crc);
-gsize camel_yencode_step  (const guchar *in, gsize inlen, guchar *out,
-			    gint *state, guint32 *pcrc, guint32 *crc);
-gsize camel_yencode_close (const guchar *in, gsize inlen, guchar *out,
-			    gint *state, guint32 *pcrc, guint32 *crc);
+CamelType	camel_mime_filter_yenc_get_type	(void);
+CamelMimeFilter *
+		camel_mime_filter_yenc_new	(CamelMimeFilterYencDirection direction);
+void		camel_mime_filter_yenc_set_state(CamelMimeFilterYenc *yenc,
+						 gint state);
+void		camel_mime_filter_yenc_set_crc	(CamelMimeFilterYenc *yenc,
+						 guint32 crc);
+guint32		camel_mime_filter_yenc_get_pcrc	(CamelMimeFilterYenc *yenc);
+guint32		camel_mime_filter_yenc_get_crc	(CamelMimeFilterYenc *yenc);
+
+gsize		camel_ydecode_step		(const guchar *in,
+						 gsize inlen,
+						 guchar *out,
+						 gint *state,
+						 guint32 *pcrc,
+						 guint32 *crc);
+gsize		camel_yencode_step		(const guchar *in,
+						 gsize inlen,
+						 guchar *out,
+						 gint *state,
+						 guint32 *pcrc,
+						 guint32 *crc);
+gsize		camel_yencode_close		(const guchar *in,
+						 gsize inlen,
+						 guchar *out,
+						 gint *state,
+						 guint32 *pcrc,
+						 guint32 *crc);
 
 G_END_DECLS
 
diff --git a/camel/camel-mime-filter.h b/camel/camel-mime-filter.h
index 63b56ea..2405231 100644
--- a/camel/camel-mime-filter.h
+++ b/camel/camel-mime-filter.h
@@ -38,12 +38,13 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelMimeFilter CamelMimeFilter;
 typedef struct _CamelMimeFilterClass CamelMimeFilterClass;
+typedef struct _CamelMimeFilterPrivate CamelMimeFilterPrivate;
 
 struct _CamelMimeFilter {
 	CamelObject parent;
-
-	struct _CamelMimeFilterPrivate *priv;
+	CamelMimeFilterPrivate *priv;
 
 	gchar *outreal;		/* real malloc'd buffer */
 	gchar *outbuf;		/* first 'writable' position allowed (outreal + outpre) */
@@ -59,34 +60,51 @@ struct _CamelMimeFilter {
 struct _CamelMimeFilterClass {
 	CamelObjectClass parent_class;
 
-	/* virtual functions */
-	void (*filter)(CamelMimeFilter *f,
-		       const gchar *in, gsize len, gsize prespace,
-		       gchar **out, gsize *outlen, gsize *outprespace);
-	void (*complete)(CamelMimeFilter *f,
-			 const gchar *in, gsize len, gsize prespace,
-			 gchar **out, gsize *outlen, gsize *outprespace);
-	void (*reset)(CamelMimeFilter *f);
+	void		(*filter)		(CamelMimeFilter *filter,
+						 const gchar *in,
+						 gsize len,
+						 gsize prespace,
+						 gchar **out,
+						 gsize *outlen,
+						 gsize *outprespace);
+	void		(*complete)		(CamelMimeFilter *filter,
+						 const gchar *in,
+						 gsize len,
+						 gsize prespace,
+						 gchar **out,
+						 gsize *outlen,
+						 gsize *outprespace);
+	void		(*reset)		(CamelMimeFilter *filter);
 };
 
-CamelType	      camel_mime_filter_get_type	(void);
-CamelMimeFilter      *camel_mime_filter_new	(void);
-
-void camel_mime_filter_filter(CamelMimeFilter *filter,
-			      const gchar *in, gsize len, gsize prespace,
-			      gchar **out, gsize *outlen, gsize *outprespace);
-
-void camel_mime_filter_complete(CamelMimeFilter *filter,
-				const gchar *in, gsize len, gsize prespace,
-				gchar **out, gsize *outlen, gsize *outprespace);
-
-void camel_mime_filter_reset(CamelMimeFilter *filter);
+CamelType	camel_mime_filter_get_type	(void);
+CamelMimeFilter *
+		camel_mime_filter_new		(void);
+void		camel_mime_filter_filter	(CamelMimeFilter *filter,
+						 const gchar *in,
+						 gsize len,
+						 gsize prespace,
+						 gchar **out,
+						 gsize *outlen,
+						 gsize *outprespace);
+void		camel_mime_filter_complete	(CamelMimeFilter *filter,
+						 const gchar *in,
+						 gsize len,
+						 gsize prespace,
+						 gchar **out,
+						 gsize *outlen,
+						 gsize *outprespace);
+void		camel_mime_filter_reset		(CamelMimeFilter *filter);
 
 /* sets/returns number of bytes backed up on the input */
-void camel_mime_filter_backup(CamelMimeFilter *filter, const gchar *data, gsize length);
+void		camel_mime_filter_backup	(CamelMimeFilter *filter,
+						 const gchar *data,
+						 gsize length);
 
 /* ensure this much size available for filter output */
-void camel_mime_filter_set_size(CamelMimeFilter *filter, gsize size, gint keep);
+void		camel_mime_filter_set_size	(CamelMimeFilter *filter,
+						 gsize size,
+						 gint keep);
 
 G_END_DECLS
 
diff --git a/camel/camel-mime-message.c b/camel/camel-mime-message.c
index dab56f6..4d06d75 100644
--- a/camel/camel-mime-message.c
+++ b/camel/camel-mime-message.c
@@ -346,7 +346,7 @@ camel_mime_message_get_message_id (CamelMimeMessage *mime_message)
  * Set the Reply-To of a message.
  **/
 void
-camel_mime_message_set_reply_to (CamelMimeMessage *msg, const CamelInternetAddress *reply_to)
+camel_mime_message_set_reply_to (CamelMimeMessage *msg, CamelInternetAddress *reply_to)
 {
 	gchar *addr;
 
@@ -376,7 +376,7 @@ camel_mime_message_set_reply_to (CamelMimeMessage *msg, const CamelInternetAddre
  *
  * Returns: the Reply-Toa ddress of the message
  **/
-const CamelInternetAddress *
+CamelInternetAddress *
 camel_mime_message_get_reply_to (CamelMimeMessage *mime_message)
 {
 	g_assert (mime_message);
@@ -446,7 +446,7 @@ camel_mime_message_get_subject (CamelMimeMessage *mime_message)
  * Set the from address of a message.
  **/
 void
-camel_mime_message_set_from (CamelMimeMessage *msg, const CamelInternetAddress *from)
+camel_mime_message_set_from (CamelMimeMessage *msg, CamelInternetAddress *from)
 {
 	gchar *addr;
 
@@ -476,7 +476,7 @@ camel_mime_message_set_from (CamelMimeMessage *msg, const CamelInternetAddress *
  *
  * Returns: the from address of the message
  **/
-const CamelInternetAddress *
+CamelInternetAddress *
 camel_mime_message_get_from (CamelMimeMessage *mime_message)
 {
 	g_assert (mime_message);
@@ -497,7 +497,7 @@ camel_mime_message_get_from (CamelMimeMessage *mime_message)
  * Set the recipients of a message.
  **/
 void
-camel_mime_message_set_recipients(CamelMimeMessage *mime_message, const gchar *type, const CamelInternetAddress *r)
+camel_mime_message_set_recipients(CamelMimeMessage *mime_message, const gchar *type, CamelInternetAddress *r)
 {
 	gchar *text;
 	CamelInternetAddress *addr;
@@ -517,7 +517,7 @@ camel_mime_message_set_recipients(CamelMimeMessage *mime_message, const gchar *t
 	}
 
 	/* note this does copy, and not append (cat) */
-	camel_address_copy ((CamelAddress *)addr, (const CamelAddress *)r);
+	camel_address_copy ((CamelAddress *)addr, (CamelAddress *)r);
 
 	/* and sync our headers */
 	text = camel_address_encode (CAMEL_ADDRESS (addr));
@@ -534,7 +534,7 @@ camel_mime_message_set_recipients(CamelMimeMessage *mime_message, const gchar *t
  *
  * Returns: the requested recipients
  **/
-const CamelInternetAddress *
+CamelInternetAddress *
 camel_mime_message_get_recipients (CamelMimeMessage *mime_message, const gchar *type)
 {
 	g_assert(mime_message);
@@ -768,7 +768,7 @@ message_foreach_part_rec (CamelMimeMessage *msg, CamelMimePart *part, CamelPartF
 	if (callback (msg, part, data) == FALSE)
 		return FALSE;
 
-	containee = camel_medium_get_content_object (CAMEL_MEDIUM (part));
+	containee = camel_medium_get_content (CAMEL_MEDIUM (part));
 
 	if (containee == NULL)
 		return go;
@@ -832,12 +832,12 @@ camel_mime_message_has_8bit_parts (CamelMimeMessage *msg)
 static CamelTransferEncoding
 find_best_encoding (CamelMimePart *part, CamelBestencRequired required, CamelBestencEncoding enctype, gchar **charsetp)
 {
-	CamelMimeFilterCharset *charenc = NULL;
+	CamelMimeFilter *charenc = NULL;
 	CamelTransferEncoding encoding;
-	CamelMimeFilterBestenc *bestenc;
+	CamelMimeFilter *bestenc;
 	guint flags, callerflags;
 	CamelDataWrapper *content;
-	CamelStreamFilter *filter;
+	CamelStream *filter;
 	const gchar *charsetin = NULL;
 	gchar *charset = NULL;
 	CamelStream *null;
@@ -850,7 +850,7 @@ find_best_encoding (CamelMimePart *part, CamelBestencRequired required, CamelBes
 
 	d(printf("starting to check part\n"));
 
-	content = camel_medium_get_content_object ((CamelMedium *)part);
+	content = camel_medium_get_content ((CamelMedium *)part);
 	if (content == NULL) {
 		/* charset might not be right here, but it'll get the right stuff
 		   if it is ever set */
@@ -874,30 +874,34 @@ find_best_encoding (CamelMimePart *part, CamelBestencRequired required, CamelBes
 
 	/* first a null stream, so any filtering is thrown away; we only want the sideeffects */
 	null = (CamelStream *)camel_stream_null_new ();
-	filter = camel_stream_filter_new_with_stream (null);
+	filter = camel_stream_filter_new (null);
 
 	/* if we're looking for the best charset, then we need to convert to UTF-8 */
 	if (istext && (required & CAMEL_BESTENC_GET_CHARSET) != 0
 	    && (charsetin = camel_content_type_param (content->mime_type, "charset"))) {
-		charenc = camel_mime_filter_charset_new_convert (charsetin, "UTF-8");
+		charenc = camel_mime_filter_charset_new (charsetin, "UTF-8");
 		if (charenc != NULL)
-			idc = camel_stream_filter_add (filter, (CamelMimeFilter *)charenc);
+			idc = camel_stream_filter_add (
+				CAMEL_STREAM_FILTER (filter), charenc);
 		charsetin = NULL;
 	}
 
 	bestenc = camel_mime_filter_bestenc_new (flags);
-	idb = camel_stream_filter_add (filter, (CamelMimeFilter *)bestenc);
+	idb = camel_stream_filter_add (
+		CAMEL_STREAM_FILTER (filter), bestenc);
 	d(printf("writing to checking stream\n"));
 	camel_data_wrapper_decode_to_stream (content, (CamelStream *)filter);
-	camel_stream_filter_remove (filter, idb);
+	camel_stream_filter_remove (
+		CAMEL_STREAM_FILTER (filter), idb);
 	if (idc != -1) {
-		camel_stream_filter_remove (filter, idc);
+		camel_stream_filter_remove (CAMEL_STREAM_FILTER (filter), idc);
 		camel_object_unref (charenc);
 		charenc = NULL;
 	}
 
 	if (istext && (required & CAMEL_BESTENC_GET_CHARSET) != 0) {
-		charsetin = camel_mime_filter_bestenc_get_best_charset (bestenc);
+		charsetin = camel_mime_filter_bestenc_get_best_charset (
+			CAMEL_MIME_FILTER_BESTENC (bestenc));
 		d(printf("best charset = %s\n", charsetin ? charsetin : "(null)"));
 		charset = g_strdup (charsetin);
 
@@ -914,16 +918,20 @@ find_best_encoding (CamelMimePart *part, CamelBestencRequired required, CamelBes
 		   a charset conversion filter as well, and then re-add the bestenc to filter the
 		   result to find the best encoding to use as well */
 
-		charenc = camel_mime_filter_charset_new_convert (charsetin, charset);
+		charenc = camel_mime_filter_charset_new (charsetin, charset);
 		if (charenc != NULL) {
 			/* otherwise, try another pass, converting to the real charset */
 
 			camel_mime_filter_reset ((CamelMimeFilter *)bestenc);
-			camel_mime_filter_bestenc_set_flags (bestenc, CAMEL_BESTENC_GET_ENCODING |
-							     CAMEL_BESTENC_LF_IS_CRLF | callerflags);
+			camel_mime_filter_bestenc_set_flags (
+				CAMEL_MIME_FILTER_BESTENC (bestenc),
+				CAMEL_BESTENC_GET_ENCODING |
+				CAMEL_BESTENC_LF_IS_CRLF | callerflags);
 
-			camel_stream_filter_add (filter, (CamelMimeFilter *)charenc);
-			camel_stream_filter_add (filter, (CamelMimeFilter *)bestenc);
+			camel_stream_filter_add (
+				CAMEL_STREAM_FILTER (filter), charenc);
+			camel_stream_filter_add (
+				CAMEL_STREAM_FILTER (filter), bestenc);
 
 			/* and write it to the new stream */
 			camel_data_wrapper_write_to_stream (content, (CamelStream *)filter);
@@ -932,7 +940,8 @@ find_best_encoding (CamelMimePart *part, CamelBestencRequired required, CamelBes
 		}
 	}
 
-	encoding = camel_mime_filter_bestenc_get_best_encoding (bestenc, enctype);
+	encoding = camel_mime_filter_bestenc_get_best_encoding (
+		CAMEL_MIME_FILTER_BESTENC (bestenc), enctype);
 
 	camel_object_unref (filter);
 	camel_object_unref (bestenc);
@@ -961,7 +970,7 @@ best_encoding (CamelMimeMessage *msg, CamelMimePart *part, gpointer datap)
 	CamelDataWrapper *wrapper;
 	gchar *charset;
 
-	wrapper = camel_medium_get_content_object (CAMEL_MEDIUM (part));
+	wrapper = camel_medium_get_content (CAMEL_MEDIUM (part));
 	if (!wrapper)
 		return FALSE;
 
@@ -1217,7 +1226,7 @@ cmm_dump_rec(CamelMimeMessage *msg, CamelMimePart *part, gint body, gint depth)
 	printf("%sclass: %s\n", s, ((CamelObject *)part)->klass->name);
 	printf("%smime-type: %s\n", s, camel_content_type_format(((CamelDataWrapper *)part)->mime_type));
 
-	containee = camel_medium_get_content_object((CamelMedium *)part);
+	containee = camel_medium_get_content ((CamelMedium *)part);
 
 	if (containee == NULL)
 		return;
diff --git a/camel/camel-mime-message.h b/camel/camel-mime-message.h
index 01d5feb..6025d92 100644
--- a/camel/camel-mime-message.h
+++ b/camel/camel-mime-message.h
@@ -33,6 +33,11 @@
 #include <camel/camel-internet-address.h>
 #include <camel/camel-mime-filter-bestenc.h>
 
+#define CAMEL_MIME_MESSAGE_TYPE     (camel_mime_message_get_type ())
+#define CAMEL_MIME_MESSAGE(obj)     (CAMEL_CHECK_CAST((obj), CAMEL_MIME_MESSAGE_TYPE, CamelMimeMessage))
+#define CAMEL_MIME_MESSAGE_CLASS(k) (CAMEL_CHECK_CLASS_CAST ((k), CAMEL_MIME_MESSAGE_TYPE, CamelMimeMessageClass))
+#define CAMEL_IS_MIME_MESSAGE(o)    (CAMEL_CHECK_TYPE((o), CAMEL_MIME_MESSAGE_TYPE))
+
 #define CAMEL_RECIPIENT_TYPE_TO "To"
 #define CAMEL_RECIPIENT_TYPE_CC "Cc"
 #define CAMEL_RECIPIENT_TYPE_BCC "Bcc"
@@ -41,19 +46,16 @@
 #define CAMEL_RECIPIENT_TYPE_RESENT_CC "Resent-Cc"
 #define CAMEL_RECIPIENT_TYPE_RESENT_BCC "Resent-Bcc"
 
-#define CAMEL_MIME_MESSAGE_TYPE     (camel_mime_message_get_type ())
-#define CAMEL_MIME_MESSAGE(obj)     (CAMEL_CHECK_CAST((obj), CAMEL_MIME_MESSAGE_TYPE, CamelMimeMessage))
-#define CAMEL_MIME_MESSAGE_CLASS(k) (CAMEL_CHECK_CLASS_CAST ((k), CAMEL_MIME_MESSAGE_TYPE, CamelMimeMessageClass))
-#define CAMEL_IS_MIME_MESSAGE(o)    (CAMEL_CHECK_TYPE((o), CAMEL_MIME_MESSAGE_TYPE))
-
 /* specify local time */
 #define CAMEL_MESSAGE_DATE_CURRENT (~0)
 
 G_BEGIN_DECLS
 
-struct _CamelMimeMessage
-{
-	CamelMimePart parent_object;
+typedef struct _CamelMimeMessage CamelMimeMessage;
+typedef struct _CamelMimeMessageClass CamelMimeMessageClass;
+
+struct _CamelMimeMessage {
+	CamelMimePart parent;
 
 	/* header fields */
 	time_t date;
@@ -73,12 +75,9 @@ struct _CamelMimeMessage
 	GHashTable *recipients;	/* hash table of CamelInternetAddress's */
 };
 
-typedef struct {
+struct _CamelMimeMessageClass {
 	CamelMimePartClass parent_class;
-
-	/* Virtual methods */
-
-} CamelMimeMessageClass;
+};
 
 /* Standard Camel function */
 CamelType                   camel_mime_message_get_type           (void);
@@ -96,21 +95,21 @@ void                        camel_mime_message_set_message_id     (CamelMimeMess
 								   const gchar                 *message_id);
 const gchar                 *camel_mime_message_get_message_id     (CamelMimeMessage           *message);
 void                        camel_mime_message_set_reply_to       (CamelMimeMessage           *message,
-								   const CamelInternetAddress *reply_to);
-const CamelInternetAddress *camel_mime_message_get_reply_to       (CamelMimeMessage           *message);
+								   CamelInternetAddress *reply_to);
+CamelInternetAddress *      camel_mime_message_get_reply_to       (CamelMimeMessage           *message);
 
 void                        camel_mime_message_set_subject        (CamelMimeMessage           *message,
 								   const gchar                 *subject);
 const gchar                 *camel_mime_message_get_subject        (CamelMimeMessage           *message);
 void                        camel_mime_message_set_from           (CamelMimeMessage           *message,
-								   const CamelInternetAddress *from);
-const CamelInternetAddress *camel_mime_message_get_from           (CamelMimeMessage           *message);
+								   CamelInternetAddress *from);
+CamelInternetAddress *      camel_mime_message_get_from           (CamelMimeMessage           *message);
 
-const CamelInternetAddress *camel_mime_message_get_recipients     (CamelMimeMessage           *message,
+CamelInternetAddress *      camel_mime_message_get_recipients     (CamelMimeMessage           *message,
 								   const gchar                 *type);
 void                        camel_mime_message_set_recipients     (CamelMimeMessage           *message,
 								   const gchar                 *type,
-								   const CamelInternetAddress *recipients);
+								   CamelInternetAddress *recipients);
 
 void                        camel_mime_message_set_source         (CamelMimeMessage           *message,
 								   const gchar                 *identity);
diff --git a/camel/camel-mime-parser.h b/camel/camel-mime-parser.h
index a9d9e9a..a5ca6ff 100644
--- a/camel/camel-mime-parser.h
+++ b/camel/camel-mime-parser.h
@@ -38,7 +38,9 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelMimeParser CamelMimeParser;
 typedef struct _CamelMimeParserClass CamelMimeParserClass;
+typedef struct _CamelMimeParserPrivate CamelMimeParserPrivate;
 
 /* NOTE: if you add more states, you may need to bump the
    start of the END tags to 16 or 32, etc - so they are
@@ -67,8 +69,7 @@ typedef enum _camel_mime_parser_state_t {
 
 struct _CamelMimeParser {
 	CamelObject parent;
-
-	struct _CamelMimeParserPrivate *priv;
+	CamelMimeParserPrivate *priv;
 };
 
 struct _CamelMimeParserClass {
diff --git a/camel/camel-mime-part-utils.c b/camel/camel-mime-part-utils.c
index 477401e..4f02839 100644
--- a/camel/camel-mime-part-utils.c
+++ b/camel/camel-mime-part-utils.c
@@ -139,7 +139,7 @@ camel_mime_part_construct_content_from_parser (CamelMimePart *dw, CamelMimeParse
 
 		/* would you believe you have to set this BEFORE you set the content object???  oh my god !!!! */
 		camel_data_wrapper_set_mime_type_field (content, camel_mime_part_get_content_type (dw));
-		camel_medium_set_content_object ((CamelMedium *)dw, content);
+		camel_medium_set_content ((CamelMedium *)dw, content);
 		camel_object_unref (content);
 	}
 
@@ -157,10 +157,10 @@ camel_mime_message_build_preview (CamelMimePart *msg, CamelMessageInfo *info)
 	CamelDataWrapper *dw;
 	gboolean got_plain = FALSE;
 
-	dw = camel_medium_get_content_object((CamelMedium *)msg);
+	dw = camel_medium_get_content ((CamelMedium *)msg);
 	if (camel_content_type_is (dw->mime_type, "multipart", "*")) {
 		gint i, nparts;
-		CamelMultipart *mp = (CamelMultipart *)camel_medium_get_content_object((CamelMedium *)msg);
+		CamelMultipart *mp = (CamelMultipart *)camel_medium_get_content ((CamelMedium *)msg);
 
 		if (!CAMEL_IS_MULTIPART(mp))
 			g_assert (0);
diff --git a/camel/camel-mime-part-utils.h b/camel/camel-mime-part-utils.h
index 6691c9e..c9d5be8 100644
--- a/camel/camel-mime-part-utils.h
+++ b/camel/camel-mime-part-utils.h
@@ -35,8 +35,11 @@
 
 G_BEGIN_DECLS
 
-void camel_mime_part_construct_content_from_parser(CamelMimePart *, CamelMimeParser *mp);
-gboolean camel_mime_message_build_preview (CamelMimePart *msg, CamelMessageInfo *info);
+void		camel_mime_part_construct_content_from_parser
+						(CamelMimePart *mime_part,
+						 CamelMimeParser *mp);
+gboolean	camel_mime_message_build_preview(CamelMimePart *mime_part,
+						 CamelMessageInfo *info);
 
 G_END_DECLS
 
diff --git a/camel/camel-mime-part.c b/camel/camel-mime-part.c
index f9f3322..5f2c874 100644
--- a/camel/camel-mime-part.c
+++ b/camel/camel-mime-part.c
@@ -83,7 +83,7 @@ static const void     *get_header                      (CamelMedium *medium, con
 static GArray         *get_headers                     (CamelMedium *medium);
 static void            free_headers                    (CamelMedium *medium, GArray *headers);
 
-static void            set_content_object              (CamelMedium *medium, CamelDataWrapper *content);
+static void            set_content                     (CamelMedium *medium, CamelDataWrapper *content);
 
 /* from camel mime parser */
 static gint             construct_from_parser           (CamelMimePart *mime_part, CamelMimeParser *mp);
@@ -176,7 +176,7 @@ camel_mime_part_class_init (CamelMimePartClass *camel_mime_part_class)
 	camel_medium_class->remove_header             = remove_header;
 	camel_medium_class->get_headers               = get_headers;
 	camel_medium_class->free_headers              = free_headers;
-	camel_medium_class->set_content_object        = set_content_object;
+	camel_medium_class->set_content               = set_content;
 
 	camel_data_wrapper_class->write_to_stream     = write_to_stream;
 	camel_data_wrapper_class->construct_from_stream= construct_from_stream;
@@ -561,20 +561,20 @@ camel_mime_part_get_content_id (CamelMimePart *mime_part)
 /* **** Content-MD5: */
 
 /**
- * camel_mime_part_set_content_MD5:
+ * camel_mime_part_set_content_md5:
  * @mime_part: a #CamelMimePart object
  * @md5sum: the md5sum of the MIME part
  *
  * Set the content-md5 field of the MIME part.
  **/
 void
-camel_mime_part_set_content_MD5 (CamelMimePart *mime_part, const gchar *md5)
+camel_mime_part_set_content_md5 (CamelMimePart *mime_part, const gchar *md5)
 {
 	camel_medium_set_header (CAMEL_MEDIUM (mime_part), "Content-MD5", md5);
 }
 
 /**
- * camel_mime_part_get_content_MD5:
+ * camel_mime_part_get_content_md5:
  * @mime_part: a #CamelMimePart object
  *
  * Get the content-md5 field of the MIME part.
@@ -582,7 +582,7 @@ camel_mime_part_set_content_MD5 (CamelMimePart *mime_part, const gchar *md5)
  * Returns: the content-md5 field of the MIME part
  **/
 const gchar *
-camel_mime_part_get_content_MD5 (CamelMimePart *mime_part)
+camel_mime_part_get_content_md5 (CamelMimePart *mime_part)
 {
 	return mime_part->content_MD5;
 }
@@ -718,12 +718,12 @@ camel_mime_part_get_content_type (CamelMimePart *mime_part)
 }
 
 static void
-set_content_object (CamelMedium *medium, CamelDataWrapper *content)
+set_content (CamelMedium *medium, CamelDataWrapper *content)
 {
 	CamelDataWrapper *mime_part = CAMEL_DATA_WRAPPER (medium);
 	CamelContentType *content_type;
 
-	parent_class->set_content_object (medium, content);
+	parent_class->set_content (medium, content);
 
 	content_type = camel_data_wrapper_get_mime_type_field (content);
 	if (mime_part->mime_type != content_type) {
@@ -850,10 +850,10 @@ write_to_stream (CamelDataWrapper *dw, CamelStream *stream)
 		return -1;
 	total += count;
 
-	content = camel_medium_get_content_object(medium);
+	content = camel_medium_get_content (medium);
 	if (content) {
 		CamelMimeFilter *filter = NULL;
-		CamelStreamFilter *filter_stream = NULL;
+		CamelStream *filter_stream = NULL;
 		CamelMimeFilter *charenc = NULL;
 		const gchar *content_charset = NULL;
 		const gchar *part_charset = NULL;
@@ -873,10 +873,10 @@ write_to_stream (CamelDataWrapper *dw, CamelStream *stream)
 		if (mp->encoding != content->encoding) {
 			switch (mp->encoding) {
 			case CAMEL_TRANSFER_ENCODING_BASE64:
-				filter = (CamelMimeFilter *) camel_mime_filter_basic_new_type (CAMEL_MIME_FILTER_BASIC_BASE64_ENC);
+				filter = camel_mime_filter_basic_new (CAMEL_MIME_FILTER_BASIC_BASE64_ENC);
 				break;
 			case CAMEL_TRANSFER_ENCODING_QUOTEDPRINTABLE:
-				filter = (CamelMimeFilter *) camel_mime_filter_basic_new_type (CAMEL_MIME_FILTER_BASIC_QP_ENC);
+				filter = camel_mime_filter_basic_new (CAMEL_MIME_FILTER_BASIC_QP_ENC);
 				break;
 			case CAMEL_TRANSFER_ENCODING_UUENCODE:
 				filename = camel_mime_part_get_filename (mp);
@@ -884,7 +884,7 @@ write_to_stream (CamelDataWrapper *dw, CamelStream *stream)
 				if (count == -1)
 					return -1;
 				total += count;
-				filter = (CamelMimeFilter *) camel_mime_filter_basic_new_type (CAMEL_MIME_FILTER_BASIC_UU_ENC);
+				filter = camel_mime_filter_basic_new (CAMEL_MIME_FILTER_BASIC_UU_ENC);
 				break;
 			default:
 				/* content is encoded but the part doesn't want to be... */
@@ -894,14 +894,15 @@ write_to_stream (CamelDataWrapper *dw, CamelStream *stream)
 		}
 
 		if (content_charset && part_charset && part_charset != content_charset)
-			charenc = (CamelMimeFilter *) camel_mime_filter_charset_new_convert (content_charset, part_charset);
+			charenc = camel_mime_filter_charset_new (content_charset, part_charset);
 
 		if (filter || charenc) {
-			filter_stream = camel_stream_filter_new_with_stream(stream);
+			filter_stream = camel_stream_filter_new (stream);
 
 			/* if we have a character encoder, add that always */
 			if (charenc) {
-				camel_stream_filter_add(filter_stream, charenc);
+				camel_stream_filter_add (
+					CAMEL_STREAM_FILTER (filter_stream), charenc);
 				camel_object_unref (charenc);
 			}
 
@@ -910,12 +911,14 @@ write_to_stream (CamelDataWrapper *dw, CamelStream *stream)
 				CamelMimeFilter *crlf = camel_mime_filter_crlf_new(CAMEL_MIME_FILTER_CRLF_ENCODE,
 										   CAMEL_MIME_FILTER_CRLF_MODE_CRLF_ONLY);
 
-				camel_stream_filter_add(filter_stream, crlf);
+				camel_stream_filter_add (
+					CAMEL_STREAM_FILTER (filter_stream), crlf);
 				camel_object_unref (crlf);
 			}
 
 			if (filter) {
-				camel_stream_filter_add(filter_stream, filter);
+				camel_stream_filter_add (
+					CAMEL_STREAM_FILTER (filter_stream), filter);
 				camel_object_unref (filter);
 			}
 
@@ -1086,7 +1089,7 @@ camel_mime_part_set_content (CamelMimePart *mime_part,
 		stream = camel_stream_mem_new_with_buffer (data, length);
 		camel_data_wrapper_construct_from_stream (dw, stream);
 		camel_object_unref (stream);
-		camel_medium_set_content_object (medium, dw);
+		camel_medium_set_content (medium, dw);
 		camel_object_unref (dw);
 	} else {
 		if (medium->content)
@@ -1114,7 +1117,7 @@ camel_mime_part_get_content_size (CamelMimePart *mime_part)
 
 	g_return_val_if_fail (CAMEL_IS_MIME_PART (mime_part), 0);
 
-	dw = camel_medium_get_content_object (CAMEL_MEDIUM (mime_part));
+	dw = camel_medium_get_content (CAMEL_MEDIUM (mime_part));
 
 	null = (CamelStreamNull *) camel_stream_null_new ();
 	camel_data_wrapper_decode_to_stream (dw, (CamelStream *) null);
diff --git a/camel/camel-mime-part.h b/camel/camel-mime-part.h
index a2b97b9..19f4153 100644
--- a/camel/camel-mime-part.h
+++ b/camel/camel-mime-part.h
@@ -41,9 +41,12 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelMimePart CamelMimePart;
+typedef struct _CamelMimePartClass CamelMimePartClass;
+
 /* Do not change these values directly, you would regret it one day */
 struct _CamelMimePart {
-	CamelMedium parent_object;
+	CamelMedium parent;
 
 	struct _camel_header_raw *headers; /* mime headers */
 
@@ -58,12 +61,12 @@ struct _CamelMimePart {
 	CamelTransferEncoding encoding;
 };
 
-typedef struct _CamelMimePartClass {
+struct _CamelMimePartClass {
 	CamelMediumClass parent_class;
 
-	/* Virtual methods */
-	gint (*construct_from_parser) (CamelMimePart *, CamelMimeParser *);
-} CamelMimePartClass;
+	gint		(*construct_from_parser)(CamelMimePart *mime_part,
+						 CamelMimeParser *parser);
+};
 
 /* Standard Camel function */
 CamelType camel_mime_part_get_type (void);
@@ -84,8 +87,8 @@ const	  gchar  *camel_mime_part_get_filename		(CamelMimePart *mime_part);
 void             camel_mime_part_set_content_id		(CamelMimePart *mime_part, const gchar *contentid);
 const	  gchar  *camel_mime_part_get_content_id		(CamelMimePart *mime_part);
 
-void		 camel_mime_part_set_content_MD5	(CamelMimePart *mime_part, const gchar *md5sum);
-const	  gchar  *camel_mime_part_get_content_MD5	(CamelMimePart *mime_part);
+void		 camel_mime_part_set_content_md5	(CamelMimePart *mime_part, const gchar *md5sum);
+const	  gchar  *camel_mime_part_get_content_md5	(CamelMimePart *mime_part);
 
 void		 camel_mime_part_set_content_location	(CamelMimePart *mime_part, const gchar *location);
 const	  gchar  *camel_mime_part_get_content_location	(CamelMimePart *mime_part);
diff --git a/camel/camel-multipart-encrypted.h b/camel/camel-multipart-encrypted.h
index 2a5c1b7..3672ad8 100644
--- a/camel/camel-multipart-encrypted.h
+++ b/camel/camel-multipart-encrypted.h
@@ -46,7 +46,7 @@ enum {
 };
 
 struct _CamelMultipartEncrypted {
-	CamelMultipart parent_object;
+	CamelMultipart parent;
 
 	CamelMimePart *version;
 	CamelMimePart *content;
diff --git a/camel/camel-multipart-signed.c b/camel/camel-multipart-signed.c
index 4cba88e..c8ad7e6 100644
--- a/camel/camel-multipart-signed.c
+++ b/camel/camel-multipart-signed.c
@@ -595,7 +595,7 @@ camel_multipart_signed_get_content_stream(CamelMultipartSigned *mps, CamelExcept
 
 		/* first, prepare our parts */
 		sub = camel_seekable_substream_new((CamelSeekableStream *)((CamelDataWrapper *)mps)->stream, mps->start1, mps->end1);
-		constream = (CamelStream *)camel_stream_filter_new_with_stream(sub);
+		constream = camel_stream_filter_new (sub);
 		camel_object_unref((CamelObject *)sub);
 
 		/* Note: see rfc2015 or rfc3156, section 5 */
diff --git a/camel/camel-multipart-signed.h b/camel/camel-multipart-signed.h
index 176ba5f..bad5a44 100644
--- a/camel/camel-multipart-signed.h
+++ b/camel/camel-multipart-signed.h
@@ -59,7 +59,7 @@ typedef struct _CamelMultipartSigned CamelMultipartSigned;
 
 struct _CamelMultipartSigned
 {
-	CamelMultipart parent_object;
+	CamelMultipart parent;
 
 	/* these are the client visible parts, decoded forms of our data wrapper content */
 	CamelMimePart *content;
diff --git a/camel/camel-multipart.h b/camel/camel-multipart.h
index 20a59c4..8d464c0 100644
--- a/camel/camel-multipart.h
+++ b/camel/camel-multipart.h
@@ -41,16 +41,18 @@ G_BEGIN_DECLS
 
 struct _CamelMimeParser;
 
-struct _CamelMultipart
-{
-	CamelDataWrapper parent_object;
+typedef struct _CamelMultipart CamelMultipart;
+typedef struct _CamelMultipartClass CamelMultipartClass;
+
+struct _CamelMultipart {
+	CamelDataWrapper parent;
 
 	GList *parts;
 	gchar *preface;
 	gchar *postface;
 };
 
-typedef struct {
+struct _CamelMultipartClass {
 	CamelDataWrapperClass parent_class;
 
 	/* Virtual methods */
@@ -65,10 +67,8 @@ typedef struct {
 
 	gint (*construct_from_parser)(CamelMultipart *, struct _CamelMimeParser *);
 	/*int (*construct_from_stream)(CamelMultipart *, CamelStream *);*/
+};
 
-} CamelMultipartClass;
-
-/* Standard Camel function */
 CamelType camel_multipart_get_type (void);
 
 /* public methods */
diff --git a/camel/camel-nntp-address.c b/camel/camel-nntp-address.c
index 16487d2..6b6ae20 100644
--- a/camel/camel-nntp-address.c
+++ b/camel/camel-nntp-address.c
@@ -28,7 +28,7 @@
 
 static gint    nntp_decode		(CamelAddress *, const gchar *raw);
 static gchar * nntp_encode		(CamelAddress *);
-static gint    nntp_cat		(CamelAddress *dest, const CamelAddress *source);
+static gint    nntp_cat		(CamelAddress *dest, CamelAddress *source);
 static void   nntp_remove		(CamelAddress *, gint index);
 
 static void camel_nntp_address_class_init (CamelNNTPAddressClass *klass);
@@ -123,7 +123,7 @@ nntp_encode(CamelAddress *a)
 }
 
 static gint
-nntp_cat (CamelAddress *dest, const CamelAddress *source)
+nntp_cat (CamelAddress *dest, CamelAddress *source)
 {
 	gint i;
 
@@ -196,7 +196,7 @@ camel_nntp_address_add (CamelNNTPAddress *a, const gchar *name)
  * Returns: TRUE if such an address exists, or FALSE otherwise.
  **/
 gboolean
-camel_nntp_address_get (const CamelNNTPAddress *a, gint index, const gchar **namep)
+camel_nntp_address_get (CamelNNTPAddress *a, gint index, const gchar **namep)
 {
 	g_assert(CAMEL_IS_NNTP_ADDRESS(a));
 
diff --git a/camel/camel-nntp-address.h b/camel/camel-nntp-address.h
index 3f20e10..1e8571a 100644
--- a/camel/camel-nntp-address.h
+++ b/camel/camel-nntp-address.h
@@ -36,22 +36,25 @@ G_BEGIN_DECLS
 
 typedef struct _CamelNNTPAddress CamelNNTPAddress;
 typedef struct _CamelNNTPAddressClass CamelNNTPAddressClass;
+typedef struct _CamelNNTPAddressPrivate CamelNNTPAddressPrivate;
 
 struct _CamelNNTPAddress {
 	CamelAddress parent;
-
-	struct _CamelNNTPAddressPrivate *priv;
+	CamelNNTPAddressPrivate *priv;
 };
 
 struct _CamelNNTPAddressClass {
 	CamelAddressClass parent_class;
 };
 
-CamelType		camel_nntp_address_get_type	(void);
-CamelNNTPAddress   *camel_nntp_address_new	(void);
-
-gint			camel_nntp_address_add	(CamelNNTPAddress *a, const gchar *name);
-gboolean		camel_nntp_address_get	(const CamelNNTPAddress *a, gint index, const gchar **namep);
+CamelType	camel_nntp_address_get_type	(void);
+CamelNNTPAddress *
+		camel_nntp_address_new		(void);
+gint		camel_nntp_address_add		(CamelNNTPAddress *a,
+						 const gchar *name);
+gboolean	camel_nntp_address_get		(CamelNNTPAddress *a,
+						 gint index,
+						 const gchar **namep);
 
 G_END_DECLS
 
diff --git a/camel/camel-object.h b/camel/camel-object.h
index ea66295..a80be5b 100644
--- a/camel/camel-object.h
+++ b/camel/camel-object.h
@@ -36,7 +36,7 @@
 #include <pthread.h>
 
 #include <camel/camel-arg.h>
-#include <camel/camel-types.h>	/* this is a @##$ #SF stupid header */
+#include <camel/camel-exception.h>
 
 /* turn on so that camel_object_class_dump_tree() dumps object instances as well */
 #define CAMEL_OBJECT_TRACK_INSTANCES
@@ -157,8 +157,8 @@ struct _CamelObjectClass
 	/* root-class fields follow, type system above */
 
 	/* get/set interface */
-	gint (*setv)(struct _CamelObject *, struct _CamelException *ex, CamelArgV *args);
-	gint (*getv)(struct _CamelObject *, struct _CamelException *ex, CamelArgGetV *args);
+	gint (*setv)(struct _CamelObject *, CamelException *ex, CamelArgV *args);
+	gint (*getv)(struct _CamelObject *, CamelException *ex, CamelArgGetV *args);
 	/* we only free 1 at a time, and only pointer types, obviously */
 	void (*free)(struct _CamelObject *, guint32 tag, gpointer ptr);
 
@@ -213,10 +213,10 @@ void camel_object_unhook_event(gpointer obj, const gchar *name, CamelObjectEvent
 void camel_object_trigger_event(gpointer obj, const gchar *name, gpointer event_data);
 
 /* get/set methods */
-gint camel_object_set(gpointer obj, struct _CamelException *ex, ...);
-gint camel_object_setv(gpointer obj, struct _CamelException *ex, CamelArgV *);
-gint camel_object_get(gpointer obj, struct _CamelException *ex, ...);
-gint camel_object_getv(gpointer obj, struct _CamelException *ex, CamelArgGetV *);
+gint camel_object_set(gpointer obj, CamelException *ex, ...);
+gint camel_object_setv(gpointer obj, CamelException *ex, CamelArgV *);
+gint camel_object_get(gpointer obj, CamelException *ex, ...);
+gint camel_object_getv(gpointer obj, CamelException *ex, CamelArgGetV *);
 
 /* reads/writes the state from/to the CAMEL_OBJECT_STATE_FILE */
 gint camel_object_state_read(gpointer vo);
diff --git a/camel/camel-offline-folder.h b/camel/camel-offline-folder.h
index 01488f1..7a907e9 100644
--- a/camel/camel-offline-folder.h
+++ b/camel/camel-offline-folder.h
@@ -49,7 +49,7 @@ enum {
 };
 
 struct _CamelOfflineFolder {
-	CamelFolder parent_object;
+	CamelFolder parent;
 
 	guint sync_offline:1;
 };
diff --git a/camel/camel-offline-journal.h b/camel/camel-offline-journal.h
index 03a9951..eb23c18 100644
--- a/camel/camel-offline-journal.h
+++ b/camel/camel-offline-journal.h
@@ -30,8 +30,6 @@
 #include <stdio.h>
 #include <stdarg.h>
 
-#include <glib.h>
-
 #include <camel/camel-list-utils.h>
 #include <camel/camel-object.h>
 
@@ -51,7 +49,7 @@ typedef struct _CamelOfflineJournalEntry CamelOfflineJournalEntry;
 struct _CamelFolder;
 
 struct _CamelOfflineJournal {
-	CamelObject parent_object;
+	CamelObject parent;
 
 	struct _CamelFolder *folder;
 	gchar *filename;
diff --git a/camel/camel-offline-store.h b/camel/camel-offline-store.h
index 92bb46a..6c6c051 100644
--- a/camel/camel-offline-store.h
+++ b/camel/camel-offline-store.h
@@ -51,7 +51,7 @@ enum {
 };
 
 struct _CamelOfflineStore {
-	CamelStore parent_object;
+	CamelStore parent;
 
 	gint state;
 };
diff --git a/camel/camel-operation.c b/camel/camel-operation.c
index 87425a9..0b3228d 100644
--- a/camel/camel-operation.c
+++ b/camel/camel-operation.c
@@ -231,47 +231,6 @@ camel_operation_unref (CamelOperation *cc)
 }
 
 /**
- * camel_operation_cancel_block:
- * @cc: operation context
- *
- * Block cancellation for this operation.  If @cc is NULL, then the
- * current thread is blocked.
- **/
-void
-camel_operation_cancel_block (CamelOperation *cc)
-{
-	if (cc == NULL)
-		cc = co_getcc();
-
-	if (cc) {
-		LOCK();
-		cc->blocked++;
-		UNLOCK();
-	}
-}
-
-/**
- * camel_operation_cancel_unblock:
- * @cc: operation context
- *
- * Unblock cancellation, when the unblock count reaches the block
- * count, then this operation can be cancelled.  If @cc is NULL, then
- * the current thread is unblocked.
- **/
-void
-camel_operation_cancel_unblock (CamelOperation *cc)
-{
-	if (cc == NULL)
-		cc = co_getcc();
-
-	if (cc) {
-		LOCK();
-		cc->blocked--;
-		UNLOCK();
-	}
-}
-
-/**
  * camel_operation_cancel:
  * @cc: operation context
  *
@@ -637,18 +596,6 @@ camel_operation_progress (CamelOperation *cc, gint pc)
 }
 
 /**
- * camel_operation_progress_count:
- * @cc: operation context
- * @sofar:
- *
- **/
-void
-camel_operation_progress_count (CamelOperation *cc, gint sofar)
-{
-	camel_operation_progress(cc, sofar);
-}
-
-/**
  * camel_operation_end:
  * @cc: operation context
  *
diff --git a/camel/camel-operation.h b/camel/camel-operation.h
index 0557fbf..1a5ca83 100644
--- a/camel/camel-operation.h
+++ b/camel/camel-operation.h
@@ -53,8 +53,6 @@ CamelOperation *camel_operation_register(CamelOperation *cc);
 void camel_operation_unregister (CamelOperation *cc);
 
 /* called internally by camel, for the current thread */
-void camel_operation_cancel_block(CamelOperation *cc);
-void camel_operation_cancel_unblock(CamelOperation *cc);
 gint camel_operation_cancel_check(CamelOperation *cc);
 gint camel_operation_cancel_fd(CamelOperation *cc);
 #ifdef HAVE_NSS
@@ -66,7 +64,6 @@ CamelOperation *camel_operation_registered(void);
 void camel_operation_start(CamelOperation *cc, const gchar *what, ...);
 void camel_operation_start_transient(CamelOperation *cc, const gchar *what, ...);
 void camel_operation_progress(CamelOperation *cc, gint pc);
-void camel_operation_progress_count(CamelOperation *cc, gint sofar);
 void camel_operation_end(CamelOperation *cc);
 
 G_END_DECLS
diff --git a/camel/camel-partition-table.h b/camel/camel-partition-table.h
index 6281655..81b6ca0 100644
--- a/camel/camel-partition-table.h
+++ b/camel/camel-partition-table.h
@@ -26,7 +26,6 @@
 #define CAMEL_PARTITION_TABLE_H
 
 #include <camel/camel-object.h>
-#include <glib.h>
 
 #include "camel-block-file.h"
 #include "camel-list-utils.h"
@@ -46,6 +45,7 @@ typedef struct _CamelPartitionMapBlock CamelPartitionMapBlock;
 
 typedef struct _CamelPartitionTable CamelPartitionTable;
 typedef struct _CamelPartitionTableClass CamelPartitionTableClass;
+typedef struct _CamelPartitionTablePrivate CamelPartitionTablePrivate;
 
 struct _CamelPartitionKey {
 	camel_hash_t hashid;
@@ -70,8 +70,7 @@ struct _CamelPartitionMapBlock {
 
 struct _CamelPartitionTable {
 	CamelObject parent;
-
-	struct _CamelPartitionTablePrivate *priv;
+	CamelPartitionTablePrivate *priv;
 
 	CamelBlockFile *blocks;
 	camel_block_t rootid;
@@ -87,13 +86,18 @@ struct _CamelPartitionTableClass {
 	CamelObjectClass parent;
 };
 
-CamelType camel_partition_table_get_type(void);
-
-CamelPartitionTable *camel_partition_table_new(struct _CamelBlockFile *bs, camel_block_t root);
-gint camel_partition_table_sync(CamelPartitionTable *cpi);
-gint camel_partition_table_add(CamelPartitionTable *cpi, const gchar *key, camel_key_t keyid);
-camel_key_t camel_partition_table_lookup(CamelPartitionTable *cpi, const gchar *key);
-void camel_partition_table_remove(CamelPartitionTable *cpi, const gchar *key);
+CamelType	camel_partition_table_get_type	(void);
+CamelPartitionTable *
+		camel_partition_table_new	(struct _CamelBlockFile *bs,
+						 camel_block_t root);
+gint		camel_partition_table_sync	(CamelPartitionTable *cpi);
+gint		camel_partition_table_add	(CamelPartitionTable *cpi,
+						 const gchar *key,
+						 camel_key_t keyid);
+camel_key_t	camel_partition_table_lookup	(CamelPartitionTable *cpi,
+						 const gchar *key);
+void		camel_partition_table_remove	(CamelPartitionTable *cpi,
+						 const gchar *key);
 
 /* ********************************************************************** */
 
@@ -104,6 +108,7 @@ typedef struct _CamelKeyRootBlock CamelKeyRootBlock;
 
 typedef struct _CamelKeyTable CamelKeyTable;
 typedef struct _CamelKeyTableClass CamelKeyTableClass;
+typedef struct _CamelKeyTablePrivate CamelKeyTablePrivate;
 
 struct _CamelKeyRootBlock {
 	camel_block_t first;
@@ -130,8 +135,7 @@ struct _CamelKeyBlock {
 
 struct _CamelKeyTable {
 	CamelObject parent;
-
-	struct _CamelKeyTablePrivate *priv;
+	CamelKeyTablePrivate *priv;
 
 	CamelBlockFile *blocks;
 
@@ -145,15 +149,30 @@ struct _CamelKeyTableClass {
 	CamelObjectClass parent;
 };
 
-CamelType camel_key_table_get_type(void);
-
-CamelKeyTable * camel_key_table_new(CamelBlockFile *bs, camel_block_t root);
-gint camel_key_table_sync(CamelKeyTable *ki);
-camel_key_t camel_key_table_add(CamelKeyTable *ki, const gchar *key, camel_block_t data, guint flags);
-void camel_key_table_set_data(CamelKeyTable *ki, camel_key_t keyid, camel_block_t data);
-void camel_key_table_set_flags(CamelKeyTable *ki, camel_key_t keyid, guint flags, guint set);
-camel_block_t camel_key_table_lookup(CamelKeyTable *ki, camel_key_t keyid, gchar **key, guint *flags);
-camel_key_t camel_key_table_next(CamelKeyTable *ki, camel_key_t next, gchar **keyp, guint *flagsp, camel_block_t *datap);
+CamelType	camel_key_table_get_type	(void);
+CamelKeyTable *	camel_key_table_new		(CamelBlockFile *bs,
+						 camel_block_t root);
+gint		camel_key_table_sync		(CamelKeyTable *ki);
+camel_key_t	camel_key_table_add		(CamelKeyTable *ki,
+						 const gchar *key,
+						 camel_block_t data,
+						 guint flags);
+void		camel_key_table_set_data	(CamelKeyTable *ki,
+						 camel_key_t keyid,
+						 camel_block_t data);
+void		camel_key_table_set_flags	(CamelKeyTable *ki,
+						 camel_key_t keyid,
+						 guint flags,
+						 guint set);
+camel_block_t	camel_key_table_lookup		(CamelKeyTable *ki,
+						 camel_key_t keyid,
+						 gchar **key,
+						 guint *flags);
+camel_key_t	camel_key_table_next		(CamelKeyTable *ki,
+						 camel_key_t next,
+						 gchar **keyp,
+						 guint *flagsp,
+						 camel_block_t *datap);
 
 G_END_DECLS
 
diff --git a/camel/camel-private.h b/camel/camel-private.h
index 42835fb..9c1740b 100644
--- a/camel/camel-private.h
+++ b/camel/camel-private.h
@@ -111,14 +111,14 @@ struct _CamelSessionPrivate {
 struct _CamelFolderSummaryPrivate {
 	GHashTable *filter_charset;	/* CamelMimeFilterCharset's indexed by source charset */
 
-	struct _CamelMimeFilterIndex *filter_index;
-	struct _CamelMimeFilterBasic *filter_64;
-	struct _CamelMimeFilterBasic *filter_qp;
-	struct _CamelMimeFilterBasic *filter_uu;
-	struct _CamelMimeFilterSave *filter_save;
-	struct _CamelMimeFilterHTML *filter_html;
-
-	struct _CamelStreamFilter *filter_stream;
+	struct _CamelMimeFilter *filter_index;
+	struct _CamelMimeFilter *filter_64;
+	struct _CamelMimeFilter *filter_qp;
+	struct _CamelMimeFilter *filter_uu;
+	struct _CamelMimeFilter *filter_save;
+	struct _CamelMimeFilter *filter_html;
+
+	struct _CamelStream *filter_stream;
 
 	struct _CamelIndex *index;
 
diff --git a/camel/camel-provider.h b/camel/camel-provider.h
index 5d3fef6..2cb8358 100644
--- a/camel/camel-provider.h
+++ b/camel/camel-provider.h
@@ -31,7 +31,6 @@
 #ifndef CAMEL_PROVIDER_H
 #define CAMEL_PROVIDER_H
 
-#include <camel/camel-types.h>
 #include <camel/camel-object.h>
 #include <camel/camel-exception.h>
 #include <camel/camel-url.h>
@@ -222,18 +221,21 @@ struct _CamelProviderModule {
 	guint loaded:1;
 };
 
-void camel_provider_init(void);
-
-void camel_provider_load(const gchar *path, CamelException *ex);
-void camel_provider_register(CamelProvider *provider);
-GList *camel_provider_list(gboolean load);
-CamelProvider *camel_provider_get(const gchar *url_string, CamelException *ex);
+void		camel_provider_init		(void);
+void		camel_provider_load		(const gchar *path,
+						 CamelException *ex);
+void		camel_provider_register		(CamelProvider *provider);
+GList *		camel_provider_list		(gboolean load);
+CamelProvider *	camel_provider_get		(const gchar *url_string,
+						 CamelException *ex);
 
 /* This is defined by each module, not by camel-provider.c. */
-void camel_provider_module_init(void);
+void		camel_provider_module_init	(void);
 
-gint camel_provider_auto_detect (CamelProvider *provider, CamelURL *url,
-				GHashTable **auto_detected, CamelException *ex);
+gint		camel_provider_auto_detect	(CamelProvider *provider,
+						 CamelURL *url,
+						 GHashTable **auto_detected,
+						 CamelException *ex);
 
 G_END_DECLS
 
diff --git a/camel/camel-sasl-anonymous.h b/camel/camel-sasl-anonymous.h
index fc6e736..ba09e84 100644
--- a/camel/camel-sasl-anonymous.h
+++ b/camel/camel-sasl-anonymous.h
@@ -36,25 +36,26 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelSaslAnonymous CamelSaslAnonymous;
+typedef struct _CamelSaslAnonymousClass CamelSaslAnonymousClass;
+
 typedef enum {
 	CAMEL_SASL_ANON_TRACE_EMAIL,
 	CAMEL_SASL_ANON_TRACE_OPAQUE,
 	CAMEL_SASL_ANON_TRACE_EMPTY
 } CamelSaslAnonTraceType;
 
-typedef struct _CamelSaslAnonymous {
-	CamelSasl parent_object;
+struct _CamelSaslAnonymous {
+	CamelSasl parent;
 
 	gchar *trace_info;
 	CamelSaslAnonTraceType type;
-} CamelSaslAnonymous;
+};
 
-typedef struct _CamelSaslAnonymousClass {
+struct _CamelSaslAnonymousClass {
 	CamelSaslClass parent_class;
+};
 
-} CamelSaslAnonymousClass;
-
-/* Standard Camel function */
 CamelType camel_sasl_anonymous_get_type (void);
 
 /* public methods */
diff --git a/camel/camel-sasl-cram-md5.h b/camel/camel-sasl-cram-md5.h
index 0613ff6..fb0cfba 100644
--- a/camel/camel-sasl-cram-md5.h
+++ b/camel/camel-sasl-cram-md5.h
@@ -36,17 +36,17 @@
 
 G_BEGIN_DECLS
 
-typedef struct _CamelSaslCramMd5 {
-	CamelSasl parent_object;
+typedef struct _CamelSaslCramMd5 CamelSaslCramMd5;
+typedef struct _CamelSaslCramMd5Class CamelSaslCramMd5Class;
 
-} CamelSaslCramMd5;
+struct _CamelSaslCramMd5 {
+	CamelSasl parent;
+};
 
-typedef struct _CamelSaslCramMd5Class {
+struct _CamelSaslCramMd5Class {
 	CamelSaslClass parent_class;
+};
 
-} CamelSaslCramMd5Class;
-
-/* Standard Camel function */
 CamelType camel_sasl_cram_md5_get_type (void);
 
 extern CamelServiceAuthType camel_sasl_cram_md5_authtype;
diff --git a/camel/camel-sasl-digest-md5.h b/camel/camel-sasl-digest-md5.h
index caf57d7..5a12bab 100644
--- a/camel/camel-sasl-digest-md5.h
+++ b/camel/camel-sasl-digest-md5.h
@@ -37,18 +37,19 @@
 
 G_BEGIN_DECLS
 
-typedef struct _CamelSaslDigestMd5 {
-	CamelSasl parent_object;
-	struct _CamelSaslDigestMd5Private *priv;
+typedef struct _CamelSaslDigestMd5 CamelSaslDigestMd5;
+typedef struct _CamelSaslDigestMd5Class CamelSaslDigestMd5Class;
+typedef struct _CamelSaslDigestMd5Private CamelSaslDigestMd5Private;
 
-} CamelSaslDigestMd5;
+struct _CamelSaslDigestMd5 {
+	CamelSasl parent;
+	CamelSaslDigestMd5Private *priv;
+};
 
-typedef struct _CamelSaslDigestMd5Class {
+struct _CamelSaslDigestMd5Class {
 	CamelSaslClass parent_class;
+};
 
-} CamelSaslDigestMd5Class;
-
-/* Standard Camel function */
 CamelType camel_sasl_digest_md5_get_type (void);
 
 extern CamelServiceAuthType camel_sasl_digest_md5_authtype;
diff --git a/camel/camel-sasl-gssapi.h b/camel/camel-sasl-gssapi.h
index e62ea56..5437a67 100644
--- a/camel/camel-sasl-gssapi.h
+++ b/camel/camel-sasl-gssapi.h
@@ -39,20 +39,17 @@ G_BEGIN_DECLS
 
 typedef struct _CamelSaslGssapi CamelSaslGssapi;
 typedef struct _CamelSaslGssapiClass CamelSaslGssapiClass;
+typedef struct _CamelSaslGssapiPrivate CamelSaslGssapiPrivate;
 
 struct _CamelSaslGssapi {
-	CamelSasl parent_object;
-
-	struct _CamelSaslGssapiPrivate *priv;
-
+	CamelSasl parent;
+	CamelSaslGssapiPrivate *priv;
 };
 
 struct _CamelSaslGssapiClass {
 	CamelSaslClass parent_class;
-
 };
 
-/* Standard Camel function */
 CamelType camel_sasl_gssapi_get_type (void);
 
 extern CamelServiceAuthType camel_sasl_gssapi_authtype;
diff --git a/camel/camel-sasl-login.h b/camel/camel-sasl-login.h
index a67b485..427e3ce 100644
--- a/camel/camel-sasl-login.h
+++ b/camel/camel-sasl-login.h
@@ -36,19 +36,19 @@
 
 G_BEGIN_DECLS
 
-typedef struct _CamelSaslLogin {
-	CamelSasl parent_object;
+typedef struct _CamelSaslLogin CamelSaslLogin;
+typedef struct _CamelSaslLoginClass CamelSaslLoginClass;
+typedef struct _CamelSaslLoginPrivate CamelSaslLoginPrivate;
 
-	struct _CamelSaslLoginPrivate *priv;
+struct _CamelSaslLogin {
+	CamelSasl parent;
+	CamelSaslLoginPrivate *priv;
+};
 
-} CamelSaslLogin;
-
-typedef struct _CamelSaslLoginClass {
+struct _CamelSaslLoginClass {
 	CamelSaslClass parent_class;
+};
 
-} CamelSaslLoginClass;
-
-/* Standard Camel function */
 CamelType camel_sasl_login_get_type (void);
 
 extern CamelServiceAuthType camel_sasl_login_authtype;
diff --git a/camel/camel-sasl-ntlm.h b/camel/camel-sasl-ntlm.h
index 64ae8b1..3afc09a 100644
--- a/camel/camel-sasl-ntlm.h
+++ b/camel/camel-sasl-ntlm.h
@@ -34,17 +34,17 @@
 
 G_BEGIN_DECLS
 
-typedef struct _CamelSaslNTLM {
-	CamelSasl parent_object;
+typedef struct _CamelSaslNTLM CamelSaslNTLM;
+typedef struct _CamelSaslNTLMClass CamelSaslNTLMClass;
 
-} CamelSaslNTLM;
+struct _CamelSaslNTLM {
+	CamelSasl parent;
+};
 
-typedef struct _CamelSaslNTLMClass {
+struct _CamelSaslNTLMClass {
 	CamelSaslClass parent_class;
+};
 
-} CamelSaslNTLMClass;
-
-/* Standard Camel function */
 CamelType camel_sasl_ntlm_get_type (void);
 
 extern CamelServiceAuthType camel_sasl_ntlm_authtype;
diff --git a/camel/camel-sasl-plain.h b/camel/camel-sasl-plain.h
index 4ae4c10..e0c4d4b 100644
--- a/camel/camel-sasl-plain.h
+++ b/camel/camel-sasl-plain.h
@@ -36,17 +36,17 @@
 
 G_BEGIN_DECLS
 
-typedef struct _CamelSaslPlain {
-	CamelSasl parent_object;
+typedef struct _CamelSaslPlain CamelSaslPlain;
+typedef struct _CamelSaslPlainClass CamelSaslPlainClass;
 
-} CamelSaslPlain;
+struct _CamelSaslPlain {
+	CamelSasl parent;
+};
 
-typedef struct _CamelSaslPlainClass {
+struct _CamelSaslPlainClass {
 	CamelSaslClass parent_class;
+};
 
-} CamelSaslPlainClass;
-
-/* Standard Camel function */
 CamelType camel_sasl_plain_get_type (void);
 
 extern CamelServiceAuthType camel_sasl_plain_authtype;
diff --git a/camel/camel-sasl-popb4smtp.c b/camel/camel-sasl-popb4smtp.c
index aca41d5..a1b8678 100644
--- a/camel/camel-sasl-popb4smtp.c
+++ b/camel/camel-sasl-popb4smtp.c
@@ -34,6 +34,7 @@
 #include "camel-sasl-popb4smtp.h"
 #include "camel-service.h"
 #include "camel-session.h"
+#include "camel-store.h"
 
 CamelServiceAuthType camel_sasl_popb4smtp_authtype = {
 	N_("POP before SMTP"),
diff --git a/camel/camel-sasl-popb4smtp.h b/camel/camel-sasl-popb4smtp.h
index d418328..4082d50 100644
--- a/camel/camel-sasl-popb4smtp.h
+++ b/camel/camel-sasl-popb4smtp.h
@@ -36,17 +36,17 @@
 
 G_BEGIN_DECLS
 
-typedef struct _CamelSaslPOPB4SMTP {
-	CamelSasl parent_object;
+typedef struct _CamelSaslPOPB4SMTP CamelSaslPOPB4SMTP;
+typedef struct _CamelSaslPOPB4SMTPClass CamelSaslPOPB4SMTPClass;
 
-} CamelSaslPOPB4SMTP;
+struct _CamelSaslPOPB4SMTP {
+	CamelSasl parent;
+};
 
-typedef struct _CamelSaslPOPB4SMTPClass {
+struct _CamelSaslPOPB4SMTPClass {
 	CamelSaslClass parent_class;
+};
 
-} CamelSaslPOPB4SMTPClass;
-
-/* Standard Camel function */
 CamelType camel_sasl_popb4smtp_get_type (void);
 
 extern CamelServiceAuthType camel_sasl_popb4smtp_authtype;
diff --git a/camel/camel-sasl.h b/camel/camel-sasl.h
index 2c9a87b..97626a5 100644
--- a/camel/camel-sasl.h
+++ b/camel/camel-sasl.h
@@ -27,7 +27,6 @@
 #ifndef CAMEL_SASL_H
 #define CAMEL_SASL_H
 
-#include <glib.h>
 #include <camel/camel-object.h>
 #include <camel/camel-exception.h>
 #include <camel/camel-service.h>
@@ -39,36 +38,41 @@
 
 G_BEGIN_DECLS
 
-typedef struct _CamelSasl {
-	CamelObject parent_object;
+typedef struct _CamelSasl CamelSasl;
+typedef struct _CamelSaslClass CamelSaslClass;
+
+struct _CamelSasl {
+	CamelObject parent;
 
 	gchar *service_name;
 	gchar *mech;		/* mechanism */
 	CamelService *service;
 	gboolean authenticated;
-} CamelSasl;
+};
 
-typedef struct _CamelSaslClass {
+struct _CamelSaslClass {
 	CamelObjectClass parent_class;
 
-	GByteArray *    (*challenge)   (CamelSasl *sasl, GByteArray *token, CamelException *ex);
-
-} CamelSaslClass;
-
-/* Standard Camel function */
-CamelType  camel_sasl_get_type (void);
-
-/* public methods */
-GByteArray *camel_sasl_challenge        (CamelSasl *sasl, GByteArray *token, CamelException *ex);
-gchar       *camel_sasl_challenge_base64 (CamelSasl *sasl, const gchar *token, CamelException *ex);
-
-gboolean    camel_sasl_authenticated    (CamelSasl *sasl);
-
-/* utility functions */
-CamelSasl  *camel_sasl_new              (const gchar *service_name, const gchar *mechanism, CamelService *service);
-
-GList                *camel_sasl_authtype_list (gboolean include_plain);
-CamelServiceAuthType *camel_sasl_authtype      (const gchar *mechanism);
+	GByteArray *	(*challenge)		(CamelSasl *sasl,
+						 GByteArray *token,
+						 CamelException *ex);
+};
+
+CamelType	camel_sasl_get_type		(void);
+GByteArray *	camel_sasl_challenge		(CamelSasl *sasl,
+						 GByteArray *token,
+						 CamelException *ex);
+gchar *		camel_sasl_challenge_base64	(CamelSasl *sasl,
+						 const gchar *token,
+						 CamelException *ex);
+gboolean	camel_sasl_authenticated	(CamelSasl *sasl);
+CamelSasl *	camel_sasl_new			(const gchar *service_name,
+						 const gchar *mechanism,
+						 CamelService *service);
+
+GList *		camel_sasl_authtype_list	(gboolean include_plain);
+CamelServiceAuthType *
+		camel_sasl_authtype		(const gchar *mechanism);
 
 G_END_DECLS
 
diff --git a/camel/camel-search-private.c b/camel/camel-search-private.c
index dd31a34..092bf04 100644
--- a/camel/camel-search-private.c
+++ b/camel/camel-search-private.c
@@ -453,7 +453,7 @@ camel_search_message_body_contains (CamelDataWrapper *object, regex_t *pattern)
 	gint truth = FALSE;
 	gint parts, i;
 
-	containee = camel_medium_get_content_object (CAMEL_MEDIUM (object));
+	containee = camel_medium_get_content (CAMEL_MEDIUM (object));
 
 	if (containee == NULL)
 		return FALSE;
diff --git a/camel/camel-search-sql-sexp.h b/camel/camel-search-sql-sexp.h
index 0365c78..2978103 100644
--- a/camel/camel-search-sql-sexp.h
+++ b/camel/camel-search-sql-sexp.h
@@ -26,6 +26,8 @@
 #ifndef CAMEL_SEARCH_SQL_SEXP_H
 #define CAMEL_SEARCH_SQL_SEXP_H
 
+#include <glib.h>
+
 G_BEGIN_DECLS
 
 /* FIXME: Weird naming, since, I want both parsers to be there for some time.*/
diff --git a/camel/camel-search-sql.h b/camel/camel-search-sql.h
index fd198d6..1936f5b 100644
--- a/camel/camel-search-sql.h
+++ b/camel/camel-search-sql.h
@@ -26,6 +26,8 @@
 #ifndef CAMEL_SEARCH_SQL_H
 #define CAMEL_SEARCH_SQL_H
 
+#include <glib.h>
+
 G_BEGIN_DECLS
 
 gchar * camel_sexp_to_sql (const gchar *sexp);
diff --git a/camel/camel-seekable-stream.h b/camel/camel-seekable-stream.h
index 948b36d..9a5f4ea 100644
--- a/camel/camel-seekable-stream.h
+++ b/camel/camel-seekable-stream.h
@@ -40,6 +40,9 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelSeekableStream CamelSeekableStream;
+typedef struct _CamelSeekableStreamClass CamelSeekableStreamClass;
+
 typedef enum {
 	CAMEL_STREAM_SET = SEEK_SET,
 	CAMEL_STREAM_CUR = SEEK_CUR,
@@ -49,32 +52,33 @@ typedef enum {
 #define CAMEL_STREAM_UNBOUND (~0)
 
 struct _CamelSeekableStream {
-	CamelStream parent_object;
+	CamelStream parent;
 
 	off_t position;		/* current postion in the stream */
 	off_t bound_start;	/* first valid position */
 	off_t bound_end;	/* first invalid position */
 };
 
-typedef struct {
+struct _CamelSeekableStreamClass {
 	CamelStreamClass parent_class;
 
-	/* Virtual methods */
-	off_t (*seek)       (CamelSeekableStream *stream, off_t offset,
-			     CamelStreamSeekPolicy policy);
-	off_t (*tell)	    (CamelSeekableStream *stream);
-	gint  (*set_bounds)  (CamelSeekableStream *stream,
-			     off_t start, off_t end);
-} CamelSeekableStreamClass;
-
-/* Standard Camel function */
-CamelType camel_seekable_stream_get_type (void);
-
-/* public methods */
-off_t    camel_seekable_stream_seek            (CamelSeekableStream *stream, off_t offset,
-						CamelStreamSeekPolicy policy);
-off_t	 camel_seekable_stream_tell	       (CamelSeekableStream *stream);
-gint	 camel_seekable_stream_set_bounds      (CamelSeekableStream *stream, off_t start, off_t end);
+	off_t		(*seek)			(CamelSeekableStream *stream,
+						 off_t offset,
+						 CamelStreamSeekPolicy policy);
+	off_t		(*tell)			(CamelSeekableStream *stream);
+	gint		(*set_bounds)		(CamelSeekableStream *stream,
+						 off_t start,
+						 off_t end);
+};
+
+CamelType	camel_seekable_stream_get_type	(void);
+off_t		camel_seekable_stream_seek	(CamelSeekableStream *stream,
+						 off_t offset,
+						 CamelStreamSeekPolicy policy);
+off_t		camel_seekable_stream_tell	(CamelSeekableStream *stream);
+gint		camel_seekable_stream_set_bounds(CamelSeekableStream *stream,
+						 off_t start,
+						 off_t end);
 
 G_END_DECLS
 
diff --git a/camel/camel-seekable-substream.h b/camel/camel-seekable-substream.h
index 688568f..b0864d2 100644
--- a/camel/camel-seekable-substream.h
+++ b/camel/camel-seekable-substream.h
@@ -38,19 +38,20 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelSeekableSubstream CamelSeekableSubstream;
+typedef struct _CamelSeekableSubstreamClass CamelSeekableSubstreamClass;
+
 struct _CamelSeekableSubstream {
-	CamelSeekableStream parent_object;
+	CamelSeekableStream parent;
 
 	/*  --**-- Private fields --**--  */
 	CamelSeekableStream *parent_stream;
 };
 
-typedef struct {
+struct _CamelSeekableSubstreamClass {
 	CamelSeekableStreamClass parent_class;
+};
 
-} CamelSeekableSubstreamClass;
-
-/* Standard Camel function */
 CamelType camel_seekable_substream_get_type (void);
 
 /* public methods */
diff --git a/camel/camel-service.h b/camel/camel-service.h
index 2d2bebf..9b94d6a 100644
--- a/camel/camel-service.h
+++ b/camel/camel-service.h
@@ -41,6 +41,11 @@
 
 G_BEGIN_DECLS
 
+struct _CamelSession;
+
+typedef struct _CamelService CamelService;
+typedef struct _CamelServiceClass CamelServiceClass;
+
 enum {
 	CAMEL_SERVICE_ARG_FIRST  = CAMEL_ARG_FIRST + 100,
 	CAMEL_SERVICE_ARG_USERNAME,
@@ -64,40 +69,36 @@ typedef enum {
 } CamelServiceConnectionStatus;
 
 struct _CamelService {
-	CamelObject parent_object;
+	CamelObject parent;
 	struct _CamelServicePrivate *priv;
 
-	CamelSession *session;
+	struct _CamelSession *session;
 	CamelProvider *provider;
 	CamelServiceConnectionStatus status;
 	CamelOperation *connect_op;
 	CamelURL *url;
 };
 
-typedef struct {
+struct _CamelServiceClass {
 	CamelObjectClass parent_class;
 
-	void      (*construct)         (CamelService *service,
-					CamelSession *session,
-					CamelProvider *provider,
-					CamelURL *url,
-					CamelException *ex);
-
-	gboolean  (*connect)           (CamelService *service,
-					CamelException *ex);
-	gboolean  (*disconnect)        (CamelService *service,
-					gboolean clean,
-					CamelException *ex);
-	void      (*cancel_connect)    (CamelService *service);
-
-	GList *   (*query_auth_types)  (CamelService *service,
-					CamelException *ex);
-
-	gchar *    (*get_name)          (CamelService *service,
-					gboolean brief);
-	gchar *    (*get_path)          (CamelService *service);
-
-} CamelServiceClass;
+	void		(*construct)		(CamelService *service,
+						 struct _CamelSession *session,
+						 CamelProvider *provider,
+						 CamelURL *url,
+						 CamelException *ex);
+	gboolean	(*connect)		(CamelService *service,
+						 CamelException *ex);
+	gboolean	(*disconnect)		(CamelService *service,
+						 gboolean clean,
+						 CamelException *ex);
+	void		(*cancel_connect)	(CamelService *service);
+	GList *		(*query_auth_types)	(CamelService *service,
+						 CamelException *ex);
+	gchar *		(*get_name)		(CamelService *service,
+						 gboolean brief);
+	gchar *		(*get_path)		(CamelService *service);
+};
 
 /* query_auth_types returns a GList of these */
 typedef struct {
@@ -108,29 +109,27 @@ typedef struct {
 	gboolean need_password;   /* needs a password to authenticate */
 } CamelServiceAuthType;
 
-/* public methods */
-void                camel_service_construct          (CamelService *service,
-						      CamelSession *session,
-						      CamelProvider *provider,
-						      CamelURL *url,
-						      CamelException *ex);
-gboolean            camel_service_connect            (CamelService *service,
-						      CamelException *ex);
-gboolean            camel_service_disconnect         (CamelService *service,
-						      gboolean clean,
-						      CamelException *ex);
-void                camel_service_cancel_connect     (CamelService *service);
-gchar *              camel_service_get_url            (CamelService *service);
-gchar *              camel_service_get_name           (CamelService *service,
-						      gboolean brief);
-gchar *              camel_service_get_path           (CamelService *service);
-CamelSession *      camel_service_get_session        (CamelService *service);
-CamelProvider *     camel_service_get_provider       (CamelService *service);
-GList *             camel_service_query_auth_types   (CamelService *service,
-						      CamelException *ex);
-
-/* Standard Camel function */
-CamelType camel_service_get_type (void);
+CamelType	camel_service_get_type		(void);
+void		camel_service_construct		(CamelService *service,
+						 struct _CamelSession *session,
+						 CamelProvider *provider,
+						 CamelURL *url,
+						 CamelException *ex);
+gboolean	camel_service_connect		(CamelService *service,
+						 CamelException *ex);
+gboolean	camel_service_disconnect	(CamelService *service,
+						 gboolean clean,
+						 CamelException *ex);
+void		camel_service_cancel_connect	(CamelService *service);
+gchar *		camel_service_get_url		(CamelService *service);
+gchar *		camel_service_get_name		(CamelService *service,
+						 gboolean brief);
+gchar *		camel_service_get_path		(CamelService *service);
+struct _CamelSession *
+		camel_service_get_session	(CamelService *service);
+CamelProvider *	camel_service_get_provider	(CamelService *service);
+GList *		camel_service_query_auth_types	(CamelService *service,
+						 CamelException *ex);
 
 G_END_DECLS
 
diff --git a/camel/camel-session.c b/camel/camel-session.c
index 5b626ac..62f4770 100644
--- a/camel/camel-session.c
+++ b/camel/camel-session.c
@@ -40,6 +40,7 @@
 
 #include "camel-exception.h"
 #include "camel-file-utils.h"
+#include "camel-filter-driver.h"
 #include "camel-private.h"
 #include "camel-session.h"
 #include "camel-store.h"
diff --git a/camel/camel-session.h b/camel/camel-session.h
index ce9345f..a7ae560 100644
--- a/camel/camel-session.h
+++ b/camel/camel-session.h
@@ -30,10 +30,11 @@
 #ifndef CAMEL_SESSION_H
 #define CAMEL_SESSION_H
 
+#include <camel/camel-filter-driver.h>
+#include <camel/camel-junk-plugin.h>
 #include <camel/camel-msgport.h>
-#include <camel/camel-object.h>
 #include <camel/camel-provider.h>
-#include <camel/camel-junk-plugin.h>
+#include <camel/camel-service.h>
 
 #define CAMEL_SESSION_TYPE     (camel_session_get_type ())
 #define CAMEL_SESSION(obj)     (CAMEL_CHECK_CAST((obj), CAMEL_SESSION_TYPE, CamelSession))
@@ -42,6 +43,10 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelSession CamelSession;
+typedef struct _CamelSessionClass CamelSessionClass;
+typedef struct _CamelSessionPrivate CamelSessionPrivate;
+
 typedef gboolean (*CamelTimeoutCallback) (gpointer data);
 typedef enum {
 	CAMEL_SESSION_ALERT_INFO,
@@ -56,10 +61,9 @@ enum {
 	CAMEL_SESSION_PASSPHRASE = 1 << 4
 };
 
-struct _CamelSession
-{
-	CamelObject parent_object;
-	struct _CamelSessionPrivate *priv;
+struct _CamelSession {
+	CamelObject parent;
+	CamelSessionPrivate *priv;
 
 	gchar *storage_path;
 	CamelJunkPlugin *junk_plugin;
@@ -72,7 +76,7 @@ struct _CamelSession
 typedef struct _CamelSessionThreadOps CamelSessionThreadOps;
 typedef struct _CamelSessionThreadMsg CamelSessionThreadMsg;
 
-typedef struct {
+struct _CamelSessionClass {
 	CamelObjectClass parent_class;
 
 	CamelService *  (*get_service)       (CamelSession *session,
@@ -122,15 +126,12 @@ typedef struct {
 	gboolean        (*lookup_addressbook)(CamelSession *session,
 					      const gchar *name);
 	void		(*forward_to)        (CamelSession *session,
-					      struct _CamelFolder *folder,
-					      struct _CamelMimeMessage *message,
+					      CamelFolder *folder,
+					      CamelMimeMessage *message,
 					      const gchar *address,
 					      CamelException *ex);
-} CamelSessionClass;
-
-/* public methods */
+};
 
-/* Standard Camel function */
 CamelType camel_session_get_type (void);
 
 void            camel_session_construct             (CamelSession *session,
@@ -191,8 +192,8 @@ void               camel_session_set_check_junk     (CamelSession *session,
 						     gboolean check_junk);
 
 struct _CamelSessionThreadOps {
-	void (*receive)(CamelSession *session, struct _CamelSessionThreadMsg *m);
-	void (*free)(CamelSession *session, struct _CamelSessionThreadMsg *m);
+	void (*receive)(CamelSession *session, CamelSessionThreadMsg *m);
+	void (*free)(CamelSession *session, CamelSessionThreadMsg *m);
 };
 
 struct _CamelSessionThreadMsg {
@@ -202,7 +203,7 @@ struct _CamelSessionThreadMsg {
 
 	CamelException ex;
 	CamelSessionThreadOps *ops;
-	struct _CamelOperation *op;
+	CamelOperation *op;
 	CamelSession *session;
 
 	gpointer data; /* free for implementation to define, not used by camel, do not use in client code */
@@ -231,8 +232,8 @@ gboolean           camel_session_lookup_addressbook (CamelSession *session,
 						     const gchar *name);
 
 void		   camel_session_forward_to         (CamelSession *session,
-						     struct _CamelFolder *folder,
-						     struct _CamelMimeMessage *message,
+						     CamelFolder *folder,
+						     CamelMimeMessage *message,
 						     const gchar *address,
 						     CamelException *ex);
 
diff --git a/camel/camel-smime-context.c b/camel/camel-smime-context.c
index a8f3b4a..82d67e7 100644
--- a/camel/camel-smime-context.c
+++ b/camel/camel-smime-context.c
@@ -157,7 +157,7 @@ camel_smime_context_describe_part(CamelSMIMEContext *context, CamelMimePart *par
 
 		/* FIXME: stream this to the decoder incrementally */
 		istream = (CamelStreamMem *)camel_stream_mem_new();
-		camel_data_wrapper_decode_to_stream(camel_medium_get_content_object((CamelMedium *)part), (CamelStream *)istream);
+		camel_data_wrapper_decode_to_stream(camel_medium_get_content ((CamelMedium *)part), (CamelStream *)istream);
 		camel_stream_reset((CamelStream *)istream);
 
 		dec = NSS_CMSDecoder_Start(NULL,
@@ -645,7 +645,7 @@ sm_sign(CamelCipherContext *context, const gchar *userid, CamelCipherHash hash,
 		camel_data_wrapper_set_mime_type_field(dw, ct);
 		camel_content_type_unref(ct);
 
-		camel_medium_set_content_object((CamelMedium *)sigpart, dw);
+		camel_medium_set_content ((CamelMedium *)sigpart, dw);
 
 		camel_mime_part_set_filename(sigpart, "smime.p7s");
 		camel_mime_part_set_disposition(sigpart, "attachment");
@@ -664,7 +664,7 @@ sm_sign(CamelCipherContext *context, const gchar *userid, CamelCipherHash hash,
 		camel_stream_reset(istream);
 		camel_object_ref(istream);
 
-		camel_medium_set_content_object((CamelMedium *)opart, (CamelDataWrapper *)mps);
+		camel_medium_set_content ((CamelMedium *)opart, (CamelDataWrapper *)mps);
 	} else {
 		ct = camel_content_type_new("application", "x-pkcs7-mime");
 		camel_content_type_set_param(ct, "name", "smime.p7m");
@@ -672,7 +672,7 @@ sm_sign(CamelCipherContext *context, const gchar *userid, CamelCipherHash hash,
 		camel_data_wrapper_set_mime_type_field(dw, ct);
 		camel_content_type_unref(ct);
 
-		camel_medium_set_content_object((CamelMedium *)opart, dw);
+		camel_medium_set_content ((CamelMedium *)opart, dw);
 
 		camel_mime_part_set_filename(opart, "smime.p7m");
 		camel_mime_part_set_description(opart, "S/MIME Signed Message");
@@ -911,7 +911,7 @@ sm_verify(CamelCipherContext *context, CamelMimePart *ipart, CamelException *ex)
 	CamelMimePart *sigpart;
 	CamelDataWrapper *dw;
 
-	dw = camel_medium_get_content_object((CamelMedium *)ipart);
+	dw = camel_medium_get_content ((CamelMedium *)ipart);
 	ct = dw->mime_type;
 
 	/* FIXME: we should stream this to the decoder */
@@ -953,7 +953,7 @@ sm_verify(CamelCipherContext *context, CamelMimePart *ipart, CamelException *ex)
 				   NULL, NULL,	/* password callback    */
 				   NULL, NULL); /* decrypt key callback */
 
-	camel_data_wrapper_decode_to_stream(camel_medium_get_content_object((CamelMedium *)sigpart), (CamelStream *)mem);
+	camel_data_wrapper_decode_to_stream(camel_medium_get_content ((CamelMedium *)sigpart), (CamelStream *)mem);
 	(void)NSS_CMSDecoder_Update(dec, (gchar *) mem->buffer->data, mem->buffer->len);
 	cmsg = NSS_CMSDecoder_Finish(dec);
 	if (cmsg == NULL) {
@@ -1119,7 +1119,7 @@ sm_encrypt(CamelCipherContext *context, const gchar *userid, GPtrArray *recipien
 	camel_data_wrapper_set_mime_type_field(dw, ct);
 	camel_content_type_unref(ct);
 
-	camel_medium_set_content_object((CamelMedium *)opart, dw);
+	camel_medium_set_content ((CamelMedium *)opart, dw);
 	camel_object_unref(dw);
 
 	camel_mime_part_set_disposition(opart, "attachment");
@@ -1164,7 +1164,7 @@ sm_decrypt(CamelCipherContext *context, CamelMimePart *ipart, CamelMimePart *opa
 
 	/* FIXME: stream this to the decoder incrementally */
 	istream = (CamelStreamMem *)camel_stream_mem_new();
-	camel_data_wrapper_decode_to_stream(camel_medium_get_content_object((CamelMedium *)ipart), (CamelStream *)istream);
+	camel_data_wrapper_decode_to_stream(camel_medium_get_content ((CamelMedium *)ipart), (CamelStream *)istream);
 	camel_stream_reset((CamelStream *)istream);
 
 	dec = NSS_CMSDecoder_Start(NULL,
diff --git a/camel/camel-smime-context.h b/camel/camel-smime-context.h
index 2a560e1..22065af 100644
--- a/camel/camel-smime-context.h
+++ b/camel/camel-smime-context.h
@@ -51,15 +51,15 @@ typedef enum _camel_smime_describe_t {
 
 typedef struct _CamelSMIMEContext CamelSMIMEContext;
 typedef struct _CamelSMIMEContextClass CamelSMIMEContextClass;
+typedef struct _CamelSMIMEContextPrivate CamelSMIMEContextPrivate;
 
 struct _CamelSMIMEContext {
-	CamelCipherContext cipher;
-
-	struct _CamelSMIMEContextPrivate *priv;
+	CamelCipherContext parent;
+	CamelSMIMEContextPrivate *priv;
 };
 
 struct _CamelSMIMEContextClass {
-	CamelCipherContextClass cipher_class;
+	CamelCipherContextClass parent_class;
 };
 
 CamelType camel_smime_context_get_type(void);
diff --git a/camel/camel-store-summary.h b/camel/camel-store-summary.h
index 486fb51..11eb8ca 100644
--- a/camel/camel-store-summary.h
+++ b/camel/camel-store-summary.h
@@ -28,8 +28,6 @@
 
 #include <stdio.h>
 
-#include <glib.h>
-
 #include <camel/camel-mime-parser.h>
 #include <camel/camel-object.h>
 #include <camel/camel-url.h>
@@ -40,8 +38,9 @@
 
 G_BEGIN_DECLS
 
-typedef struct _CamelStoreSummary      CamelStoreSummary;
+typedef struct _CamelStoreSummary CamelStoreSummary;
 typedef struct _CamelStoreSummaryClass CamelStoreSummaryClass;
+typedef struct _CamelStoreSummaryPrivate CamelStoreSummaryPrivate;
 
 typedef struct _CamelStoreInfo CamelStoreInfo;
 
@@ -90,8 +89,7 @@ typedef enum _CamelStoreSummaryFlags {
 
 struct _CamelStoreSummary {
 	CamelObject parent;
-
-	struct _CamelStoreSummaryPrivate *priv;
+	CamelStoreSummaryPrivate *priv;
 
 	/* header info */
 	guint32 version;	/* version of base part of file */
diff --git a/camel/camel-store.h b/camel/camel-store.h
index 9ddb2f8..a19ede0 100644
--- a/camel/camel-store.h
+++ b/camel/camel-store.h
@@ -34,9 +34,14 @@
 /* for mode_t */
 #include <sys/types.h>
 
-#include <camel/camel-object.h>
+#include <camel/camel-folder.h>
 #include <camel/camel-service.h>
 
+#define CAMEL_STORE_TYPE     (camel_store_get_type ())
+#define CAMEL_STORE(obj)     (CAMEL_CHECK_CAST((obj), CAMEL_STORE_TYPE, CamelStore))
+#define CAMEL_STORE_CLASS(k) (CAMEL_CHECK_CLASS_CAST ((k), CAMEL_STORE_TYPE, CamelStoreClass))
+#define CAMEL_IS_STORE(o)    (CAMEL_CHECK_TYPE((o), CAMEL_STORE_TYPE))
+
 G_BEGIN_DECLS
 
 enum {
@@ -108,11 +113,6 @@ typedef struct _CamelRenameInfo {
 	struct _CamelFolderInfo *new;
 } CamelRenameInfo;
 
-#define CAMEL_STORE_TYPE     (camel_store_get_type ())
-#define CAMEL_STORE(obj)     (CAMEL_CHECK_CAST((obj), CAMEL_STORE_TYPE, CamelStore))
-#define CAMEL_STORE_CLASS(k) (CAMEL_CHECK_CLASS_CAST ((k), CAMEL_STORE_TYPE, CamelStoreClass))
-#define CAMEL_IS_STORE(o)    (CAMEL_CHECK_TYPE((o), CAMEL_STORE_TYPE))
-
 /* Flags for store flags */
 #define CAMEL_STORE_SUBSCRIPTIONS	(1 << 0)
 #define CAMEL_STORE_VTRASH		(1 << 1)
@@ -131,9 +131,13 @@ typedef struct _CamelRenameInfo {
 
 struct _CamelDB;
 
+typedef struct _CamelStore CamelStore;
+typedef struct _CamelStoreClass CamelStoreClass;
+typedef struct _CamelStorePrivate CamelStorePrivate;
+
 struct _CamelStore {
-	CamelService parent_object;
-	struct _CamelStorePrivate *priv;
+	CamelService parent;
+	CamelStorePrivate *priv;
 
 	CamelObjectBag *folders;
 	struct _CamelDB *cdb_r;
@@ -172,131 +176,126 @@ struct _CamelStore {
  **/
 #define CAMEL_STORE_FOLDER_INFO_SUBSCRIPTION_LIST (1 << 4)
 
-typedef struct {
+struct _CamelStoreClass {
 	CamelServiceClass parent_class;
 
-	GHashFunc       hash_folder_name;
-	GCompareFunc    compare_folder_name;
-
-	CamelFolder *   (*get_folder)               (CamelStore *store,
-						     const gchar *folder_name,
-						     guint32 flags,
-						     CamelException *ex);
-
-	CamelFolder *   (*get_inbox)                (CamelStore *store, CamelException *ex);
-	CamelFolder *   (*get_trash)                (CamelStore *store, CamelException *ex);
-	CamelFolder *   (*get_junk)                 (CamelStore *store, CamelException *ex);
-
-	CamelFolderInfo *(*create_folder)           (CamelStore *store,
-						     const gchar *parent_name,
-						     const gchar *folder_name,
-						     CamelException *ex);
-	void            (*delete_folder)            (CamelStore *store,
-						     const gchar *folder_name,
-						     CamelException *ex);
-	void		(*rename_folder)	    (CamelStore *store,
-						     const gchar *old_name,
-						     const gchar *new_name,
-						     CamelException *ex);
-
-	void            (*sync)                     (CamelStore *store, gint expunge, CamelException *ex);
-
-	CamelFolderInfo *(*get_folder_info)         (CamelStore *store,
-						     const gchar *top,
-						     guint32 flags,
-						     CamelException *ex);
-	void            (*free_folder_info)         (CamelStore *store,
-						     CamelFolderInfo *fi);
-
-	gboolean        (*folder_subscribed)        (CamelStore *store,
-						     const gchar *folder_name);
-	void            (*subscribe_folder)         (CamelStore *store,
-						     const gchar *folder_name,
-						     CamelException *ex);
-	void            (*unsubscribe_folder)       (CamelStore *store,
-						     const gchar *folder_name,
-						     CamelException *ex);
-	void            (*noop)                     (CamelStore *store,
-						     CamelException *ex);
-
-	gboolean        (*can_refresh_folder)       (CamelStore *store,
-						     CamelFolderInfo *info,
-						     CamelException *ex);
-
-} CamelStoreClass;
-
-/* Standard Camel function */
-CamelType camel_store_get_type (void);
-
-/* public methods */
-CamelFolder *    camel_store_get_folder         (CamelStore *store,
+	GHashFunc hash_folder_name;
+	GCompareFunc compare_folder_name;
+
+	CamelFolder *	(*get_folder)		(CamelStore *store,
 						 const gchar *folder_name,
 						 guint32 flags,
 						 CamelException *ex);
-CamelFolder *    camel_store_get_inbox          (CamelStore *store,
+	CamelFolder *	(*get_inbox)		(CamelStore *store,
+						 CamelException *ex);
+	CamelFolder *	(*get_trash)		(CamelStore *store,
+						 CamelException *ex);
+	CamelFolder *	(*get_junk)		(CamelStore *store,
 						 CamelException *ex);
-CamelFolder *    camel_store_get_trash          (CamelStore *store,
+	CamelFolderInfo *
+			(*create_folder)	(CamelStore *store,
+						 const gchar *parent_name,
+						 const gchar *folder_name,
+						 CamelException *ex);
+	void		(*delete_folder)	(CamelStore *store,
+						 const gchar *folder_name,
+						 CamelException *ex);
+	void		(*rename_folder)	(CamelStore *store,
+						 const gchar *old_name,
+						 const gchar *new_name,
+						 CamelException *ex);
+	void		(*sync)			(CamelStore *store,
+						 gint expunge,
 						 CamelException *ex);
-CamelFolder *    camel_store_get_junk           (CamelStore *store,
+	CamelFolderInfo *
+			(*get_folder_info)	(CamelStore *store,
+						 const gchar *top,
+						 guint32 flags,
+						 CamelException *ex);
+	void		(*free_folder_info)	(CamelStore *store,
+						 CamelFolderInfo *fi);
+	gboolean	(*folder_subscribed)	(CamelStore *store,
+						 const gchar *folder_name);
+	void		(*subscribe_folder)	(CamelStore *store,
+						 const gchar *folder_name,
+						 CamelException *ex);
+	void		(*unsubscribe_folder)	(CamelStore *store,
+						 const gchar *folder_name,
 						 CamelException *ex);
+	void		(*noop)			(CamelStore *store,
+						 CamelException *ex);
+	gboolean	(*can_refresh_folder)	(CamelStore *store,
+						 CamelFolderInfo *info,
+						 CamelException *ex);
+};
 
-CamelFolderInfo *camel_store_create_folder      (CamelStore *store,
+CamelType	camel_store_get_type		(void);
+CamelFolder *	camel_store_get_folder		(CamelStore *store,
+						 const gchar *folder_name,
+						 guint32 flags,
+						 CamelException *ex);
+CamelFolder *	camel_store_get_inbox		(CamelStore *store,
+						 CamelException *ex);
+CamelFolder *	camel_store_get_trash		(CamelStore *store,
+						 CamelException *ex);
+CamelFolder *	camel_store_get_junk		(CamelStore *store,
+						 CamelException *ex);
+CamelFolderInfo *
+		camel_store_create_folder	(CamelStore *store,
 						 const gchar *parent_name,
 						 const gchar *folder_name,
 						 CamelException *ex);
-void             camel_store_delete_folder      (CamelStore *store,
+void		camel_store_delete_folder	(CamelStore *store,
 						 const gchar *folder_name,
 						 CamelException *ex);
-void             camel_store_rename_folder      (CamelStore *store,
+void		camel_store_rename_folder	(CamelStore *store,
 						 const gchar *old_namein,
 						 const gchar *new_name,
 						 CamelException *ex);
-
-void             camel_store_sync               (CamelStore *store, gint expunge, CamelException *ex);
-
-CamelFolderInfo *camel_store_get_folder_info    (CamelStore *store,
+void		camel_store_sync		(CamelStore *store,
+						 gint expunge,
+						 CamelException *ex);
+CamelFolderInfo *
+		camel_store_get_folder_info	(CamelStore *store,
 						 const gchar *top,
 						 guint32 flags,
 						 CamelException *ex);
-void             camel_store_free_folder_info   (CamelStore *store,
+void		camel_store_free_folder_info	(CamelStore *store,
 						 CamelFolderInfo *fi);
-
-void             camel_store_free_folder_info_full (CamelStore *store,
-						    CamelFolderInfo *fi);
-void             camel_store_free_folder_info_nop  (CamelStore *store,
-						    CamelFolderInfo *fi);
-
-CamelFolderInfo *camel_folder_info_new             (void);
-void             camel_folder_info_free            (CamelFolderInfo *fi);
+void		camel_store_free_folder_info_full
+						(CamelStore *store,
+						 CamelFolderInfo *fi);
+void		camel_store_free_folder_info_nop(CamelStore *store,
+						 CamelFolderInfo *fi);
+CamelFolderInfo *
+		camel_folder_info_new		(void);
+void		camel_folder_info_free		(CamelFolderInfo *fi);
 #ifndef CAMEL_DISABLE_DEPRECATED
-CamelFolderInfo *camel_folder_info_build           (GPtrArray *folders,
-						    const gchar *namespace,
-						    gchar separator,
-						    gboolean short_names);
+CamelFolderInfo *camel_folder_info_build	(GPtrArray *folders,
+						 const gchar *namespace,
+						 gchar separator,
+						 gboolean short_names);
 #endif /* CAMEL_DISABLE_DEPRECATED */
-CamelFolderInfo *camel_folder_info_clone	   (CamelFolderInfo *fi);
-
-gboolean         camel_store_supports_subscriptions   (CamelStore *store);
-
-gboolean         camel_store_folder_subscribed        (CamelStore *store,
-						       const gchar *folder_name);
-void             camel_store_subscribe_folder         (CamelStore *store,
-						       const gchar *folder_name,
-						       CamelException *ex);
-void             camel_store_unsubscribe_folder       (CamelStore *store,
-						       const gchar *folder_name,
-						       CamelException *ex);
-
-void             camel_store_noop                     (CamelStore *store,
-						       CamelException *ex);
-
-gint              camel_store_folder_uri_equal         (CamelStore *store,
-						       const gchar *uri0,
-						       const gchar *uri1);
-
-gboolean         camel_store_can_refresh_folder       (CamelStore *store,
-						       CamelFolderInfo *info,
-						       CamelException *ex);
+CamelFolderInfo *
+		camel_folder_info_clone		(CamelFolderInfo *fi);
+gboolean	camel_store_supports_subscriptions
+						(CamelStore *store);
+gboolean	camel_store_folder_subscribed	(CamelStore *store,
+						 const gchar *folder_name);
+void		camel_store_subscribe_folder	(CamelStore *store,
+						 const gchar *folder_name,
+						 CamelException *ex);
+void		camel_store_unsubscribe_folder	(CamelStore *store,
+						 const gchar *folder_name,
+						 CamelException *ex);
+void		camel_store_noop		(CamelStore *store,
+						 CamelException *ex);
+gint		camel_store_folder_uri_equal	(CamelStore *store,
+						 const gchar *uri0,
+						 const gchar *uri1);
+gboolean	camel_store_can_refresh_folder	(CamelStore *store,
+						 CamelFolderInfo *info,
+						 CamelException *ex);
 
 G_END_DECLS
 
diff --git a/camel/camel-stream-buffer.h b/camel/camel-stream-buffer.h
index 3e5d0e8..fef2f0f 100644
--- a/camel/camel-stream-buffer.h
+++ b/camel/camel-stream-buffer.h
@@ -40,6 +40,9 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelStreamBuffer CamelStreamBuffer;
+typedef struct _CamelStreamBufferClass CamelStreamBufferClass;
+
 typedef enum {
 	CAMEL_STREAM_BUFFER_BUFFER = 0,
 	CAMEL_STREAM_BUFFER_NONE,
@@ -48,9 +51,8 @@ typedef enum {
 	CAMEL_STREAM_BUFFER_MODE = 0x80
 } CamelStreamBufferMode;
 
-struct _CamelStreamBuffer
-{
-	CamelStream parent_object;
+struct _CamelStreamBuffer {
+	CamelStream parent;
 
 	/* these are all of course, private */
 	CamelStream *stream;
@@ -65,35 +67,31 @@ struct _CamelStreamBuffer
 	guint flags;	/* internal flags */
 };
 
-typedef struct {
+struct _CamelStreamBufferClass {
 	CamelStreamClass parent_class;
 
-	/* Virtual methods */
-	void (*init) (CamelStreamBuffer *stream_buffer, CamelStream *stream,
-		      CamelStreamBufferMode mode);
-	void (*init_vbuf) (CamelStreamBuffer *stream_buffer,
-			   CamelStream *stream, CamelStreamBufferMode mode,
-			   gchar *buf, guint32 size);
-
-} CamelStreamBufferClass;
-
-/* Standard Camel function */
-CamelType camel_stream_buffer_get_type (void);
-
-/* public methods */
-CamelStream *camel_stream_buffer_new (CamelStream *stream,
-				      CamelStreamBufferMode mode);
-CamelStream *camel_stream_buffer_new_with_vbuf (CamelStream *stream,
-						CamelStreamBufferMode mode,
-						gchar *buf, guint32 size);
-
-/* unimplemented
-   CamelStream *camel_stream_buffer_set_vbuf (CamelStreamBuffer *b, CamelStreamBufferMode mode, gchar *buf, guint32 size); */
-
-/* read a line of characters */
-gint camel_stream_buffer_gets (CamelStreamBuffer *sbf, gchar *buf, guint max);
+	void		(*init)		(CamelStreamBuffer *stream_buffer,
+					 CamelStream *stream,
+					 CamelStreamBufferMode mode);
+	void		(*init_vbuf)	(CamelStreamBuffer *stream_buffer,
+					 CamelStream *stream,
+					 CamelStreamBufferMode mode,
+					 gchar *buf,
+					 guint32 size);
+};
 
-gchar *camel_stream_buffer_read_line (CamelStreamBuffer *sbf);
+CamelType	camel_stream_buffer_get_type	(void);
+CamelStream *	camel_stream_buffer_new		(CamelStream *stream,
+						 CamelStreamBufferMode mode);
+CamelStream *	camel_stream_buffer_new_with_vbuf
+						(CamelStream *stream,
+						 CamelStreamBufferMode mode,
+						 gchar *buf,
+						 guint32 size);
+gint		camel_stream_buffer_gets	(CamelStreamBuffer *sbf,
+						 gchar *buf,
+						 guint max);
+gchar *		camel_stream_buffer_read_line	(CamelStreamBuffer *sbf);
 
 G_END_DECLS
 
diff --git a/camel/camel-stream-filter.c b/camel/camel-stream-filter.c
index 3879604..c97ead8 100644
--- a/camel/camel-stream-filter.c
+++ b/camel/camel-stream-filter.c
@@ -143,15 +143,15 @@ camel_stream_filter_get_type (void)
  *
  * Returns: a new #CamelStreamFilter object.
  **/
-CamelStreamFilter *
-camel_stream_filter_new_with_stream(CamelStream *stream)
+CamelStream *
+camel_stream_filter_new (CamelStream *stream)
 {
 	CamelStreamFilter *new = CAMEL_STREAM_FILTER ( camel_object_new (camel_stream_filter_get_type ()));
 
 	new->source = stream;
 	camel_object_ref ((CamelObject *)stream);
 
-	return new;
+	return CAMEL_STREAM (new);
 }
 
 /**
diff --git a/camel/camel-stream-filter.h b/camel/camel-stream-filter.h
index 8964eea..545fa50 100644
--- a/camel/camel-stream-filter.h
+++ b/camel/camel-stream-filter.h
@@ -35,26 +35,28 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelStreamFilter CamelStreamFilter;
 typedef struct _CamelStreamFilterClass CamelStreamFilterClass;
+typedef struct _CamelStreamFilterPrivate CamelStreamFilterPrivate;
 
 struct _CamelStreamFilter {
 	CamelStream parent;
 
 	CamelStream *source;
 
-	struct _CamelStreamFilterPrivate *priv;
+	CamelStreamFilterPrivate *priv;
 };
 
 struct _CamelStreamFilterClass {
 	CamelStreamClass parent_class;
 };
 
-CamelType			camel_stream_filter_get_type	(void);
-
-CamelStreamFilter      *camel_stream_filter_new_with_stream	(CamelStream *stream);
-
-gint camel_stream_filter_add	(CamelStreamFilter *stream, CamelMimeFilter *filter);
-void camel_stream_filter_remove	(CamelStreamFilter *stream, gint id);
+CamelType	camel_stream_filter_get_type	(void);
+CamelStream *	camel_stream_filter_new		(CamelStream *stream);
+gint		camel_stream_filter_add		(CamelStreamFilter *stream,
+						 CamelMimeFilter *filter);
+void		camel_stream_filter_remove	(CamelStreamFilter *stream,
+						 gint id);
 
 G_END_DECLS
 
diff --git a/camel/camel-stream-fs.h b/camel/camel-stream-fs.h
index 4ce3ca2..23c3cff 100644
--- a/camel/camel-stream-fs.h
+++ b/camel/camel-stream-fs.h
@@ -43,27 +43,34 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelStreamFs CamelStreamFs;
+typedef struct _CamelStreamFsClass CamelStreamFsClass;
+
 struct _CamelStreamFs {
-	CamelSeekableStream parent_object;
+	CamelSeekableStream parent;
 
 	gint fd;             /* file descriptor on the underlying file */
 };
 
-typedef struct {
+struct _CamelStreamFsClass {
 	CamelSeekableStreamClass parent_class;
+};
 
-} CamelStreamFsClass;
-
-/* Standard Camel function */
-CamelType camel_stream_fs_get_type (void);
-
-/* public methods */
-CamelStream * camel_stream_fs_new_with_name            (const gchar *name, gint flags, mode_t mode);
-CamelStream * camel_stream_fs_new_with_name_and_bounds (const gchar *name, gint flags, mode_t mode,
-							off_t start, off_t end);
-
-CamelStream * camel_stream_fs_new_with_fd              (gint fd);
-CamelStream * camel_stream_fs_new_with_fd_and_bounds   (gint fd, off_t start, off_t end);
+CamelType	camel_stream_fs_get_type	(void);
+CamelStream *	camel_stream_fs_new_with_name	(const gchar *name,
+						 gint flags,
+						 mode_t mode);
+CamelStream *	camel_stream_fs_new_with_name_and_bounds
+						(const gchar *name,
+						 gint flags,
+						 mode_t mode,
+						 off_t start,
+						 off_t end);
+CamelStream *	camel_stream_fs_new_with_fd	(gint fd);
+CamelStream *	camel_stream_fs_new_with_fd_and_bounds
+						(gint fd,
+						 off_t start,
+						 off_t end);
 
 G_END_DECLS
 
diff --git a/camel/camel-stream-mem.h b/camel/camel-stream-mem.h
index 1bf8dee..ffa85f0 100644
--- a/camel/camel-stream-mem.h
+++ b/camel/camel-stream-mem.h
@@ -39,10 +39,11 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelStreamMem CamelStreamMem;
 typedef struct _CamelStreamMemClass CamelStreamMemClass;
 
 struct _CamelStreamMem {
-	CamelSeekableStream parent_object;
+	CamelSeekableStream parent;
 
 	guint owner:1;	/* do we own the buffer? */
 	guint secure:1;	/* do we clear the buffer on finalise (if we own it) */
@@ -51,24 +52,20 @@ struct _CamelStreamMem {
 
 struct _CamelStreamMemClass {
 	CamelSeekableStreamClass parent_class;
-
-	/* Virtual methods */
 };
 
-/* Standard Camel function */
-CamelType camel_stream_mem_get_type (void);
-
-/* public methods */
-CamelStream *camel_stream_mem_new(void);
-CamelStream *camel_stream_mem_new_with_byte_array(GByteArray *buffer);
-CamelStream *camel_stream_mem_new_with_buffer(const gchar *buffer, gsize len);
-
-/* 'secure' data, currently just clears memory on finalise */
-void camel_stream_mem_set_secure(CamelStreamMem *mem);
-
-/* these are really only here for implementing classes */
-void camel_stream_mem_set_byte_array(CamelStreamMem *mem, GByteArray *buffer);
-void camel_stream_mem_set_buffer(CamelStreamMem *mem, const gchar *buffer, gsize len);
+CamelType	camel_stream_mem_get_type	(void);
+CamelStream *	camel_stream_mem_new		(void);
+CamelStream *	camel_stream_mem_new_with_byte_array
+						(GByteArray *buffer);
+CamelStream *	camel_stream_mem_new_with_buffer(const gchar *buffer,
+						 gsize len);
+void		camel_stream_mem_set_secure	(CamelStreamMem *mem);
+void		camel_stream_mem_set_byte_array	(CamelStreamMem *mem,
+						 GByteArray *buffer);
+void		camel_stream_mem_set_buffer	(CamelStreamMem *mem,
+						 const gchar *buffer,
+						 gsize len);
 
 G_END_DECLS
 
diff --git a/camel/camel-stream-null.h b/camel/camel-stream-null.h
index 87ea9d0..8f80ad0 100644
--- a/camel/camel-stream-null.h
+++ b/camel/camel-stream-null.h
@@ -34,6 +34,7 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelStreamNull CamelStreamNull;
 typedef struct _CamelStreamNullClass CamelStreamNullClass;
 
 struct _CamelStreamNull {
diff --git a/camel/camel-stream-process.h b/camel/camel-stream-process.h
index 0227835..c5e8776 100644
--- a/camel/camel-stream-process.h
+++ b/camel/camel-stream-process.h
@@ -34,8 +34,8 @@
 
 G_BEGIN_DECLS
 
-typedef struct _CamelStreamProcessClass CamelStreamProcessClass;
 typedef struct _CamelStreamProcess CamelStreamProcess;
+typedef struct _CamelStreamProcessClass CamelStreamProcessClass;
 
 struct _CamelStreamProcess {
 	CamelStream parent;
@@ -48,9 +48,11 @@ struct _CamelStreamProcessClass {
 	CamelStreamClass parent_class;
 };
 
-CamelType		camel_stream_process_get_type	(void);
-CamelStream            *camel_stream_process_new		(void);
-gint camel_stream_process_connect(CamelStreamProcess *, const gchar *, const gchar **);
+CamelType	camel_stream_process_get_type	(void);
+CamelStream *	camel_stream_process_new	(void);
+gint		camel_stream_process_connect	(CamelStreamProcess *stream,
+						 const gchar *command,
+						 const gchar **env);
 
 G_END_DECLS
 
diff --git a/camel/camel-stream-vfs.h b/camel/camel-stream-vfs.h
index 7788d7e..fa2eb94 100644
--- a/camel/camel-stream-vfs.h
+++ b/camel/camel-stream-vfs.h
@@ -42,19 +42,18 @@
 G_BEGIN_DECLS
 
 typedef struct _CamelStreamVFS CamelStreamVFS;
+typedef struct _CamelStreamVFSClass CamelStreamVFSClass;
 
 struct _CamelStreamVFS {
-	CamelStream parent_object;
+	CamelStream parent;
 
 	GObject *stream;
 };
 
-typedef struct {
+struct _CamelStreamVFSClass {
 	CamelStreamClass parent_class;
+};
 
-} CamelStreamVFSClass;
-
-/* Standard Camel function */
 CamelType camel_stream_vfs_get_type (void);
 
 /**
diff --git a/camel/camel-stream.h b/camel/camel-stream.h
index ba3c553..e78b6b6 100644
--- a/camel/camel-stream.h
+++ b/camel/camel-stream.h
@@ -40,47 +40,56 @@
 
 G_BEGIN_DECLS
 
-struct _CamelStream
-{
-	CamelObject parent_object;
+typedef struct _CamelStream CamelStream;
+typedef struct _CamelStreamClass CamelStreamClass;
+
+struct _CamelStream {
+	CamelObject parent;
 
 	gboolean eos;
 };
 
-typedef struct {
+struct _CamelStreamClass {
 	CamelObjectClass parent_class;
 
-	/* Virtual methods */
-
-	gssize   (*read)       (CamelStream *stream, gchar *buffer, gsize n);
-	gssize   (*write)      (CamelStream *stream, const gchar *buffer, gsize n);
-	gint       (*close)      (CamelStream *stream);
-	gint       (*flush)      (CamelStream *stream);
-	gboolean  (*eos)        (CamelStream *stream);
-	gint       (*reset)      (CamelStream *stream);
-
-} CamelStreamClass;
-
-/* Standard Camel function */
-CamelType camel_stream_get_type (void);
+	gssize		(*read)			(CamelStream *stream,
+						 gchar *buffer,
+						 gsize n);
+	gssize		(*write)		(CamelStream *stream,
+						 const gchar *buffer,
+						 gsize n);
+	gint		(*close)		(CamelStream *stream);
+	gint		(*flush)		(CamelStream *stream);
+	gboolean	(*eos)			(CamelStream *stream);
+	gint		(*reset)		(CamelStream *stream);
+};
 
-/* public methods */
-gssize    camel_stream_read       (CamelStream *stream, gchar *buffer, gsize n);
-gssize    camel_stream_write      (CamelStream *stream, const gchar *buffer, gsize n);
-gint        camel_stream_flush      (CamelStream *stream);
-gint        camel_stream_close      (CamelStream *stream);
-gboolean   camel_stream_eos        (CamelStream *stream);
-gint        camel_stream_reset      (CamelStream *stream);
+CamelType	camel_stream_get_type		(void);
+gssize		camel_stream_read		(CamelStream *stream,
+						 gchar *buffer,
+						 gsize n);
+gssize		camel_stream_write		(CamelStream *stream,
+						 const gchar *buffer,
+						 gsize n);
+gint		camel_stream_flush		(CamelStream *stream);
+gint		camel_stream_close		(CamelStream *stream);
+gboolean	camel_stream_eos		(CamelStream *stream);
+gint		camel_stream_reset		(CamelStream *stream);
 
 /* utility macros and funcs */
-gssize camel_stream_write_string (CamelStream *stream, const gchar *string);
-gssize camel_stream_printf (CamelStream *stream, const gchar *fmt, ... ) G_GNUC_PRINTF (2, 3);
-gssize camel_stream_vprintf (CamelStream *stream, const gchar *fmt, va_list ap);
+gssize		camel_stream_write_string	(CamelStream *stream,
+						 const gchar *string);
+gssize		camel_stream_printf		(CamelStream *stream,
+						 const gchar *fmt,
+						 ... ) G_GNUC_PRINTF (2, 3);
+gssize		camel_stream_vprintf		(CamelStream *stream,
+						 const gchar *fmt,
+						 va_list ap);
 
 /* Write a whole stream to another stream, until eof or error on
- * either stream.
- */
-gssize camel_stream_write_to_stream (CamelStream *stream, CamelStream *output_stream);
+ * either stream.  */
+gssize		camel_stream_write_to_stream	(CamelStream *stream,
+						 CamelStream *output_stream);
 
 G_END_DECLS
 
diff --git a/camel/camel-tcp-stream-raw.h b/camel/camel-tcp-stream-raw.h
index 7e1925d..2bd9f93 100644
--- a/camel/camel-tcp-stream-raw.h
+++ b/camel/camel-tcp-stream-raw.h
@@ -36,9 +36,11 @@
 
 G_BEGIN_DECLS
 
-struct _CamelTcpStreamRaw
-{
-	CamelTcpStream parent_object;
+typedef struct _CamelTcpStreamRaw CamelTcpStreamRaw;
+typedef struct _CamelTcpStreamRawClass CamelTcpStreamRawClass;
+
+struct _CamelTcpStreamRaw {
+	CamelTcpStream parent;
 
 	gint sockfd;
 #ifdef G_OS_WIN32
@@ -46,14 +48,10 @@ struct _CamelTcpStreamRaw
 #endif
 };
 
-typedef struct {
+struct _CamelTcpStreamRawClass {
 	CamelTcpStreamClass parent_class;
+};
 
-	/* virtual functions */
-
-} CamelTcpStreamRawClass;
-
-/* Standard Camel function */
 CamelType camel_tcp_stream_raw_get_type (void);
 
 /* public methods */
diff --git a/camel/camel-tcp-stream-ssl.h b/camel/camel-tcp-stream-ssl.h
index 8d46d11..d5eac2e 100644
--- a/camel/camel-tcp-stream-ssl.h
+++ b/camel/camel-tcp-stream-ssl.h
@@ -45,20 +45,19 @@ G_BEGIN_DECLS
 
 struct _CamelSession;
 
-struct _CamelTcpStreamSSL {
-	CamelTcpStream parent_object;
+typedef struct _CamelTcpStreamSSL CamelTcpStreamSSL;
+typedef struct _CamelTcpStreamSSLClass CamelTcpStreamSSLClass;
+typedef struct _CamelTcpStreamSSLPrivate CamelTcpStreamSSLPrivate;
 
-	struct _CamelTcpStreamSSLPrivate *priv;
+struct _CamelTcpStreamSSL {
+	CamelTcpStream parent;
+	CamelTcpStreamSSLPrivate *priv;
 };
 
-typedef struct {
+struct _CamelTcpStreamSSLClass {
 	CamelTcpStreamClass parent_class;
+};
 
-	/* virtual functions */
-
-} CamelTcpStreamSSLClass;
-
-/* Standard Camel function */
 CamelType camel_tcp_stream_ssl_get_type (void);
 
 /* public methods */
diff --git a/camel/camel-tcp-stream.h b/camel/camel-tcp-stream.h
index 825df2f..0f015ec 100644
--- a/camel/camel-tcp-stream.h
+++ b/camel/camel-tcp-stream.h
@@ -27,8 +27,6 @@
 #ifndef CAMEL_TCP_STREAM_H
 #define CAMEL_TCP_STREAM_H
 
-#include <glib.h>
-
 #ifndef G_OS_WIN32
 #include <sys/types.h>
 #include <sys/socket.h>
@@ -50,6 +48,9 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelTcpStream CamelTcpStream;
+typedef struct _CamelTcpStreamClass CamelTcpStreamClass;
+
 typedef enum {
 	CAMEL_SOCKOPT_NONBLOCKING,     /* nonblocking io */
 	CAMEL_SOCKOPT_LINGER,          /* linger on close if data present */
@@ -95,32 +96,41 @@ typedef struct _CamelSockOptData {
 } CamelSockOptData;
 
 struct _CamelTcpStream {
-	CamelStream parent_object;
-
+	CamelStream parent;
 };
 
-typedef struct {
+struct _CamelTcpStreamClass {
 	CamelStreamClass parent_class;
 
-	/* Virtual methods */
-	gint (*connect)    (CamelTcpStream *stream, struct addrinfo *host);
-	gint (*getsockopt) (CamelTcpStream *stream, CamelSockOptData *data);
-	gint (*setsockopt) (CamelTcpStream *stream, const CamelSockOptData *data);
-
-	struct sockaddr * (*get_local_address)  (CamelTcpStream *stream, socklen_t *len);
-	struct sockaddr * (*get_remote_address) (CamelTcpStream *stream, socklen_t *len);
-} CamelTcpStreamClass;
-
-/* Standard Camel function */
-CamelType camel_tcp_stream_get_type (void);
-
-/* public methods */
-gint         camel_tcp_stream_connect    (CamelTcpStream *stream, struct addrinfo *host);
-gint         camel_tcp_stream_getsockopt (CamelTcpStream *stream, CamelSockOptData *data);
-gint         camel_tcp_stream_setsockopt (CamelTcpStream *stream, const CamelSockOptData *data);
+	gint		(*connect)		(CamelTcpStream *stream,
+						 struct addrinfo *host);
+	gint		(*getsockopt)		(CamelTcpStream *stream,
+						 CamelSockOptData *data);
+	gint		(*setsockopt)		(CamelTcpStream *stream,
+						 const CamelSockOptData *data);
+	struct sockaddr *
+			(*get_local_address)	(CamelTcpStream *stream,
+						 socklen_t *len);
+	struct sockaddr *
+			(*get_remote_address)	(CamelTcpStream *stream,
+						 socklen_t *len);
+};
 
-struct sockaddr *camel_tcp_stream_get_local_address  (CamelTcpStream *stream, socklen_t *len);
-struct sockaddr *camel_tcp_stream_get_remote_address (CamelTcpStream *stream, socklen_t *len);
+CamelType	camel_tcp_stream_get_type	(void);
+gint		camel_tcp_stream_connect	(CamelTcpStream *stream,
+						 struct addrinfo *host);
+gint		camel_tcp_stream_getsockopt	(CamelTcpStream *stream,
+						 CamelSockOptData *data);
+gint		camel_tcp_stream_setsockopt	(CamelTcpStream *stream,
+						 const CamelSockOptData *data);
+struct sockaddr *
+		camel_tcp_stream_get_local_address
+						(CamelTcpStream *stream,
+						 socklen_t *len);
+struct sockaddr *
+		camel_tcp_stream_get_remote_address
+						(CamelTcpStream *stream,
+						 socklen_t *len);
 
 G_END_DECLS
 
diff --git a/camel/camel-text-index.c b/camel/camel-text-index.c
index 7050fc5..05cc583 100644
--- a/camel/camel-text-index.c
+++ b/camel/camel-text-index.c
@@ -62,9 +62,6 @@ static gint text_index_compress_nosync(CamelIndex *idx);
 
 /* ********************************************************************** */
 
-/* "private" data, shared between index/cursor/name classes */
-typedef struct _CamelTextIndexNamePrivate CamelTextIndexNamePrivate;
-
 struct _CamelTextIndexNamePrivate {
 	GString *buffer;
 	camel_key_t nameid;
@@ -75,8 +72,6 @@ CamelTextIndexName *camel_text_index_name_new(CamelTextIndex *idx, const gchar *
 
 /* ****************************** */
 
-typedef struct _CamelTextIndexCursorPrivate CamelTextIndexCursorPrivate;
-
 struct _CamelTextIndexCursorPrivate {
 	camel_block_t first;
 	camel_block_t next;
@@ -92,7 +87,6 @@ struct _CamelTextIndexCursorPrivate {
 CamelTextIndexCursor *camel_text_index_cursor_new(CamelTextIndex *idx, camel_block_t data);
 
 /* ****************************** */
-typedef struct _CamelTextIndexKeyCursorPrivate CamelTextIndexKeyCursorPrivate;
 
 struct _CamelTextIndexKeyCursorPrivate {
 	CamelKeyTable *table;
@@ -816,7 +810,7 @@ camel_text_index_get_type(void)
 }
 
 static gchar *
-text_index_normalise(CamelIndex *idx, const gchar *in, gpointer data)
+text_index_normalize(CamelIndex *idx, const gchar *in, gpointer data)
 {
 	gchar *word;
 
@@ -837,7 +831,7 @@ camel_text_index_new(const gchar *path, gint flags)
 	CamelBlock *bl;
 
 	camel_index_construct((CamelIndex *)idx, path, flags);
-	camel_index_set_normalise((CamelIndex *)idx, text_index_normalise, NULL);
+	camel_index_set_normalize((CamelIndex *)idx, text_index_normalize, NULL);
 
 	p->blocks = camel_block_file_new(idx->parent.path, flags, CAMEL_TEXT_INDEX_VERSION, CAMEL_BLOCK_SIZE);
 	link = alloca(strlen(idx->parent.path)+7);
diff --git a/camel/camel-text-index.h b/camel/camel-text-index.h
index 00d0bde..610d416 100644
--- a/camel/camel-text-index.h
+++ b/camel/camel-text-index.h
@@ -36,17 +36,21 @@
 
 G_BEGIN_DECLS
 
-typedef struct _CamelTextIndex      CamelTextIndex;
+typedef struct _CamelTextIndex CamelTextIndex;
 typedef struct _CamelTextIndexClass CamelTextIndexClass;
+typedef struct _CamelTextIndexPrivate CamelTextIndexPrivate;
 
-typedef struct _CamelTextIndexName      CamelTextIndexName;
+typedef struct _CamelTextIndexName CamelTextIndexName;
 typedef struct _CamelTextIndexNameClass CamelTextIndexNameClass;
+typedef struct _CamelTextIndexNamePrivate CamelTextIndexNamePrivate;
 
-typedef struct _CamelTextIndexCursor      CamelTextIndexCursor;
+typedef struct _CamelTextIndexCursor CamelTextIndexCursor;
 typedef struct _CamelTextIndexCursorClass CamelTextIndexCursorClass;
+typedef struct _CamelTextIndexCursorPrivate CamelTextIndexCursorPrivate;
 
-typedef struct _CamelTextIndexKeyCursor      CamelTextIndexKeyCursor;
+typedef struct _CamelTextIndexKeyCursor CamelTextIndexKeyCursor;
 typedef struct _CamelTextIndexKeyCursorClass CamelTextIndexKeyCursorClass;
+typedef struct _CamelTextIndexKeyCursorPrivate CamelTextIndexKeyCursorPrivate;
 
 typedef void (*CamelTextIndexFunc)(CamelTextIndex *idx, const gchar *word, gchar *buffer);
 
@@ -54,12 +58,11 @@ typedef void (*CamelTextIndexFunc)(CamelTextIndex *idx, const gchar *word, gchar
 
 struct _CamelTextIndexCursor {
 	CamelIndexCursor parent;
-
-	struct _CamelTextIndexCursorPrivate *priv;
+	CamelTextIndexCursorPrivate *priv;
 };
 
 struct _CamelTextIndexCursorClass {
-	CamelIndexCursorClass parent;
+	CamelIndexCursorClass parent_class;
 };
 
 CamelType camel_text_index_cursor_get_type(void);
@@ -68,12 +71,11 @@ CamelType camel_text_index_cursor_get_type(void);
 
 struct _CamelTextIndexKeyCursor {
 	CamelIndexCursor parent;
-
-	struct _CamelTextIndexKeyCursorPrivate *priv;
+	CamelTextIndexKeyCursorPrivate *priv;
 };
 
 struct _CamelTextIndexKeyCursorClass {
-	CamelIndexCursorClass parent;
+	CamelIndexCursorClass parent_class;
 };
 
 CamelType camel_text_index_key_cursor_get_type(void);
@@ -82,12 +84,11 @@ CamelType camel_text_index_key_cursor_get_type(void);
 
 struct _CamelTextIndexName {
 	CamelIndexName parent;
-
-	struct _CamelTextIndexNamePrivate *priv;
+	CamelTextIndexNamePrivate *priv;
 };
 
 struct _CamelTextIndexNameClass {
-	CamelIndexNameClass parent;
+	CamelIndexNameClass parent_class;
 };
 
 CamelType camel_text_index_name_get_type(void);
@@ -96,25 +97,26 @@ CamelType camel_text_index_name_get_type(void);
 
 struct _CamelTextIndex {
 	CamelIndex parent;
-
-	struct _CamelTextIndexPrivate *priv;
+	CamelTextIndexPrivate *priv;
 };
 
 struct _CamelTextIndexClass {
 	CamelIndexClass parent_class;
 };
 
-CamelType		   camel_text_index_get_type	(void);
-CamelTextIndex    *camel_text_index_new(const gchar *path, gint flags);
+CamelType	camel_text_index_get_type	(void);
+CamelTextIndex *camel_text_index_new		(const gchar *path,
+						 gint flags);
 
 /* static utility functions */
-gint camel_text_index_check(const gchar *path);
-gint camel_text_index_rename(const gchar *old, const gchar *new);
-gint camel_text_index_remove(const gchar *old);
-
-void camel_text_index_dump(CamelTextIndex *idx);
-void camel_text_index_info(CamelTextIndex *idx);
-void camel_text_index_validate(CamelTextIndex *idx);
+gint		camel_text_index_check		(const gchar *path);
+gint		camel_text_index_rename		(const gchar *old,
+						 const gchar *new);
+gint		camel_text_index_remove		(const gchar *old);
+
+void		camel_text_index_dump		(CamelTextIndex *idx);
+void		camel_text_index_info		(CamelTextIndex *idx);
+void		camel_text_index_validate	(CamelTextIndex *idx);
 
 G_END_DECLS
 
diff --git a/camel/camel-transport.h b/camel/camel-transport.h
index 7f2c9c9..3594e19 100644
--- a/camel/camel-transport.h
+++ b/camel/camel-transport.h
@@ -30,7 +30,8 @@
 #ifndef CAMEL_TRANSPORT_H
 #define CAMEL_TRANSPORT_H
 
-#include <glib.h>
+#include <camel/camel-address.h>
+#include <camel/camel-mime-message.h>
 #include <camel/camel-service.h>
 
 #define CAMEL_TRANSPORT_TYPE     (camel_transport_get_type ())
@@ -40,25 +41,27 @@
 
 G_BEGIN_DECLS
 
+typedef struct _CamelTransport CamelTransport;
+typedef struct _CamelTransportClass CamelTransportClass;
+typedef struct _CamelTransportPrivate CamelTransportPrivate;
+
 enum {
 	CAMEL_TRANSPORT_ARG_FIRST  = CAMEL_SERVICE_ARG_FIRST + 100
 };
 
-struct _CamelTransport
-{
-	CamelService parent_object;
-
-	struct _CamelTransportPrivate *priv;
+struct _CamelTransport {
+	CamelService parent;
+	CamelTransportPrivate *priv;
 };
 
-typedef struct {
+struct _CamelTransportClass {
 	CamelServiceClass parent_class;
 
 	gboolean (*send_to) (CamelTransport *transport,
 			     CamelMimeMessage *message,
 			     CamelAddress *from, CamelAddress *recipients,
 			     CamelException *ex);
-} CamelTransportClass;
+};
 
 /* public methods */
 gboolean camel_transport_send_to (CamelTransport *transport,
diff --git a/camel/camel-url.h b/camel/camel-url.h
index 88d8877..a0abff9 100644
--- a/camel/camel-url.h
+++ b/camel/camel-url.h
@@ -31,7 +31,8 @@
 #define CAMEL_URL_H
 
 #include <glib.h>
-#include <camel/camel-types.h>
+
+#include <camel/camel-exception.h>
 
 G_BEGIN_DECLS
 
diff --git a/camel/camel-vee-folder.h b/camel/camel-vee-folder.h
index bc0b3e4..f1879af 100644
--- a/camel/camel-vee-folder.h
+++ b/camel/camel-vee-folder.h
@@ -26,8 +26,9 @@
 #ifndef CAMEL_VEE_FOLDER_H
 #define CAMEL_VEE_FOLDER_H
 
-#include <glib.h>
 #include <camel/camel-folder.h>
+#include <camel/camel-folder-search.h>
+#include <camel/camel-store.h>
 #include <camel/camel-vee-summary.h>
 
 #define CAMEL_VEE_FOLDER(obj)         CAMEL_CHECK_CAST (obj, camel_vee_folder_get_type (), CamelVeeFolder)
@@ -36,13 +37,13 @@
 
 G_BEGIN_DECLS
 
-typedef struct _CamelVeeFolder      CamelVeeFolder;
+typedef struct _CamelVeeFolder CamelVeeFolder;
 typedef struct _CamelVeeFolderClass CamelVeeFolderClass;
+typedef struct _CamelVeeFolderPrivate CamelVeeFolderPrivate;
 
 struct _CamelVeeFolder {
 	CamelFolder parent;
-
-	struct _CamelVeeFolderPrivate *priv;
+	CamelVeeFolderPrivate *priv;
 
 	gchar *expression;	/* query expression */
 
diff --git a/camel/camel-vee-store.c b/camel/camel-vee-store.c
index 5e34075..7cf2b26 100644
--- a/camel/camel-vee-store.c
+++ b/camel/camel-vee-store.c
@@ -31,6 +31,7 @@
 #include "camel-db.h"
 #include "camel-exception.h"
 #include "camel-private.h"
+#include "camel-session.h"
 #include "camel-vee-folder.h"
 #include "camel-vee-store.h"
 
diff --git a/camel/camel-vee-store.h b/camel/camel-vee-store.h
index d2c0993..6ff28f4 100644
--- a/camel/camel-vee-store.h
+++ b/camel/camel-vee-store.h
@@ -26,7 +26,6 @@
 #ifndef CAMEL_VEE_STORE_H
 #define CAMEL_VEE_STORE_H
 
-#include <glib.h>
 #include <camel/camel-store.h>
 
 #define CAMEL_VEE_STORE(obj)         CAMEL_CHECK_CAST (obj, camel_vee_store_get_type (), CamelVeeStore)
@@ -35,7 +34,7 @@
 
 G_BEGIN_DECLS
 
-typedef struct _CamelVeeStore      CamelVeeStore;
+typedef struct _CamelVeeStore CamelVeeStore;
 typedef struct _CamelVeeStoreClass CamelVeeStoreClass;
 
 /* open mode for folder, vee folder auto-update */
@@ -60,8 +59,8 @@ struct _CamelVeeStoreClass {
 	CamelStoreClass parent_class;
 };
 
-CamelType		camel_vee_store_get_type	(void);
-CamelVeeStore      *camel_vee_store_new	(void);
+CamelType	camel_vee_store_get_type	(void);
+CamelVeeStore *	camel_vee_store_new		(void);
 
 G_END_DECLS
 
diff --git a/camel/camel-vee-summary.h b/camel/camel-vee-summary.h
index e24a425..7a166d9 100644
--- a/camel/camel-vee-summary.h
+++ b/camel/camel-vee-summary.h
@@ -58,15 +58,20 @@ struct _CamelVeeSummary {
 
 struct _CamelVeeSummaryClass {
 	CamelFolderSummaryClass parent_class;
-
 };
 
-CamelType               camel_vee_summary_get_type     (void);
-CamelFolderSummary *camel_vee_summary_new(struct _CamelFolder *parent);
-
-CamelVeeMessageInfo * camel_vee_summary_add(CamelVeeSummary *s, CamelFolderSummary *summary, const gchar *uid, const gchar hash[8]);
-GPtrArray * camel_vee_summary_get_ids (CamelVeeSummary *summary, gchar hash[8]);
-void camel_vee_summary_load_check_unread_vfolder  (CamelVeeSummary *vs);
+CamelType	camel_vee_summary_get_type	(void);
+CamelFolderSummary *
+		camel_vee_summary_new		(struct _CamelFolder *parent);
+CamelVeeMessageInfo *
+		camel_vee_summary_add		(CamelVeeSummary *s,
+						 CamelFolderSummary *summary,
+						 const gchar *uid,
+						 const gchar hash[8]);
+GPtrArray *	camel_vee_summary_get_ids	(CamelVeeSummary *summary,
+						 gchar hash[8]);
+void		camel_vee_summary_load_check_unread_vfolder
+						(CamelVeeSummary *vs);
 
 G_END_DECLS
 
diff --git a/camel/camel-vtrash-folder.h b/camel/camel-vtrash-folder.h
index 02a1699..f2f14e6 100644
--- a/camel/camel-vtrash-folder.h
+++ b/camel/camel-vtrash-folder.h
@@ -36,11 +36,11 @@
 
 G_BEGIN_DECLS
 
-typedef struct _CamelVTrashFolder      CamelVTrashFolder;
+typedef struct _CamelVTrashFolder CamelVTrashFolder;
 typedef struct _CamelVTrashFolderClass CamelVTrashFolderClass;
 
-#define CAMEL_VTRASH_NAME ".#evolution/Trash"
-#define CAMEL_VJUNK_NAME ".#evolution/Junk"
+#define CAMEL_VTRASH_NAME	".#evolution/Trash"
+#define CAMEL_VJUNK_NAME	".#evolution/Junk"
 
 typedef enum {
 	CAMEL_VTRASH_FOLDER_TRASH,
@@ -57,12 +57,11 @@ struct _CamelVTrashFolder {
 
 struct _CamelVTrashFolderClass {
 	CamelVeeFolderClass parent_class;
-
 };
 
-CamelType       camel_vtrash_folder_get_type    (void);
-
-CamelFolder    *camel_vtrash_folder_new		(CamelStore *parent_store, camel_vtrash_folder_t type);
+CamelType	camel_vtrash_folder_get_type	(void);
+CamelFolder *	camel_vtrash_folder_new		(CamelStore *parent_store,
+						 camel_vtrash_folder_t type);
 
 G_END_DECLS
 
diff --git a/camel/camel.h b/camel/camel.h
index ef61c88..4a776f9 100644
--- a/camel/camel.h
+++ b/camel/camel.h
@@ -128,7 +128,6 @@
 #include <camel/camel-text-index.h>
 #include <camel/camel-transport.h>
 #include <camel/camel-trie.h>
-#include <camel/camel-types.h>
 #include <camel/camel-uid-cache.h>
 #include <camel/camel-url.h>
 #include <camel/camel-url-scanner.h>
@@ -140,8 +139,6 @@
 
 #undef __CAMEL_H_INSIDE__
 
-#include <glib.h>
-
 G_BEGIN_DECLS
 
 gint camel_init (const gchar *certdb_dir, gboolean nss_init);
diff --git a/camel/providers/groupwise/camel-groupwise-folder.c b/camel/providers/groupwise/camel-groupwise-folder.c
index ae32cd6..8ab5899 100644
--- a/camel/providers/groupwise/camel-groupwise-folder.c
+++ b/camel/providers/groupwise/camel-groupwise-folder.c
@@ -999,7 +999,7 @@ camel_gw_folder_new(CamelStore *store, const gchar *folder_name, const gchar *fo
 	g_free(state_file);
 	camel_object_state_read(folder);
 
-	gw_folder->cache = camel_data_cache_new (folder_dir,0 ,ex);
+	gw_folder->cache = camel_data_cache_new (folder_dir ,ex);
 	if (!gw_folder->cache) {
 		camel_object_unref (folder);
 		return NULL;
@@ -2189,7 +2189,7 @@ groupwise_folder_item_to_msg( CamelFolder *folder,
 					part = camel_mime_part_new ();
 					camel_data_wrapper_set_mime_type_field(CAMEL_DATA_WRAPPER (temp_msg), ct);
 					camel_content_type_unref(ct);
-					camel_medium_set_content_object ( CAMEL_MEDIUM (part),CAMEL_DATA_WRAPPER(temp_msg));
+					camel_medium_set_content ( CAMEL_MEDIUM (part),CAMEL_DATA_WRAPPER(temp_msg));
 
 					camel_multipart_add_part (multipart,part);
 					camel_object_unref (temp_msg);
@@ -2290,7 +2290,7 @@ groupwise_folder_item_to_msg( CamelFolder *folder,
 	if (e_gw_item_get_security (item))
 		camel_medium_add_header ( CAMEL_MEDIUM (msg), "Security", e_gw_item_get_security(item));
 
-	camel_medium_set_content_object(CAMEL_MEDIUM (msg), CAMEL_DATA_WRAPPER(multipart));
+	camel_medium_set_content (CAMEL_MEDIUM (msg), CAMEL_DATA_WRAPPER(multipart));
 	camel_object_unref (multipart);
 
 end:
diff --git a/camel/providers/groupwise/camel-groupwise-folder.h b/camel/providers/groupwise/camel-groupwise-folder.h
index 4e54448..d5ae92c 100644
--- a/camel/providers/groupwise/camel-groupwise-folder.h
+++ b/camel/providers/groupwise/camel-groupwise-folder.h
@@ -41,7 +41,7 @@ G_BEGIN_DECLS
 typedef struct  _CamelGroupwiseFolder CamelGroupwiseFolder;
 typedef struct  _CamelGroupwiseFolderClass CamelGroupwiseFolderClass;
 struct _CamelGroupwiseFolder {
-	CamelOfflineFolder parent_object;
+	CamelOfflineFolder parent;
 
 	struct _CamelGroupwiseFolderPrivate *priv;
 
diff --git a/camel/providers/groupwise/camel-groupwise-journal.h b/camel/providers/groupwise/camel-groupwise-journal.h
index f48221d..b16349c 100644
--- a/camel/providers/groupwise/camel-groupwise-journal.h
+++ b/camel/providers/groupwise/camel-groupwise-journal.h
@@ -57,7 +57,7 @@ struct _CamelGroupwiseJournalEntry {
 };
 
 struct _CamelGroupwiseJournal {
-	CamelOfflineJournal parent_object;
+	CamelOfflineJournal parent;
 
 };
 
diff --git a/camel/providers/groupwise/camel-groupwise-store.h b/camel/providers/groupwise/camel-groupwise-store.h
index 8a2c1df..33d24ce 100644
--- a/camel/providers/groupwise/camel-groupwise-store.h
+++ b/camel/providers/groupwise/camel-groupwise-store.h
@@ -45,7 +45,7 @@ typedef struct _CamelGroupwiseStoreClass CamelGroupwiseStoreClass;
 typedef struct _CamelGroupwiseStorePrivate CamelGroupwiseStorePrivate;
 
 struct _CamelGroupwiseStore {
-	CamelOfflineStore parent_object;
+	CamelOfflineStore parent;
 
 	struct _CamelGroupwiseStoreSummary *summary;
 
diff --git a/camel/providers/groupwise/camel-groupwise-summary.c b/camel/providers/groupwise/camel-groupwise-summary.c
index 94872ae..09b1f3c 100644
--- a/camel/providers/groupwise/camel-groupwise-summary.c
+++ b/camel/providers/groupwise/camel-groupwise-summary.c
@@ -477,9 +477,6 @@ groupwise_summary_clear (CamelFolderSummary *summary, gboolean uncache)
 	camel_folder_summary_clear_db (summary);
 	/*camel_folder_summary_save (summary);*/
 
-	if (uncache)
-		camel_data_cache_clear (((CamelGroupwiseFolder *) summary->folder)->cache, "cache", NULL);
-
 	if (camel_folder_change_info_changed (changes))
 		camel_object_trigger_event (summary->folder, "folder_changed", changes);
 	camel_folder_change_info_free (changes);
diff --git a/camel/providers/groupwise/camel-groupwise-transport.h b/camel/providers/groupwise/camel-groupwise-transport.h
index fdc504e..86e3e79 100644
--- a/camel/providers/groupwise/camel-groupwise-transport.h
+++ b/camel/providers/groupwise/camel-groupwise-transport.h
@@ -34,7 +34,7 @@
 G_BEGIN_DECLS
 
 typedef struct {
-	CamelTransport parent_object;
+	CamelTransport parent;
 	gboolean connected;
 
 } CamelGroupwiseTransport;
diff --git a/camel/providers/groupwise/camel-groupwise-utils.c b/camel/providers/groupwise/camel-groupwise-utils.c
index 628b97c..e1100e0 100644
--- a/camel/providers/groupwise/camel-groupwise-utils.c
+++ b/camel/providers/groupwise/camel-groupwise-utils.c
@@ -398,7 +398,7 @@ camel_groupwise_util_item_from_message (EGwConnection *cnc, CamelMimeMessage *me
 	recipient_list = g_slist_reverse (recipient_list);
 
 	/** Get the mime parts from CamelMimemessge **/
-	mp = (CamelMultipart *)camel_medium_get_content_object (CAMEL_MEDIUM (message));
+	mp = (CamelMultipart *)camel_medium_get_content (CAMEL_MEDIUM (message));
 	if (!mp) {
 		g_warning ("ERROR: Could not get content object");
 		camel_operation_end (NULL);
@@ -414,7 +414,7 @@ camel_groupwise_util_item_from_message (EGwConnection *cnc, CamelMimeMessage *me
 		CamelDataWrapper *dw = NULL;
 		CamelContentType *type;
 
-		dw = camel_medium_get_content_object (CAMEL_MEDIUM (message));
+		dw = camel_medium_get_content (CAMEL_MEDIUM (message));
 		type = camel_mime_part_get_content_type((CamelMimePart *)message);
 
 		if (camel_content_type_is (type, "text", "plain")) {
@@ -429,8 +429,8 @@ camel_groupwise_util_item_from_message (EGwConnection *cnc, CamelMimeMessage *me
 
 			charset = camel_content_type_param (type, "charset");
 			if (charset && g_ascii_strcasecmp (charset, "US-ASCII") && g_ascii_strcasecmp (charset, "UTF-8")) {
-				filter = (CamelMimeFilter *) camel_mime_filter_charset_new_convert (charset, "UTF-8");
-				filtered_stream = (CamelStream *) camel_stream_filter_new_with_stream ((CamelStream *) content);
+				filter = camel_mime_filter_charset_new (charset, "UTF-8");
+				filtered_stream = camel_stream_filter_new ((CamelStream *) content);
 				camel_stream_filter_add ((CamelStreamFilter *) filtered_stream, filter);
 				camel_object_unref (filter);
 			} else {
@@ -616,10 +616,10 @@ do_multipart (EGwConnection *cnc, EGwItem *item, CamelMultipart *mp, GSList **at
 			continue;
 
 		type = camel_mime_part_get_content_type(part);
-		dw = camel_medium_get_content_object (CAMEL_MEDIUM (part));
+		dw = camel_medium_get_content (CAMEL_MEDIUM (part));
 
 		if (CAMEL_IS_MULTIPART (dw)) {
-			do_multipart (cnc, item, (CamelMultipart *) camel_medium_get_content_object ((CamelMedium *) part), attach_list);
+			do_multipart (cnc, item, (CamelMultipart *) camel_medium_get_content ((CamelMedium *) part), attach_list);
 			continue;
 		}
 
@@ -633,7 +633,7 @@ do_multipart (EGwConnection *cnc, EGwItem *item, CamelMultipart *mp, GSList **at
 			temp_part = camel_multipart_get_part ((CamelMultipart *)dw, 1);
 			if (temp_part) {
 				is_alternative = TRUE;
-				temp_dw = camel_medium_get_content_object (CAMEL_MEDIUM (temp_part));
+				temp_dw = camel_medium_get_content (CAMEL_MEDIUM (temp_part));
 				camel_data_wrapper_write_to_stream(temp_dw, (CamelStream *)temp_content);
 				filename = camel_mime_part_get_filename (temp_part);
 				disposition = camel_mime_part_get_disposition (temp_part);
@@ -656,8 +656,8 @@ do_multipart (EGwConnection *cnc, EGwItem *item, CamelMultipart *mp, GSList **at
 
 			charset = camel_content_type_param (type, "charset");
 			if (charset && g_ascii_strcasecmp (charset, "US-ASCII") && g_ascii_strcasecmp (charset, "UTF-8")) {
-				filter = (CamelMimeFilter *) camel_mime_filter_charset_new_convert (charset, "UTF-8");
-				filtered_stream = (CamelStream *) camel_stream_filter_new_with_stream ((CamelStream *) content);
+				filter = camel_mime_filter_charset_new (charset, "UTF-8");
+				filtered_stream = camel_stream_filter_new ((CamelStream *) content);
 				camel_stream_filter_add ((CamelStreamFilter *) filtered_stream, filter);
 				camel_object_unref (filter);
 			} else {
diff --git a/camel/providers/imap/camel-imap-folder.c b/camel/providers/imap/camel-imap-folder.c
index a5aba31..ba1fa83 100644
--- a/camel/providers/imap/camel-imap-folder.c
+++ b/camel/providers/imap/camel-imap-folder.c
@@ -1909,7 +1909,7 @@ do_append (CamelFolder *folder, CamelMimeMessage *message,
 	CamelImapResponse *response, *response2;
 	CamelStream *memstream;
 	CamelMimeFilter *crlf_filter;
-	CamelStreamFilter *streamfilter;
+	CamelStream *streamfilter;
 	GByteArray *ba;
 	gchar *flagstr, *end;
 	guint32 flags = 0;
@@ -1922,10 +1922,11 @@ do_append (CamelFolder *folder, CamelMimeMessage *message,
 	ba = g_byte_array_new ();
 	camel_stream_mem_set_byte_array (CAMEL_STREAM_MEM (memstream), ba);
 
-	streamfilter = camel_stream_filter_new_with_stream (memstream);
+	streamfilter = camel_stream_filter_new (memstream);
 	crlf_filter = camel_mime_filter_crlf_new (CAMEL_MIME_FILTER_CRLF_ENCODE,
 						  CAMEL_MIME_FILTER_CRLF_MODE_CRLF_ONLY);
-	camel_stream_filter_add (streamfilter, crlf_filter);
+	camel_stream_filter_add (
+		CAMEL_STREAM_FILTER (streamfilter), crlf_filter);
 	camel_data_wrapper_write_to_stream (CAMEL_DATA_WRAPPER (message),
 					    CAMEL_STREAM (streamfilter));
 	camel_object_unref (CAMEL_OBJECT (streamfilter));
@@ -2744,7 +2745,7 @@ get_content (CamelImapFolder *imap_folder, const gchar *uid,
 				camel_data_wrapper_set_mime_type_field(content, camel_mime_part_get_content_type(part));
 			}
 
-			camel_medium_set_content_object (CAMEL_MEDIUM (part), content);
+			camel_medium_set_content (CAMEL_MEDIUM (part), content);
 			camel_object_unref(content);
 
 			camel_multipart_add_part (body_mp, part);
@@ -2825,7 +2826,7 @@ get_message (CamelImapFolder *imap_folder, const gchar *uid,
 	}
 
 	camel_data_wrapper_set_mime_type_field(content, camel_mime_part_get_content_type((CamelMimePart *)msg));
-	camel_medium_set_content_object (CAMEL_MEDIUM (msg), content);
+	camel_medium_set_content (CAMEL_MEDIUM (msg), content);
 	camel_object_unref (CAMEL_OBJECT (content));
 
 	return msg;
diff --git a/camel/providers/imap/camel-imap-folder.h b/camel/providers/imap/camel-imap-folder.h
index 932022e..420d8e4 100644
--- a/camel/providers/imap/camel-imap-folder.h
+++ b/camel/providers/imap/camel-imap-folder.h
@@ -54,7 +54,7 @@ typedef struct _CamelImapFolderClass CamelImapFolderClass;
 typedef struct _CamelImapFolderPrivate CamelImapFolderPrivate;
 
 struct _CamelImapFolder {
-	CamelOfflineFolder parent_object;
+	CamelOfflineFolder parent;
 
 	CamelImapFolderPrivate *priv;
 
diff --git a/camel/providers/imap/camel-imap-journal.h b/camel/providers/imap/camel-imap-journal.h
index 3c717b5..302cc7d 100644
--- a/camel/providers/imap/camel-imap-journal.h
+++ b/camel/providers/imap/camel-imap-journal.h
@@ -61,7 +61,7 @@ struct _CamelIMAPJournalEntry {
 };
 
 struct _CamelIMAPJournal {
-	CamelOfflineJournal parent_object;
+	CamelOfflineJournal parent;
 
 	GHashTable *folders;
 	GHashTable *uidmap;
diff --git a/camel/providers/imap/camel-imap-message-cache.h b/camel/providers/imap/camel-imap-message-cache.h
index bc3d166..496ab12 100644
--- a/camel/providers/imap/camel-imap-message-cache.h
+++ b/camel/providers/imap/camel-imap-message-cache.h
@@ -38,7 +38,7 @@ typedef struct _CamelImapMessageCache CamelImapMessageCache;
 typedef struct _CamelImapMessageCacheClass CamelImapMessageCacheClass;
 
 struct _CamelImapMessageCache {
-	CamelObject parent_object;
+	CamelObject parent;
 
 	gchar *path;
         /* parts contains two sorts of objects.
diff --git a/camel/providers/imap/camel-imap-search.c b/camel/providers/imap/camel-imap-search.c
index be64496..8084d85 100644
--- a/camel/providers/imap/camel-imap-search.c
+++ b/camel/providers/imap/camel-imap-search.c
@@ -159,7 +159,7 @@ camel_imap_search_new (const gchar *cachedir)
 
 	camel_folder_search_construct (new);
 
-	is->cache = camel_data_cache_new(cachedir, 0, NULL);
+	is->cache = camel_data_cache_new(cachedir, NULL);
 	if (is->cache) {
 		/* Expire entries after 14 days of inactivity */
 		camel_data_cache_set_expire_access(is->cache, 60*60*24*14);
diff --git a/camel/providers/imap/camel-imap-store.c b/camel/providers/imap/camel-imap-store.c
index 9d0f6d6..289b395 100644
--- a/camel/providers/imap/camel-imap-store.c
+++ b/camel/providers/imap/camel-imap-store.c
@@ -2491,7 +2491,7 @@ static gint imap_match_pattern (CamelImapStoreNamespace *ns, const gchar *patter
 }
 
 /* imap needs to treat inbox case insensitive */
-/* we'll assume the names are normalised already */
+/* we'll assume the names are normalized already */
 static guint folder_hash(gconstpointer ap)
 {
 	const gchar *a = ap;
diff --git a/camel/providers/imap/camel-imap-store.h b/camel/providers/imap/camel-imap-store.h
index cb523d3..4b6431f 100644
--- a/camel/providers/imap/camel-imap-store.h
+++ b/camel/providers/imap/camel-imap-store.h
@@ -115,7 +115,7 @@ typedef enum {
 #define IMAP_FETCH_MINIMAL_HEADERS 3
 
 struct _CamelImapStore {
-	CamelOfflineStore parent_object;
+	CamelOfflineStore parent;
 
 	CamelStream *istream;
 	CamelStream *ostream;
diff --git a/camel/providers/imap/camel-imap-wrapper.h b/camel/providers/imap/camel-imap-wrapper.h
index 6dce878..af81882 100644
--- a/camel/providers/imap/camel-imap-wrapper.h
+++ b/camel/providers/imap/camel-imap-wrapper.h
@@ -36,7 +36,7 @@ typedef struct _CamelImapWrapperClass CamelImapWrapperClass;
 typedef struct _CamelImapWrapperPrivate CamelImapWrapperPrivate;
 
 struct _CamelImapWrapper {
-	CamelDataWrapper parent_object;
+	CamelDataWrapper parent;
 
 	CamelImapWrapperPrivate *priv;
 
diff --git a/camel/providers/imap4/camel-imap4-engine.h b/camel/providers/imap4/camel-imap4-engine.h
index 72db19d..74f0ab5 100644
--- a/camel/providers/imap4/camel-imap4-engine.h
+++ b/camel/providers/imap4/camel-imap4-engine.h
@@ -152,7 +152,7 @@ enum {
 typedef gboolean (* CamelIMAP4ReconnectFunc) (CamelIMAP4Engine *engine, CamelException *ex);
 
 struct _CamelIMAP4Engine {
-	CamelObject parent_object;
+	CamelObject parent;
 
 	CamelIMAP4ReconnectFunc reconnect;
 	gboolean reconnecting;
diff --git a/camel/providers/imap4/camel-imap4-folder.h b/camel/providers/imap4/camel-imap4-folder.h
index 08f7f64..1d4cbae 100644
--- a/camel/providers/imap4/camel-imap4-folder.h
+++ b/camel/providers/imap4/camel-imap4-folder.h
@@ -56,7 +56,7 @@ enum {
 };
 
 struct _CamelIMAP4Folder {
-	CamelOfflineFolder parent_object;
+	CamelOfflineFolder parent;
 
 	CamelFolderSearch *search;
 
diff --git a/camel/providers/imap4/camel-imap4-journal.h b/camel/providers/imap4/camel-imap4-journal.h
index 0a5e267..a1f885d 100644
--- a/camel/providers/imap4/camel-imap4-journal.h
+++ b/camel/providers/imap4/camel-imap4-journal.h
@@ -59,7 +59,7 @@ struct _CamelIMAP4JournalEntry {
 };
 
 struct _CamelIMAP4Journal {
-	CamelOfflineJournal parent_object;
+	CamelOfflineJournal parent;
 
 	GPtrArray *failed;
 };
diff --git a/camel/providers/imap4/camel-imap4-search.h b/camel/providers/imap4/camel-imap4-search.h
index 2f9ba9e..d9706cf 100644
--- a/camel/providers/imap4/camel-imap4-search.h
+++ b/camel/providers/imap4/camel-imap4-search.h
@@ -40,7 +40,7 @@ typedef struct _CamelIMAP4SearchClass CamelIMAP4SearchClass;
 struct _CamelIMAP4Engine;
 
 struct _CamelIMAP4Search {
-	CamelFolderSearch parent_object;
+	CamelFolderSearch parent;
 
 	struct _CamelIMAP4Engine *engine;
 
diff --git a/camel/providers/imap4/camel-imap4-store.h b/camel/providers/imap4/camel-imap4-store.h
index b1fded3..21e7036 100644
--- a/camel/providers/imap4/camel-imap4-store.h
+++ b/camel/providers/imap4/camel-imap4-store.h
@@ -39,7 +39,7 @@ typedef struct _CamelIMAP4StoreClass CamelIMAP4StoreClass;
 struct _CamelIMAP4Engine;
 
 struct _CamelIMAP4Store {
-	CamelOfflineStore parent_object;
+	CamelOfflineStore parent;
 
 	struct _CamelIMAP4StoreSummary *summary;
 	struct _CamelIMAP4Engine *engine;
diff --git a/camel/providers/imap4/camel-imap4-stream.h b/camel/providers/imap4/camel-imap4-stream.h
index 770be3f..eb7c048 100644
--- a/camel/providers/imap4/camel-imap4-stream.h
+++ b/camel/providers/imap4/camel-imap4-stream.h
@@ -73,7 +73,7 @@ enum {
 };
 
 struct _CamelIMAP4Stream {
-	CamelStream parent_object;
+	CamelStream parent;
 
 	CamelStream *stream;
 
diff --git a/camel/providers/imap4/camel-imap4-summary.h b/camel/providers/imap4/camel-imap4-summary.h
index 2203646..0f8687b 100644
--- a/camel/providers/imap4/camel-imap4-summary.h
+++ b/camel/providers/imap4/camel-imap4-summary.h
@@ -60,7 +60,7 @@ struct _CamelIMAP4MessageContentInfo {
 };
 
 struct _CamelIMAP4Summary {
-	CamelFolderSummary parent_object;
+	CamelFolderSummary parent;
 
 	guint32 version;
 
diff --git a/camel/providers/imapx/camel-imapx-folder.c b/camel/providers/imapx/camel-imapx-folder.c
index 2838db1..a6ed6a1 100644
--- a/camel/providers/imapx/camel-imapx-folder.c
+++ b/camel/providers/imapx/camel-imapx-folder.c
@@ -75,7 +75,7 @@ camel_imapx_folder_new(CamelStore *store, const gchar *folder_dir, const gchar *
 		return NULL;
 	}
 
-	ifolder->cache = camel_data_cache_new (folder_dir, 0, ex);
+	ifolder->cache = camel_data_cache_new (folder_dir, ex);
 	if (!ifolder->cache) {
 		camel_exception_setv (ex, CAMEL_EXCEPTION_SYSTEM,
 				      _("Could not create cache for %s"),
diff --git a/camel/providers/imapx/camel-imapx-folder.h b/camel/providers/imapx/camel-imapx-folder.h
index 1e5d9c6..256888f 100644
--- a/camel/providers/imapx/camel-imapx-folder.h
+++ b/camel/providers/imapx/camel-imapx-folder.h
@@ -37,7 +37,7 @@ extern "C" {
 #define CAMEL_IS_IMAPX_FOLDER(o)    (CAMEL_CHECK_TYPE((o), CAMEL_IMAPX_FOLDER_TYPE))
 
 typedef struct _CamelIMAPXFolder {
-	CamelOfflineFolder parent_object;
+	CamelOfflineFolder parent;
 
 	gchar *raw_name;
 	CamelDataCache *cache;
diff --git a/camel/providers/imapx/camel-imapx-server.c b/camel/providers/imapx/camel-imapx-server.c
index 7d27ae5..f92ab9e 100644
--- a/camel/providers/imapx/camel-imapx-server.c
+++ b/camel/providers/imapx/camel-imapx-server.c
@@ -4089,7 +4089,7 @@ camel_imapx_server_append_message(CamelIMAPXServer *is, CamelFolder *folder, Cam
 		return;
 	}
 
-	filter = (CamelStream *)camel_stream_filter_new_with_stream(stream);
+	filter = camel_stream_filter_new (stream);
 	camel_object_unref(stream);
 	canon = camel_mime_filter_canon_new(CAMEL_MIME_FILTER_CANON_CRLF);
 	camel_stream_filter_add((CamelStreamFilter *)filter, canon);
diff --git a/camel/providers/imapx/camel-imapx-store.c b/camel/providers/imapx/camel-imapx-store.c
index d3266db..b3ea986 100644
--- a/camel/providers/imapx/camel-imapx-store.c
+++ b/camel/providers/imapx/camel-imapx-store.c
@@ -405,7 +405,7 @@ fill_fi(CamelStore *store, CamelFolderInfo *fi, guint32 flags)
 }
 
 /* imap needs to treat inbox case insensitive */
-/* we'll assume the names are normalised already */
+/* we'll assume the names are normalized already */
 static guint
 folder_hash(gconstpointer ap)
 {
diff --git a/camel/providers/imapx/camel-imapx-store.h b/camel/providers/imapx/camel-imapx-store.h
index a90588c..3da0782 100644
--- a/camel/providers/imapx/camel-imapx-store.h
+++ b/camel/providers/imapx/camel-imapx-store.h
@@ -48,7 +48,7 @@ extern "C" {
 #define IMAPX_USE_IDLE			(1 << 7)
 
 typedef struct {
-	CamelOfflineStore parent_object;
+	CamelOfflineStore parent;
 
 	struct _CamelIMAPXServer *server;
 
diff --git a/camel/providers/local/camel-local-folder.h b/camel/providers/local/camel-local-folder.h
index 2274b3e..5bbdbdc 100644
--- a/camel/providers/local/camel-local-folder.h
+++ b/camel/providers/local/camel-local-folder.h
@@ -50,7 +50,7 @@ typedef struct _CamelLocalFolderClass CamelLocalFolderClass;
 typedef struct _CamelLocalFolderPrivate CamelLocalFolderPrivate;
 
 struct _CamelLocalFolder {
-	CamelFolder parent_object;
+	CamelFolder parent;
 	CamelLocalFolderPrivate *priv;
 
 	guint32 flags;		/* open mode flags */
diff --git a/camel/providers/local/camel-local-store.h b/camel/providers/local/camel-local-store.h
index 43b73c5..612f226 100644
--- a/camel/providers/local/camel-local-store.h
+++ b/camel/providers/local/camel-local-store.h
@@ -33,7 +33,7 @@
 G_BEGIN_DECLS
 
 typedef struct {
-	CamelStore parent_object;
+	CamelStore parent;
 
 	gchar *toplevel_dir;
 } CamelLocalStore;
diff --git a/camel/providers/local/camel-maildir-folder.h b/camel/providers/local/camel-maildir-folder.h
index 19ae2c4..04a87d1 100644
--- a/camel/providers/local/camel-maildir-folder.h
+++ b/camel/providers/local/camel-maildir-folder.h
@@ -33,7 +33,7 @@
 G_BEGIN_DECLS
 
 typedef struct {
-	CamelLocalFolder parent_object;
+	CamelLocalFolder parent;
 
 } CamelMaildirFolder;
 
diff --git a/camel/providers/local/camel-maildir-store.h b/camel/providers/local/camel-maildir-store.h
index 606fa85..8c26bb2 100644
--- a/camel/providers/local/camel-maildir-store.h
+++ b/camel/providers/local/camel-maildir-store.h
@@ -32,7 +32,7 @@
 G_BEGIN_DECLS
 
 typedef struct {
-	CamelLocalStore parent_object;
+	CamelLocalStore parent;
 
 } CamelMaildirStore;
 
diff --git a/camel/providers/local/camel-mbox-folder.c b/camel/providers/local/camel-mbox-folder.c
index 5b40576..91e6f59 100644
--- a/camel/providers/local/camel-mbox-folder.c
+++ b/camel/providers/local/camel-mbox-folder.c
@@ -239,7 +239,7 @@ mbox_append_message(CamelFolder *folder, CamelMimeMessage * message, const Camel
 		goto fail_write;
 
 	/* and write the content to the filtering stream, that translates '\nFrom' into '\n>From' */
-	filter_stream = (CamelStream *) camel_stream_filter_new_with_stream(output_stream);
+	filter_stream = camel_stream_filter_new (output_stream);
 	filter_from = (CamelMimeFilter *) camel_mime_filter_from_new();
 	camel_stream_filter_add((CamelStreamFilter *) filter_stream, filter_from);
 	camel_object_unref (filter_from);
diff --git a/camel/providers/local/camel-mbox-folder.h b/camel/providers/local/camel-mbox-folder.h
index 6a5285e..fe91d53 100644
--- a/camel/providers/local/camel-mbox-folder.h
+++ b/camel/providers/local/camel-mbox-folder.h
@@ -33,7 +33,7 @@
 G_BEGIN_DECLS
 
 typedef struct {
-	CamelLocalFolder parent_object;
+	CamelLocalFolder parent;
 
 	gint lockfd;		/* for when we have a lock on the folder */
 } CamelMboxFolder;
diff --git a/camel/providers/local/camel-mbox-store.h b/camel/providers/local/camel-mbox-store.h
index e0f1bed..7142d57 100644
--- a/camel/providers/local/camel-mbox-store.h
+++ b/camel/providers/local/camel-mbox-store.h
@@ -32,7 +32,7 @@
 G_BEGIN_DECLS
 
 typedef struct {
-	CamelLocalStore parent_object;
+	CamelLocalStore parent;
 
 } CamelMboxStore;
 
diff --git a/camel/providers/local/camel-mh-folder.h b/camel/providers/local/camel-mh-folder.h
index b11d711..c9d0af6 100644
--- a/camel/providers/local/camel-mh-folder.h
+++ b/camel/providers/local/camel-mh-folder.h
@@ -33,7 +33,7 @@
 G_BEGIN_DECLS
 
 typedef struct {
-	CamelLocalFolder parent_object;
+	CamelLocalFolder parent;
 
 } CamelMhFolder;
 
diff --git a/camel/providers/local/camel-mh-store.h b/camel/providers/local/camel-mh-store.h
index 54372b4..05fa55a 100644
--- a/camel/providers/local/camel-mh-store.h
+++ b/camel/providers/local/camel-mh-store.h
@@ -36,7 +36,7 @@ enum {
 };
 
 typedef struct {
-	CamelLocalStore parent_object;
+	CamelLocalStore parent;
 
 	guint32 flags;
 } CamelMhStore;
diff --git a/camel/providers/local/camel-spool-store.h b/camel/providers/local/camel-spool-store.h
index 768d705..382a905 100644
--- a/camel/providers/local/camel-spool-store.h
+++ b/camel/providers/local/camel-spool-store.h
@@ -37,7 +37,7 @@ typedef enum _camel_spool_store_t {
 } camel_spool_store_t;
 
 typedef struct {
-	CamelMboxStore parent_object;
+	CamelMboxStore parent;
 
 	camel_spool_store_t type;
 } CamelSpoolStore;
diff --git a/camel/providers/nntp/camel-nntp-folder.c b/camel/providers/nntp/camel-nntp-folder.c
index a304ae4..b4dbc8a 100644
--- a/camel/providers/nntp/camel-nntp-folder.c
+++ b/camel/providers/nntp/camel-nntp-folder.c
@@ -334,7 +334,7 @@ nntp_folder_append_message_online (CamelFolder *folder, CamelMimeMessage *mime_m
 {
 	CamelNNTPStore *nntp_store = (CamelNNTPStore *) folder->parent_store;
 	CamelStream *stream = (CamelStream*)nntp_store->stream;
-	CamelStreamFilter *filtered_stream;
+	CamelStream *filtered_stream;
 	CamelMimeFilter *crlffilter;
 	gint ret;
 	guint u;
@@ -361,8 +361,9 @@ nntp_folder_append_message_online (CamelFolder *folder, CamelMimeMessage *mime_m
 
 	/* setup stream filtering */
 	crlffilter = camel_mime_filter_crlf_new (CAMEL_MIME_FILTER_CRLF_ENCODE, CAMEL_MIME_FILTER_CRLF_MODE_CRLF_DOTS);
-	filtered_stream = camel_stream_filter_new_with_stream (stream);
-	camel_stream_filter_add (filtered_stream, crlffilter);
+	filtered_stream = camel_stream_filter_new (stream);
+	camel_stream_filter_add (
+		CAMEL_STREAM_FILTER (filtered_stream), crlffilter);
 	camel_object_unref (crlffilter);
 
 	/* remove mail 'To', 'CC', and 'BCC' headers */
diff --git a/camel/providers/nntp/camel-nntp-store.c b/camel/providers/nntp/camel-nntp-store.c
index 9dcde39..d956ace 100644
--- a/camel/providers/nntp/camel-nntp-store.c
+++ b/camel/providers/nntp/camel-nntp-store.c
@@ -324,7 +324,7 @@ nntp_connect_offline (CamelService *service, CamelException *ex)
 
 	/* setup store-wide cache */
 	if (nntp_store->cache == NULL) {
-		nntp_store->cache = camel_data_cache_new (nntp_store->storage_path, 0, ex);
+		nntp_store->cache = camel_data_cache_new (nntp_store->storage_path, ex);
 		if (nntp_store->cache == NULL)
 			return FALSE;
 
@@ -1113,7 +1113,7 @@ nntp_construct (CamelService *service, CamelSession *session,
 		nntp_store->folder_hierarchy_relative = FALSE;
 
 	/* setup store-wide cache */
-	nntp_store->cache = camel_data_cache_new(nntp_store->storage_path, 0, ex);
+	nntp_store->cache = camel_data_cache_new(nntp_store->storage_path, ex);
 	if (nntp_store->cache == NULL)
 		return;
 
diff --git a/camel/providers/nntp/camel-nntp-store.h b/camel/providers/nntp/camel-nntp-store.h
index 100b33a..5843d4a 100644
--- a/camel/providers/nntp/camel-nntp-store.h
+++ b/camel/providers/nntp/camel-nntp-store.h
@@ -66,7 +66,7 @@ struct _xover_header {
 };
 
 struct _CamelNNTPStore {
-	CamelDiscoStore parent_object;
+	CamelDiscoStore parent;
 
 	CamelNNTPStorePrivate *priv;
 
diff --git a/camel/providers/pop3/camel-pop3-folder.c b/camel/providers/pop3/camel-pop3-folder.c
index 733d89d..7a193ca 100644
--- a/camel/providers/pop3/camel-pop3-folder.c
+++ b/camel/providers/pop3/camel-pop3-folder.c
@@ -149,7 +149,7 @@ cmd_builduid(CamelPOP3Engine *pe, CamelPOP3Stream *stream, gpointer data)
 
 	/* TODO; somehow work out the limit and use that for proper progress reporting
 	   We need a pointer to the folder perhaps? */
-	camel_operation_progress_count(NULL, fi->id);
+	camel_operation_progress (NULL, fi->id);
 
 	checksum = g_checksum_new (G_CHECKSUM_MD5);
 	mp = camel_mime_parser_new();
diff --git a/camel/providers/pop3/camel-pop3-folder.h b/camel/providers/pop3/camel-pop3-folder.h
index fadddea..7c631ac 100644
--- a/camel/providers/pop3/camel-pop3-folder.h
+++ b/camel/providers/pop3/camel-pop3-folder.h
@@ -47,7 +47,7 @@ typedef struct {
 } CamelPOP3FolderInfo;
 
 typedef struct {
-	CamelFolder parent_object;
+	CamelFolder parent;
 
 	GPtrArray *uids;
 	GHashTable *uids_uid;	/* messageinfo by uid */
diff --git a/camel/providers/pop3/camel-pop3-store.c b/camel/providers/pop3/camel-pop3-store.c
index d7927a3..f91cca2 100644
--- a/camel/providers/pop3/camel-pop3-store.c
+++ b/camel/providers/pop3/camel-pop3-store.c
@@ -614,7 +614,7 @@ pop3_connect (CamelService *service, CamelException *ex)
 
 		root = camel_session_get_storage_path (session, service, ex);
 		if (root) {
-			store->cache = camel_data_cache_new(root, 0, ex);
+			store->cache = camel_data_cache_new(root, ex);
 			g_free(root);
 			if (store->cache) {
 				/* Default cache expiry - 1 week or not visited in a day */
diff --git a/camel/providers/pop3/camel-pop3-store.h b/camel/providers/pop3/camel-pop3-store.h
index a61e974..d55fa2e 100644
--- a/camel/providers/pop3/camel-pop3-store.h
+++ b/camel/providers/pop3/camel-pop3-store.h
@@ -38,7 +38,7 @@
 G_BEGIN_DECLS
 
 typedef struct {
-	CamelStore parent_object;
+	CamelStore parent;
 
 	CamelPOP3Engine *engine; /* pop processing engine */
 
diff --git a/camel/providers/sendmail/camel-sendmail-transport.c b/camel/providers/sendmail/camel-sendmail-transport.c
index 7600444..17b8298 100644
--- a/camel/providers/sendmail/camel-sendmail-transport.c
+++ b/camel/providers/sendmail/camel-sendmail-transport.c
@@ -84,7 +84,7 @@ sendmail_send_to (CamelTransport *transport, CamelMimeMessage *message,
 	struct _camel_header_raw *header, *savedbcc, *n, *tail;
 	const gchar *from_addr, *addr, **argv;
 	gint i, len, fd[2], nullfd, wstat;
-	CamelStreamFilter *filter;
+	CamelStream *filter;
 	CamelMimeFilter *crlf;
 	sigset_t mask, omask;
 	CamelStream *out;
@@ -187,9 +187,9 @@ sendmail_send_to (CamelTransport *transport, CamelMimeMessage *message,
 	out = camel_stream_fs_new_with_fd (fd[1]);
 
 	/* workaround for lame sendmail implementations that can't handle CRLF eoln sequences */
-	filter = camel_stream_filter_new_with_stream (out);
+	filter = camel_stream_filter_new (out);
 	crlf = camel_mime_filter_crlf_new (CAMEL_MIME_FILTER_CRLF_DECODE, CAMEL_MIME_FILTER_CRLF_MODE_CRLF_ONLY);
-	camel_stream_filter_add (filter, crlf);
+	camel_stream_filter_add (CAMEL_STREAM_FILTER (filter), crlf);
 	camel_object_unref (crlf);
 	camel_object_unref (out);
 
diff --git a/camel/providers/sendmail/camel-sendmail-transport.h b/camel/providers/sendmail/camel-sendmail-transport.h
index 872d33f..af5c813 100644
--- a/camel/providers/sendmail/camel-sendmail-transport.h
+++ b/camel/providers/sendmail/camel-sendmail-transport.h
@@ -36,7 +36,7 @@
 G_BEGIN_DECLS
 
 typedef struct {
-	CamelTransport parent_object;
+	CamelTransport parent;
 
 } CamelSendmailTransport;
 
diff --git a/camel/providers/smtp/camel-smtp-transport.c b/camel/providers/smtp/camel-smtp-transport.c
index 5022483..cde18f4 100644
--- a/camel/providers/smtp/camel-smtp-transport.c
+++ b/camel/providers/smtp/camel-smtp-transport.c
@@ -692,7 +692,7 @@ smtp_send_to (CamelTransport *transport, CamelMimeMessage *message,
 	      CamelException *ex)
 {
 	CamelSmtpTransport *smtp_transport = CAMEL_SMTP_TRANSPORT (transport);
-	const CamelInternetAddress *cia;
+	CamelInternetAddress *cia;
 	gboolean has_8bit_parts;
 	const gchar *addr;
 	gint i, len;
@@ -1286,7 +1286,7 @@ smtp_data (CamelSmtpTransport *transport, CamelMimeMessage *message, CamelExcept
 {
 	struct _camel_header_raw *header, *savedbcc, *n, *tail;
 	CamelBestencEncoding enctype = CAMEL_BESTENC_8BIT;
-	CamelStreamFilter *filtered_stream;
+	CamelStream *filtered_stream;
 	gchar *cmdbuf, *respbuf = NULL;
 	CamelMimeFilter *filter;
 	CamelStreamNull *null;
@@ -1357,17 +1357,17 @@ smtp_data (CamelSmtpTransport *transport, CamelMimeMessage *message, CamelExcept
 	null = CAMEL_STREAM_NULL (camel_stream_null_new ());
 	camel_data_wrapper_write_to_stream (CAMEL_DATA_WRAPPER (message), CAMEL_STREAM (null));
 
-	filtered_stream = camel_stream_filter_new_with_stream (transport->ostream);
+	filtered_stream = camel_stream_filter_new (transport->ostream);
 
 	/* setup progress reporting for message sending... */
 	filter = camel_mime_filter_progress_new (NULL, null->written);
-	camel_stream_filter_add (filtered_stream, filter);
+	camel_stream_filter_add (CAMEL_STREAM_FILTER (filtered_stream), filter);
 	camel_object_unref (filter);
 	camel_object_unref (null);
 
 	/* setup LF->CRLF conversion */
 	filter = camel_mime_filter_crlf_new (CAMEL_MIME_FILTER_CRLF_ENCODE, CAMEL_MIME_FILTER_CRLF_MODE_CRLF_DOTS);
-	camel_stream_filter_add (filtered_stream, filter);
+	camel_stream_filter_add (CAMEL_STREAM_FILTER (filtered_stream), filter);
 	camel_object_unref (filter);
 
 	/* write the message */
diff --git a/camel/providers/smtp/camel-smtp-transport.h b/camel/providers/smtp/camel-smtp-transport.h
index cab550f..318b4c7 100644
--- a/camel/providers/smtp/camel-smtp-transport.h
+++ b/camel/providers/smtp/camel-smtp-transport.h
@@ -42,7 +42,7 @@
 G_BEGIN_DECLS
 
 typedef struct {
-	CamelTransport parent_object;
+	CamelTransport parent;
 
 	CamelStream *istream, *ostream;
 
diff --git a/camel/tests/folder/test8.c b/camel/tests/folder/test8.c
index f2c2e1c..aef6d93 100644
--- a/camel/tests/folder/test8.c
+++ b/camel/tests/folder/test8.c
@@ -90,7 +90,7 @@ worker(gpointer d)
 
 		content = g_strdup_printf("Test message %08x contents\n\n", id+i);
 		push("comparing content '%s': '%s'", res->pdata[0], content);
-		test_message_compare_content(camel_medium_get_content_object((CamelMedium *)msg), content, strlen(content));
+		test_message_compare_content(camel_medium_get_content ((CamelMedium *)msg), content, strlen(content));
 		test_free(content);
 		pull();
 
diff --git a/camel/tests/lib/messages.c b/camel/tests/lib/messages.c
index d4dc028..8fe7e17 100644
--- a/camel/tests/lib/messages.c
+++ b/camel/tests/lib/messages.c
@@ -83,7 +83,7 @@ test_message_set_content_simple(CamelMimePart *part, gint how, const gchar *type
                 camel_data_wrapper_set_mime_type (dw, type);
 
 		camel_data_wrapper_construct_from_stream(dw, (CamelStream *)content);
-		camel_medium_set_content_object((CamelMedium *)part, dw);
+		camel_medium_set_content ((CamelMedium *)part, dw);
 
 		check_unref(content, 2);
 		check_unref(dw, 2);
@@ -211,7 +211,7 @@ test_message_compare (CamelMimeMessage *msg)
 		printf("msg2:\n");
 		test_message_dump_structure(msg2);
 
-		content = camel_medium_get_content_object ((CamelMedium *) msg);
+		content = camel_medium_get_content ((CamelMedium *) msg);
 	}
 
 	check_unref(msg2, 1);
@@ -259,7 +259,7 @@ message_dump_rec(CamelMimeMessage *msg, CamelMimePart *part, gint depth)
 	printf("%s encoding: %s\n", s, camel_transfer_encoding_to_string(((CamelDataWrapper *)part)->encoding));
 	printf("%s part encoding: %s\n", s, camel_transfer_encoding_to_string(part->encoding));
 
-	containee = camel_medium_get_content_object (CAMEL_MEDIUM (part));
+	containee = camel_medium_get_content (CAMEL_MEDIUM (part));
 
 	if (containee == NULL)
 		return;
diff --git a/camel/tests/lib/session.h b/camel/tests/lib/session.h
index d2943b1..5d11453 100644
--- a/camel/tests/lib/session.h
+++ b/camel/tests/lib/session.h
@@ -6,7 +6,7 @@
 #define CAMEL_TEST_IS_SESSION(o)    (CAMEL_CHECK_TYPE((o), CAMEL_TEST_SESSION_TYPE))
 
 typedef struct _CamelTestSession {
-	CamelSession parent_object;
+	CamelSession parent;
 
 } CamelTestSession;
 
diff --git a/camel/tests/message/test1.c b/camel/tests/message/test1.c
index 333d177..c122f5c 100644
--- a/camel/tests/message/test1.c
+++ b/camel/tests/message/test1.c
@@ -130,7 +130,7 @@ gint main(gint argc, gchar **argv)
 			pull();
 
 			push("compare original content");
-			test_message_compare_content(camel_medium_get_content_object((CamelMedium *)msg), text, len);
+			test_message_compare_content(camel_medium_get_content ((CamelMedium *)msg), text, len);
 			pull();
 
 			push("save message to test1.msg");
@@ -144,7 +144,7 @@ gint main(gint argc, gchar **argv)
 			pull();
 
 			push("compare read with original content");
-			test_message_compare_content(camel_medium_get_content_object((CamelMedium *)msg2), text, len);
+			test_message_compare_content(camel_medium_get_content ((CamelMedium *)msg2), text, len);
 			check_unref(msg2, 1);
 			pull();
 
@@ -183,7 +183,7 @@ gint main(gint argc, gchar **argv)
 			pull();
 
 			push("compare read with original content");
-			test_message_compare_content(camel_medium_get_content_object((CamelMedium *)msg2), text, len);
+			test_message_compare_content(camel_medium_get_content ((CamelMedium *)msg2), text, len);
 			check_unref(msg2, 1);
 			pull();
 
diff --git a/camel/tests/message/test3.c b/camel/tests/message/test3.c
index 92f512d..2031eab 100644
--- a/camel/tests/message/test3.c
+++ b/camel/tests/message/test3.c
@@ -33,7 +33,7 @@ gint main(gint argc, gchar **argv)
 	camel_multipart_set_boundary(mp, "_=,.XYZ_Kangaroo_Meat_is_!_ABADF00D");
 	check(strcmp(camel_multipart_get_boundary(mp), "_=,.XYZ_Kangaroo_Meat_is_!_ABADF00D") == 0);
 
-	camel_medium_set_content_object((CamelMedium *)msg, (CamelDataWrapper *)mp);
+	camel_medium_set_content ((CamelMedium *)msg, (CamelDataWrapper *)mp);
 	check(camel_multipart_get_number(mp) == 0);
 	check(camel_multipart_get_part(mp, 0) == NULL);
 	check(camel_multipart_get_part(mp, 1) == NULL);
@@ -105,7 +105,7 @@ gint main(gint argc, gchar **argv)
 	pull();
 
 	push("compre content of multipart");
-	mp2 = (CamelMultipart *)camel_medium_get_content_object((CamelMedium *)msg2);
+	mp2 = (CamelMultipart *)camel_medium_get_content ((CamelMedium *)msg2);
 	check(mp2 != NULL);
 	check(CAMEL_IS_MULTIPART(mp2));
 	check(camel_multipart_get_number(mp2) == 3);
@@ -118,11 +118,11 @@ gint main(gint argc, gchar **argv)
 	check_msg(mp2->postface == NULL || strlen(mp2->postface) == 0, "postface: '%s'", mp2->postface);
 	camel_test_fatal();
 
-	test_message_compare_content(camel_medium_get_content_object(CAMEL_MEDIUM(camel_multipart_get_part(mp2, 0))),
+	test_message_compare_content(camel_medium_get_content (CAMEL_MEDIUM(camel_multipart_get_part(mp2, 0))),
 				     "content part 1", strlen("content part 1"));
-	test_message_compare_content(camel_medium_get_content_object(CAMEL_MEDIUM(camel_multipart_get_part(mp2, 1))),
+	test_message_compare_content(camel_medium_get_content (CAMEL_MEDIUM(camel_multipart_get_part(mp2, 1))),
 				     "content part 3", strlen("content part 3"));
-	test_message_compare_content(camel_medium_get_content_object(CAMEL_MEDIUM(camel_multipart_get_part(mp2, 2))),
+	test_message_compare_content(camel_medium_get_content (CAMEL_MEDIUM(camel_multipart_get_part(mp2, 2))),
 				     "content part 2", strlen("content part 2"));
 	pull();
 
@@ -132,7 +132,7 @@ gint main(gint argc, gchar **argv)
 	msg3 = test_message_read_file("test3-2.msg");
 
 	push("comparing again");
-	mp2 = (CamelMultipart *)camel_medium_get_content_object((CamelMedium *)msg3);
+	mp2 = (CamelMultipart *)camel_medium_get_content ((CamelMedium *)msg3);
 	check(mp2 != NULL);
 	check(CAMEL_IS_MULTIPART(mp2));
 	check(camel_multipart_get_number(mp2) == 3);
@@ -142,11 +142,11 @@ gint main(gint argc, gchar **argv)
 
 	check_msg(mp2->postface == NULL || strlen(mp2->postface) == 0, "postface: '%s'", mp2->postface);
 
-	test_message_compare_content(camel_medium_get_content_object(CAMEL_MEDIUM(camel_multipart_get_part(mp2, 0))),
+	test_message_compare_content(camel_medium_get_content (CAMEL_MEDIUM(camel_multipart_get_part(mp2, 0))),
 				     "content part 1", strlen("content part 1"));
-	test_message_compare_content(camel_medium_get_content_object(CAMEL_MEDIUM(camel_multipart_get_part(mp2, 1))),
+	test_message_compare_content(camel_medium_get_content (CAMEL_MEDIUM(camel_multipart_get_part(mp2, 1))),
 				     "content part 3", strlen("content part 3"));
-	test_message_compare_content(camel_medium_get_content_object(CAMEL_MEDIUM(camel_multipart_get_part(mp2, 2))),
+	test_message_compare_content(camel_medium_get_content (CAMEL_MEDIUM(camel_multipart_get_part(mp2, 2))),
 				     "content part 2", strlen("content part 2"));
 	pull();
 	pull();
@@ -166,7 +166,7 @@ gint main(gint argc, gchar **argv)
 	test_message_write_file(msg, "test3-3.msg");
 	msg2 = test_message_read_file("test3-3.msg");
 
-	mp2 = (CamelMultipart *)camel_medium_get_content_object((CamelMedium *)msg2);
+	mp2 = (CamelMultipart *)camel_medium_get_content ((CamelMedium *)msg2);
 	check(mp2 != NULL);
 	check(CAMEL_IS_MULTIPART(mp2));
 	check(camel_multipart_get_number(mp2) == 3);
@@ -174,11 +174,11 @@ gint main(gint argc, gchar **argv)
 	check(strcmp(camel_multipart_get_boundary(mp2), "_=,.XYZ_Kangaroo_Meat_is_!_ABADF00D") == 0);
 	check(mp2->preface && strcmp(mp2->preface, "pre-text\nLines.") == 0);
 	check(mp2->postface && strcmp(mp2->postface, "post-text, no lines.\nOne line.\n") == 0);
-	test_message_compare_content(camel_medium_get_content_object(CAMEL_MEDIUM(camel_multipart_get_part(mp2, 0))),
+	test_message_compare_content(camel_medium_get_content (CAMEL_MEDIUM(camel_multipart_get_part(mp2, 0))),
 					   "content part 1", strlen("content part 1"));
-	test_message_compare_content(camel_medium_get_content_object(CAMEL_MEDIUM(camel_multipart_get_part(mp2, 1))),
+	test_message_compare_content(camel_medium_get_content (CAMEL_MEDIUM(camel_multipart_get_part(mp2, 1))),
 				     "content part 3", strlen("content part 3"));
-	test_message_compare_content(camel_medium_get_content_object(CAMEL_MEDIUM(camel_multipart_get_part(mp2, 2))),
+	test_message_compare_content(camel_medium_get_content (CAMEL_MEDIUM(camel_multipart_get_part(mp2, 2))),
 				     "content part 2", strlen("content part 2"));
 	pull();
 	check_unref(msg2, 1);
diff --git a/camel/tests/smime/pgp.c b/camel/tests/smime/pgp.c
index 5585a71..60d57dd 100644
--- a/camel/tests/smime/pgp.c
+++ b/camel/tests/smime/pgp.c
@@ -161,7 +161,7 @@ gint main (gint argc, gchar **argv)
 	conpart = camel_mime_part_new();
 	dw = camel_data_wrapper_new();
 	camel_data_wrapper_construct_from_stream(dw, stream1);
-	camel_medium_set_content_object((CamelMedium *)conpart, dw);
+	camel_medium_set_content ((CamelMedium *)conpart, dw);
 	camel_object_unref(stream1);
 	camel_object_unref(dw);
 
@@ -196,7 +196,7 @@ gint main (gint argc, gchar **argv)
 	dw = camel_data_wrapper_new();
 	camel_stream_reset(stream1);
 	camel_data_wrapper_construct_from_stream(dw, stream1);
-	camel_medium_set_content_object((CamelMedium *)conpart, dw);
+	camel_medium_set_content ((CamelMedium *)conpart, dw);
 	camel_object_unref(stream1);
 	camel_object_unref(dw);
 
diff --git a/docs/reference/camel/tmpl/camel-certdb.sgml b/docs/reference/camel/tmpl/camel-certdb.sgml
index d2d3e71..85522c8 100644
--- a/docs/reference/camel/tmpl/camel-certdb.sgml
+++ b/docs/reference/camel/tmpl/camel-certdb.sgml
@@ -22,7 +22,7 @@ CamelCertDB
 
 </para>
 
- parent_object: 
+ parent: 
 @priv: 
 @filename: 
 @version: 
diff --git a/docs/reference/camel/tmpl/camel-cipher-context.sgml b/docs/reference/camel/tmpl/camel-cipher-context.sgml
index 318fedb..f9a0d7e 100644
--- a/docs/reference/camel/tmpl/camel-cipher-context.sgml
+++ b/docs/reference/camel/tmpl/camel-cipher-context.sgml
@@ -22,7 +22,7 @@ CamelCipherContext
 
 </para>
 
- parent_object: 
+ parent: 
 @priv: 
 @session: 
 @sign_protocol: 
diff --git a/docs/reference/camel/tmpl/camel-data-cache.sgml b/docs/reference/camel/tmpl/camel-data-cache.sgml
index 5de75f3..8010759 100644
--- a/docs/reference/camel/tmpl/camel-data-cache.sgml
+++ b/docs/reference/camel/tmpl/camel-data-cache.sgml
@@ -22,10 +22,9 @@ CamelDataCache
 
 </para>
 
- parent_object: 
+ parent: 
 @priv: 
 @path: 
- flags: 
 @expire_age: 
 @expire_access: 
 
@@ -35,7 +34,6 @@ CamelDataCache
 </para>
 
 @path: 
- flags: 
 @ex: 
 @Returns: 
 
@@ -58,18 +56,6 @@ CamelDataCache
 @when: 
 
 
-<!-- ##### FUNCTION camel_data_cache_rename ##### -->
-<para>
-
-</para>
-
- cache: 
- old: 
- new: 
- ex: 
- Returns: 
-
-
 <!-- ##### FUNCTION camel_data_cache_add ##### -->
 <para>
 
@@ -106,17 +92,6 @@ CamelDataCache
 @Returns: 
 
 
-<!-- ##### FUNCTION camel_data_cache_clear ##### -->
-<para>
-
-</para>
-
- cache: 
- path: 
- ex: 
- Returns: 
-
-
 <!-- ##### FUNCTION camel_data_cache_get_filename ##### -->
 <para>
 
diff --git a/docs/reference/camel/tmpl/camel-data-wrapper.sgml b/docs/reference/camel/tmpl/camel-data-wrapper.sgml
index 6a941a7..ffcde75 100644
--- a/docs/reference/camel/tmpl/camel-data-wrapper.sgml
+++ b/docs/reference/camel/tmpl/camel-data-wrapper.sgml
@@ -22,7 +22,7 @@ CamelDataWrapper
 
 </para>
 
- parent_object: 
+ parent: 
 @priv: 
 @encoding: 
 @mime_type: 
diff --git a/docs/reference/camel/tmpl/camel-disco-diary.sgml b/docs/reference/camel/tmpl/camel-disco-diary.sgml
index 3e32b0d..9dbc6ae 100644
--- a/docs/reference/camel/tmpl/camel-disco-diary.sgml
+++ b/docs/reference/camel/tmpl/camel-disco-diary.sgml
@@ -22,7 +22,7 @@ CamelDiscoDiary
 
 </para>
 
- parent_object: 
+ parent: 
 @store: 
 @file: 
 @folders: 
diff --git a/docs/reference/camel/tmpl/camel-disco-folder.sgml b/docs/reference/camel/tmpl/camel-disco-folder.sgml
index c0cff22..88fb38f 100644
--- a/docs/reference/camel/tmpl/camel-disco-folder.sgml
+++ b/docs/reference/camel/tmpl/camel-disco-folder.sgml
@@ -22,7 +22,7 @@ CamelDiscoFolder
 
 </para>
 
- parent_object: 
+ parent: 
 @offline_sync: 
 
 <!-- ##### FUNCTION camel_disco_folder_expunge_uids ##### -->
diff --git a/docs/reference/camel/tmpl/camel-disco-store.sgml b/docs/reference/camel/tmpl/camel-disco-store.sgml
index 3b96627..7bfafd2 100644
--- a/docs/reference/camel/tmpl/camel-disco-store.sgml
+++ b/docs/reference/camel/tmpl/camel-disco-store.sgml
@@ -22,7 +22,7 @@ CamelDiscoStore
 
 </para>
 
- parent_object: 
+ parent: 
 @status: 
 @diary: 
 
diff --git a/docs/reference/camel/tmpl/camel-folder-summary.sgml b/docs/reference/camel/tmpl/camel-folder-summary.sgml
index 4c75e2f..1269637 100644
--- a/docs/reference/camel/tmpl/camel-folder-summary.sgml
+++ b/docs/reference/camel/tmpl/camel-folder-summary.sgml
@@ -40,8 +40,6 @@ CamelFolderSummary
 @content_info_chunks: 
 @summary_path: 
 @build_content: 
- messages: 
- messages_uid: 
 @uids: 
 @loaded_infos: 
 @folder: 
diff --git a/docs/reference/camel/tmpl/camel-folder.sgml b/docs/reference/camel/tmpl/camel-folder.sgml
index b4f0723..e315a40 100644
--- a/docs/reference/camel/tmpl/camel-folder.sgml
+++ b/docs/reference/camel/tmpl/camel-folder.sgml
@@ -22,7 +22,7 @@ CamelFolder
 
 </para>
 
- parent_object: 
+ parent: 
 @priv: 
 @name: 
 @full_name: 
@@ -372,9 +372,9 @@ CamelFolder
 
 </para>
 
- Param1: 
+ folder: 
 @uids: 
- Param3: 
+ ex: 
 @Returns: 
 
 
diff --git a/docs/reference/camel/tmpl/camel-gpg-context.sgml b/docs/reference/camel/tmpl/camel-gpg-context.sgml
index 29e1745..42311e6 100644
--- a/docs/reference/camel/tmpl/camel-gpg-context.sgml
+++ b/docs/reference/camel/tmpl/camel-gpg-context.sgml
@@ -22,7 +22,7 @@ CamelGpgContext
 
 </para>
 
- parent_object: 
+ parent: 
 @always_trust: 
 
 <!-- ##### FUNCTION camel_gpg_context_new ##### -->
@@ -39,7 +39,7 @@ CamelGpgContext
 
 </para>
 
- ctx: 
- trust: 
+ context: 
+ always_trust: 
 
 
diff --git a/docs/reference/camel/tmpl/camel-groupwise-folder.sgml b/docs/reference/camel/tmpl/camel-groupwise-folder.sgml
index 7297e4b..2b966c0 100644
--- a/docs/reference/camel/tmpl/camel-groupwise-folder.sgml
+++ b/docs/reference/camel/tmpl/camel-groupwise-folder.sgml
@@ -22,7 +22,7 @@ CamelGroupwiseFolder
 
 </para>
 
- parent_object: 
+ parent: 
 @priv: 
 @search: 
 @journal: 
diff --git a/docs/reference/camel/tmpl/camel-groupwise-journal.sgml b/docs/reference/camel/tmpl/camel-groupwise-journal.sgml
index 60e7c1a..c84cd7e 100644
--- a/docs/reference/camel/tmpl/camel-groupwise-journal.sgml
+++ b/docs/reference/camel/tmpl/camel-groupwise-journal.sgml
@@ -22,7 +22,7 @@ CamelGroupwiseJournal
 
 </para>
 
- parent_object: 
+ parent: 
 
 <!-- ##### STRUCT CamelGroupwiseJournalEntry ##### -->
 <para>
diff --git a/docs/reference/camel/tmpl/camel-groupwise-store.sgml b/docs/reference/camel/tmpl/camel-groupwise-store.sgml
index 88ad9bf..cd02ccd 100644
--- a/docs/reference/camel/tmpl/camel-groupwise-store.sgml
+++ b/docs/reference/camel/tmpl/camel-groupwise-store.sgml
@@ -29,7 +29,7 @@ CamelGroupwiseStore
 
 </para>
 
- parent_object: 
+ parent: 
 @summary: 
 @root_container: 
 @priv: 
diff --git a/docs/reference/camel/tmpl/camel-groupwise-transport.sgml b/docs/reference/camel/tmpl/camel-groupwise-transport.sgml
index b3c0827..186b656 100644
--- a/docs/reference/camel/tmpl/camel-groupwise-transport.sgml
+++ b/docs/reference/camel/tmpl/camel-groupwise-transport.sgml
@@ -22,6 +22,6 @@ CamelGroupwiseTransport
 
 </para>
 
- parent_object: 
+ parent: 
 @connected: 
 
diff --git a/docs/reference/camel/tmpl/camel-http-stream.sgml b/docs/reference/camel/tmpl/camel-http-stream.sgml
index 1ef6d79..c5749a2 100644
--- a/docs/reference/camel/tmpl/camel-http-stream.sgml
+++ b/docs/reference/camel/tmpl/camel-http-stream.sgml
@@ -22,7 +22,7 @@ CamelHttpStream
 
 </para>
 
- parent_object: 
+ parent: 
 @parser: 
 @content_type: 
 @headers: 
diff --git a/docs/reference/camel/tmpl/camel-imap-folder.sgml b/docs/reference/camel/tmpl/camel-imap-folder.sgml
index a9df8e0..9d4d279 100644
--- a/docs/reference/camel/tmpl/camel-imap-folder.sgml
+++ b/docs/reference/camel/tmpl/camel-imap-folder.sgml
@@ -22,7 +22,7 @@ CamelImapFolder
 
 </para>
 
- parent_object: 
+ parent: 
 @priv: 
 @search: 
 @cache: 
diff --git a/docs/reference/camel/tmpl/camel-imap-journal.sgml b/docs/reference/camel/tmpl/camel-imap-journal.sgml
index 25157af..73197f1 100644
--- a/docs/reference/camel/tmpl/camel-imap-journal.sgml
+++ b/docs/reference/camel/tmpl/camel-imap-journal.sgml
@@ -43,7 +43,7 @@ CamelImapJournal
 
 </para>
 
- parent_object: 
+ parent: 
 @folders: 
 @uidmap: 
 @rp_in_progress: 
diff --git a/docs/reference/camel/tmpl/camel-imap-message-cache.sgml b/docs/reference/camel/tmpl/camel-imap-message-cache.sgml
index e9231a8..191ea19 100644
--- a/docs/reference/camel/tmpl/camel-imap-message-cache.sgml
+++ b/docs/reference/camel/tmpl/camel-imap-message-cache.sgml
@@ -22,7 +22,7 @@ CamelImapMessageCache
 
 </para>
 
- parent_object: 
+ parent: 
 @path: 
 @parts: 
 @cached: 
diff --git a/docs/reference/camel/tmpl/camel-imap-store.sgml b/docs/reference/camel/tmpl/camel-imap-store.sgml
index 5caeb0f..25a717a 100644
--- a/docs/reference/camel/tmpl/camel-imap-store.sgml
+++ b/docs/reference/camel/tmpl/camel-imap-store.sgml
@@ -31,7 +31,7 @@ CamelImapStore
 
 </para>
 
- parent_object: 
+ parent: 
 @istream: 
 @ostream: 
 @summary: 
diff --git a/docs/reference/camel/tmpl/camel-imap-wrapper.sgml b/docs/reference/camel/tmpl/camel-imap-wrapper.sgml
index ddf3a15..b3cfc74 100644
--- a/docs/reference/camel/tmpl/camel-imap-wrapper.sgml
+++ b/docs/reference/camel/tmpl/camel-imap-wrapper.sgml
@@ -22,7 +22,7 @@ CamelImapWrapper
 
 </para>
 
- parent_object: 
+ parent: 
 @priv: 
 @folder: 
 @uid: 
diff --git a/docs/reference/camel/tmpl/camel-imap4-engine.sgml b/docs/reference/camel/tmpl/camel-imap4-engine.sgml
index 9f859fc..e773c5c 100644
--- a/docs/reference/camel/tmpl/camel-imap4-engine.sgml
+++ b/docs/reference/camel/tmpl/camel-imap4-engine.sgml
@@ -22,7 +22,7 @@ CamelIMAP4Engine
 
 </para>
 
- parent_object: 
+ parent: 
 @reconnect: 
 @reconnecting: 
 @session: 
diff --git a/docs/reference/camel/tmpl/camel-imap4-folder.sgml b/docs/reference/camel/tmpl/camel-imap4-folder.sgml
index f9ba14d..42448be 100644
--- a/docs/reference/camel/tmpl/camel-imap4-folder.sgml
+++ b/docs/reference/camel/tmpl/camel-imap4-folder.sgml
@@ -22,7 +22,7 @@ CamelIMAP4Folder
 
 </para>
 
- parent_object: 
+ parent: 
 @search: 
 @journal: 
 @cache: 
diff --git a/docs/reference/camel/tmpl/camel-imap4-journal.sgml b/docs/reference/camel/tmpl/camel-imap4-journal.sgml
index e4f3662..2095412 100644
--- a/docs/reference/camel/tmpl/camel-imap4-journal.sgml
+++ b/docs/reference/camel/tmpl/camel-imap4-journal.sgml
@@ -22,7 +22,7 @@ CamelIMAP4Journal
 
 </para>
 
- parent_object: 
+ parent: 
 @failed: 
 
 <!-- ##### STRUCT CamelIMAP4JournalEntry ##### -->
diff --git a/docs/reference/camel/tmpl/camel-imap4-search.sgml b/docs/reference/camel/tmpl/camel-imap4-search.sgml
index c2399ae..678b010 100644
--- a/docs/reference/camel/tmpl/camel-imap4-search.sgml
+++ b/docs/reference/camel/tmpl/camel-imap4-search.sgml
@@ -22,7 +22,7 @@ CamelIMAP4Search
 
 </para>
 
- parent_object: 
+ parent: 
 @engine: 
 @lastuid: 
 @validity: 
diff --git a/docs/reference/camel/tmpl/camel-imap4-store.sgml b/docs/reference/camel/tmpl/camel-imap4-store.sgml
index c6b2b3f..b2b6ea3 100644
--- a/docs/reference/camel/tmpl/camel-imap4-store.sgml
+++ b/docs/reference/camel/tmpl/camel-imap4-store.sgml
@@ -22,7 +22,7 @@ CamelIMAP4Store
 
 </para>
 
- parent_object: 
+ parent: 
 @summary: 
 @engine: 
 @storage_path: 
diff --git a/docs/reference/camel/tmpl/camel-imap4-stream.sgml b/docs/reference/camel/tmpl/camel-imap4-stream.sgml
index 118fb0c..1c9627a 100644
--- a/docs/reference/camel/tmpl/camel-imap4-stream.sgml
+++ b/docs/reference/camel/tmpl/camel-imap4-stream.sgml
@@ -43,7 +43,7 @@ CamelIMAP4Stream
 
 </para>
 
- parent_object: 
+ parent: 
 @stream: 
 @disconnected: 
 @have_unget: 
diff --git a/docs/reference/camel/tmpl/camel-imap4-summary.sgml b/docs/reference/camel/tmpl/camel-imap4-summary.sgml
index 74870aa..e2c78bc 100644
--- a/docs/reference/camel/tmpl/camel-imap4-summary.sgml
+++ b/docs/reference/camel/tmpl/camel-imap4-summary.sgml
@@ -22,7 +22,7 @@ CamelIMAP4Summary
 
 </para>
 
- parent_object: 
+ parent: 
 @version: 
 @exists: 
 @recent: 
diff --git a/docs/reference/camel/tmpl/camel-index.sgml b/docs/reference/camel/tmpl/camel-index.sgml
index a3488fe..c2b3646 100644
--- a/docs/reference/camel/tmpl/camel-index.sgml
+++ b/docs/reference/camel/tmpl/camel-index.sgml
@@ -28,15 +28,15 @@ CamelIndex
 @version: 
 @flags: 
 @state: 
- normalise: 
- normalise_data: 
+ normalize: 
+ normalize_data: 
 
 <!-- ##### USER_FUNCTION CamelIndexNorm ##### -->
 <para>
 
 </para>
 
- idx: 
+ index: 
 @word: 
 @data: 
 @Returns: 
@@ -56,7 +56,7 @@ CamelIndex
 
 </para>
 
- idx: 
+ index: 
 @name: 
 @Returns: 
 
@@ -95,7 +95,7 @@ CamelIndex
 
 </para>
 
- idx: 
+ index: 
 @name: 
 @Returns: 
 
@@ -142,7 +142,7 @@ CamelIndex
 
 </para>
 
- Param1: 
+ index: 
 @path: 
 @flags: 
 
@@ -152,27 +152,17 @@ CamelIndex
 
 </para>
 
- Param1: 
+ index: 
 @path: 
 @Returns: 
 
 
-<!-- ##### FUNCTION camel_index_set_normalise ##### -->
-<para>
-
-</para>
-
- idx: 
- func: 
- data: 
-
-
 <!-- ##### FUNCTION camel_index_sync ##### -->
 <para>
 
 </para>
 
- idx: 
+ index: 
 @Returns: 
 
 
@@ -181,7 +171,7 @@ CamelIndex
 
 </para>
 
- idx: 
+ index: 
 @Returns: 
 
 
@@ -190,7 +180,7 @@ CamelIndex
 
 </para>
 
- idx: 
+ index: 
 @Returns: 
 
 
@@ -199,7 +189,7 @@ CamelIndex
 
 </para>
 
- idx: 
+ index: 
 @name: 
 @Returns: 
 
@@ -209,7 +199,7 @@ CamelIndex
 
 </para>
 
- idx: 
+ index: 
 @name: 
 @Returns: 
 
@@ -219,7 +209,7 @@ CamelIndex
 
 </para>
 
- idx: 
+ index: 
 @idn: 
 @Returns: 
 
@@ -229,7 +219,7 @@ CamelIndex
 
 </para>
 
- idx: 
+ index: 
 @name: 
 @Returns: 
 
@@ -239,7 +229,7 @@ CamelIndex
 
 </para>
 
- idx: 
+ index: 
 @name: 
 
 
@@ -248,7 +238,7 @@ CamelIndex
 
 </para>
 
- idx: 
+ index: 
 @word: 
 @Returns: 
 
@@ -258,7 +248,7 @@ CamelIndex
 
 </para>
 
- idx: 
+ index: 
 @Returns: 
 
 
@@ -267,7 +257,7 @@ CamelIndex
 
 </para>
 
- idx: 
+ index: 
 @Returns: 
 
 
diff --git a/docs/reference/camel/tmpl/camel-local-folder.sgml b/docs/reference/camel/tmpl/camel-local-folder.sgml
index 4a3660c..a0f2f11 100644
--- a/docs/reference/camel/tmpl/camel-local-folder.sgml
+++ b/docs/reference/camel/tmpl/camel-local-folder.sgml
@@ -22,7 +22,7 @@ CamelLocalFolder
 
 </para>
 
- parent_object: 
+ parent: 
 @priv: 
 @flags: 
 @locked: 
diff --git a/docs/reference/camel/tmpl/camel-local-store.sgml b/docs/reference/camel/tmpl/camel-local-store.sgml
index 0d4704e..0193411 100644
--- a/docs/reference/camel/tmpl/camel-local-store.sgml
+++ b/docs/reference/camel/tmpl/camel-local-store.sgml
@@ -22,7 +22,7 @@ CamelLocalStore
 
 </para>
 
- parent_object: 
+ parent: 
 @toplevel_dir: 
 
 <!-- ##### FUNCTION camel_local_store_get_toplevel_dir ##### -->
diff --git a/docs/reference/camel/tmpl/camel-maildir-folder.sgml b/docs/reference/camel/tmpl/camel-maildir-folder.sgml
index 80331d3..95b400d 100644
--- a/docs/reference/camel/tmpl/camel-maildir-folder.sgml
+++ b/docs/reference/camel/tmpl/camel-maildir-folder.sgml
@@ -22,7 +22,7 @@ CamelMaildirFolder
 
 </para>
 
- parent_object: 
+ parent: 
 
 <!-- ##### FUNCTION camel_maildir_folder_new ##### -->
 <para>
diff --git a/docs/reference/camel/tmpl/camel-maildir-store.sgml b/docs/reference/camel/tmpl/camel-maildir-store.sgml
index 352b56c..d93f582 100644
--- a/docs/reference/camel/tmpl/camel-maildir-store.sgml
+++ b/docs/reference/camel/tmpl/camel-maildir-store.sgml
@@ -22,5 +22,5 @@ CamelMaildirStore
 
 </para>
 
- parent_object: 
+ parent: 
 
diff --git a/docs/reference/camel/tmpl/camel-mbox-folder.sgml b/docs/reference/camel/tmpl/camel-mbox-folder.sgml
index 286ee8f..4db83e0 100644
--- a/docs/reference/camel/tmpl/camel-mbox-folder.sgml
+++ b/docs/reference/camel/tmpl/camel-mbox-folder.sgml
@@ -22,7 +22,7 @@ CamelMboxFolder
 
 </para>
 
- parent_object: 
+ parent: 
 @lockfd: 
 
 <!-- ##### FUNCTION camel_mbox_folder_new ##### -->
diff --git a/docs/reference/camel/tmpl/camel-mbox-store.sgml b/docs/reference/camel/tmpl/camel-mbox-store.sgml
index 6ab4c16..1c3ddc6 100644
--- a/docs/reference/camel/tmpl/camel-mbox-store.sgml
+++ b/docs/reference/camel/tmpl/camel-mbox-store.sgml
@@ -22,5 +22,5 @@ CamelMboxStore
 
 </para>
 
- parent_object: 
+ parent: 
 
diff --git a/docs/reference/camel/tmpl/camel-medium.sgml b/docs/reference/camel/tmpl/camel-medium.sgml
index d6cfd68..c6a1ad8 100644
--- a/docs/reference/camel/tmpl/camel-medium.sgml
+++ b/docs/reference/camel/tmpl/camel-medium.sgml
@@ -22,7 +22,7 @@ CamelMedium
 
 </para>
 
- parent_object: 
+ parent: 
 @content: 
 
 <!-- ##### STRUCT CamelMediumHeader ##### -->
@@ -90,21 +90,3 @@ CamelMedium
 @headers: 
 
 
-<!-- ##### FUNCTION camel_medium_get_content_object ##### -->
-<para>
-
-</para>
-
- medium: 
- Returns: 
-
-
-<!-- ##### FUNCTION camel_medium_set_content_object ##### -->
-<para>
-
-</para>
-
- medium: 
- content: 
-
-
diff --git a/docs/reference/camel/tmpl/camel-mh-folder.sgml b/docs/reference/camel/tmpl/camel-mh-folder.sgml
index 81c9811..4c1daf4 100644
--- a/docs/reference/camel/tmpl/camel-mh-folder.sgml
+++ b/docs/reference/camel/tmpl/camel-mh-folder.sgml
@@ -22,7 +22,7 @@ CamelMhFolder
 
 </para>
 
- parent_object: 
+ parent: 
 
 <!-- ##### FUNCTION camel_mh_folder_new ##### -->
 <para>
diff --git a/docs/reference/camel/tmpl/camel-mh-store.sgml b/docs/reference/camel/tmpl/camel-mh-store.sgml
index 02254ac..a32b257 100644
--- a/docs/reference/camel/tmpl/camel-mh-store.sgml
+++ b/docs/reference/camel/tmpl/camel-mh-store.sgml
@@ -22,6 +22,6 @@ CamelMhStore
 
 </para>
 
- parent_object: 
+ parent: 
 @flags: 
 
diff --git a/docs/reference/camel/tmpl/camel-mime-filter-basic.sgml b/docs/reference/camel/tmpl/camel-mime-filter-basic.sgml
index afd570e..7a8cc20 100644
--- a/docs/reference/camel/tmpl/camel-mime-filter-basic.sgml
+++ b/docs/reference/camel/tmpl/camel-mime-filter-basic.sgml
@@ -46,14 +46,6 @@ CamelMimeFilterBasic
 
 </para>
 
- Returns: 
-
-
-<!-- ##### FUNCTION camel_mime_filter_basic_new_type ##### -->
-<para>
-
-</para>
-
 @type: 
 @Returns: 
 
diff --git a/docs/reference/camel/tmpl/camel-mime-filter-charset.sgml b/docs/reference/camel/tmpl/camel-mime-filter-charset.sgml
index a549d1b..f14e340 100644
--- a/docs/reference/camel/tmpl/camel-mime-filter-charset.sgml
+++ b/docs/reference/camel/tmpl/camel-mime-filter-charset.sgml
@@ -33,14 +33,6 @@ CamelMimeFilterCharset
 
 </para>
 
- Returns: 
-
-
-<!-- ##### FUNCTION camel_mime_filter_charset_new_convert ##### -->
-<para>
-
-</para>
-
 @from_charset: 
 @to_charset: 
 @Returns: 
diff --git a/docs/reference/camel/tmpl/camel-mime-filter-enriched.sgml b/docs/reference/camel/tmpl/camel-mime-filter-enriched.sgml
index 466e06b..c92b016 100644
--- a/docs/reference/camel/tmpl/camel-mime-filter-enriched.sgml
+++ b/docs/reference/camel/tmpl/camel-mime-filter-enriched.sgml
@@ -22,7 +22,7 @@ CamelMimeFilterEnriched
 
 </para>
 
- parent_object: 
+ parent: 
 @flags: 
 @nofill: 
 
diff --git a/docs/reference/camel/tmpl/camel-mime-filter-gzip.sgml b/docs/reference/camel/tmpl/camel-mime-filter-gzip.sgml
index b78a657..2785afb 100644
--- a/docs/reference/camel/tmpl/camel-mime-filter-gzip.sgml
+++ b/docs/reference/camel/tmpl/camel-mime-filter-gzip.sgml
@@ -22,7 +22,7 @@ CamelMimeFilterGZip
 
 </para>
 
- parent_object: 
+ parent: 
 @priv: 
 @mode: 
 @level: 
diff --git a/docs/reference/camel/tmpl/camel-mime-filter-index.sgml b/docs/reference/camel/tmpl/camel-mime-filter-index.sgml
index b02b07e..a55bccb 100644
--- a/docs/reference/camel/tmpl/camel-mime-filter-index.sgml
+++ b/docs/reference/camel/tmpl/camel-mime-filter-index.sgml
@@ -32,14 +32,6 @@ CamelMimeFilterIndex
 
 </para>
 
- Returns: 
-
-
-<!-- ##### FUNCTION camel_mime_filter_index_new_index ##### -->
-<para>
-
-</para>
-
 @index: 
 @Returns: 
 
diff --git a/docs/reference/camel/tmpl/camel-mime-filter-save.sgml b/docs/reference/camel/tmpl/camel-mime-filter-save.sgml
index 328f89c..92f2670 100644
--- a/docs/reference/camel/tmpl/camel-mime-filter-save.sgml
+++ b/docs/reference/camel/tmpl/camel-mime-filter-save.sgml
@@ -30,14 +30,6 @@ CamelMimeFilterSave
 
 </para>
 
- Returns: 
-
-
-<!-- ##### FUNCTION camel_mime_filter_save_new_with_stream ##### -->
-<para>
-
-</para>
-
 @stream: 
 @Returns: 
 
diff --git a/docs/reference/camel/tmpl/camel-mime-filter-tohtml.sgml b/docs/reference/camel/tmpl/camel-mime-filter-tohtml.sgml
index 3b18e1a..976695b 100644
--- a/docs/reference/camel/tmpl/camel-mime-filter-tohtml.sgml
+++ b/docs/reference/camel/tmpl/camel-mime-filter-tohtml.sgml
@@ -25,7 +25,7 @@ CamelMimeFilterToHTML
 @parent: 
 @scanner: 
 @flags: 
- colour: 
+ color: 
 @column: 
 @pre_open: 
 
@@ -105,7 +105,7 @@ CamelMimeFilterToHTML
 </para>
 
 @flags: 
- colour: 
+ color: 
 @Returns: 
 
 
@@ -116,7 +116,7 @@ CamelMimeFilterToHTML
 
 @in: 
 @flags: 
- colour: 
+ color: 
 @Returns: 
 
 
diff --git a/docs/reference/camel/tmpl/camel-mime-filter-yenc.sgml b/docs/reference/camel/tmpl/camel-mime-filter-yenc.sgml
index 03a0abc..3797596 100644
--- a/docs/reference/camel/tmpl/camel-mime-filter-yenc.sgml
+++ b/docs/reference/camel/tmpl/camel-mime-filter-yenc.sgml
@@ -22,7 +22,7 @@ CamelMimeFilterYenc
 
 </para>
 
- parent_object: 
+ parent: 
 @direction: 
 @part: 
 @state: 
diff --git a/docs/reference/camel/tmpl/camel-mime-message.sgml b/docs/reference/camel/tmpl/camel-mime-message.sgml
index a94a8a9..c8ed194 100644
--- a/docs/reference/camel/tmpl/camel-mime-message.sgml
+++ b/docs/reference/camel/tmpl/camel-mime-message.sgml
@@ -22,7 +22,7 @@ CamelMimeMessage
 
 </para>
 
- parent_object: 
+ parent: 
 @date: 
 @date_offset: 
 @date_received: 
diff --git a/docs/reference/camel/tmpl/camel-mime-part.sgml b/docs/reference/camel/tmpl/camel-mime-part.sgml
index 341fecc..3fbaa9b 100644
--- a/docs/reference/camel/tmpl/camel-mime-part.sgml
+++ b/docs/reference/camel/tmpl/camel-mime-part.sgml
@@ -22,7 +22,7 @@ CamelMimePart
 
 </para>
 
- parent_object: 
+ parent: 
 @headers: 
 @description: 
 @disposition: 
@@ -121,24 +121,6 @@ CamelMimePart
 @Returns: 
 
 
-<!-- ##### FUNCTION camel_mime_part_set_content_MD5 ##### -->
-<para>
-
-</para>
-
- mime_part: 
- md5sum: 
-
-
-<!-- ##### FUNCTION camel_mime_part_get_content_MD5 ##### -->
-<para>
-
-</para>
-
- mime_part: 
- Returns: 
-
-
 <!-- ##### FUNCTION camel_mime_part_set_content_location ##### -->
 <para>
 
@@ -246,7 +228,7 @@ CamelMimePart
 
 </para>
 
- Param1: 
+ mime_part: 
 @mp: 
 
 
@@ -255,7 +237,7 @@ CamelMimePart
 
 </para>
 
- msg: 
+ mime_part: 
 @info: 
 @Returns: 
 
diff --git a/docs/reference/camel/tmpl/camel-multipart-encrypted.sgml b/docs/reference/camel/tmpl/camel-multipart-encrypted.sgml
index 7dc230a..edf031b 100644
--- a/docs/reference/camel/tmpl/camel-multipart-encrypted.sgml
+++ b/docs/reference/camel/tmpl/camel-multipart-encrypted.sgml
@@ -22,7 +22,7 @@ CamelMultipartEncrypted
 
 </para>
 
- parent_object: 
+ parent: 
 @version: 
 @content: 
 @decrypted: 
diff --git a/docs/reference/camel/tmpl/camel-multipart-signed.sgml b/docs/reference/camel/tmpl/camel-multipart-signed.sgml
index 242f9b3..0c90906 100644
--- a/docs/reference/camel/tmpl/camel-multipart-signed.sgml
+++ b/docs/reference/camel/tmpl/camel-multipart-signed.sgml
@@ -22,7 +22,7 @@ CamelMultipartSigned
 
 </para>
 
- parent_object: 
+ parent: 
 @content: 
 @signature: 
 @contentraw: 
diff --git a/docs/reference/camel/tmpl/camel-multipart.sgml b/docs/reference/camel/tmpl/camel-multipart.sgml
index 90a1010..19994a4 100644
--- a/docs/reference/camel/tmpl/camel-multipart.sgml
+++ b/docs/reference/camel/tmpl/camel-multipart.sgml
@@ -22,7 +22,7 @@ CamelMultipart
 
 </para>
 
- parent_object: 
+ parent: 
 @parts: 
 @preface: 
 @postface: 
diff --git a/docs/reference/camel/tmpl/camel-nntp-store.sgml b/docs/reference/camel/tmpl/camel-nntp-store.sgml
index 54ee864..4eb41de 100644
--- a/docs/reference/camel/tmpl/camel-nntp-store.sgml
+++ b/docs/reference/camel/tmpl/camel-nntp-store.sgml
@@ -22,7 +22,7 @@ CamelNNTPStore
 
 </para>
 
- parent_object: 
+ parent: 
 @priv: 
 @extensions: 
 @posting_allowed: 
diff --git a/docs/reference/camel/tmpl/camel-offline-folder.sgml b/docs/reference/camel/tmpl/camel-offline-folder.sgml
index c7a05ba..25c604a 100644
--- a/docs/reference/camel/tmpl/camel-offline-folder.sgml
+++ b/docs/reference/camel/tmpl/camel-offline-folder.sgml
@@ -22,7 +22,7 @@ CamelOfflineFolder
 
 </para>
 
- parent_object: 
+ parent: 
 @sync_offline: 
 
 <!-- ##### FUNCTION camel_offline_folder_downsync ##### -->
diff --git a/docs/reference/camel/tmpl/camel-offline-journal.sgml b/docs/reference/camel/tmpl/camel-offline-journal.sgml
index 19d2e61..6ab8510 100644
--- a/docs/reference/camel/tmpl/camel-offline-journal.sgml
+++ b/docs/reference/camel/tmpl/camel-offline-journal.sgml
@@ -22,7 +22,7 @@ CamelOfflineJournal
 
 </para>
 
- parent_object: 
+ parent: 
 @folder: 
 @filename: 
 @queue: 
diff --git a/docs/reference/camel/tmpl/camel-offline-store.sgml b/docs/reference/camel/tmpl/camel-offline-store.sgml
index 820ad34..9e2c453 100644
--- a/docs/reference/camel/tmpl/camel-offline-store.sgml
+++ b/docs/reference/camel/tmpl/camel-offline-store.sgml
@@ -22,7 +22,7 @@ CamelOfflineStore
 
 </para>
 
- parent_object: 
+ parent: 
 @state: 
 
 <!-- ##### FUNCTION camel_offline_store_set_network_state ##### -->
diff --git a/docs/reference/camel/tmpl/camel-operation.sgml b/docs/reference/camel/tmpl/camel-operation.sgml
index fb33327..748243c 100644
--- a/docs/reference/camel/tmpl/camel-operation.sgml
+++ b/docs/reference/camel/tmpl/camel-operation.sgml
@@ -109,22 +109,6 @@ camel-operation
 @cc: 
 
 
-<!-- ##### FUNCTION camel_operation_cancel_block ##### -->
-<para>
-
-</para>
-
- cc: 
-
-
-<!-- ##### FUNCTION camel_operation_cancel_unblock ##### -->
-<para>
-
-</para>
-
- cc: 
-
-
 <!-- ##### FUNCTION camel_operation_cancel_check ##### -->
 <para>
 
@@ -189,15 +173,6 @@ camel-operation
 @pc: 
 
 
-<!-- ##### FUNCTION camel_operation_progress_count ##### -->
-<para>
-
-</para>
-
- cc: 
- sofar: 
-
-
 <!-- ##### FUNCTION camel_operation_end ##### -->
 <para>
 
diff --git a/docs/reference/camel/tmpl/camel-pop3-folder.sgml b/docs/reference/camel/tmpl/camel-pop3-folder.sgml
index df381a8..2ceb77d 100644
--- a/docs/reference/camel/tmpl/camel-pop3-folder.sgml
+++ b/docs/reference/camel/tmpl/camel-pop3-folder.sgml
@@ -22,7 +22,7 @@ CamelPOP3Folder
 
 </para>
 
- parent_object: 
+ parent: 
 @uids: 
 @uids_uid: 
 @uids_id: 
diff --git a/docs/reference/camel/tmpl/camel-pop3-store.sgml b/docs/reference/camel/tmpl/camel-pop3-store.sgml
index be61008..89cf08b 100644
--- a/docs/reference/camel/tmpl/camel-pop3-store.sgml
+++ b/docs/reference/camel/tmpl/camel-pop3-store.sgml
@@ -22,7 +22,7 @@ CamelPOP3Store
 
 </para>
 
- parent_object: 
+ parent: 
 @engine: 
 @cache: 
 @delete_after: 
diff --git a/docs/reference/camel/tmpl/camel-sasl-anonymous.sgml b/docs/reference/camel/tmpl/camel-sasl-anonymous.sgml
index edee1ba..6b4afb8 100644
--- a/docs/reference/camel/tmpl/camel-sasl-anonymous.sgml
+++ b/docs/reference/camel/tmpl/camel-sasl-anonymous.sgml
@@ -22,7 +22,7 @@ CamelSaslAnonymous
 
 </para>
 
- parent_object: 
+ parent: 
 @trace_info: 
 @type: 
 
diff --git a/docs/reference/camel/tmpl/camel-sasl-cram-md5.sgml b/docs/reference/camel/tmpl/camel-sasl-cram-md5.sgml
index 31c338d..0c00ccf 100644
--- a/docs/reference/camel/tmpl/camel-sasl-cram-md5.sgml
+++ b/docs/reference/camel/tmpl/camel-sasl-cram-md5.sgml
@@ -22,7 +22,7 @@ CamelSaslCramMd5
 
 </para>
 
- parent_object: 
+ parent: 
 
 <!-- ##### VARIABLE camel_sasl_cram_md5_authtype ##### -->
 <para>
diff --git a/docs/reference/camel/tmpl/camel-sasl-digest-md5.sgml b/docs/reference/camel/tmpl/camel-sasl-digest-md5.sgml
index 7506ebb..d50d8e8 100644
--- a/docs/reference/camel/tmpl/camel-sasl-digest-md5.sgml
+++ b/docs/reference/camel/tmpl/camel-sasl-digest-md5.sgml
@@ -22,7 +22,7 @@ CamelSaslDigestMd5
 
 </para>
 
- parent_object: 
+ parent: 
 @priv: 
 
 <!-- ##### VARIABLE camel_sasl_digest_md5_authtype ##### -->
diff --git a/docs/reference/camel/tmpl/camel-sasl-gssapi.sgml b/docs/reference/camel/tmpl/camel-sasl-gssapi.sgml
index 0dafc3e..a8cf46f 100644
--- a/docs/reference/camel/tmpl/camel-sasl-gssapi.sgml
+++ b/docs/reference/camel/tmpl/camel-sasl-gssapi.sgml
@@ -22,7 +22,7 @@ CamelSaslGssapi
 
 </para>
 
- parent_object: 
+ parent: 
 @priv: 
 
 <!-- ##### VARIABLE camel_sasl_gssapi_authtype ##### -->
diff --git a/docs/reference/camel/tmpl/camel-sasl-login.sgml b/docs/reference/camel/tmpl/camel-sasl-login.sgml
index a111667..d6cf93f 100644
--- a/docs/reference/camel/tmpl/camel-sasl-login.sgml
+++ b/docs/reference/camel/tmpl/camel-sasl-login.sgml
@@ -22,7 +22,7 @@ CamelSaslLogin
 
 </para>
 
- parent_object: 
+ parent: 
 @priv: 
 
 <!-- ##### VARIABLE camel_sasl_login_authtype ##### -->
diff --git a/docs/reference/camel/tmpl/camel-sasl-ntlm.sgml b/docs/reference/camel/tmpl/camel-sasl-ntlm.sgml
index 848a31d..0af98a0 100644
--- a/docs/reference/camel/tmpl/camel-sasl-ntlm.sgml
+++ b/docs/reference/camel/tmpl/camel-sasl-ntlm.sgml
@@ -22,7 +22,7 @@ CamelSaslNTLM
 
 </para>
 
- parent_object: 
+ parent: 
 
 <!-- ##### VARIABLE camel_sasl_ntlm_authtype ##### -->
 <para>
diff --git a/docs/reference/camel/tmpl/camel-sasl-plain.sgml b/docs/reference/camel/tmpl/camel-sasl-plain.sgml
index b498726..abfe964 100644
--- a/docs/reference/camel/tmpl/camel-sasl-plain.sgml
+++ b/docs/reference/camel/tmpl/camel-sasl-plain.sgml
@@ -22,7 +22,7 @@ CamelSaslPlain
 
 </para>
 
- parent_object: 
+ parent: 
 
 <!-- ##### VARIABLE camel_sasl_plain_authtype ##### -->
 <para>
diff --git a/docs/reference/camel/tmpl/camel-sasl-popb4smtp.sgml b/docs/reference/camel/tmpl/camel-sasl-popb4smtp.sgml
index d2e8d14..37a19d9 100644
--- a/docs/reference/camel/tmpl/camel-sasl-popb4smtp.sgml
+++ b/docs/reference/camel/tmpl/camel-sasl-popb4smtp.sgml
@@ -22,7 +22,7 @@ CamelSaslPOPB4SMTP
 
 </para>
 
- parent_object: 
+ parent: 
 
 <!-- ##### VARIABLE camel_sasl_popb4smtp_authtype ##### -->
 <para>
diff --git a/docs/reference/camel/tmpl/camel-sasl.sgml b/docs/reference/camel/tmpl/camel-sasl.sgml
index 4b88f41..f15569a 100644
--- a/docs/reference/camel/tmpl/camel-sasl.sgml
+++ b/docs/reference/camel/tmpl/camel-sasl.sgml
@@ -22,7 +22,7 @@ CamelSasl
 
 </para>
 
- parent_object: 
+ parent: 
 @service_name: 
 @mech: 
 @service: 
diff --git a/docs/reference/camel/tmpl/camel-seekable-stream.sgml b/docs/reference/camel/tmpl/camel-seekable-stream.sgml
index 7cee441..cc28a54 100644
--- a/docs/reference/camel/tmpl/camel-seekable-stream.sgml
+++ b/docs/reference/camel/tmpl/camel-seekable-stream.sgml
@@ -22,7 +22,7 @@ CamelSeekableStream
 
 </para>
 
- parent_object: 
+ parent: 
 @position: 
 @bound_start: 
 @bound_end: 
diff --git a/docs/reference/camel/tmpl/camel-seekable-substream.sgml b/docs/reference/camel/tmpl/camel-seekable-substream.sgml
index 5fb25a1..0609561 100644
--- a/docs/reference/camel/tmpl/camel-seekable-substream.sgml
+++ b/docs/reference/camel/tmpl/camel-seekable-substream.sgml
@@ -22,7 +22,7 @@ CamelSeekableSubstream
 
 </para>
 
- parent_object: 
+ parent: 
 @parent_stream: 
 
 <!-- ##### FUNCTION camel_seekable_substream_new ##### -->
diff --git a/docs/reference/camel/tmpl/camel-sendmail-transport.sgml b/docs/reference/camel/tmpl/camel-sendmail-transport.sgml
index 045783e..1fefb78 100644
--- a/docs/reference/camel/tmpl/camel-sendmail-transport.sgml
+++ b/docs/reference/camel/tmpl/camel-sendmail-transport.sgml
@@ -22,5 +22,5 @@ CamelSendmailTransport
 
 </para>
 
- parent_object: 
+ parent: 
 
diff --git a/docs/reference/camel/tmpl/camel-service.sgml b/docs/reference/camel/tmpl/camel-service.sgml
index 9b34608..0474be8 100644
--- a/docs/reference/camel/tmpl/camel-service.sgml
+++ b/docs/reference/camel/tmpl/camel-service.sgml
@@ -22,7 +22,7 @@ CamelService
 
 </para>
 
- parent_object: 
+ parent: 
 @priv: 
 @session: 
 @provider: 
diff --git a/docs/reference/camel/tmpl/camel-session.sgml b/docs/reference/camel/tmpl/camel-session.sgml
index 3f97907..1c3b7f6 100644
--- a/docs/reference/camel/tmpl/camel-session.sgml
+++ b/docs/reference/camel/tmpl/camel-session.sgml
@@ -22,7 +22,7 @@ CamelSession
 
 </para>
 
- parent_object: 
+ parent: 
 @priv: 
 @storage_path: 
 @junk_plugin: 
diff --git a/docs/reference/camel/tmpl/camel-smime-context.sgml b/docs/reference/camel/tmpl/camel-smime-context.sgml
index d5996c5..1a12ad3 100644
--- a/docs/reference/camel/tmpl/camel-smime-context.sgml
+++ b/docs/reference/camel/tmpl/camel-smime-context.sgml
@@ -22,7 +22,7 @@ CamelSMIMEContext
 
 </para>
 
- cipher: 
+ parent: 
 @priv: 
 
 <!-- ##### ENUM camel_smime_sign_t ##### -->
diff --git a/docs/reference/camel/tmpl/camel-smtp-transport.sgml b/docs/reference/camel/tmpl/camel-smtp-transport.sgml
index 1494d85..925b323 100644
--- a/docs/reference/camel/tmpl/camel-smtp-transport.sgml
+++ b/docs/reference/camel/tmpl/camel-smtp-transport.sgml
@@ -22,7 +22,7 @@ CamelSmtpTransport
 
 </para>
 
- parent_object: 
+ parent: 
 @istream: 
 @ostream: 
 @flags: 
diff --git a/docs/reference/camel/tmpl/camel-spool-store.sgml b/docs/reference/camel/tmpl/camel-spool-store.sgml
index 2cd5cb7..34183a7 100644
--- a/docs/reference/camel/tmpl/camel-spool-store.sgml
+++ b/docs/reference/camel/tmpl/camel-spool-store.sgml
@@ -22,7 +22,7 @@ CamelSpoolStore
 
 </para>
 
- parent_object: 
+ parent: 
 @type: 
 
 <!-- ##### ENUM camel_spool_store_t ##### -->
diff --git a/docs/reference/camel/tmpl/camel-store.sgml b/docs/reference/camel/tmpl/camel-store.sgml
index 7a581ca..83c99a3 100644
--- a/docs/reference/camel/tmpl/camel-store.sgml
+++ b/docs/reference/camel/tmpl/camel-store.sgml
@@ -22,7 +22,7 @@ CamelStore
 
 </para>
 
- parent_object: 
+ parent: 
 @priv: 
 @folders: 
 @cdb_r: 
diff --git a/docs/reference/camel/tmpl/camel-stream-buffer.sgml b/docs/reference/camel/tmpl/camel-stream-buffer.sgml
index b4b17c0..9782e2e 100644
--- a/docs/reference/camel/tmpl/camel-stream-buffer.sgml
+++ b/docs/reference/camel/tmpl/camel-stream-buffer.sgml
@@ -22,7 +22,7 @@ CamelStreamBuffer
 
 </para>
 
- parent_object: 
+ parent: 
 @stream: 
 @buf: 
 @ptr: 
diff --git a/docs/reference/camel/tmpl/camel-stream-filter.sgml b/docs/reference/camel/tmpl/camel-stream-filter.sgml
index 1b804c6..790b1b4 100644
--- a/docs/reference/camel/tmpl/camel-stream-filter.sgml
+++ b/docs/reference/camel/tmpl/camel-stream-filter.sgml
@@ -26,15 +26,6 @@ CamelStreamFilter
 @source: 
 @priv: 
 
-<!-- ##### FUNCTION camel_stream_filter_new_with_stream ##### -->
-<para>
-
-</para>
-
- stream: 
- Returns: 
-
-
 <!-- ##### FUNCTION camel_stream_filter_add ##### -->
 <para>
 
diff --git a/docs/reference/camel/tmpl/camel-stream-fs.sgml b/docs/reference/camel/tmpl/camel-stream-fs.sgml
index 50b07a0..4abf2ca 100644
--- a/docs/reference/camel/tmpl/camel-stream-fs.sgml
+++ b/docs/reference/camel/tmpl/camel-stream-fs.sgml
@@ -22,7 +22,7 @@ CamelStreamFs
 
 </para>
 
- parent_object: 
+ parent: 
 @fd: 
 
 <!-- ##### FUNCTION camel_stream_fs_new_with_name ##### -->
diff --git a/docs/reference/camel/tmpl/camel-stream-mem.sgml b/docs/reference/camel/tmpl/camel-stream-mem.sgml
index a919438..d7a63a1 100644
--- a/docs/reference/camel/tmpl/camel-stream-mem.sgml
+++ b/docs/reference/camel/tmpl/camel-stream-mem.sgml
@@ -22,7 +22,7 @@ CamelStreamMem
 
 </para>
 
- parent_object: 
+ parent: 
 @owner: 
 @secure: 
 @buffer: 
diff --git a/docs/reference/camel/tmpl/camel-stream-process.sgml b/docs/reference/camel/tmpl/camel-stream-process.sgml
index f8b5172..351c1d2 100644
--- a/docs/reference/camel/tmpl/camel-stream-process.sgml
+++ b/docs/reference/camel/tmpl/camel-stream-process.sgml
@@ -39,9 +39,9 @@ CamelStreamProcess
 
 </para>
 
- Param1: 
- Param2: 
- Param3: 
+ stream: 
+ command: 
+ env: 
 @Returns: 
 
 
diff --git a/docs/reference/camel/tmpl/camel-stream-vfs.sgml b/docs/reference/camel/tmpl/camel-stream-vfs.sgml
index 834e3ec..2af3894 100644
--- a/docs/reference/camel/tmpl/camel-stream-vfs.sgml
+++ b/docs/reference/camel/tmpl/camel-stream-vfs.sgml
@@ -22,7 +22,7 @@ CamelStreamVFS
 
 </para>
 
- parent_object: 
+ parent: 
 @stream: 
 
 <!-- ##### ENUM CamelStreamVFSOpenMethod ##### -->
diff --git a/docs/reference/camel/tmpl/camel-stream.sgml b/docs/reference/camel/tmpl/camel-stream.sgml
index 62b03ee..bbcd73a 100644
--- a/docs/reference/camel/tmpl/camel-stream.sgml
+++ b/docs/reference/camel/tmpl/camel-stream.sgml
@@ -22,7 +22,7 @@ CamelStream
 
 </para>
 
- parent_object: 
+ parent: 
 @eos: 
 
 <!-- ##### FUNCTION camel_stream_read ##### -->
diff --git a/docs/reference/camel/tmpl/camel-tcp-stream-raw.sgml b/docs/reference/camel/tmpl/camel-tcp-stream-raw.sgml
index aaa7090..cf53240 100644
--- a/docs/reference/camel/tmpl/camel-tcp-stream-raw.sgml
+++ b/docs/reference/camel/tmpl/camel-tcp-stream-raw.sgml
@@ -22,7 +22,7 @@ CamelTcpStreamRaw
 
 </para>
 
- parent_object: 
+ parent: 
 @sockfd: 
 @is_nonblocking: 
 
diff --git a/docs/reference/camel/tmpl/camel-tcp-stream-ssl.sgml b/docs/reference/camel/tmpl/camel-tcp-stream-ssl.sgml
index 8126dd6..15e5ceb 100644
--- a/docs/reference/camel/tmpl/camel-tcp-stream-ssl.sgml
+++ b/docs/reference/camel/tmpl/camel-tcp-stream-ssl.sgml
@@ -22,7 +22,7 @@ CamelTcpStreamSSL
 
 </para>
 
- parent_object: 
+ parent: 
 @priv: 
 
 <!-- ##### MACRO CAMEL_TCP_STREAM_SSL_ENABLE_SSL2 ##### -->
diff --git a/docs/reference/camel/tmpl/camel-tcp-stream.sgml b/docs/reference/camel/tmpl/camel-tcp-stream.sgml
index 3ef788c..5e1cfa0 100644
--- a/docs/reference/camel/tmpl/camel-tcp-stream.sgml
+++ b/docs/reference/camel/tmpl/camel-tcp-stream.sgml
@@ -22,7 +22,7 @@ CamelTcpStream
 
 </para>
 
- parent_object: 
+ parent: 
 
 <!-- ##### ENUM CamelSockOpt ##### -->
 <para>
diff --git a/docs/reference/camel/tmpl/camel-transport.sgml b/docs/reference/camel/tmpl/camel-transport.sgml
index 7e2370d..e589313 100644
--- a/docs/reference/camel/tmpl/camel-transport.sgml
+++ b/docs/reference/camel/tmpl/camel-transport.sgml
@@ -22,7 +22,7 @@ CamelTransport
 
 </para>
 
- parent_object: 
+ parent: 
 @priv: 
 
 <!-- ##### FUNCTION camel_transport_send_to ##### -->
diff --git a/docs/reference/camel/tmpl/camel-unused.sgml b/docs/reference/camel/tmpl/camel-unused.sgml
index 31b7f28..d9ca8da 100644
--- a/docs/reference/camel/tmpl/camel-unused.sgml
+++ b/docs/reference/camel/tmpl/camel-unused.sgml
@@ -731,6 +731,27 @@ camel-types
 
 @Returns: 
 
+<!-- ##### FUNCTION camel_data_cache_clear ##### -->
+<para>
+
+</para>
+
+ cache: 
+ path: 
+ ex: 
+ Returns: 
+
+<!-- ##### FUNCTION camel_data_cache_rename ##### -->
+<para>
+
+</para>
+
+ cache: 
+ old: 
+ new: 
+ ex: 
+ Returns: 
+
 <!-- ##### FUNCTION camel_digest_folder_new ##### -->
 <para>
 
@@ -833,6 +854,15 @@ camel-types
 
 @Returns: 
 
+<!-- ##### FUNCTION camel_index_set_normalise ##### -->
+<para>
+
+</para>
+
+ idx: 
+ func: 
+ data: 
+
 <!-- ##### FUNCTION camel_interface_cast ##### -->
 <para>
 
@@ -998,6 +1028,71 @@ camel-types
 @buf: 
 @len: 
 
+<!-- ##### FUNCTION camel_medium_get_content_object ##### -->
+<para>
+
+</para>
+
+ medium: 
+ Returns: 
+
+<!-- ##### FUNCTION camel_medium_set_content_object ##### -->
+<para>
+
+</para>
+
+ medium: 
+ content: 
+
+<!-- ##### FUNCTION camel_mime_filter_basic_new_type ##### -->
+<para>
+
+</para>
+
+ type: 
+ Returns: 
+
+<!-- ##### FUNCTION camel_mime_filter_charset_new_convert ##### -->
+<para>
+
+</para>
+
+ from_charset: 
+ to_charset: 
+ Returns: 
+
+<!-- ##### FUNCTION camel_mime_filter_index_new_index ##### -->
+<para>
+
+</para>
+
+ index: 
+ Returns: 
+
+<!-- ##### FUNCTION camel_mime_filter_save_new_with_stream ##### -->
+<para>
+
+</para>
+
+ stream: 
+ Returns: 
+
+<!-- ##### FUNCTION camel_mime_part_get_content_MD5 ##### -->
+<para>
+
+</para>
+
+ mime_part: 
+ Returns: 
+
+<!-- ##### FUNCTION camel_mime_part_set_content_MD5 ##### -->
+<para>
+
+</para>
+
+ mime_part: 
+ md5sum: 
+
 <!-- ##### FUNCTION camel_mkdir ##### -->
 <para>
 
@@ -1078,6 +1173,28 @@ camel-types
 @name: 
 @Returns: 
 
+<!-- ##### FUNCTION camel_operation_cancel_block ##### -->
+<para>
+
+</para>
+
+ cc: 
+
+<!-- ##### FUNCTION camel_operation_cancel_unblock ##### -->
+<para>
+
+</para>
+
+ cc: 
+
+<!-- ##### FUNCTION camel_operation_progress_count ##### -->
+<para>
+
+</para>
+
+ cc: 
+ sofar: 
+
 <!-- ##### FUNCTION camel_partition_table_get_type ##### -->
 <para>
 
@@ -1207,6 +1324,14 @@ camel-types
 @type: 
 @words: 
 
+<!-- ##### FUNCTION camel_stream_filter_new_with_stream ##### -->
+<para>
+
+</para>
+
+ stream: 
+ Returns: 
+
 <!-- ##### FUNCTION camel_stream_vfs_new_with_handle ##### -->
 <para>
 
diff --git a/docs/reference/camel/tmpl/session.sgml b/docs/reference/camel/tmpl/session.sgml
index 01737fa..d0b01b6 100644
--- a/docs/reference/camel/tmpl/session.sgml
+++ b/docs/reference/camel/tmpl/session.sgml
@@ -22,7 +22,7 @@ CamelTestSession
 
 </para>
 
- parent_object: 
+ parent: 
 
 <!-- ##### FUNCTION camel_test_session_new ##### -->
 <para>



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