Skip to content
Snippets Groups Projects
Commit a755afd5 authored by Stephan Bosch's avatar Stephan Bosch
Browse files

Merged concurrent changes.

parents 4558b7d9 b0338390
No related branches found
No related tags found
No related merge requests found
...@@ -2,16 +2,33 @@ Current activities: ...@@ -2,16 +2,33 @@ Current activities:
* Build a sieve tool to filter an entire existing mailbox through a Sieve * Build a sieve tool to filter an entire existing mailbox through a Sieve
script. script.
> Needs to have single mail transaction for each destination folder for
all moved messages. Otherwise, partial failure cannot be prevented.
- Implement ability to group Sieve execution results of all processed messages
into one big `Sieve transaction' object, which (among other things) keeps
track of opened mailboxes and transactions. Is probably also more efficient.
Next (in order of descending priority/precedence): Parallel plugin-based efforts:
* Implement plugin to pipe messages to external programs. Will probably be
merged with the main tree eventually.
* Implement enotify xmpp method as a plugin.
* Implement metadata and servermetadata extensions as a plugin.
- Compiles against dovecot metadata plugin, as currently developed by
Dennis Schridde.
Next (mostly in order of descending priority/precedence):
* Improve error handling.
- Implement dropping errors in the user's mailbox as a mail message.
* Add normalize() method to comparators to normalize the string before matching * Add normalize() method to comparators to normalize the string before matching
(for efficiency). (for efficiency).
* Improve error handling.
- Implement dropping errors in the user's mailbox as a mail message.
* Implement index extension
* Further develop regex extension and update it to the latest draft: * Further develop regex extension and update it to the latest draft:
- Implement the :quoteregex set modifier - Implement the :quoteregex set modifier
- Investigate the use of the TRE regexp library to gain UTF-8 capability - Investigate the use of the TRE regexp library to gain UTF-8 capability
(posix regexes actually do support utf8, but only when locale is set
accordingly)
* Finish body extension: * Finish body extension:
- Implement proper :content "multipart" behavior - Implement proper :content "multipart" behavior
- Implement proper :content "message/rfc822" behavior - Implement proper :content "message/rfc822" behavior
...@@ -19,7 +36,6 @@ Next (in order of descending priority/precedence): ...@@ -19,7 +36,6 @@ Next (in order of descending priority/precedence):
* Cleanup the test suite * Cleanup the test suite
- Restructure test scripts - Restructure test scripts
- Add more comment on purpose of tests - Add more comment on purpose of tests
* Implement index extension
* Update include extension to latest draft (v05 currently): * Update include extension to latest draft (v05 currently):
- Implement required ManageSieve behavior (pending IETF discussion) - Implement required ManageSieve behavior (pending IETF discussion)
* Finish the ereject extension * Finish the ereject extension
...@@ -77,6 +93,8 @@ Next (in order of descending priority/precedence): ...@@ -77,6 +93,8 @@ Next (in order of descending priority/precedence):
* Warn during compile if using non-existent folders. * Warn during compile if using non-existent folders.
* Implement IMAP plugin for IMAPSieve support: * Implement IMAP plugin for IMAPSieve support:
- Requires the same Sieve transaction support as the sieve-filter tool needs.
- Requires (IMAP) metadata support in Dovecot.
- This may include support for manually running a script on a set of messages - This may include support for manually running a script on a set of messages
through IMAP (no specification for something like this is available; we will through IMAP (no specification for something like this is available; we will
have to provide our own) have to provide our own)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment

Consent

On this website, we use the web analytics service Matomo to analyze and review the use of our website. Through the collected statistics, we can improve our offerings and make them more appealing for you. Here, you can decide whether to allow us to process your data and set corresponding cookies for these purposes, in addition to technically necessary cookies. Further information on data protection—especially regarding "cookies" and "Matomo"—can be found in our privacy policy. You can withdraw your consent at any time.