TODO: Organize tasks based on emacs interface, command-line tool, or library.

There are conceptually three different projects here, so it helps
to keep the tasks for each separated.
This commit is contained in:
Carl Worth 2009-11-02 18:02:38 -08:00
parent df76a704b5
commit e5faf380d1

43
TODO
View file

@ -1,14 +1,33 @@
Add support to format a reply buffer for a particular message. Emacs interface (notmuch.el)
----------------------------
Add support to compose a reply to the current messaage.
Selectively hide headers and bodies in notmuch-show mode in Selectively hide headers and bodies in notmuch-show mode. (for
notmuch.el, (for example, for read messages). example, for read messages).
Compile and install a libnotmuch library. Remove "unread" tag from messages as they are read.
notmuch command-line tool
-------------------------
Make "notmuch setup" not index all messages, but only what it can do 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 in a reasonable amount of time, (then add "notmuch index" so the user
can complete the job when convenient). 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.)
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).
notmuch library
---------------
Actually compile and install a libnotmuch shared library.
Fix to use the *last* Message-ID header if multiple such headers are 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 encountered, (I noticed this is one thing that kept me from seeing the
same message-ID values as sup). same message-ID values as sup).
@ -19,19 +38,13 @@ Add support for automatic tagging of new messages based on particular
search criteria, (likely using an InMemory database for the new search criteria, (likely using an InMemory database for the new
messages). messages).
Fix notmuch.c to call add_timestamp/get_timestampt with path names General
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).
Audit everything for dealing with out-of-memory (and drop xutil.c). Audit everything for dealing with out-of-memory (and drop xutil.c).
Write a test suite. Write a test suite.
Achieve 100% test coverage with the 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.