From: Chris Hanson Date: Thu, 11 May 2000 14:46:36 +0000 (+0000) Subject: Reorganize into major sections. Add several more items. X-Git-Tag: 20090517-FFI~3889 X-Git-Url: https://birchwood-abbey.net/git?a=commitdiff_plain;h=4c7ac63be36eb014cd40dc05809b3be8f218737d;p=mit-scheme.git Reorganize into major sections. Add several more items. --- diff --git a/v7/src/imail/todo.txt b/v7/src/imail/todo.txt index dc9dfac84..e097866e3 100644 --- a/v7/src/imail/todo.txt +++ b/v7/src/imail/todo.txt @@ -1,5 +1,29 @@ 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 @@ -10,38 +34,43 @@ $Id: todo.txt,v 1.3 2000/05/11 02:06:30 cph Exp $ 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.