]> git.notmuchmail.org Git - notmuch/blobdiff - TODO
test: Add tests for emacs notmuch-search and notmuch-show functions.
[notmuch] / TODO
diff --git a/TODO b/TODO
index c3968d681ad5df01780e37de18413524a3b7b8fa..cd38c31ef90a40f53f97be44aab468b742428d18 100644 (file)
--- a/TODO
+++ b/TODO
@@ -6,6 +6,13 @@ Fix the things that are causing the most pain to new users
 
 Emacs interface (notmuch.el)
 ----------------------------
 
 Emacs interface (notmuch.el)
 ----------------------------
+Switch the notmuch-search view to use "notmuch search --format=json"
+to fix large classes of bugs regarding poorly-escaped output and lame
+regular expressions. (The most recently found, unfixed example is the
+sender's name containing ';' which causes emacs to drop a search
+result.) This may require removing the outer array from the current
+"notmuch search --format=json" results.
+
 Enhance '+' and '-' in the search view to operate on an entire region
 if set.
 
 Enhance '+' and '-' in the search view to operate on an entire region
 if set.
 
@@ -59,6 +66,25 @@ Add a binding to open all closed messages.
 Make all authors and subjects available to isearch, (hidden by default
 but with magic expansion while isearching).
 
 Make all authors and subjects available to isearch, (hidden by default
 but with magic expansion while isearching).
 
+Fix notmuch-hello as follows:
+
+       1. Change the "notmuch" and message count in the welcome sentence to
+          not be buttons.
+
+       2. Put the saved searches (if any) before the search bar.
+
+       3. When `notmuch-hello' (or even `notmuch' when it gets its new name)
+          is invoked directly, move to the first button, (go to point-min and
+          then call widget-forward). That is, if the user has any saved
+          searches, then point will be on the first one. If the user has no
+          saved searches, then point will be on the search bar.
+
+       4. Fix refresh of notmuch-hello to leave point in the same logical
+          place, (the same saved-search widget at least).
+
+Change the 'a'rchive command in the thread view to only archive open
+messages.
+
 Emacs saved-search interface
 ----------------------------
 Here's a proposal Carl wrote (id:87einafy4u.fsf@yoom.home.cworth.org):
 Emacs saved-search interface
 ----------------------------
 Here's a proposal Carl wrote (id:87einafy4u.fsf@yoom.home.cworth.org):
@@ -228,6 +254,11 @@ into the shared-library interface.
 Audit all libnotmuch entry points to ensure that all Xapian calls are
 wrapped in a try/catch block.
 
 Audit all libnotmuch entry points to ensure that all Xapian calls are
 wrapped in a try/catch block.
 
+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
+
 Search syntax
 -------------
 Implement support for "tag:*" to expand to all tags.
 Search syntax
 -------------
 Implement support for "tag:*" to expand to all tags.
@@ -294,3 +325,11 @@ Audit everything for dealing with out-of-memory (and drop xutil.c).
 
 Investigate why the notmuch database is slightly larger than the sup
 database for the same corpus of email.
 
 Investigate why the notmuch database is slightly larger than the sup
 database for the same corpus of email.
+
+Makefile should print message teaching user about LD_LIBRARY_PATH (or
+similar) if libdir is not set to a directory examined by ldconfig.
+
+Fix notmuch build system to work with gold, (apt-get
+binutils-gold). Need the notmuch binary to explicitly link againsts
+libraries it depends on, (rather than just getting them via
+libnotmuch).