src/pop3/client.c
2009-02-10 pop3: Don't crash at startup if mailbox is empty.
2009-02-05 pop3: Fix to previous changes: Update \Seen flags even when not using QUIT.
2009-02-04 pop3: If client idles for 10 seconds, commit transaction (allowing mbox to become unlocked).
2009-02-04 pop3: Track \Seen flag changes in a bitmask and do the changes at QUIT.
2009-01-06 Updated copyright notices to include year 2009.
2008-12-13 var_expand(): Added support for long %{variable} names.
2008-11-21 mailbox_open() now takes struct mail_storage ** so it can be changed.
2008-11-21 mail_user_*() now handles home directory lookups when necessary.
2008-10-10 pop3+maildir: Make sure virtual sizes always get written to dovecot-uidlist file.
2008-08-12 Added struct mail_user and fixed the code to support multiple users per process.
2008-06-21 If commands are pipelined after the login command, pass them to the
2008-06-09 Merged latest v1.1 changes.
2008-06-04 Make mail_search_args an independent structure that can be used for multiple
2008-04-24 If remote disconnects, log "Connection closed: reason" just like IMAP does.
2008-02-11 Renamed T_FRAME_BEGIN/END to T_BEGIN/END. Removed T_FRAME() macro and
2008-01-04 Use separate idle timeouts to avoid unneededly checking them every n seconds.
2008-01-01 Updated copyright notices to include year 2008.
2007-12-05 Replaced t_push/t_pop calls with T_FRAME*() macros.
2007-10-28 Fixed using uninitialized variable in error handling.
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-16 Replaced my Copyright notices. The year range always ends with 2007 now.
2007-09-16 Changed buffer_free() and buffer_free_without_data() APIs to take ** pointer
2007-09-16 Renamed __attr_*__ to ATTR_*. Renamed __attrs_used__ to ATTRS_DEFINED.
2007-08-24 Fix to last change: Don't continue if we can't get message's size.
2007-08-24 Handle initial syncing errors better.
2007-08-12 mail_*() APIs changed to return int and return the actual data as pointer.
2007-08-12 mail_index_view_sync_next() and mailbox_sync_next() returns now bool.
2007-08-02 Renamed i_stream_create_file() to i_stream_create_fd().
2007-08-02 Split o_stream_create_file() to _create_fd() and _create_fd_file().
2007-07-24 Removed memory pool parameter from iostreams. Default pool was almost always
2007-07-13 Added %i and %o for input/output bytes to pop3_logout_format.
2007-06-17 Even if mailbox sync fails, commit the transaction so that cache file gets
2007-05-13 Error handling rewrite.
2007-05-13 Removed empty mail storage callbacks.
2007-05-13 lib-storage doesn't need the ability to return syntax errors. They should be
2007-04-03 Moved namespace handling to lib-storage. Beginnings of namespace support for
2007-02-22 If INBOX can't be opened, give better error messages. The reason is never
2007-02-05 Commit the transaction even if client didn't QUIT so cached data gets saved.
2007-01-28 If mailbox initialization failed, log an error instead of just telling about
2006-12-15 Replaced void *context from a lot of callbacks with the actual context
2006-11-26 Mailbox list indexing and related changes. Currently works only with
2006-11-18 Cleanup: Don't put string literals into non-const pointers.
2006-08-11 Show number of actually expunged messages in logout message, instead of
2006-04-09 Added pop3_lock_session setting.
2006-04-01 Replaced %T and %R with %p and %b. %R was already used by string-reversion,
2006-03-06 Log a line when IMAP client disconnects with a reason why it happened.
2006-02-26 Added i_stream_destroy() and o_stream_destroy() and used them instead of
2006-02-02 Don't bother checking if mailbox_search_init() returns NULL. It never does.
2006-01-29 Call io_remove() before closing the fd. It's required by kqueue.
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-07-29 Added separate "temporary error" flag for mail_storage_get_last_error().
2005-07-04 Call t_push/t_pop around client command execution function, so if client
2005-06-28 Don't treat known commands with (somewhat) invalid parameters as "bad
2005-05-28 Small optimization
2005-05-24 Code cleanup. Removed useless previous "fix".
2005-05-14 Added configurable logging for login process. Added configurable pop3 logout
2005-05-13 Fixed output getting stuck when transmit buffer was full.
2005-04-29 Connection could have gotten stuck sometimes, doing nothing until idle