notmuch.el: Add 'N' binding to mark message read and go to next.
[notmuch] / TODO
1 Emacs interface (notmuch.el)
2 ----------------------------
3 Make hidden components self documenting, such as:
4
5         [24-line citation, press 'c' to display.]
6
7 Add support to compose a reply to the current messaage.
8
9 notmuch command-line tool
10 -------------------------
11 Make "notmuch setup" not index all messages, but only what it can do
12 in a reasonable amount of time, (then add "notmuch index" so the user
13 can complete the job when convenient).
14
15 Fix notmuch.c to call add_timestamp/get_timestamp with path names
16 relative to the database path. (Otherwise, moving the database to a
17 new directory will result in notmuch creating new timestamp documents
18 and leaving stale ones behind.)
19
20 Fix notmuch.c to use a DIR prefix for directory timestamps, (the idea
21 being that it can then add other non-directory timestamps such as for
22 noting how far back in the past mail has been indexed, and whether it
23 needs to re-tag messages based on a theoretical "auto-tags"
24 configuration file).
25
26 Make "notmuch new" notice when a mail directory has gone more than a
27 month without receiving new mail and use that to trigger the printing
28 of the note that the user might want to mark the directory read-only.
29
30 Also make "notmuch new" optionally able to just mark those month-old
31 directories read-only on its own. (Could conflict with low-volume
32 lists such as announce lists if they are setup to deliver to their own
33 maildirs.)
34
35 notmuch library
36 ---------------
37 Actually compile and install a libnotmuch shared library.
38
39 Fix to use the *last* Message-ID header if multiple such headers are
40 encountered, (I noticed this is one thing that kept me from seeing the
41 same message-ID values as sup).
42
43 Add support for the user to specify custom headers to be indexed.
44
45 Add support for automatic tagging of new messages based on particular
46 search criteria, (likely using an InMemory database for the new
47 messages).
48
49 General
50 -------
51 Audit everything for dealing with out-of-memory (and drop xutil.c).
52
53 Write a test suite.
54
55 Achieve 100% test coverage with the test suite.
56
57 Investigate why the notmuch database is slightly larger than the sup
58 database for the same corpus of email.