X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=TODO;h=14dfa556966997e90365d5c29285b2c0c25aa116;hp=9834d73a7476e9d5ddab1e4de189a4d6ff37ccc0;hb=18bf91def97157538bca1b8aac5e624880c8f62e;hpb=44ea57a0d10ddab514abea319c4d25ec4e36b51e diff --git a/TODO b/TODO index 9834d73a..14dfa556 100644 --- a/TODO +++ b/TODO @@ -2,8 +2,6 @@ Fix the things that are causing the most pain to new users ---------------------------------------------------------- 1. A new import is tagging all messages as "inbox" -- total pain -2. Allow an easy way to get tags from directory names (if the user has them) - Emacs interface (notmuch.el) ---------------------------- Add notmuch-bcc and notmuch-cc for setting default Bcc and Cc values, @@ -31,9 +29,11 @@ Make 'notmuch-show-pipe-message have a private history. Add support for a delete keybinding that adds a "deleted" tag to the current message/thread and make searches not return deleted messages -by default, (unless the user asks explicitly for deleted messags in +by default, (unless the user asks explicitly for deleted messages in the search query). +Add keybindings for next/previous thread. + Add support to "mute" a thread (add a "muted" tag and then don't display threads in searches by default where any message of the thread has the "muted" tag). @@ -68,6 +68,21 @@ and *then* --max-threads), and also complete value for --sort= notmuch command-line tool ------------------------- +Add support to "notmuch search" and "notmuch show" to allow for +listing of duplicate messages, (distinct filenames with the same +Message-ID). I'm not sure what the option should be named. Perhaps +--with-duplicates ? + +Add a -0 option to "notmuch search" so that one can safely deal with +any filename with: + + notmuch search --output=files -0 | xargs -0 + +"notmuch setup" should use realpath() before replacing the +configuration file. The ensures that the final target file of any +intermediate symbolic links is what is actually replaced, (rather than +any symbolic link). + Replace "notmuch reply" with "notmuch compose --reply ". This would enable a plain "notmuch compose" to be used to construct an initial message, (which would then have the properly configured name @@ -104,7 +119,7 @@ Allow configuration for filename patterns that should be ignored when indexing. Replace the "notmuch part --part=id" command with "notmuch show ---part=id", (David Edmonson wants to rewrite some of "notmuch show" to +--part=id", (David Edmondson wants to rewrite some of "notmuch show" to provide more MIME-structure information in its output first). Replace the "notmuch search-tags" command with "notmuch search @@ -126,6 +141,17 @@ the confusing gmime-filter-headers.c code (which decodes). notmuch library --------------- +Add support for custom flag<->tag mappings. In the notmuch +configuration file this could be + + [maildir] + synchronize_flags = R:replied; D*:deleted; S:~unread; + +In the library interface this could be implemented with an array of +structures to define the mapping (flag character, tag name, +inverse-sense bit (~ above), and tag-when-any-file-flagged +vs. tag-when-all-files-flagged (* above)). + Add an interface to accept a "key" and a byte stream, rather than a filename. @@ -190,6 +216,9 @@ Fix the "count" functionality to be exact as Olly explained in IRC: ojwb> cworth: if you set the check_at_least parameter to the database size, get_matches_estimated() will be exact +Fix the threading of a message that has a References: header but no +In-Reply-To: header (see id:"87lixxnxpb.fsf@yoom.home.cworth.org"). + Search syntax ------------- Implement support for "tag:*" to expand to all tags. @@ -226,13 +255,16 @@ fix old messages to be consistent. Start indexing the List-Id header, (and re-index this header for existing messages at the next database upgrade). -Start indexing the message file's directory and make it available for -search as "folder:" (and re-index this value for existing messages at -the next database upgrade). - Add support for the user to specify custom headers to be indexed (and re-index these for existing messages at the next database upgrade). +Save filenames for files detected as "not an email file" in the +database. This would allow for two things: 1. Optimizing "notmuch new" +to not have to look at these files again (since they are potentially +large so the detection could be potentially slow). 2. A "notmuch +search" syntax could be added to allow the user to find these files, +(and perhaps delete them or move them away as appropriate). + Test suite ---------- Achieve 100% test coverage with the test suite.