Reorganize into major sections. Add several more items.
authorChris Hanson <org/chris-hanson/cph>
Thu, 11 May 2000 14:46:36 +0000 (14:46 +0000)
committerChris Hanson <org/chris-hanson/cph>
Thu, 11 May 2000 14:46:36 +0000 (14:46 +0000)
v7/src/imail/todo.txt

index dc9dfac84f1651600f6a949018ba14116a37b122..e097866e3499c57b7d3ad7bd214630f19bf2118e 100644 (file)
@@ -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.