IMAIL To-Do List
-$Id: todo.txt,v 1.3 2000/05/11 02:06:30 cph Exp $
+$Id: todo.txt,v 1.4 2000/05/11 14:46:36 cph Exp $
+
+Bug fixes
+---------
+
+* Implement operations for IMAP: FOLDER-VALID?, SEARCH-FOLDER, and
+ APPEND-MESSAGE.
+
+* Implement background thread to periodically send NOOP to IMAP server
+ both to check for new mail and to keep the connection alive.
+
+* Recovery from server disconnection should be more transparent.
+ Should attempt to reconnect and signal error only if that fails.
+
+* Must be able to handle malformed headers in incoming mail.
+ Generating a low-level error in this situation is unacceptable.
+
+* RENAME-FOLDER incorrectly uses RENAME-FILE when moving a file
+ folder, which will fail on cross-device renames.
+
+* RMAIL file reader must recognize when the tail of the file contains
+ umail messages.
+
+Design changes
+--------------
* Eliminate message properties. Store this information in the headers
and translate as needed. E.g. unix from line in umail message would
Binary search can be used which should produce excellent results on
large folders. UID FETCH command should be useful for this.
-* Write summary browser for folders.
+* Eliminate FOLDER-PRESENTATION-NAME in favor of
+ URL-PRESENTATION-NAME.
-* Implement operations for IMAP: %NEW-FOLDER, %DELETE-FOLDER,
- %MOVE-FOLDER, %COPY-FOLDER, AVAILABLE-FOLDER-NAMES, APPEND-MESSAGE,
- and SEARCH-FOLDER.
+* Change APPEND-MESSAGE to accept arguments (MESSAGE URL) rather than
+ (FOLDER MESSAGE) as currently. There's no need to have the folder
+ open to append a message to it, and this requirement causes problems
+ for the IMAP back end.
-* Write folder browser for IMAP servers.
+* Try to leverage IMAP MIME parser by building compatible
+ interface for file-based folders.
-* Implement background thread to periodically send NOOP to IMAP server
- both to check for new mail and to keep the connection alive.
+* Change file URLs to follow specification in RFC1738, which requires
+ the use of forward slashes and encoding. Take advantage of relative
+ URLs as specified in RFC1808. Maybe change URL representation to
+ have a heirarchical path structure so that we can write MERGE-URLS.
-* Recovery from server disconnection should be more transparent.
- Should attempt to reconnect and signal error only if that fails.
+New features
+------------
-* Implement cache that saves information about messages on disk. This
- should use UIDs for IMAP folders; for other folders perhaps the
- message ID can be used.
+* Write summary browser for folders.
-* Write M-x imail-resend.
+* Implement URL completion.
-* Password memoization should be controllable from the editor.
+* Write M-x imail-resend.
-* Must be able to handle malformed headers in incoming mail.
- Generating a low-level error in this situation is unacceptable.
+* Implement cache that saves information about messages on disk. This
+ should use UIDs for IMAP folders; for other folders perhaps the
+ message ID can be used. (Or perhaps no cache is required for
+ non-IMAP folders.)
-* Try to leverage IMAP MIME parser by building compatible
- interface for file-based folders.
+* Password memoization should be controllable from the editor. Should
+ this be moved into "imail-top"? Then instead of storing the
+ password in the connection object, we could store it in a hash
+ table, or in a buffer property.
* Implement file backup when writing file folders.
-* RENAME-FOLDER incorrectly uses RENAME-FILE when moving a file
- folder, which will fail on cross-device renames.
-
-* RMAIL file reader must recognize when the tail of the file contains
- umail messages.
+* Write folder browser for IMAP servers. Implement operations for
+ IMAP: %NEW-FOLDER, %DELETE-FOLDER, %MOVE-FOLDER, %COPY-FOLDER,
+ AVAILABLE-FOLDER-NAMES.