From d609cc7c68572c1a784d008fc9e3813df559dcad Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan@rename-it.nl>
Date: Sun, 16 May 2010 18:12:56 +0200
Subject: [PATCH] Updated TODO.

---
 TODO | 33 ++++++++++++++++++++-------------
 1 file changed, 20 insertions(+), 13 deletions(-)

diff --git a/TODO b/TODO
index b97cf3744..6d40567f5 100644
--- a/TODO
+++ b/TODO
@@ -7,36 +7,45 @@ Current activities:
 
 Next (in order of descending priority/precedence):
 
+* Make command line tools use Dovecot settings API
+* Cleanup the test suite
+	- Make uniform command implementations
+	- Cleanup test scripts
+* Improve error handling. 
+	- Detect permission errors when writing global script binaries and advise the 
+	  administrator on using sievec to precompile the scripts.
+	- Avoid reporting user-caused errors to the master log.
+	- Review error handling; add more warning/info/debug messages where useful.
+* Update include extension to latest draft:
+	- Implement required ManageSieve behavior
+* Unfinished new extensions:
+	- Finish the ereject extension
+* Enforce ManageSieve protocol syntax better with some of the commands. Some 
+  commands still allow spurious extra arguments.
+* Code cleanup:
+	- Review all FIXMEs 
+
 * ## MAKE A SECOND RELEASE (0.2.x) ##
 
 * Finish body extension:
 	- Implement proper :content "multipart" behavior
 	- Implement proper :content "message/rfc822" behavior
 	- Build test cases for decoding MIME encodings to UTF-8
-* Unfinished new extensions:
-	- Finish the ereject extension
 * Build a sieve tool to filter an entire existing mailbox through a Sieve 
   script:
 	- Add commandline options to fully customize execution
 	- Write manual page
-* Update include extension to latest draft:
-	- Implement required ManageSieve behavior
 * Vacation extension improvements:
     - Implement configurable sender exclusion list.
     - Implement mechanism for implicitly including an account's aliases in the
       vacation command's :addresses list.
 * Improve error handling. 
-	- Detect permission errors when writing global script binaries and advise the 
-	  administrator on using sievec to precompile the scripts.
-	- Avoid reporting user-caused errors to the master log.
 	- Implement dropping errors in the user's mailbox as a mail message.
 * Fix remaining RFC deviations:
 	- Fix issues listed in doc/rfc/RFC-questions.txt based on answers
 	- Allow for the existence of dynamic comparators (i.e. specified by 
 	  variables). 
 	- Allow for :regex matching with variable key.
-	- Detect assignment of too large constant values to variables at compile
-	  time.
 	- Verify outgoing mail addresses at runtime when necessary
 	  (e.g. after variables substitution)
 	- Improve handling of invalid addresses in headers (requires Dovecot changes)
@@ -56,8 +65,6 @@ Next (in order of descending priority/precedence):
 * Fix ManageSieve proxy to recognize response codes from the backend and forward
   them to the user if appropriate/safe.
 * Implement proper support for ManageSieve SASL ANONYMOUS login.
-* Enforce ManageSieve protocol syntax better with some of the commands. Some 
-  commands still allow spurious extra arguments.
 * Test ManageSieve behavior thoroughly:
   - Test pipelined behavior
   - Test proxy authentication
@@ -98,9 +105,9 @@ Next (in order of descending priority/precedence):
 	  through IMAP (no specification for something like this is available; we will 
 	  have to provide our own)
 * Variables extension: implement compile time evaluation of constant values
+	- Detect assignment of too large constant values to variables at compile
+	  time.
 * Add development documentation, i.e. comment on library functions and document
   the binary and byte-code format. 
-* Give the byte code format some more thought, it is currently quite rough and
-  to the point. 
 * Implement SIP notify mechanism.
 
-- 
GitLab