X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=TODO;h=01cdba693777dfe744fc2407a0f2982b08597480;hp=65d6c75ccea0f72e89d1128e173077d7fa76e081;hb=f8baa023353e8d45a1a2bb90ab12d4ad38765ad9;hpb=793cbf80495b8230e0b4de6ac609e2ca88b7dd4b diff --git a/TODO b/TODO index 65d6c75c..01cdba69 100644 --- a/TODO +++ b/TODO @@ -4,9 +4,7 @@ Fix the things that are causing the most pain to new users 2. Allow an easy way to get tags from directory names (if the user has them) -3. Make emacs fast for big search results (see "lazy searching" below) - -4. Fix Xapian defect #250 so tagging is fast. +3. Fix Xapian defect #250 so tagging is fast. Emacs interface (notmuch.el) ---------------------------- @@ -17,11 +15,7 @@ Add a global keybinding table for notmuch, and then view-specific tables that add to it. Add a command to archive all threads in a search view. - -Lazy searching: call "notmuch search" with --first and --max to fill -just a screenful of results, and then fill in more as ther user pages -through the buffer. - + Add a '|' binding from the search view. Add a binding to run a search from notmuch-show-mode. @@ -134,6 +128,11 @@ Add support for configuring "virtual tags" which are a tuple of (tag-name, search-specification). The database is responsible for ensuring that the virtual tag is always consistent. +Think about optimizing chunked searches (max-threads > 0) to avoid +repeating work. That would be saving state from the previous chunk and +reusing it if the next search is the next chunk with the same search +string. + General ------- Audit everything for dealing with out-of-memory (and drop xutil.c).