dovecot-2.1: TODO updated

dovecot at dovecot.org dovecot at dovecot.org
Fri Sep 16 16:14:30 EEST 2011


details:   http://hg.dovecot.org/dovecot-2.1/rev/6a918d40d6f7
changeset: 13470:6a918d40d6f7
user:      Timo Sirainen <tss at iki.fi>
date:      Fri Sep 16 16:14:14 2011 +0300
description:
TODO updated

diffstat:

 TODO |  27 ++-------------------------
 1 files changed, 2 insertions(+), 25 deletions(-)

diffs (79 lines):

diff -r 4552430ae44e -r 6a918d40d6f7 TODO
--- a/TODO	Fri Sep 16 16:01:53 2011 +0300
+++ b/TODO	Fri Sep 16 16:14:14 2011 +0300
@@ -1,3 +1,4 @@
+ - mdbox/sdbox index rebuild -> quota rebuild?
  - anvil crash -> Error: Anvil client not compatible with this server (mixed old and new binaries?)
  - solr separate attachments (patch)
  - sql connection pooling: Count lookup latencies, avoid servers with
@@ -15,18 +16,10 @@
       e.g. %
     - mailbox_get_metadata(guid) could be optimized
     - virtual could use it to avoid keeping all mailboxes open
- - lib-ssl-iostream:
-    - Verify remote server name. get logic from postfix.
-    - WANT_READ/WANT_WRITE handling isn't done right..
  - imapc:
+     - lda/lmtp crashes because saved mail's seq=0
      - prefetching to THREAD and SORT
-     - fix hangs if remote disconnects (still happening?)
      - after LIST "" * is refreshed, delete all unlisted local index dirs
-     - fix lib-index assert-crash when >1 messages are expunged while they're
-       still in delayed_trans
-     - if there's no sync after mailbox_notify(), IDLE isn't called again..
-        - mbox->to_idle_delay could get added during imapc_client_run() and its
-          timeout goes to wrong ioloop..
  - check:
     - dsyncing between two namespace separators is probably broken..
  - remove mail_deliver_session after all, do all the stuff transparently
@@ -137,9 +130,6 @@
    assertion failed: (file_offset >= log->head->saved_tail_offset)
  - virtual: If last message matching INTHREAD rule gets expunged, the rest of
    the thread doesn't go away
- - virtual: "Searched n% of the mailbox" gives broken numbers since
-   ctx->seq jumps around. And why is it also returned when fts is enabled
-   along with "Indexed n% of the mailbox"?
  - how do shared mailboxes work with plugins?
     - lazy-expunge, fts, etc.?
     - listescape+acl can't handle shared mailboxes with escape chars
@@ -170,7 +160,6 @@
    filesystem block size instead of hardcoded DEV_BSIZE? not with AIX..
  - lucene: handle replacement chars?
  - squat:
-   - support ORs
    - wrong indexid
    - fts_build_init() assertion failed: (last_uid < last_uid_locked)
    - is locking done right? it reads header without file being locked?
@@ -205,9 +194,6 @@
 
  - maildir
    - don't allow more than 26 keywords
-   - physical separator could be configurable
-   - lda+maildir: if new mails are in new/ or cur/ they're not added to
-     dovecot-uidlist but newly saved mails are, so UIDs will be in wrong order
 
  - file_cache: we're growing the mmap in page size blocks, which is horribly
    slow if mremap() doesn't exist.
@@ -277,13 +263,6 @@
       untrusted computers. Maybe always send [ALERT] about the previous
       read-only login time with IP?
 
- - quota
-    - if dovecot-uidlist can't be written, assume the new mails have UIDs 
-      beginning from uidlist.next_uid. Whenever mails are expunged, overwrite
-      the next_uid field with the current highest next_uid. Whenever we have
-      assumed UIDs and uidlist gets updated, throw the client out with
-      "inconsist mailbox".
-
  - ssl
     - add setting: ssl_options = bitmask. by default we enable all openssl
       workarounds, this could be used to disable some of them
@@ -294,8 +273,6 @@
     - message_search_init() could accept multiple search keywords so we
       wouldn't need to call it separately for each one (so we wouldn't need
       to parse the message multiple times).
-    - could optionally support scanning inside file attachments and use
-      plugins to extract text out of them (word, excel, pdf, etc. etc.)
     - Create our own extension: When searching with TEXT/BODY, return
       the message text surrounding the keywords just like web search engines
       do. like: SEARCH X-PRINT-MATCHES TEXT "hello" -> * SEARCH 1 "He said:


More information about the dovecot-cvs mailing list