2009-07-01 Timo Sirainen * .hgtags: Added tag 1.2.0 for changeset 9ca9361d74ce [f70192e7ff3c] [tip] * NEWS, configure.in: Released v1.2.0. [9ca9361d74ce] [1.2.0] 2009-06-30 Timo Sirainen * .hgtags: Added tag 1.2.rc8 for changeset 1e47487e482b [4ebc43fdda66] * NEWS, configure.in: Released v1.2.rc8. [1e47487e482b] [1.2.rc8] * src/master/master-settings.c: dump-capability: Use nobody's group as process gid. [62b9661b4c7a] 2009-06-29 Timo Sirainen * configure.in: Fixed building LDAP support as plugin. Patch by Paul Howarth. [c2f6983a46c6] 2009-06-27 Timo Sirainen * .hgtags: Added tag 1.2.rc7 for changeset c375c16f1944 [cfd984a489b7] * NEWS, TODO, configure.in: Released 1.2.rc7. [c375c16f1944] [1.2.rc7] * src/plugins/virtual/virtual-sync.c: virtual: Fixed inifinite looping. [86c32eb84dfa] * src/plugins/acl/acl-storage.c: acl: When creating a new child mailbox, copy parent's ACLs to it. [8faf1cc19bd7] * src/plugins/zlib/istream-bzlib.c, src/plugins/zlib/istream-zlib.c: zlib: Fixed error handling. [fcebba0f438f] * src/lib-dict/dict-sql-settings.c: dict sql: If pattern, table or value_field is unset, fail early with an error. [e67c9b3e88b0] * src/dict/dict-server.c, src/dict/main.c, src/lib-dict/Makefile.am, src/lib-dict/dict-client.c, src/lib-dict/dict-client.h, src/lib-dict /dict-db.c, src/lib-dict/dict-file.c, src/lib-dict/dict-private.h, src/lib-dict/dict-sql.c, src/lib-dict/dict.c, src/lib-dict/dict.h, src/master/dict-process.c, src/plugins/acl/Makefile.am, src/plugins/acl/acl-lookup-dict.c, src/plugins/expire/expire- plugin.c, src/plugins/expire/expire-tool.c, src/plugins/quota/Makefile.am, src/plugins/quota/quota-dict.c: dict proxy: Use base_dir as the default dict-server location. [eed86bcc33aa] * src/master/master-settings.c: dump-capability: Use nobody/nogroup as uid/gid if they exist. [2db158dd88be] * configure.in: configure --with-storages: Drop duplicate storages. [bc880b70d731] * src/plugins/virtual/virtual-save.c: virtual: Fixed saving messages with keywords. [668bb851d9a6] * src/lib-mail/istream-header-filter.c, src/lib-storage/index/mbox /istream-raw-mbox.c, src/lib/istream-concat.c, src/lib/istream- crlf.c, src/lib/istream-data.c, src/lib/istream-file.c, src/lib /istream-limit.c, src/lib/istream-mmap.c, src/lib/istream- seekable.c, src/lib/istream.h, src/lib/ostream-file.c, src/plugins/zlib/istream-zlib.c: Added struct istream.readable_fd, which is used to determine if sendfile() can be used. [b1a27ed69e60] 2009-06-28 Daniel Mierswa * configure.in: Added --without-libcap configure option. [389148f79d49] 2009-06-27 Timo Sirainen * src/deliver/deliver.c, src/lib-index/mail-index-private.h, src/lib- index/mail-index-strmap.c, src/lib-index/mail-index.c, src/lib-index /mail-index.h, src/lib-storage/index/cydir/cydir-storage.c, src/lib- storage/index/dbox/dbox-storage.c, src/lib-storage/index/index- storage.c, src/lib-storage/index/maildir/maildir-keywords.c, src /lib-storage/index/maildir/maildir-save.c, src/lib- storage/index/maildir/maildir-storage.c, src/lib- storage/index/maildir/maildir-uidlist.c, src/lib- storage/index/maildir/maildir-util.c, src/lib-storage/index/mbox /mbox-storage.c, src/lib-storage/list/mailbox-list-fs.c, src/lib- storage/list/subscription-file.c, src/lib-storage/mail-storage- private.h, src/lib-storage/mailbox-list-private.h, src/lib-storage /mailbox-list.c, src/lib-storage/mailbox-list.h, src/lib/eacces- error.c, src/lib/eacces-error.h, src/lib/file-dotlock.c, src/lib /file-dotlock.h, src/lib/mkdir-parents.c, src/lib/mkdir-parents.h, src/lib/safe-mkstemp.c, src/lib/safe-mkstemp.h, src/plugins/acl/acl- backend-vfile-acllist.c, src/plugins/acl/acl-backend-vfile.c, src/plugins/lazy-expunge/lazy-expunge-plugin.c, src/plugins/quota /quota-maildir.c: Whenever file's group changing fails, show the group origin in the error message. [2bbf175bb6d3] * src/imap/commands-util.c: Compiler warning fix. [5379a940d62a] * src/lib-index/mail-index.c, src/lib-storage/index/maildir/maildir- uidlist.c: Use eacces_get_error() in more places for handling EACCES errors. [60c8ea46c740] * src/lib/eacces-error.c: eacces_error_get(): Check also if user had write permissions to the given file. [c69a1d0a6bd6] * configure.in: configure: Show also list of disabled passdbs/userdbs/sql drivers. [9214dd33a2a5] * configure.in: configure: Removed --disable-ipv6 parameter. There's really no point having it. Originally it was added back when some OSes had broken IPv6 support, but those OSes should be long gone by now. Also we still support automatically building without IPv6 support if it's not detected. [3270d0867546] * configure.in, src/Makefile.am: Removed configure --with-deliver and --with-pop3d parameters. If you don't want them, just don't use them. There are a lot of other useless binaries also being compiled. [8a2c85c418a1] 2009-06-25 Timo Sirainen * src/auth/auth-master-connection.c: auth: Keep master connection referenced during USER lookups. Fixes a crash when master disconnected before USER lookup was finished. [af28db3176cf] 2009-06-24 Timo Sirainen * src/lib-storage/index/mbox/mbox-save.c: mbox: Don't write garbage to mbox if message doesn't have a body. [d639063977cc] * src/auth/auth-worker-client.h: auth: Increased auth workers' max. input line length to 8192. [5aa15e065760] 2009-06-23 Timo Sirainen * src/lib-storage/mail-namespace.c: Don't (double) free mail_user if namespace initialization fails. [27322203d925] 2009-06-22 Timo Sirainen * .hgtags: Added tag 1.2.rc6 for changeset 069d1d3f1760 [d14e8b8df025] * NEWS, configure.in: Released 1.2.rc6. [069d1d3f1760] [1.2.rc6] * src/auth/auth-client-interface.h, src/imap-login/client.c, src/pop3-login/client.c: login client idle timeout should be larger than auth request timeout, not vice versa. [1c91fa0d804b] * src/plugins/acl/acl-backend-vfile-acllist.c: acl: If dovecot-acl-list writing fails, delete it so it gets rebuilt later. [8206c38856ff] * src/plugins/imap-acl/imap-acl-plugin.c: imap-acl: Handle empty rights (no rights) properly. [f2426d980426] * src/plugins/acl/acl-backend-vfile.c: acl: Handle empty rights (no rights) properly. [ef644130d6c2] * src/lib-imap/imap-parser.c: imap_parser_read_args() didn't correctly return how many parameters were read. [31fe9a8740c3] * src/plugins/imap-acl/imap-acl-plugin.c: imap-acl: Command parameter reading wasn't done correctly. [c7402e49132a] 2009-06-21 Timo Sirainen * src/plugins/expire/auth-client.c: expire-tool: Set USER environment while processing a user. [283f52768314] * src/lib/eacces-error.c: eacces_error_get*() works now properly when process's real uid != effective uid. [a32a8ea97b25] * src/lib/restrict-access.c, src/lib/restrict-access.h: Added restrict_get_groups_list() for easily getting list of process's groups. [c002187195bd] * src/plugins/expire/expire-tool.c: expire-tool: If auth_socket_path isn't set, default to base_dir /auth-master. [de64bd431b80] * src/lib-storage/mail-namespace.c: When accessing a shared namespace, don't change separators in mailbox name. [c4ac007d4e0b] * src/master/mail-process.c: master: Set BASE_DIR environment for mail processes. [a0fcbb79ef66] * src/lib-storage/mailbox-list.c: mail_location: Allow using ":" characters in dir names by escaping it as "::". [675f0df22f24] 2009-06-17 Timo Sirainen * src/imap-login/client.c, src/imap-login/client.h, src/imap-login /imap-proxy.c: imap-login: Using CAPABILITY command after STARTTLS shouldn't trigger CAPABILITY pushing workaround. [5ee5def4f0ff] * doc/solr-schema.xml, src/plugins/fts-solr/fts-backend-solr.c: solr: Don't use "any" copyfield, it doubles the index size. [d21bd1a1710a] 2009-06-16 Timo Sirainen * src/util/threadview.c: threadview: If mmap() fails, fail with an error instead of crashing. [fd2869cf92fd] * src/plugins/expire/expire-tool.c: expire-tool --test: Don't write LFs after timestamps. [17e87db4e97c] * src/lib/strescape.c: str_append_unescaped() didn't unescape \\ correctly. The function wasn't used anywhere in Dovecot though. [e62afc5ef72f] 2009-06-15 Timo Sirainen * src/plugins/expire/expire-tool.c: expire-tool --test: Fixed timestamp logging. [1d343780e009] * src/imap/client.c, src/imap/commands.c, src/imap/commands.h, src/imap/imap-sync.c, src/imap/imap-sync.h: IMAP: Don't crash if IDLE command is pipelined after a long-running UID FETCH or UID SEARCH. [ef7c0c3b1976] * src/imap/cmd-append.c, src/imap/cmd-copy.c, src/imap/cmd-create.c, src/imap/cmd-rename.c, src/imap/cmd-subscribe.c, src/imap/commands- util.c, src/imap/commands-util.h: IMAP: Send [ALREADYEXISTS], [NONEXISTENT] and [TRYCREATE] resp-codes correctly. [39c234ab0b21] * src/imap/cmd-rename.c: IMAP RENAME: If dest mailbox exists but source doesn't, fail with "Mailbox doesn't exist". [67fe18c3f8dd] * src/plugins/expire/Makefile.am: expire-tool: Link mountpoint.o so quota plugin loading doesn't fail. [6f36829c9e0e] * src/auth/auth-request.c: auth: Don't assert-crash if trying to log in as master user but with empty login username. [6886f1e18c76] * src/lib-storage/index/dbox/dbox-index.c, src/lib/file-dotlock.c: safe_mkstemp*() was used incorrectly. umask() no longer changes its behavior. [c8bb7c18f17b] * src/lib-index/mail-transaction-log.c: Transaction log dotlocking ignored mail_nfs_index and dotlock_use_excl settings. [73b9d8556f5a] * src/lib-storage/mailbox-list.c: When getting fs permissions for a non-existing mailbox, fallback to root dir's permissions. [0cdb6c23683f] * src/imap-login/imap-proxy.c: imap proxy: Fix to previous change. [ca486f917810] * src/plugins/acl/acl-backend-vfile.c: acl: Don't assert-crash if removing all rights. [01fae3737994] * src/imap-login/imap-proxy.c: imap proxy: Pass through to client unexpected untagged replies from remote server. [b745911012bb] 2009-06-11 Timo Sirainen * src/util/Makefile.am, src/util/imap-utf7.c: imap_utf7: Renamed to imap-utf7. Also fixed usage error string to print LF. [6c0fb914e03e] * src/lib-storage/index/mbox/istream-raw-mbox.c: mbox: Don't crash with invalid From_-lines. [96aec5ab1a52] 2009-06-05 Timo Sirainen * dovecot-example.conf: dovecot-example.conf: Changed auth_verbose comment. [a9d3108d0cec] 2009-06-04 Timo Sirainen * .hgtags: Added tag 1.2.rc5 for changeset 9da0277755a2 [795f9ac28894] * NEWS, TODO, configure.in: Released v1.2.rc5. [9da0277755a2] [1.2.rc5] * src/imap/cmd-delete.c: IMAP: DELETE command didn't properly check if we were deleting selected mailbox. [3e1899f7c205] 2009-06-03 Timo Sirainen * src/lib-dict/Makefile.am, src/lib-sql/Makefile.am: Compiling fix for Solaris 7. [b4b21b51dbc5] 2009-06-02 Timo Sirainen * src/imap/commands-util.c: IMAP: Error handling fix for mailbox name validity checking. [c58d78c4ea06] * src/plugins/virtual/virtual-storage.c: virtual: Error handling fix. Don't expose hidden namespace names. [bfa4b2c29dc2] 2009-06-01 Timo Sirainen * src/imap/imap-fetch.c: IMAP FETCH: Previous change broke fetching RFC822*. [9ae55b68cf61] * src/imap/imap-fetch.c: IMAP FETCH: Binary searching fetch handlers was a bit broken. [4d2b2adfd415] * src/plugins/expire/expire-tool.c: expire-tool: Initialize plugins also after loading them. [1a7c6732730e] * src/imap/cmd-uid.c: IMAP: cmd->name memory was allocated wrong. [f1a6c9dd4c33] * src/lib-mail/message-id.c: message_id_get_next() didn't contain @ in reply when msgid wasn't in canonical form. [9d634c93d28a] * src/lib-mail/message-address.c, src/lib-mail/message-address.h: message_address_write() wrote extra @ if route was specified. [228100f53e88] 2009-05-31 Timo Sirainen * dovecot-example.conf, src/auth/auth-cache.c, src/auth/auth-cache.h, src/auth/auth-request.c, src/auth/passdb-cache.c: auth_cache_negative_ttl is now also used for password mismatches. [8a23ab43132a] * src/plugins/fts-solr/solr-connection.c: fts-solr: Reset XML parser when doing update requests. We don't really care about what the XML contains, we'll just verify that it's valid input. [0c99b67068cb] * src/lib-index/mail-index.c, src/lib-storage/mailbox-list.c: More group permission handling fixes. [e7c0b3068d58] * src/lib-index/mail-cache-compress.c, src/lib-index/mail-index- private.h, src/lib-index/mail-index.c, src/lib-index/mail- transaction-log-file.c: index: Handle better errors where a new file's group can't be changed. [0f2f9e207644] * src/imap/cmd-uid.c: IMAP: UID commands didn't set cmd->name properly. Patch by Richard Platel. [940dc274068c] * src/lib-storage/index/index-storage.c, src/lib-storage/index/maildir /maildir-util.c, src/lib-storage/mailbox-list.c: storage: Create index/control root directories using same permissions as mail root. [2f2a907f1132] * src/lib/mkdir-parents.c, src/lib/mkdir-parents.h: Added mkdir_chown(). [3870069faea3] * src/master/listener.c: Give a better error message when trying to listen on IPv6 address and IPv6 is disabled. [1877cf23eec7] * src/plugins/expire/expire-tool.c: expire-tool: Make sure expire plugin won't get used. [531083e6e84a] * src/plugins/expire/Makefile.am, src/plugins/expire/expire-tool.c: expire-tool: Load plugins from mail_plugins setting. [6fd725b94504] * src/plugins/expire/expire-tool.c: expire-tool --test: Log timestamps also in user-readable format. [f144ef760714] * src/lib-storage/index/maildir/maildir-mail.c: Maildir: Use i_stream_stat() instead of i_stream_get_fd()+fstat(). Fixes zlib plugin. [e77a5e5ffc9d] 2009-05-28 Timo Sirainen * src/plugins/virtual/virtual-config.c: virtual: If search rule is missing, use SEARCH_ALL. [6e42cd6ae8a7] * src/lib-storage/mail-search.c: mail_search_args_dup(): Don't return broken results if there are no search args. [77aab257cea2] 2009-05-26 Timo Sirainen * src/lib-mail/message-header-parser.c: message header parser: Don't set hdr->continues=TRUE when hdr->eoh=TRUE. This happened if body began with LWSP. Also if parser has seen eoh but not the following character, don't bother waiting for it. [eead0542095f] * src/imap/client.c, src/imap/client.h, src/imap/cmd-append.c, src/imap/cmd-idle.c, src/imap/imap-search.c: imap: Cleaned up "command pending" handling code. Should fix hangs caused by recent changes. [9a0aa39a3a14] * src/imap/imap-sync.c: imap: Don't cancel sync if client disconnects in the middle. Fixes "Message count decreased" errors. [60204e3f7c4d] * src/auth/auth-request.c, src/auth/passdb.c: auth: Improved "Password not in expected scheme" error message. [a4bdf6d119f6] * src/plugins/virtual/virtual-mail.c: virtual: Don't assert-crash if trying to access an expunged mail. [73d6117770c7] * src/plugins/virtual/virtual-sync.c: virtual: Fix to previous commit. [abad454e99bb] * src/plugins/virtual/virtual-storage.c, src/plugins/virtual/virtual- storage.h, src/plugins/virtual/virtual-sync.c: virtual: Fixed crashes when simultaneous connections accessed the same virtual mailbox. [7c162aa78714] * src/plugins/convert/convert-storage.c: convert plugin: Don't crash after finishing conversion. [b2b9cbe17d1b] 2009-05-25 Timo Sirainen * src/plugins/virtual/virtual-storage.c: virtual: Virtual mailboxes shouldn't be counted in quota. [8eaa3476bdef] * src/deliver/deliver.c, src/lib-storage/mail-namespace.c, src/lib- storage/mail-namespace.h, src/plugins/acl/acl-lookup-dict.c, src/plugins/acl/acl-mailbox-list.c, src/plugins/acl/acl-storage.c, src/plugins/lazy-expunge/lazy-expunge-plugin.c, src/plugins/quota /quota-storage.c: Split NAMESPACE_FLAG_INTERNAL into distinct _NOQUOTA and _NOACL flags. [5a593a838f90] * src/imap-login/client-authenticate.c: imap: Don't send "Waiting for auth process" if it's the client that's waiting on AUTHENTICATE. [c7db09d796b9] * src/deliver/deliver.c: deliver: If temp file can't be created because home dir doesn't exist, create it. [36d823adb302] * src/deliver/deliver.c, src/lib/istream-seekable.c, src/lib/istream- seekable.h: istream-seekable: Changed API to use a callback function to create the temp file. [82949209612e] * src/plugins/convert/convert-storage.c: convert plugin: If alt_hierarchy_char isn't specified, don't truncate mailbox names. [616c0ee81222] * src/plugins/convert/convert-tool.c: convert-tool didn't handle command line parameters correctly. [478ad35af83a] * src/lib-imap/imap-parser.c: imap-parser: Don't return early if line ends with CR but there's no LF. [09f78cad5d58] * dovecot-example.conf: dovecot-example.conf: Make it clear mail_log_group_events is boolean. [f1b0ef72cea7] * src/auth/Makefile.am, src/auth/mech-external.c: auth: Added support for EXTERNAL SASL mechanism. [e3fe9b4a6a2d] * src/auth/mech.c: auth: If initial SASL reply was given but empty, pass it to auth mechanisms. [76d455a7f4da] * src/lib-mail/message-decoder.c: Message-decoder: Fixes to handling binary body parts. [7cb4741f076e] * src/imap/client.c: imap: Mailbox closing command shouldn't hang on waiting a delayed sync to finish. [73b468723964] 2009-05-24 Timo Sirainen * src/imap/client.c: IMAP: Make sure pending syncs are done before a mailbox-changing command is run. [d77225a64128] 2009-05-22 Timo Sirainen * src/imap/cmd-fetch.c: FETCH: If FETCH returned [EXPUNGEISSUED], it got stuck to all subsequent replies too. [995d501d8f41] * src/lib-storage/list/mailbox-list-fs.c: Mailbox renaming with LAYOUT=fs wasn't renaming control dirs if they were used. [90915833f106] 2009-05-21 Timo Sirainen * src/imap/imap-fetch.c: imap code cleanup: Use array instead of buffer for storing fetch handlers. [43f15920dbaa] * src/imap/imap-fetch.c, src/imap/imap-fetch.h, src/imap/main.c: IMAP: Register FETCH handlers at startup so we don't break if plugins add them. [106e4e3dccbc] * src/auth/password-scheme.c: auth: Handle crypt() failing. [b57a14e489b3] 2009-05-20 Timo Sirainen * src/imap/imap-fetch.c: Added FETCH X-SAVEDATE. Based on patch by Alaa Ibrahim. [aedec88c6e31] * src/deliver/deliver.c: deliver_log_format: %s should contain subject in UTF8, not in MIME- encoded form. [0fdffcb66945] * src/lib-storage/index/maildir/maildir-sync.c: Maildir: Make sure messages are removed from index if they are deleted externally from new/. The problem happened when a message in new/ was indexed, deleted externally and the mailbox was again opened as read-only. This caused a partial sync in new/ directory, which didn't notice that the files were gone. [e7792f4509e6] * src/auth/db-ldap.c, src/auth/passdb-ldap.c, src/auth/userdb-ldap.c: auth: Fixed using ldap plugin. [a31fb9b7179a] * configure.in: configure: Removed accidentally committed debug line. [411ee74cae35] * configure.in, src/master/main.c: dovecot --build-options: If SQL or LDAP was built as plugins, say it. [d936c8e243dd] 2009-05-19 Timo Sirainen * src/lib-storage/mail-search.c: SEARCH INTREAD: Crashfix when deinitializing. [172cfd750a40] * src/imap/imap-fetch-body.c: If FETCH gets too little message data, use "FETCH failed" disconnection reason. [694714d59cd9] * src/lib/ostream-file.c: o_stream_send_istream(): Make sure istream->eof gets set after sending everything with sendfile(). [3442cd45b502] * src/lib/sendfile-util.c: safe_sendfile(): Error handling fixes for Linux and Solaris. [46c9e3364d81] 2009-05-18 Timo Sirainen * src/lib-storage/Makefile.am, src/lib-storage/index/index-thread.c, src/lib-storage/mail-thread.c: Moved mail_thread_type_parse() to lib-storage.a to avoid some linking problems. [d42a8623a008] * src/lib-mail/message-decoder.c, src/lib-mail/message-decoder.h, src /lib-mail/message-search.c, src/plugins/fts/fts-storage.c: message-decoder now supports optionally returning non-text bodyparts as-is. [44548a7fb10d] * .hgtags: Added tag 1.2.rc4 for changeset 27a49c619a33 [d99c62c8ddd2] 2009-05-17 Timo Sirainen * NEWS, TODO, configure.in: Released v1.2.rc4. [27a49c619a33] [1.2.rc4] * src/plugins/expire/expire-tool.c: expire-tool: Clear only user-specific environment variables when changing users. [249554df412f] * src/lib/env-util.c, src/lib/env-util.h: Added env_backup_*() for saving/restoring environment. [89de2b91a655] * src/plugins/zlib/istream-zlib.c: zlib: Don't expose file descriptor. Others can't do anything with it anyway. Fixes o_stream_send_istream(zlib_istream), which was trying to sendfile() the compressed data. [b52f165fccd8] * src/lib/env-util.c: env_clean(): Clear the environment memory pool also. We trust that nowadays our environment clearing code works everywhere. [843f81083d0f] * src/lib/env-util.c: env-util: Minor code cleanup. [eb748e01a42b] * src/lib-dict/dict-db.c: Berkeley DB dict: Transactions should be aborted with abort(), not discard(). [c09602d2820c] * src/plugins/expire/auth-client.c: expire-tool: Fix to previous change to actually use the mail_gid. [6dec24ec8218] * src/plugins/expire/auth-client.c, src/plugins/expire/expire- plugin.h, src/plugins/expire/expire-tool.c: expire-tool: Use mail_uid and mail_gid settings if userdb doesn't return uid/gid. [cc484a16bbe4] * src/plugins/virtual/virtual-config.c, src/plugins/virtual/virtual- storage.c, src/plugins/virtual/virtual-storage.h: virtual: If we can't open a mailbox that was added using a wildcard, just skip it. [c5b16d6c39c9] * src/lib-storage/mailbox-list.c, src/plugins/virtual/virtual- storage.c, src/plugins/virtual/virtual-sync.c: Memory usage tweaks. [54686141353f] * src/plugins/quota/quota-fs.c: quota-fs: Improved debug logging. [1e9bb18eb439] * src/plugins/virtual/virtual-config.c, src/plugins/virtual/virtual- storage.c, src/plugins/virtual/virtual-sync.c: virtual: Fixed handling multiple mailboxes using the same search args. [720560d19f5b] * src/lib-storage/mail-search.c, src/lib-storage/mail-search.h: Added mail_search_args_dup(). [ef33393452f7] * src/plugins/virtual/virtual-sync.c: virtual: Handle broken index files better. [5e60bba2c748] * src/lib-index/mail-index.c, src/lib-index/mail-index.h, src/lib- index/mail-transaction-log-private.h, src/lib-index/mail- transaction-log.h: Added mail_index_unlink(). [c8d63b42e9cc] * src/lib-sql/sql-pool.c: Dropping connections from sql connection pool could have crashed. [533e4829212a] * src/plugins/virtual/virtual-sync.c: virtual: Fixed several crashes. [b58a3ad27c88] * src/lib/module-dir.c: Module loading: Increased initial memory pool size. [361b9a35e102] * src/lib-storage/index/index-search-result.c, src/lib-storage/index /index-search-result.h, src/lib-storage/index/index-sync-private.h, src/lib-storage/index/index-sync-search.c, src/lib-storage/index /index-sync.c: Tracking flag updates in saved search results was broken when expunging messages. [387f84b2768e] * src/lib-storage/index/index-thread-links.c: Message threading assert-crashfix. [2d5f38d2af31] * src/plugins/virtual/virtual-sync.c: virtual: Assert-crashfix when opening mailbox. [6810af53ae30] * src/lib-storage/index/index-search.c: Search: Added an assert. [b77fbbee8749] * src/lib-storage/index/index-thread.c: mail_thread_init(): Don't assert-crash when checking if we can use a cached thread tree. [e3ee0a4c0b58] * src/master/log.c: Add "dovecot: " log prefix only for messages from master process. [194b80691980] * src/lib/failures.c: logging: Write log prefix after timestamp, not before. [0669bc561763] * src/master/dict-process.c: dict process wasn't restarted after SIGHUP was sent to master. [125862a5b52f] * src/imap/cmd-list.c: LIST: Previous prefix="", list=no change broke listing other list=no namespaces. [db2fdf3529ac] 2009-05-15 Timo Sirainen * src/imap/cmd-append.c: APPEND: Don't assert-crash if message size parameter isn't given. [fa9bc4ef6f32] 2009-05-14 Timo Sirainen * src/imap/client.c: imap: When multiple commands are pipelined, try harder to combine their mailbox syncing together. [421393827a81] 2009-05-13 Timo Sirainen * src/master/master-settings.c: Fixed checking if protocols setting contains only invalid values. [cbeae4ef9af5] * dovecot-example.conf: dovecot-example.conf: Clarified that commented sections or plugin settings aren't defaults. [c741d2b135da] 2009-05-12 Timo Sirainen * src/auth/db-ldap.c: ldap: When using the same LDAP attribute multiple times, give an error message. [d59748e6a8e8] * src/auth/db-ldap.c: LDAP: If LDAP_OPT_ERROR_STRING gives more information, log it. [4323944abc43] 2009-05-11 Timo Sirainen * src/lib/data-stack.c: DEBUG: data-stack buffer overflow checking code was causing false positives. [fc8f3f5a7548] 2009-05-09 Timo Sirainen * src/imap/cmd-list.c, src/lib-storage/mail-namespace.c: Allow prefix="" namespace to have list=no and make it work in a somewhat useful way. Based on patch by Mark Washenberger. [e36a9edb5fb0] * src/lib-index/mail-transaction-log-view.c, src/lib-index/mail- transaction-log.h: mail_transaction_log_view_clear() should keep oldest_file_seq and newer referenced. [a6779d086785] 2009-05-07 Timo Sirainen * src/lib-sql/driver-pgsql.c: pgsql: We hadn't called PQsetnonblocking(). [7ccc533e30bb] 2009-05-04 Timo Sirainen * src/lib-storage/index/maildir/maildir-save.c, src/lib- storage/index/maildir/maildir-sync-index.c, src/lib- storage/index/maildir/maildir-sync.c, src/lib-storage/index/maildir /maildir-uidlist.c, src/lib-storage/index/maildir/maildir-uidlist.h: Maildir: More fixes to uidlist handling. [0bb192fe0abd] * src/lib-storage/index/maildir/maildir-copy.c, src/lib- storage/index/maildir/maildir-mail.c, src/lib-storage/index/maildir /maildir-sync.c, src/lib-storage/index/maildir/maildir-uidlist.c, src/lib-storage/index/maildir/maildir-uidlist.h, src/lib- storage/index/maildir/maildir-util.c: Maildir: Handle uidlist errors better. [0aa17f3e4a6d] * src/lib-storage/index/maildir/maildir-uidlist.c: Maildir saving: Fixed race condition bugs in uidlist handling, causing files to be given new UIDs sometimes. [6770f46971af] * src/lib-mail/rfc2231-parser.c: Try to skip over errors in Content-Type parameters. [05a98aaf0aaf] 2009-05-03 Timo Sirainen * configure.in, src/lib/randgen.c: If /dev/arandom exists (OpenBSD), use it instead of /dev/urandom. [e569d73e9056] * src/lib/primes.c: Compiler warning fix. [e9e8446ae0ec] 2009-05-02 Timo Sirainen * src/imap/cmd-idle.c: IDLE: Check DONE case-insensitively. [3a4bed08b59d] * src/plugins/virtual/virtual-config.c: virtual: Open the dovecot-virtual as readonly, we don't need to write to it. [da37aa38ca89] 2009-05-01 Timo Sirainen * doc/Makefile.am, doc/dovecot-initd.sh: Added example init.d/dovecot script. [c2d55b298ec8] * src/lib-storage/index/shared/shared-storage.c: shared mailboxes: Don't crash if trying to open "shared/domain" namespace prefix as mailbox. [4fd7b98bcff9] * src/plugins/virtual/virtual-storage.c: virtual: Don't show mailboxes as \Noselect. [fc4f65a4ca60] * src/plugins/mbox-snarf/mbox-snarf-plugin.c: mbox-snarf plugin: Fixed memory/io leaking. [66b6cd495702] * src/lib-mail/istream-header-filter.c, src/lib-storage/index/istream- mail-stats.c, src/lib/istream-internal.h, src/lib/istream-limit.c, src/lib/istream.c: istreams: Fixed some parent stream seeking issues. [06bd1266f0c7] * src/lib-storage/index/mbox/mbox-sync.c: mbox: Don't crash when expunging all messages and file doesn't end with [CR]LF. [e87431fb8c90] * src/lib-storage/index/mbox/istream-raw-mbox.c: mbox: Fix to handling CRs before From_ lines. [d2d93c02dc7b] * src/plugins/virtual/virtual-config.c: virtual: Allow search rules to begin with TAB instead of space. [2f895db2af46] * src/lib/file-dotlock.c: dotlocking: Don't generate "Will override dotlock in 0 secs" messages. [89b825b20f76] * src/lib/safe-mkstemp.c: safe_mkstemp()'s mode parameter didn't override umask as it was supposed to. [5302ce189a70] 2009-04-30 Timo Sirainen * src/lib-dict/dict-file.c: dict-file: When replacing the dict file, preserve its permissions. [b02c642b4e51] * src/lib-storage/mailbox-list.c: When :MAILBOXDIR= was empty, we might have appended extra '/' to it, which caused problems. [afc1b0ef120d]