]> git.notmuchmail.org Git - notmuch/blob - TODO
7b01bf583c6a9febe36bd9cb0551e93256652db9
[notmuch] / TODO
1 Emacs interface (notmuch.el)
2 ----------------------------
3 Add support to compose a reply to the current messaage.
4
5 Selectively hide headers and bodies in notmuch-show mode.  (for
6 example, for read messages).
7
8 Remove "unread" tag from messages as they are read.
9
10 notmuch command-line tool
11 -------------------------
12 Make "notmuch setup" not index all messages, but only what it can do
13 in a reasonable amount of time, (then add "notmuch index" so the user
14 can complete the job when convenient).
15
16 Fix notmuch.c to call add_timestamp/get_timestamp with path names
17 relative to the database path. (Otherwise, moving the database to a
18 new directory will result in notmuch creating new timestamp documents
19 and leaving stale ones behind.)
20
21 Fix notmuch.c to use a DIR prefix for directory timestamps, (the idea
22 being that it can then add other non-directory timestamps such as for
23 noting how far back in the past mail has been indexed, and whether it
24 needs to re-tag messages based on a theoretical "auto-tags"
25 configuration file).
26
27 notmuch library
28 ---------------
29 Actually compile and install a libnotmuch shared library.
30
31 Fix to use the *last* Message-ID header if multiple such headers are
32 encountered, (I noticed this is one thing that kept me from seeing the
33 same message-ID values as sup).
34
35 Add support for the user to specify custom headers to be indexed.
36
37 Add support for automatic tagging of new messages based on particular
38 search criteria, (likely using an InMemory database for the new
39 messages).
40
41 General
42 -------
43 Audit everything for dealing with out-of-memory (and drop xutil.c).
44
45 Write a test suite.
46
47 Achieve 100% test coverage with the test suite.
48
49 Investigate why the notmuch database is slightly larger than the sup
50 database for the same corpus of email.