change the CamelFolderSummary interfaces to allow partial summary queries
authorDan Winship <danw@src.gnome.org>
Sat, 25 Mar 2000 05:18:55 +0000 (05:18 +0000)
committerDan Winship <danw@src.gnome.org>
Sat, 25 Mar 2000 05:18:55 +0000 (05:18 +0000)
commit6f01016432c468336a5148d53278731b98f8d1a4
tree9d184f06c74e66c7fc84611841cc7313f9e4946e
parentf20740d4b5179856ba3ed0f29213d5bedaaa9774
change the CamelFolderSummary interfaces to allow partial summary queries

* camel-folder-summary.[ch]: change the CamelFolderSummary
interfaces to allow partial summary queries (for dealing
with very large folders). Remove the "extended_fields" from
CamelFolderInfo and CamelMessageInfo: this is better dealt
with by subtyping.

* providers/mbox/camel-mbox-summary.[ch]: Make CamelMboxSummary a
subclass of CamelFolderSummary. Update interfaces for that. Remove
the internal/external summary distinction. Remove the (unused) md5
checksum in the folder summary. Change the summary file format
(primarily to make it no longer byte-order dependent) and add a
version number to it so it will be easier to change in the future.

* providers/mbox/camel-mbox-folder.[ch]
* providers/mbox/camel-mbox-search.c
* providers/mbox/camel-mbox-utils.c: update for summary changes

* camel-exception-list.def: add
CAMEL_EXCEPTION_FOLDER_SUMMARY_INVALID
camel/ChangeLog
camel/camel-exception-list.def
camel/camel-folder-summary.c
camel/camel-folder-summary.h
camel/providers/mbox/camel-mbox-folder.c
camel/providers/mbox/camel-mbox-folder.h
camel/providers/mbox/camel-mbox-search.c
camel/providers/mbox/camel-mbox-summary.c
camel/providers/mbox/camel-mbox-summary.h
camel/providers/mbox/camel-mbox-utils.c