mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-12-22 17:34:54 +01:00
TODO: Remove many items that have been completed recently.
There's been a lot of good work done, and we've been doing a generally poor job of noticing when some of the tasks we've completed were already on our TODO list. So here's a careful scan, removing all items I could find that have already been done.
This commit is contained in:
parent
986789e6f6
commit
a7f03d9f7c
1 changed files with 4 additions and 87 deletions
91
TODO
91
TODO
|
@ -4,8 +4,6 @@ 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)
|
2. Allow an easy way to get tags from directory names (if the user has them)
|
||||||
|
|
||||||
3. Fix Xapian defect #250 so tagging is fast.
|
|
||||||
|
|
||||||
Emacs interface (notmuch.el)
|
Emacs interface (notmuch.el)
|
||||||
----------------------------
|
----------------------------
|
||||||
Enhance '+' and '-' in the search view to operate on an entire region
|
Enhance '+' and '-' in the search view to operate on an entire region
|
||||||
|
@ -17,13 +15,8 @@ the entire buffer.
|
||||||
Add a global keybinding table for notmuch, and then view-specific
|
Add a global keybinding table for notmuch, and then view-specific
|
||||||
tables that add to it.
|
tables that add to it.
|
||||||
|
|
||||||
Add a command to archive all threads in a search view.
|
|
||||||
|
|
||||||
Add a '|' binding from the search view.
|
Add a '|' binding from the search view.
|
||||||
|
|
||||||
When a thread has been entirely read, start out by closing all
|
|
||||||
messages except those that matched the search terms.
|
|
||||||
|
|
||||||
Add support for choosing from one of the user's configured email
|
Add support for choosing from one of the user's configured email
|
||||||
addresses for the From line.
|
addresses for the From line.
|
||||||
|
|
||||||
|
@ -61,7 +54,9 @@ filtering that the user wants to do).
|
||||||
Fix "notmuch show" so that the UI doesn't fail to show a thread that
|
Fix "notmuch show" so that the UI doesn't fail to show a thread that
|
||||||
is visible in a search buffer, but happens to no longer match the
|
is visible in a search buffer, but happens to no longer match the
|
||||||
current search. (Perhaps add a --matching=<secondary-search-terms>
|
current search. (Perhaps add a --matching=<secondary-search-terms>
|
||||||
option (or similar) to "notmuch show".)
|
option (or similar) to "notmuch show".) For now, this is being worked
|
||||||
|
around in the emacs interface by noticing that "notmuch show" returns
|
||||||
|
nothing and re-rerunning the command without the extra arguments.
|
||||||
|
|
||||||
Teach "notmuch search" to return many different kinds of results. Some
|
Teach "notmuch search" to return many different kinds of results. Some
|
||||||
ideas:
|
ideas:
|
||||||
|
@ -78,11 +73,7 @@ for selecting what gets printed).
|
||||||
Add a "--count-only" (or so?) option to "notmuch search" for returning
|
Add a "--count-only" (or so?) option to "notmuch search" for returning
|
||||||
the count of search results.
|
the count of search results.
|
||||||
|
|
||||||
Add documented syntax for searching all threads/messages.
|
Give "notmuch restore" some progress indicator.
|
||||||
|
|
||||||
Give "notmuch restore" some progress indicator. Until we get the
|
|
||||||
Xapian bugs fixed that are making this operation slow, we really need
|
|
||||||
to let the user know that things are still moving.
|
|
||||||
|
|
||||||
Fix "notmuch restore" to operate in a single pass much like "notmuch
|
Fix "notmuch restore" to operate in a single pass much like "notmuch
|
||||||
dump" does, rather than doing N searches into the database, each
|
dump" does, rather than doing N searches into the database, each
|
||||||
|
@ -91,33 +82,11 @@ matching 1/N messages.
|
||||||
Add a "-f <filename>" option to select an alternate configuration
|
Add a "-f <filename>" option to select an alternate configuration
|
||||||
file.
|
file.
|
||||||
|
|
||||||
Fix notmuch.c to call add_timestamp/get_timestamp with path names
|
|
||||||
relative to the database path. (Otherwise, moving the database to a
|
|
||||||
new directory will result in notmuch creating new timestamp documents
|
|
||||||
and leaving stale ones behind.)
|
|
||||||
|
|
||||||
Fix notmuch.c to use a DIR prefix for directory timestamps, (the idea
|
|
||||||
being that it can then add other non-directory timestamps such as for
|
|
||||||
noting how far back in the past mail has been indexed, and whether it
|
|
||||||
needs to re-tag messages based on a theoretical "auto-tags"
|
|
||||||
configuration file).
|
|
||||||
|
|
||||||
Make "notmuch new" notice when a mail directory has gone more than a
|
|
||||||
month without receiving new mail and use that to trigger the printing
|
|
||||||
of the note that the user might want to mark the directory read-only.
|
|
||||||
|
|
||||||
Also make "notmuch new" optionally able to just mark those month-old
|
|
||||||
directories read-only on its own. (Could conflict with low-volume
|
|
||||||
lists such as announce lists if they are setup to deliver to their own
|
|
||||||
maildirs.)
|
|
||||||
|
|
||||||
Allow configuration for filename patterns that should be ignored when
|
Allow configuration for filename patterns that should be ignored when
|
||||||
indexing.
|
indexing.
|
||||||
|
|
||||||
notmuch library
|
notmuch library
|
||||||
---------------
|
---------------
|
||||||
Index content from citations, please.
|
|
||||||
|
|
||||||
Provide a sane syntax for date ranges. First, we don't want to require
|
Provide a sane syntax for date ranges. First, we don't want to require
|
||||||
both endpoints to be specified. For example it would be nice to be
|
both endpoints to be specified. For example it would be nice to be
|
||||||
able to say things like "since:2009-01-1" or "until:2009-01-1" and
|
able to say things like "since:2009-01-1" or "until:2009-01-1" and
|
||||||
|
@ -131,9 +100,6 @@ Make failure to read a file (such as a permissions problem) a warning
|
||||||
rather than an error (should be similar to the existing warning for a
|
rather than an error (should be similar to the existing warning for a
|
||||||
non-mail file).
|
non-mail file).
|
||||||
|
|
||||||
Add support for files that are moved or deleted (which obviously need
|
|
||||||
to be handled differently).
|
|
||||||
|
|
||||||
Actually compile and install a libnotmuch shared library.
|
Actually compile and install a libnotmuch shared library.
|
||||||
|
|
||||||
Fix to use the *last* Message-ID header if multiple such headers are
|
Fix to use the *last* Message-ID header if multiple such headers are
|
||||||
|
@ -179,56 +145,7 @@ General
|
||||||
-------
|
-------
|
||||||
Audit everything for dealing with out-of-memory (and drop xutil.c).
|
Audit everything for dealing with out-of-memory (and drop xutil.c).
|
||||||
|
|
||||||
Write a test suite.
|
|
||||||
|
|
||||||
Achieve 100% test coverage with the test suite.
|
Achieve 100% test coverage with the test suite.
|
||||||
|
|
||||||
Investigate why the notmuch database is slightly larger than the sup
|
Investigate why the notmuch database is slightly larger than the sup
|
||||||
database for the same corpus of email.
|
database for the same corpus of email.
|
||||||
|
|
||||||
Xapian
|
|
||||||
------
|
|
||||||
Fix defect #250
|
|
||||||
|
|
||||||
replace_document should make minimal changes to database file
|
|
||||||
http://trac.xapian.org/ticket/250
|
|
||||||
|
|
||||||
It looks like it's going to be easy to fix. Here's the file to
|
|
||||||
change:
|
|
||||||
|
|
||||||
xapian-core/backends/flint/flint_database.cc
|
|
||||||
|
|
||||||
And look for:
|
|
||||||
|
|
||||||
// FIXME - in the case where there is overlap between the new
|
|
||||||
// termlist and the old termlist, it would be better to compare the
|
|
||||||
// two lists, and make the minimum set of modifications required.
|
|
||||||
// This would lead to smaller changesets for replication, and
|
|
||||||
// probably be faster overall
|
|
||||||
|
|
||||||
So I think this might be as easy as just walking over two
|
|
||||||
sorted lists looking for differences.
|
|
||||||
|
|
||||||
Note that this is in the currently default "flint" backend,
|
|
||||||
but the Xapian folks are probably more interested in fixing
|
|
||||||
the in-development "chert" backend. So the patch to get
|
|
||||||
upstreamed there will probably also fix:
|
|
||||||
|
|
||||||
xapian-core/backends/chert/chert_database.cc
|
|
||||||
|
|
||||||
(I'm hoping the fix will be the same---an identical comment
|
|
||||||
exists there.)
|
|
||||||
|
|
||||||
Also, if you want to experiment with the chert backend,
|
|
||||||
compile current Xapian source and run notmuch with
|
|
||||||
XAPIAN_PREFER_CHERT=1. I haven't tried that yet, but there are
|
|
||||||
claims that a chert database can be 40% smaller than an
|
|
||||||
equivalent flint database.
|
|
||||||
|
|
||||||
Report this bug:
|
|
||||||
|
|
||||||
"tag:foo and tag:bar and -tag:deleted" goes insane
|
|
||||||
|
|
||||||
This seems to be triggered by a Boolean operator next to a
|
|
||||||
token starting with a non-word character---suddenly all the
|
|
||||||
Boolean operators get treated as literal tokens)
|
|
||||||
|
|
Loading…
Reference in a new issue