]> git.notmuchmail.org Git - notmuch/blobdiff - TODO
Merge remote branch 'drax/master'
[notmuch] / TODO
diff --git a/TODO b/TODO
index d2a787a7d14a66ba902264fa8dbf163982a58016..dad927c3d65eb64b2f8bcd386888f825fdff4283 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,26 +1,71 @@
+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)
+
+3. Allow an easy way to remove excess tags, (date-based search)
+
+4. Make emacs fast for big search results (see "lazy searching" below)
+
+5. Fix Xapian defect #250 so tagging is fast.
+
 Emacs interface (notmuch.el)
 ----------------------------
-Make hidden components self documenting, such as:
+Add a command to archive all threads in a search view.
+
+Lazy searching: call "notmuch search" with --first and --max to fill
+just a screenful of results, and then fill in more as ther user pages
+through the buffer.
+
+Add a '|' binding from the search view.
+
+Add a binding to run a search from notmuch-show-mode.
+
+Portability
+-----------
+Fix configure script to test each compiler warning we want to use.
 
-       [24-line citation, press 'c' to display.]
+Implement strndup locally (or call talloc_strndup instead).
 
-Add support to compose a reply to the current messaage.
+Implement getline locally, (look at gnulib).
+
+Completion
+----------
+Fix bash completion to complete multiple search options (both --first
+and *then* --max-threads), and also complete value for --sort=
+(oldest-first or newest-first).
 
 notmuch command-line tool
 -------------------------
+Teach "notmuch search" to return many different kinds of results. Some
+ideas:
+
+       notmuch search --for threads    # Default if no --for is given
+       notmuch search --for messages
+       notmuch search --for tags
+       notmuch search --for addresses
+       notmuch search --for terms
+
+Add a "--format" option to "notmuch search", (something printf-like
+for selecting what gets printed).
+
+Add a "--count-only" (or so?) option to "notmuch search" for returning
+the count of search results.
+
 Give "notmuch restore" some progress indicator. Until we get the
 Xapian bugs fixed that are making this operation slow, we really need
 to let the user know that things are still moving.
 
-Make "notmuch setup" not index all messages, but only what it can do
-in a reasonable amount of time, (then add "notmuch index" so the user
-can complete the job when convenient).
-
 Fix notmuch.c to call add_timestamp/get_timestamp with path names
 relative to the database path. (Otherwise, moving the database to a
 new directory will result in notmuch creating new timestamp documents
 and leaving stale ones behind.)
 
+Ensure that "notmuch new" is sane if its first, giant indexing session
+gets interrupted, (that is, ensure that any results indexed so far are
+flushed).
+
 Fix notmuch.c to use a DIR prefix for directory timestamps, (the idea
 being that it can then add other non-directory timestamps such as for
 noting how far back in the past mail has been indexed, and whether it
@@ -38,6 +83,9 @@ maildirs.)
 
 notmuch library
 ---------------
+Add support for files that are moved or deleted (which obviously need
+to be handled differently).
+
 Actually compile and install a libnotmuch shared library.
 
 Fix to use the *last* Message-ID header if multiple such headers are