+Make the keybindings help ('?') display the summary of each command's
+documentation, not the function name.
+
+Add a global keybinding table for notmuch, and then view-specific
+tables that add to it.
+
+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.
+
+When a thread has been entirely read, start out by closing all
+messages except those that matched the search terms.
+
+Add support for choosing from one of the user's configured email
+addresses for the From line.
+
+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
+the search query).
+
+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).
+
+Portability
+-----------
+Fix configure script to test each compiler warning we want to use.
+
+Implement strndup locally (or call talloc_strndup instead).
+
+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).