X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=doc%2FTODO;h=cd6251c77c73f32f5a507e1ddae9ff3e4b7bbdb5;hb=1511f4f017b114129c6882ff5d8567f2914ddde6;hp=1150b75ddd8339eb5094f33b8373792d9d07fed4;hpb=8b19cba007a7cec592140fd0cdabc72a2ad0121c;p=sup diff --git a/doc/TODO b/doc/TODO index 1150b75..cd6251c 100644 --- a/doc/TODO +++ b/doc/TODO @@ -1,49 +1,153 @@ -for 0.0.8 ---------- -x maildir -_ bugfix: single-line messages come empty upon reply -_ bugfix: when one new message comes into an imap folder, we don't - catch it until a restart -_ bugfix: triggering a pageup when cursor scrolling up jumps to the - bottom of the page rather than the next line -_ create attachments -_ forward attachments -_ warnings: top-posting, missing attachment -x compose in thread-view-mode auto-fills in person -_ bugfix: stars on messages with blue backgrounds still have green bgs -_ bugfix: mark messages as read immediately when t-v-m is opened +for 0.5 +------- +_ mark thread as unread should remember the unread messages and mark + only them as unread, just like gmail +_ bugfix: time zone parsing broken? +_ need a better way to force an address to a particular name, + for things like evite addresses +_ imap "add all folders on this server" option in sup-add +_ for new message flashes, add new message counts until keypress +_ bugfix: missing sources should be handled better +_ search results: highlight relevant snippets and open to relevant + portion of thread +_ have "notes" (treated as emails to oneself, never sent) as + first-class objects. +_ make use of the username in URIs, and move account passwords to + a different file from sources.yaml. heck, allow encryption of that + file. -for 0.0.9 ---------- -select all, starred, to me, etc -undo -use Net::SMTP -gmail +for 0.4 +------- +_ bugfix in drafts: the entire thread is currently discarded, rather + than just the one message. (need to distinguish per-message and + per-thread deletion in the update messages.) +_ bugfix in completion: capitalization for contact names +_ imap: cache headers +_ imap: share connection to the same server. +_ dispatch-and-kill version of mark thread as unread in thread-view-mode +_ forward for one or more tagged messages should attach them +_ mbox: don't keep filehandles open, and protect all reads with dotlockfile +_ bugfix: screwing with the headers when editing causes a crash future ------ -decode RFC 2047 ("encoded word") headers - - see: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/101949, http://dev.rubyonrails.org/ticket/6807 -swappable keymappings -within-buffer search -bugfix: when returning from a shelling out, ncurses is crazy -bugfix: miscellaneous weirdnesses in buffer line editing -wide character support -i18n support -batch deletion -support for message-content modules such as ruby-talk:XXXXX detection -tab completion on labels, contacts -contact selector in edit-message-mode -maybe: filters -maybe: rangefilter on the initial inbox to only consider the most recent 1000 messages -annotations on messages -pop -be able to mark individual messages as spam in thread-view-mode -toggle wrapping -maybe: de-archived messages auto-added to inbox +_ ldbd support +_ don't use a people.txt; store email addresses directly in the index. too many + problems with email addresses that occur with multiple names. +_ infix match instead of prefix match for tab completion +_ fix killed threads contributing to unread message count problem (prob. need + to maintain all killed message ids and our own unread message count for + inbox). +_ emlx support (some os x thing) +_ tab completion for mid-text cursors +_ bugfix: not horizontal scrolling for ncurses text field entry +_ use trac or something. this file is getting a little silly. +_ saved searches +_ bugfix: sometimes, when one new message comes into an imap folder, + we don't catch it until a reload. but we do see a message + indicating they're loaded to inbox (imap only? hard to reproduce.) +_ bugfix: ferret flakiness: just added message but can't find it. + possibly a message id tokenization issue. +_ bugfix: read before thread-index has finished loading then hides the + thread?!? wtf. (on jamie) (? still valid ?) +_ bugfix: display field width in index-mode needs to be determined + per-character rather than per-byte +_ select all, starred, to me, etc +_ undo +_ Net::SMTP support +_ ruby-talk:XXXX detection (via hooks?) +_ more control character support in buffer line editing +_ mboxz, mboxbz +_ swappable keymappings +_ bugfix: when returning from a shelling out, sometime ncurses is + crazy and refuses to interpret any keystrokes +_ configurable colors +_ better batch deletion (extend to non-mbox sources) +_ annotations on messages +_ pop support +_ toggleble wrapping of text +_ maybe: de-archived messages auto-added to inbox +_ prune old entries from people.txt so that it doesn't grow without + bound +_ maildir+ssh + +maybe +----- +_ split out threading & message chunk parsing to a separate library +_ rangefilter on the initial inbox to only consider the most recent 1000 messages + +denied +------ +x rss feed reading: use rss2email +x gmail support: obsoleted by imap done ---- +x bugfix: threading broken +x bugfix: thread ordering in thread-index-mode sometimes jumps around with 'M' +x forwards optionally include attachments +x flesh out gpg integration: sign & encrypt outgoing +x pressing A in thread-view-mode should jump to next message +x multi-thread dump upon crash +x hook manager caches values of any proc "variables" +x bugfix: remove delay on startup if a usual imap source exists +x bugfix: broken source handling still needs to be improved +x speed up querying +x bugfix: sources sometimes aren't added by sup-add +x more widgets: terminal title, statusbar +x mailing list auto-subscribe/unsubscribe +x bugfix: contacts.txt isn't parsed correctly when there are spaces in + aliases +x bugfix: @ signs in names make sendmail die silently +x bugfix: sent.mbox and >From +x bugfix: tokenized email addresses (amazon.com, etc) +x bugfix: trailing spaces in buffermanager.ask +x bugfix: need to URL-unescape maildir folders +x bugfix: downcasing tab completion +x warnings: top-posting, missing attachment +x hookability +x bugfix: deadlock (on rubyforge) (? still valid ?) +x bugfix: ferret corrupt index problem at index.c:901. see http://ferret.davebalmain.com/trac/ticket/279 +x tab completion for to: and cc: in compose-mode +x individual labeling in thread-view-mode +x translate aliases in queries on to: and from: fields +x tab completion on labeling +x bugfix: any interactive prompt after "No new messages." flash has an + empty line above it. +x detect other sup instances and do something intelligent (because + ferret crashes violently with more than one index writer open) +x refactor all the *-search-results-mode classes +x decode RFC 2047 ("encoded word") headers + - see: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/101949, http://dev.rubyonrails.org/ticket/6807 +x create attachments +x add arbitrary labels to sources +x improve sup-config +x autoload more threads when you go down +x add a sync-back tool that at least works for mboxes +x thread by subject configurable in config.yaml +x view as text command if the mime view command fails for an attachment +x bugfix: attachment filenames sometimes not detected (filename=) +x bugfix: rmail multipart error +x bugfix: sup-add not prompting for old accounts, i think? possibly because + sources no longer respond_to? :username due to Recoverable wrapping +x wide character support +x i18n support +x tab completion on labels +x nice little startup config program +x bugfix: triggering a pageup when cursor scrolling up jumps to the + bottom of the page rather than the next line +x bugfix: final logging messages to stdout? +x bugfix: mbox directory shouldn't generate an exception, just an error +x bugfix: m in thread-view-mode when a person is not selected should open up a + blank compose-mode rather than do nothing +x bugfix: stars on messages with blue backgrounds still have green bgs +x ferret upgrade script (dump & restore) +x bugfix: mark messages as read immediately when t-v-m is opened +x compose in thread-view-mode auto-fills in person +x bugfix: 'N' in thread-view-mode (expand only new messages) crashes +x bugfix: detect source corruption at startup +x maildir +x bugfix: single-line messages come empty upon reply x make 'A' archive in thread-view-mode x remove stupid percent_done source methods (still useful; made it optional) x don't quit while writing thread index state to disk or with unsaved drafts/messages @@ -90,3 +194,4 @@ x highlighting/different color stuff x config: your email, sendmail, etc x status: to/from_you, cc_you_others x status: new/not, important +x bugfix: miscellaneous weirdnesses in buffer line editing