diff options
author | Dan Winship <danw@src.gnome.org> | 2000-10-13 04:55:11 +0800 |
---|---|---|
committer | Dan Winship <danw@src.gnome.org> | 2000-10-13 04:55:11 +0800 |
commit | e81e64f8dd9facde47e93e3f4e8b190978eeb91b (patch) | |
tree | 3e7634780b337f499d385447bcc71c7e20a280c4 /camel/ChangeLog | |
parent | dd388c63f597303b2f0d6f4d8346574183f307b6 (diff) | |
download | gsoc2013-evolution-e81e64f8dd9facde47e93e3f4e8b190978eeb91b.tar.gz gsoc2013-evolution-e81e64f8dd9facde47e93e3f4e8b190978eeb91b.tar.zst gsoc2013-evolution-e81e64f8dd9facde47e93e3f4e8b190978eeb91b.zip |
Simple subclass of CamelFolderSummary that also keeps a UIDVALIDITY value
* providers/imap/camel-imap-summary.c: Simple subclass of
CamelFolderSummary that also keeps a UIDVALIDITY value (and
doesn't, for the moment, build content info).
* providers/imap/camel-imap-folder.c:
(various): Use a CamelImapSummary to store/fetch summary info.
(camel_imap_folder_new): Take a path to a file to use for the
summary. Set the folder's permanent_flags correctly according to
the server response. Read in the summary (checking the
UIDVALIDITY) and update it if it's out of date.
(imap_refresh_info): Just fetch UIDs and flags. If the UIDs all
match, update the flags as needed and be done with it. Otherwise,
delete messages that have been expunged from the server and fetch
full summary info for any new messages.
(imap_sync): Save the summary to disk.
(imap_update_summary): Renamed from imap_get_summary_internal. Can
now be told to get summary for only a subset of messages. Use
camel-mime-utils functions rather than rolling our own header
parsing.
(imap_get_message_info_internal): Merged into imap_update_summary.
(imap_set_message_flags): Don't marked the message FOLDER_FLAGGED
if we're not actually changing the value of any of the flags.
(camel_imap_folder_changed): Deal with EXISTS rather than RECENT.
* providers/imap/camel-imap-store.c (imap_connect): Call
camel_session_get_storage_path and save the value.
(get_folder): Create a local directory to store summary
information and pass a summary file name to camel_imap_folder_new.
Don't call camel_folder_refresh_info from here any more since
camel_imap_folder_new does it again.
* providers/imap/camel-imap-command.c (camel_imap_command): Add a
special case to this to make it possible to get the repsonses from
a SELECT and still have store->current_folder be updated
correctly.
(imap_read_response): parse EXISTS rather than RECENT
* camel-session.c (camel_session_get_storage_path): Use
e_mkdir_hier.
* camel-folder-summary.c (camel_folder_summary_remove_index): New
function.
* camel-mime-utils.c (header_raw_append_parse): fix this.
(camel-mime-parser.c doesn't use this code because of the MEMPOOL
optimization, so nothing was ever actually calling it before.)
svn path=/trunk/; revision=5891
Diffstat (limited to 'camel/ChangeLog')
-rw-r--r-- | camel/ChangeLog | 50 |
1 files changed, 49 insertions, 1 deletions
diff --git a/camel/ChangeLog b/camel/ChangeLog index b38c4bc322..15d9a4ed0b 100644 --- a/camel/ChangeLog +++ b/camel/ChangeLog @@ -1,3 +1,52 @@ +2000-10-12 Dan Winship <danw@helixcode.com> + + * providers/imap/camel-imap-summary.c: Simple subclass of + CamelFolderSummary that also keeps a UIDVALIDITY value (and + doesn't, for the moment, build content info). + + * providers/imap/camel-imap-folder.c: + (various): Use a CamelImapSummary to store/fetch summary info. + (camel_imap_folder_new): Take a path to a file to use for the + summary. Set the folder's permanent_flags correctly according to + the server response. Read in the summary (checking the + UIDVALIDITY) and update it if it's out of date. + (imap_refresh_info): Just fetch UIDs and flags. If the UIDs all + match, update the flags as needed and be done with it. Otherwise, + delete messages that have been expunged from the server and fetch + full summary info for any new messages. + (imap_sync): Save the summary to disk. + (imap_update_summary): Renamed from imap_get_summary_internal. Can + now be told to get summary for only a subset of messages. Use + camel-mime-utils functions rather than rolling our own header + parsing. + (imap_get_message_info_internal): Merged into imap_update_summary. + (imap_set_message_flags): Don't marked the message FOLDER_FLAGGED + if we're not actually changing the value of any of the flags. + (camel_imap_folder_changed): Deal with EXISTS rather than RECENT. + + * providers/imap/camel-imap-store.c (imap_connect): Call + camel_session_get_storage_path and save the value. + (get_folder): Create a local directory to store summary + information and pass a summary file name to camel_imap_folder_new. + Don't call camel_folder_refresh_info from here any more since + camel_imap_folder_new does it again. + + * providers/imap/camel-imap-command.c (camel_imap_command): Add a + special case to this to make it possible to get the repsonses from + a SELECT and still have store->current_folder be updated + correctly. + (imap_read_response): parse EXISTS rather than RECENT + + * camel-session.c (camel_session_get_storage_path): Use + e_mkdir_hier. + + * camel-folder-summary.c (camel_folder_summary_remove_index): New + function. + + * camel-mime-utils.c (header_raw_append_parse): fix this. + (camel-mime-parser.c doesn't use this code because of the MEMPOOL + optimization, so nothing was ever actually calling it before.) + 2000-10-11 Not Zed <NotZed@HelixCode.com> * camel-mime-part.h (struct _CamelMimePart): Removed @@ -71,7 +120,6 @@ * providers/nntp/camel-nntp-newsrc.c: robustification and bug fixes. ->>>>>>> 1.527 2000-10-06 Jeffrey Stedfast <fejj@helixcode.com> * camel-folder-summary.c (camel_summary_format_address): Decode |