comparison TODO @ 7259:2aa39f1e3993 HEAD 1.1.beta16

Released v1.1.beta16.
author Timo Sirainen <tss@iki.fi>
date Sat, 16 Feb 2008 16:45:58 +0200
parents 1869c4827e86
children 958e377fc1dc
comparison
equal deleted inserted replaced
7258:de96d58b6ee2 7259:2aa39f1e3993
1 - quota causing dovecot.index.cache files to be created with pop3 1 - do something about From_-lines splitting mails with mboxes
2 - save cancelled -> cache still tried to be updated 2 - dbox doesn't fsync?
3 - configure --docdir doesn't work now 3 - maildir save: should we fsync new/cur dir after rename()s?
4 - pipelining: commands that require output should do a delayed sync until 4 - seq_range_array_add_range() optimization
5 there are no transactions, instead of just immediately returning OK 5 - lucene: handle replacement chars?
6 - SORT/SEARCH: Replace invalid input with #fffd. Make sure squat doesn't 6 - squat:
7 index it. 7 - nfs support
8 - stat() failed with index cache file /home/tss/dbox/INBOX/dbox-Mails/dovecot.index.cache: No such file or directory 8 - is locking done right? it reads header without file being locked?
9 - squat: handle expunges, nfs support 9 - split after ~8 bytes?
10 - fts lucene broken 10 - test replacement chars (SEARCH / SORT / Squat)
11 11
12 - fix listescape plugin
13 - cache: compress when we can drop temporary fields. 12 - cache: compress when we can drop temporary fields.
14 - POP3 UIDL caching 13 - POP3 UIDL caching
15 - ACL: "foo/bar" in public namespace -> LIST "" % doesn't show "foo" 14 - ACL: "foo/bar" in public namespace -> LIST "" % doesn't show "foo"
16 - new %modifier for reverse DNS lookups with a cache 15 - new %modifier for reverse DNS lookups with a cache
17 - auth_gssapi_hostname = %Xl 16 - auth_gssapi_hostname = %Xl
45 44
46 - mbox 45 - mbox
47 - UID renumbering doesn't really work after all? 46 - UID renumbering doesn't really work after all?
48 - still problems with CRLF mboxes.. 47 - still problems with CRLF mboxes..
49 48
50 - Mailbox list indexes
51 - Should probably check dovecot.index.log stamp/size too so that non-zero
52 recent counters get reset
53 - Why are updates so slow?
54 - Support for FS layout
55
56 - threading: (all done?)
57 - duplicate: mark original as rebuild
58 - re-parent (also reparenting to root): mark as rebuild
59 - unref: if refcount drops to zero, set children's parent=0 (can happen
60 if there are only grandchildren and dummy children)
61 - mail-hash: stat() and reopen if needed
62 - subjects: group roots togethere already while gathering subjects. then
63 go through them and sort them to get their sent date. then start writing
64 the nodes out. sorting needs to these cases:
65 1) root is dummy -> just sort their children. if there are dummies
66 they're skipped and their children ascend
67 2) root is non-dummy -> there are no dummies at all in the thread.
68 the root has the oldest date in the thread. after the root if there
69 are re: or fwd: messages they're children to the root. if there are
70 more messages after that, a new dummy parent needs to be created,
71 and the rest of the messages need to be sorted before sending
72
73 - mail_log: log appends. support from and subject fields 49 - mail_log: log appends. support from and subject fields
74 - proxy: If remote server disconnects on login: 50 - proxy: If remote server disconnects on login:
75 login: tried to change state 2 -> 2 51 login: tried to change state 2 -> 2
76 - logging consistency: 52 - logging consistency:
77 http://www.dovecot.org/list/dovecot/2007-April/021532.html 53 http://www.dovecot.org/list/dovecot/2007-April/021532.html
100 actually be cached without all the headers.. 76 actually be cached without all the headers..
101 - if there's no other pressure for compression, we should do it when 77 - if there's no other pressure for compression, we should do it when
102 enough temp fields are ready to be dropped 78 enough temp fields are ready to be dropped
103 - we could try compressing same field values into a single 79 - we could try compressing same field values into a single
104 location in cache file. 80 location in cache file.
81 - place some maximum limit of fields to cache file? maybe some soft and
82 hard limits, so when soft limit is reached drop fields that have
83 been used only once. when hard limit is reached drop any fields to get
84 more space. all this to avoid cache file growing infinitely.
105 85
106 - mbox 86 - mbox
107 - dirty state should be stored to index (with mbox_very_dirty_syncs) 87 - dirty state should be stored to index (with mbox_very_dirty_syncs)
108 - after some locking timeouts: mbox-lock.c: line 518 (mbox_lock): 88 - after some locking timeouts: mbox-lock.c: line 518 (mbox_lock):
109 assertion failed: (lock_type == F_RDLCK || mbox->mbox_lock_type != F_RDLCK) 89 assertion failed: (lock_type == F_RDLCK || mbox->mbox_lock_type != F_RDLCK)