]> git.notmuchmail.org Git - notmuch/blobdiff - TODO
create notmuch_show_params_t structure for holding parameters passed to show functions.
[notmuch] / TODO
diff --git a/TODO b/TODO
index 9834d73a7476e9d5ddab1e4de189a4d6ff37ccc0..260ffe18b37c778fcb7b13325f78547e76257aaa 100644 (file)
--- a/TODO
+++ b/TODO
@@ -2,8 +2,6 @@ Fix the things that are causing the most pain to new users
 ----------------------------------------------------------
 1. A new import is tagging all messages as "inbox" -- total pain
 
 ----------------------------------------------------------
 1. A new import is tagging all messages as "inbox" -- total pain
 
-2. Allow an easy way to get tags from directory names (if the user has them)
-
 Emacs interface (notmuch.el)
 ----------------------------
 Add notmuch-bcc and notmuch-cc for setting default Bcc and Cc values,
 Emacs interface (notmuch.el)
 ----------------------------
 Add notmuch-bcc and notmuch-cc for setting default Bcc and Cc values,
@@ -34,6 +32,8 @@ current message/thread and make searches not return deleted messages
 by default, (unless the user asks explicitly for deleted messags in
 the search query).
 
 by default, (unless the user asks explicitly for deleted messags in
 the search query).
 
+Add keybindings for next/previous thread.
+
 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).
 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).
@@ -68,6 +68,21 @@ and *then* --max-threads), and also complete value for --sort=
 
 notmuch command-line tool
 -------------------------
 
 notmuch command-line tool
 -------------------------
+Add support to "notmuch search" and "notmuch show" to allow for
+listing of duplicate messages, (distinct filenames with the same
+Message-ID). I'm not sure what the option should be named. Perhaps
+--with-duplicates ?
+
+Add a -0 option to "notmuch search" so that one can safely deal with
+any filename with:
+
+       notmuch search --output=files -0 <terms> | xargs -0 <command>
+
+"notmuch setup" should use realpath() before replacing the
+configuration file. The ensures that the final target file of any
+intermediate symbolic links is what is actually replaced, (rather than
+any symbolic link).
+
 Replace "notmuch reply" with "notmuch compose --reply <search-terms>".
 This would enable a plain "notmuch compose" to be used to construct an
 initial message, (which would then have the properly configured name
 Replace "notmuch reply" with "notmuch compose --reply <search-terms>".
 This would enable a plain "notmuch compose" to be used to construct an
 initial message, (which would then have the properly configured name
@@ -126,6 +141,17 @@ the confusing gmime-filter-headers.c code (which decodes).
 
 notmuch library
 ---------------
 
 notmuch library
 ---------------
+Add support for custom flag<->tag mappings. In the notmuch
+configuration file this could be
+
+       [maildir]
+       synchronize_flags = R:replied; D*:deleted; S:~unread;
+
+In the library interface this could be implemented with an array of
+structures to define the mapping (flag character, tag name,
+inverse-sense bit (~ above), and tag-when-any-file-flagged
+vs. tag-when-all-files-flagged (* above)).
+
 Add an interface to accept a "key" and a byte stream, rather than a
 filename.
 
 Add an interface to accept a "key" and a byte stream, rather than a
 filename.
 
@@ -190,6 +216,9 @@ Fix the "count" functionality to be exact as Olly explained in IRC:
        ojwb> cworth: if you set the check_at_least parameter to the
        database size, get_matches_estimated() will be exact
 
        ojwb> cworth: if you set the check_at_least parameter to the
        database size, get_matches_estimated() will be exact
 
+Fix the threading of a message that has a References: header but no
+In-Reply-To: header (see id:"87lixxnxpb.fsf@yoom.home.cworth.org").
+
 Search syntax
 -------------
 Implement support for "tag:*" to expand to all tags.
 Search syntax
 -------------
 Implement support for "tag:*" to expand to all tags.
@@ -226,13 +255,16 @@ fix old messages to be consistent.
 Start indexing the List-Id header, (and re-index this header for
 existing messages at the next database upgrade).
 
 Start indexing the List-Id header, (and re-index this header for
 existing messages at the next database upgrade).
 
-Start indexing the message file's directory and make it available for
-search as "folder:" (and re-index this value for existing messages at
-the next database upgrade).
-
 Add support for the user to specify custom headers to be indexed (and
 re-index these for existing messages at the next database upgrade).
 
 Add support for the user to specify custom headers to be indexed (and
 re-index these for existing messages at the next database upgrade).
 
+Save filenames for files detected as "not an email file" in the
+database. This would allow for two things: 1. Optimizing "notmuch new"
+to not have to look at these files again (since they are potentially
+large so the detection could be potentially slow). 2. A "notmuch
+search" syntax could be added to allow the user to find these files,
+(and perhaps delete them or move them away as appropriate).
+
 Test suite
 ----------
 Achieve 100% test coverage with the test suite.
 Test suite
 ----------
 Achieve 100% test coverage with the test suite.