X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=TODO;h=439566917f6f5811d1606f6582114ddc4328b31f;hp=25c565fae2ace604623e7398799892230b537932;hb=dac01ec52036e0320f66211be3dc5e5126eb218f;hpb=48a1b8b0060c02d0ba111e3fc8a953bdc088cb88 diff --git a/TODO b/TODO index 25c565fa..43956691 100644 --- a/TODO +++ b/TODO @@ -8,6 +8,12 @@ Fix the things that are causing the most pain to new users Emacs interface (notmuch.el) ---------------------------- +Enhance '+' and '-' in the search view to operate on an entire region +if set. + +Fix '*' to work by simply calling '+' or '-' on a region consisting of +the entire buffer. + Add a global keybinding table for notmuch, and then view-specific tables that add to it. @@ -44,6 +50,15 @@ and *then* --max-threads), and also complete value for --sort= notmuch command-line tool ------------------------- +Implement "notmuch search --exclude-threads=" to allow +for excluding muted threads, (and any other negative, thread-based +filtering that the user wants to do). + +Fix "notmuch show" so that the UI doesn't fail to show a thread that +is visible in a search buffer, but happens to no longer match the +current search. (Perhaps add a --matching= +option (or similar) to "notmuch show".) + Teach "notmuch search" to return many different kinds of results. Some ideas: @@ -125,6 +140,12 @@ Add support for configuring "virtual tags" which are a tuple of (tag-name, search-specification). The database is responsible for ensuring that the virtual tag is always consistent. +Indicate to the user if two files with the same message ID have +content that is actually different in some interesting way. Perhaps +notmuch initially sees all changes as interesting, and quickly learns +from the user which changes are not interesting (such as the very +common mailing-list footer). + General ------- Audit everything for dealing with out-of-memory (and drop xutil.c).