Mercurial > dovecot > original-hg > dovecot-1.2
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) |