src/imap/imap-sync.c
2008-03-20 Try to send tagged replies in the same order as the commands were received
2008-03-20 Don't access freed memory.
2008-03-20 client_command_free()/cancel(): Take pointer-to-pointer parameter and set it
2008-03-16 If sync queue has commands that don't allow EXPUNGEs and also commands that
2008-03-05 Syncing supports now calling a callback after sync instead of just sending a
2008-01-26 When pipelining commands, delay synchronizations so that only one combined
2008-01-12 Added "command state" for running commands. Use it instead of some bitfields
2008-01-06 When syncing a mailbox, sync the view internally first completely and just
2008-01-01 Updated copyright notices to include year 2008.
2007-12-29 FLAGS/PERMENENTFLAGS weren't always sent to client early enough. Also
2007-12-29 Removed debugging code.
2007-12-09 mail_get_keyword_indexes() can be used more efficiently to get the keywords
2007-12-05 Replaced t_push/t_pop calls with T_FRAME*() macros.
2007-09-30 mailbox_transaction_commit*() doesn't sync the mailbox anymore, so it
2007-09-22 Use mailbox_sync() instead of our own implementation.
2007-09-22 Make sure we do a mailbox sync after flag updates (STORE, FETCH). Also added
2007-09-16 Replaced my Copyright notices. The year range always ends with 2007 now.
2007-09-08 Fixed infinite loop if a transaction was seen for messages that weren't
2007-08-12 mail_index_view_sync_next() and mailbox_sync_next() returns now bool.
2007-08-12 mail_index_lookup*() can't fail anymore. Changed several APIs not to return
2007-08-12 Removed explicit locking from views and maps. They were already locked all
2007-07-08 cleanup: s/fname/path/
2007-07-01 Disconnect client if UIDVALIDITY changes.
2007-06-27 Fixes to handling command ambiguity. Don't allow any commands that handle
2007-06-18 Fixed last change
2007-06-18 Handle delay-newmail workaround completely in the IMAP code.
2007-01-26 Cleanups and minor fixes
2006-12-20 Dovecot is now able to execute multiple commands at the same time.
2006-11-26 Mailbox list indexing and related changes. Currently works only with
2006-02-20 Update message_count only after expunge sends are finished or we'll get to
2006-02-13 Don't notify client about changes in messages it hasn't yet even been
2006-01-29 And the final fix for APPEND hangs ;)
2006-01-29 And one more fix for append hang..
2006-01-14 deinit, unref, destroy, close, free, etc. functions now take a pointer to
2006-01-13 Added "bool" type and changed all ints that were used as booleans to bool.
2005-12-25 UID STORE command must return UID parameter in FETCH replies.
2005-10-15 When output buffer got full while sending syncing changes, we sent the last
2005-07-23 Send untagged FLAGS / PERMANENTFLAGS replies if keywords list changed.
2005-05-08 Removed SYNC_FAST_FLAG from EXPUNGE command. Changed delay-newmail
2005-03-15 Major mail-storage API changes. It's now a bit cleaner and much more plugin
2005-03-14 Renamed oe6-fetch-no-newmail workaround to delay-newmail and changed it to
2005-02-05 Moved command-specific variables from struct client to struct
2005-01-17 FETCH deinitialization wasn't done properly
2004-12-26 Initial support for keywords. Syncing to mbox/maildir doesn't work yet.
2004-11-14 Update view's header only after syncing the view. This and other changes fix
2004-08-29 Added sync flags parameter to mailbox_transaction_commit(), so EXPUNGE can
2004-08-19 Syncing works now too without buffering everything. Also fixed handling
2004-07-18 Don't send EXISTS after each EXPUNGE.
2004-07-12 Broke mailbox_sync() into iterator.