<<< Date Index >>>     <<< Thread Index >>>

[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.