[2005-12-21] CVS repository changes
This message was generated and sent automatically. It contains a
summary of the CVS commits over the last 48 hours. These changes
should be propagated to the public repository within at most a day
or two. Most probably, they have already been propagated.
2005-12-21 00:13:22 Brendan Cully <brendan@xxxxxxxxxx> (brendan)
* imap/command.c: Compare full mailbox names when doing IMAP
buffy check, not up to the length of the STATUS response.
2005-12-20 17:50:47 Brendan Cully <brendan@xxxxxxxxxx> (brendan)
* hcache.c, hcache.h, imap/imap.c, imap/imap_private.h,
imap/message.c, mh.c, protos.h, Makefile.am: Refactor header
cache a bit to provide (fetch|store)_raw functions. These will
let me keep folder metadata (UIDVALIDITY, NEXT, msg count etc)
in the cache, which will help to sync more quickly.
* imap/imap.c: Remove deleted entries from header cache on CLOSE.
2005-12-19 18:13:28 Brendan Cully <brendan@xxxxxxxxxx> (brendan)
* ChangeLog, ChangeLog.old: ChangeLog.old was just old ChangeLog
entries with different formatting - I think it's time to put it
out to pasture. I've moved all pre-1.4 entries from ChangeLog
into ChangeLog.old now. This should have the nice side-effect
of making the git mirror grow a little more slowly.
* imap/imap.c: Catch another possible race when starting IDLE.
* imap/imap.c, imap/imap_private.h, imap/message.c: More IMAP
header cache cleanup: remove expunged entries from cache, and
don't bother checking the cache for mail that's arrived since
the mailbox was opened. TODO: cache UIDNEXT, only check the
cache for messages up to cached value.
* imap/imap.c: Avoid a possible race when entering the IDLE
command - if new mail notification is received before the +
response, mutt may attempt to send a fetch command before it
realises it's idling.
* imap/imap_private.h, imap/message.c, imap/imap.c: Much
faster IMAP sync code, pipelined and everything. Now batch
updates changed flags, instead of syncing each changed message
individually.
* imap/imap.c: Manually unidle at logout if necessary. Somewhat
unclean - might be good to have an imap_unidle function...
* imap/imap.c, imap/message.c, imap/message.h: Cache server-side
flags, don't send flag updates if mutt's are the same. This can
happen if a flag is toggled and toggled back, or we receive server
updates, and the cache will make much faster sync possible later.
* imap/command.c, imap/imap.c: Pipeline MYRIGHTS, subscribed
mailbox check and root delimiter check.
* imap/imap.c: Clear name field from status callback before each
IMAP completion attempt.
* imap/message.c: Remove some cut-n-paste garbage from IMAP
header cache code.
* mx.c: Only mark unread messages as old when closing mailbox.
* imap/auth_sasl.c, imap/browse.c, imap/imap.c,
imap/imap_private.h, imap/message.c, imap/util.c, mx.c: Real
support for the Old flag on IMAP.
* imap/imap.c, imap/imap_private.h: Display success message when
subscription command succeeds.
* imap/browse.c, imap/command.c, imap/imap.c, imap/imap_private.h:
Replace imap_parse_list_response with a proper untagged response
handler.