]> git.notmuchmail.org Git - notmuch/blobdiff - TODO
lib: Move notmuch_messages_t code from query.cc to new messages.c
[notmuch] / TODO
diff --git a/TODO b/TODO
index b68be371aa7c4a79683393eb36b5ea70e9267d31..c0c307730722b596789aef5a94b91a5290f6d31a 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,19 +1,39 @@
-Fix "notmuch show" to actually MIME-decode messages.
+Emacs interface (notmuch.el)
+----------------------------
 
 
-Add support to format a reply buffer for a particular message.
+notmuch command-line tool
+-------------------------
+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.
 
 
-Add feedback for tag addition/removal to notmuch.el.
+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.)
 
 
-Hide thread IDs in notmuch-search mode in notmuch.el.
+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
+needs to re-tag messages based on a theoretical "auto-tags"
+configuration file).
 
 
-Selectively hide headers and bodies in notmuch-show mode in
-notmuch.el, (for example, for read messages).
+Make "notmuch new" notice when a mail directory has gone more than a
+month without receiving new mail and use that to trigger the printing
+of the note that the user might want to mark the directory read-only.
 
 
-Compile and install a libnotmuch library.
+Also make "notmuch new" optionally able to just mark those month-old
+directories read-only on its own. (Could conflict with low-volume
+lists such as announce lists if they are setup to deliver to their own
+maildirs.)
 
 
-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).
+notmuch library
+---------------
+Actually compile and install a libnotmuch shared library.
 
 Fix to use the *last* Message-ID header if multiple such headers are
 encountered, (I noticed this is one thing that kept me from seeing the
 
 Fix to use the *last* Message-ID header if multiple such headers are
 encountered, (I noticed this is one thing that kept me from seeing the
@@ -25,19 +45,13 @@ Add support for automatic tagging of new messages based on particular
 search criteria, (likely using an InMemory database for the new
 messages).
 
 search criteria, (likely using an InMemory database for the new
 messages).
 
-Fix notmuch.c to call add_timestamp/get_timestampt 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.)
-
-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
-needs to re-tag messages based on a theoretical "auto-tags"
-configuration file).
-
+General
+-------
 Audit everything for dealing with out-of-memory (and drop xutil.c).
 
 Write a test suite.
 
 Achieve 100% test coverage with the test suite.
 Audit everything for dealing with out-of-memory (and drop xutil.c).
 
 Write a test suite.
 
 Achieve 100% test coverage with the test suite.
+
+Investigate why the notmuch database is slightly larger than the sup
+database for the same corpus of email.