home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / mitsch75.zip / scheme-7_5_17-src.zip / scheme-7.5.17 / src / imail / todo.txt < prev    next >
Text File  |  2001-06-11  |  4KB  |  102 lines

  1. IMAIL To-Do List
  2. $Id: todo.txt,v 1.131 2001/06/12 00:58:15 cph Exp $
  3.  
  4. Bug fixes
  5. ---------
  6.  
  7. * When browser pops up a window of URLs that it is operating on, the
  8.   strings shown should be relative to the container being browsed.
  9.  
  10. * Various changes to Dired that might affect our browsers: t command
  11.   means toggle sense of marked lines (*t also does this, perhaps is
  12.   preferable).  S and H do links.  P prints file.
  13.  
  14. * The RENAME-FOLDER operation must change the folder object to refer
  15.   to the new URL rather than the old.  The operation must close the
  16.   folder if it is open, then discard all the state, and finally
  17.   reinitialize it to be a closed reference to the new URL.
  18.  
  19. * When network connection gets wedged, Edwin locks up and can't be
  20.   interrupted with C-g.  This is fundamentally an Edwin problem, but
  21.   it occurs much more frequently with IMAIL.  See if there's a better
  22.   way to handle this -- if Edwin were running under a terminal window,
  23.   it would have a real interrupt character, which would do what we
  24.   want.  This should happen under X as well.
  25.  
  26.   [I think this should be improved now that I've fixed the problem
  27.   with `poll' not handling errors right.]
  28.  
  29. * When Rmail parser encounters corruption, tell the user what message
  30.   is corrupted and attempt to recover the parse by looking for the
  31.   beginning of another message.
  32.  
  33. MIME conformance
  34. ----------------
  35.  
  36. * Implement codec for =?x?y?z?= header notation.  Use codec to do
  37.   encoding/decoding in header fields.
  38.  
  39. * When sending message attachments, examine them to see if they are
  40.   properly encoded for 7bit transmission.  If not, encode them as
  41.   needed.  When a message is already encoded but violates the spec,
  42.   decode and re-encode it.
  43.  
  44. New features
  45. ------------
  46.  
  47. * Add feature to automatically bring up a summary window whenever
  48.   imail is started.  Perhaps this ought to allow specification of the
  49.   folders for which this is true.
  50.  
  51. * Add ability to sort summary by sender.  May as well allow sorting on
  52.   other fields as well.  And once that's done, allow user to specify
  53.   multi-key sorting, such as "sort by sender, then by reverse date".
  54.  
  55. * Implement generic operation to say whether a folder is open or
  56.   closed.  This is needed to implement a command that closes open
  57.   folders, prompting the user for each folder.
  58.  
  59. * Implement decoder for uuencoded attachments.  Agnes recently sent me
  60.   a message with a uuencoded attachment.
  61.  
  62. * Allow the user to specify that elements of a MIME digest are to be
  63.   treated as out-of-line rather than inline.  In this case the
  64.   attachment summaries need to show the "from" and "subject" headers
  65.   so that the digest can be browsed.  We will also need commands to
  66.   toggle all of the elements between in-line and out-of-line.
  67.  
  68. * Implement generic operation to say whether a folder rename can work.
  69.   Use this to extend M-x imail-rename-folder to work in all cases by
  70.   using copy/delete when rename inapplicable.
  71.  
  72. * Examine spec for text/enriched and see if it can be incorporated
  73.   into the reader.
  74.  
  75. * Implement cache that saves information about messages on disk.  This
  76.   should use UIDs for IMAP folders; for other folders perhaps the
  77.   message ID can be used.
  78.  
  79. * Set the IMAIL buffer's modification bit to indicate whether the
  80.   folder is locally modified.  Meaningful only for file folders.  Hook
  81.   up the save-folder code into M-x save-some-buffers.
  82.  
  83. * Implement file backup when writing file folders.
  84.  
  85. * Generate file I/O messages when reading and writing file folders.
  86.  
  87. Design changes
  88. --------------
  89.  
  90. * Move pathname-completion code into the runtime system.
  91.  
  92. * Implement something closer to the IMAP COPY operation, e.g.
  93.   APPEND-MESSAGES.  Use this to make folder copying faster.
  94.  
  95. * Reimplement UID synchronization.  Take advantage of monotonic UID
  96.   numbers to discover largest prefix range that hasn't changed.
  97.   Binary search can be used which should produce excellent results on
  98.   large folders.  UID FETCH command should be useful for this.
  99.  
  100. * Try to leverage IMAP MIME parser by building compatible
  101.   interface for file-based folders.
  102.