aboutsummaryrefslogtreecommitdiffstats
path: root/camel/ChangeLog
diff options
context:
space:
mode:
authorDan Winship <danw@src.gnome.org>2001-05-01 22:51:36 +0800
committerDan Winship <danw@src.gnome.org>2001-05-01 22:51:36 +0800
commiteb7438182ab5fd969aac96795f67034e21937e35 (patch)
treeaa136f16d6be288b7623cb66a16d260944e61557 /camel/ChangeLog
parentc757cacd08d3650309783172c2dedc0d20092634 (diff)
downloadgsoc2013-evolution-eb7438182ab5fd969aac96795f67034e21937e35.tar.gz
gsoc2013-evolution-eb7438182ab5fd969aac96795f67034e21937e35.tar.zst
gsoc2013-evolution-eb7438182ab5fd969aac96795f67034e21937e35.zip
Support the IMAP UIDPLUS extension (RFC 2359), which lets you
resync after disconnected operation more efficiently, but also makes it possible to do appends and moves/copies more efficiently now. * providers/imap/camel-imap-folder.c (imap_append_message): If the server supports UIDPLUS, grab the APPENDUID response and cache the message into the folder's message cache. (imap_copy_messages_to): Likewise, for COPYUID, copy any message parts we have cached between the source and destination folder caches. (imap_get_message): If the entire message is already in the cache, just return that rather than building it from parts. (imap_update_summary): Fetch just the "UID FLAGS RFC822.SIZE" of the new messages first, then only fetch the headers for messages where we don't already have the headers cached. * providers/imap/camel-imap-message-cache.c: Add gtk-doc comments. (cache_put): Fix refcounting stuff here. (camel_imap_message_cache_insert_stream, camel_imap_message_cache_insert_wrapper): New. (camel_imap_message_cache_get): Fix a bug here so the memory caching actually works. (camel_imap_message_cache_copy): New routine, used by imap_copy_messages_to. * providers/imap/camel-imap-utils.c (imap_uid_set_to_array): Inverse operation of imap_uid_array_to_set. Used to parse COPYUID response. svn path=/trunk/; revision=9635
Diffstat (limited to 'camel/ChangeLog')
-rw-r--r--camel/ChangeLog32
1 files changed, 32 insertions, 0 deletions
diff --git a/camel/ChangeLog b/camel/ChangeLog
index 30b479a59f..9c367d7cf9 100644
--- a/camel/ChangeLog
+++ b/camel/ChangeLog
@@ -1,3 +1,35 @@
+2001-05-01 Dan Winship <danw@ximian.com>
+
+ Support the IMAP UIDPLUS extension (RFC 2359), which lets you
+ resync after disconnected operation more efficiently, but also
+ makes it possible to do appends and moves/copies more efficiently
+ now.
+
+ * providers/imap/camel-imap-folder.c (imap_append_message): If the
+ server supports UIDPLUS, grab the APPENDUID response and cache the
+ message into the folder's message cache.
+ (imap_copy_messages_to): Likewise, for COPYUID, copy any message
+ parts we have cached between the source and destination folder
+ caches.
+ (imap_get_message): If the entire message is already in the cache,
+ just return that rather than building it from parts.
+ (imap_update_summary): Fetch just the "UID FLAGS RFC822.SIZE" of
+ the new messages first, then only fetch the headers for messages
+ where we don't already have the headers cached.
+
+ * providers/imap/camel-imap-message-cache.c: Add gtk-doc comments.
+ (cache_put): Fix refcounting stuff here.
+ (camel_imap_message_cache_insert_stream,
+ camel_imap_message_cache_insert_wrapper): New.
+ (camel_imap_message_cache_get): Fix a bug here so the memory
+ caching actually works.
+ (camel_imap_message_cache_copy): New routine, used by
+ imap_copy_messages_to.
+
+ * providers/imap/camel-imap-utils.c (imap_uid_set_to_array):
+ Inverse operation of imap_uid_array_to_set. Used to parse COPYUID
+ response.
+
2001-04-30 Dan Winship <danw@ximian.com>
* providers/imap/camel-imap-utils.c (imap_uid_array_to_set):