3
3
* Build a sieve tool to filter an entire existing mailbox through a Sieve
6
Next (in order of descending priority/precedence):
5
> Needs to have single mail transaction for each destination folder for
6
all moved messages. Otherwise, partial failure cannot be prevented.
7
- Implement ability to group Sieve execution results of all processed messages
8
into one big `Sieve transaction' object, which (among other things) keeps
9
track of opened mailboxes and transactions. Is probably also more efficient.
11
Parallel plugin-based efforts:
13
* Implement plugin to pipe messages to external programs. Will probably be
14
merged with the main tree eventually.
15
* Implement enotify xmpp method as a plugin.
16
* Implement metadata and servermetadata extensions as a plugin.
17
- Compiles against dovecot metadata plugin, as currently developed by
20
Next (mostly in order of descending priority/precedence):
22
* Update include extension to latest draft (v10 currently):
23
- Implement :optional tag.
24
- Implement required ManageSieve behavior
25
* Add normalize() method to comparators to normalize the string before matching
8
27
* Improve error handling.
9
28
- Implement dropping errors in the user's mailbox as a mail message.
10
* Add normalize() method to comparators to normalize the string before matching
29
* Implement index extension
12
30
* Further develop regex extension and update it to the latest draft:
13
31
- Implement the :quoteregex set modifier
14
32
- Investigate the use of the TRE regexp library to gain UTF-8 capability
33
(posix regexes actually do support utf8, but only when locale is set
15
35
* Finish body extension:
16
36
- Implement proper :content "multipart" behavior
17
37
- Implement proper :content "message/rfc822" behavior
19
39
* Cleanup the test suite
20
40
- Restructure test scripts
21
41
- Add more comment on purpose of tests
22
* Implement index extension
23
* Update include extension to latest draft (v05 currently):
24
- Implement required ManageSieve behavior (pending IETF discussion)
25
42
* Finish the ereject extension
26
43
* Vacation extension improvements:
27
44
- Implement configurable sender exclusion list.
28
45
- Implement mechanism for implicitly including an account's aliases in the
29
46
vacation command's :addresses list.
30
* Optimize code containing true/false tests to omit explicit JMP opcodes
31
(i.e. optimize the test away and any code that negatively depends on it)
32
* Implement ihave extension.
33
47
* Fix remaining RFC deviations:
34
48
- Fix issues listed in doc/rfc/RFC-questions.txt based on answers
35
49
- Allow for the existence of dynamic comparators (i.e. specified by
80
94
* Warn during compile if using non-existent folders.
82
96
* Implement IMAP plugin for IMAPSieve support:
97
- Requires the same Sieve transaction support as the sieve-filter tool needs.
98
- Requires (IMAP) metadata support in Dovecot.
83
99
- This may include support for manually running a script on a set of messages
84
100
through IMAP (no specification for something like this is available; we will
85
101
have to provide our own)