2009-11-23 00:29:00 +01:00
|
|
|
Fix the things that are causing the most pain to new users
|
|
|
|
----------------------------------------------------------
|
|
|
|
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)
|
|
|
|
|
2009-11-03 03:02:38 +01:00
|
|
|
Emacs interface (notmuch.el)
|
|
|
|
----------------------------
|
2009-12-10 19:35:18 +01:00
|
|
|
Enhance '+' and '-' in the search view to operate on an entire region
|
|
|
|
if set.
|
|
|
|
|
|
|
|
Fix '*' to work by simply calling '+' or '-' on a region consisting of
|
|
|
|
the entire buffer.
|
|
|
|
|
2009-11-23 02:57:39 +01:00
|
|
|
Add a global keybinding table for notmuch, and then view-specific
|
|
|
|
tables that add to it.
|
2009-11-25 18:39:10 +01:00
|
|
|
|
2009-11-23 00:29:00 +01:00
|
|
|
Add a '|' binding from the search view.
|
|
|
|
|
2009-11-23 03:04:16 +01:00
|
|
|
Add support for choosing from one of the user's configured email
|
|
|
|
addresses for the From line.
|
|
|
|
|
|
|
|
Make 'notmuch-show-pipe-message have a private history.
|
|
|
|
|
2009-11-23 03:34:24 +01:00
|
|
|
Add support for a delete keybinding that adds a "deleted" tag to the
|
|
|
|
current message/thread and make searches not return deleted messages
|
|
|
|
by default, (unless the user asks explicitly for deleted messags in
|
|
|
|
the search query).
|
|
|
|
|
|
|
|
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).
|
|
|
|
|
2010-02-09 20:02:18 +01:00
|
|
|
Fix i-search to open up invisible citations as necessary.
|
|
|
|
|
2010-03-31 22:27:16 +02:00
|
|
|
Make '=' count from the end rather than from the beginning if more
|
|
|
|
than half-way through the buffer.
|
|
|
|
|
2010-03-09 19:09:40 +01:00
|
|
|
Emacs saved-search interface
|
|
|
|
----------------------------
|
|
|
|
Here's a proposal Carl wrote (id:87einafy4u.fsf@yoom.home.cworth.org):
|
|
|
|
|
|
|
|
So what I'm imagining for the default notmuch view is something like
|
|
|
|
this:
|
|
|
|
|
|
|
|
Welcome to notmuch.
|
|
|
|
|
|
|
|
Notmuch search: _________________________________________
|
|
|
|
|
|
|
|
Saved searches:
|
|
|
|
|
|
|
|
55,342 All messages
|
|
|
|
22 Inbox
|
|
|
|
|
|
|
|
Recent searches:
|
|
|
|
|
|
|
|
1 from:"someone special" and tag:unread
|
|
|
|
34 tag:notmuch and tag:todo
|
|
|
|
|
|
|
|
Click (or press Enter) on any search to see the results.
|
|
|
|
Right-click (or press Space) on any recent search to save it.
|
|
|
|
|
|
|
|
So the "saved searches" portion of the view is basically just what
|
|
|
|
notmuch-folder displays now. Above that there's an obvious place to
|
|
|
|
start a new search, (in a slightly more "web-browser-like" way than the
|
|
|
|
typical mini-buffer approach).
|
|
|
|
|
|
|
|
All recent searches appear in the list at the bottom automatically, and
|
|
|
|
there's the documented mechanism for saving a search, (giving it a name
|
|
|
|
and having it appear above).
|
|
|
|
|
2009-11-21 19:54:24 +01:00
|
|
|
Portability
|
|
|
|
-----------
|
|
|
|
Fix configure script to test each compiler warning we want to use.
|
|
|
|
|
2009-11-20 17:04:29 +01:00
|
|
|
Completion
|
|
|
|
----------
|
|
|
|
Fix bash completion to complete multiple search options (both --first
|
|
|
|
and *then* --max-threads), and also complete value for --sort=
|
|
|
|
(oldest-first or newest-first).
|
|
|
|
|
2009-11-03 03:02:38 +01:00
|
|
|
notmuch command-line tool
|
|
|
|
-------------------------
|
2010-02-23 21:51:23 +01:00
|
|
|
Fix the --format=json option to not imply --entire-thread.
|
|
|
|
|
2009-12-09 23:03:03 +01:00
|
|
|
Implement "notmuch search --exclude-threads=<search-terms>" to allow
|
|
|
|
for excluding muted threads, (and any other negative, thread-based
|
|
|
|
filtering that the user wants to do).
|
|
|
|
|
2009-12-04 23:52:32 +01:00
|
|
|
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
|
|
|
|
current search. (Perhaps add a --matching=<secondary-search-terms>
|
2010-03-09 19:06:37 +01:00
|
|
|
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.
|
2009-12-04 23:52:32 +01:00
|
|
|
|
2009-11-23 00:29:00 +01:00
|
|
|
Teach "notmuch search" to return many different kinds of results. Some
|
|
|
|
ideas:
|
|
|
|
|
2010-02-23 20:27:43 +01:00
|
|
|
notmuch search --output=threads # Default if no --output is given
|
|
|
|
notmuch search --output=messages
|
|
|
|
notmuch search --output=tags
|
|
|
|
notmuch search --output=addresses
|
|
|
|
notmuch search --output=terms
|
2009-11-23 00:29:00 +01:00
|
|
|
|
|
|
|
Add a "--format" option to "notmuch search", (something printf-like
|
|
|
|
for selecting what gets printed).
|
|
|
|
|
|
|
|
Add a "--count-only" (or so?) option to "notmuch search" for returning
|
|
|
|
the count of search results.
|
|
|
|
|
2010-03-09 19:06:37 +01:00
|
|
|
Give "notmuch restore" some progress indicator.
|
2009-11-09 22:42:30 +01:00
|
|
|
|
2009-12-03 02:18:51 +01:00
|
|
|
Fix "notmuch restore" to operate in a single pass much like "notmuch
|
|
|
|
dump" does, rather than doing N searches into the database, each
|
|
|
|
matching 1/N messages.
|
|
|
|
|
2009-11-23 03:34:24 +01:00
|
|
|
Add a "-f <filename>" option to select an alternate configuration
|
|
|
|
file.
|
|
|
|
|
2009-11-23 06:28:41 +01:00
|
|
|
Allow configuration for filename patterns that should be ignored when
|
|
|
|
indexing.
|
2010-04-03 21:42:03 +02:00
|
|
|
|
|
|
|
Replace the "notmuch part --part=id" command with "notmuch show
|
|
|
|
--part=id", (David Edmonson wants to rewrite some of "notmuch show" to
|
|
|
|
provide more MIME-structure information in its output first).
|
|
|
|
|
|
|
|
Replace the "notmuch search-tags" command with "notmuch search
|
|
|
|
--output=tags".
|
2009-11-23 06:28:41 +01:00
|
|
|
|
2009-11-03 03:02:38 +01:00
|
|
|
notmuch library
|
|
|
|
---------------
|
2010-03-11 21:49:56 +01:00
|
|
|
Add an interface to accept a "key" and a byte stream, rather than a
|
|
|
|
filename.
|
|
|
|
|
2009-11-23 16:58:35 +01:00
|
|
|
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
|
|
|
|
able to say things like "since:2009-01-1" or "until:2009-01-1" and
|
2009-12-03 16:30:26 +01:00
|
|
|
have the other endpoint be implicit. Second we'd like to support
|
2009-11-23 16:58:35 +01:00
|
|
|
relative specifications of time such as "since:'2 months ago'". To do
|
|
|
|
any of this we're probably going to need to break down an write our
|
|
|
|
own parser for the query string rather than using Xapian's QueryParser
|
|
|
|
class.
|
|
|
|
|
2009-11-26 22:07:20 +01:00
|
|
|
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
|
|
|
|
non-mail file).
|
|
|
|
|
2009-11-03 03:02:38 +01:00
|
|
|
Actually compile and install a libnotmuch shared library.
|
|
|
|
|
|
|
|
Fix to use the *last* Message-ID header if multiple such headers are
|
|
|
|
encountered, (I noticed this is one thing that kept me from seeing the
|
|
|
|
same message-ID values as sup).
|
|
|
|
|
|
|
|
Add support for the user to specify custom headers to be indexed.
|
|
|
|
|
2009-11-23 03:34:24 +01:00
|
|
|
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.
|
2009-11-03 03:02:38 +01:00
|
|
|
|
2009-12-09 07:12:43 +01:00
|
|
|
Indicate to the user if two files with the same message ID have
|
|
|
|
content that is actually different in some interesting way. Perhaps
|
|
|
|
notmuch initially sees all changes as interesting, and quickly learns
|
|
|
|
from the user which changes are not interesting (such as the very
|
|
|
|
common mailing-list footer).
|
|
|
|
|
2010-01-08 03:17:38 +01:00
|
|
|
Fix notmuch_query_count_messages to share code with
|
|
|
|
notmuch_query_search_messages rather than duplicating code. (And
|
|
|
|
consider renaming it as well.)
|
|
|
|
|
2010-02-09 20:02:18 +01:00
|
|
|
Provide a mechanism for doing automatic address completion based on
|
|
|
|
notmuch searches. Here was one proposal made in IRC:
|
|
|
|
|
|
|
|
<cworth> I guess all it would really have to be would be a way
|
|
|
|
to configure a series of searches to try in turn,
|
|
|
|
(presenting ambiguities at a given single level, and
|
|
|
|
advancing to the next level only if one level
|
|
|
|
returned no matches).
|
|
|
|
<cworth> So then I might have a series that looks like this:
|
|
|
|
<cworth> notmuch search --output=address_from tag:address_book_alias
|
|
|
|
<cworth> notmuch search --output=address_to tag:sent
|
|
|
|
<cworth> notmuch search --output=address_from
|
|
|
|
<cworth> I think I might like that quite a bit.
|
|
|
|
<cworth> And then we have a story for an address book for
|
|
|
|
non-emacs users.
|
|
|
|
|
|
|
|
Provide a ~me Xapian synonym for all of the user's configured email
|
|
|
|
addresses.
|
|
|
|
|
2010-03-11 19:35:05 +01:00
|
|
|
Test suite
|
|
|
|
----------
|
|
|
|
Achieve 100% test coverage with the test suite.
|
|
|
|
|
|
|
|
Modularize test suite (to be able to run individual tests).
|
|
|
|
|
|
|
|
Summarize test results at the end.
|
|
|
|
|
|
|
|
Fix the insane quoting nightmare of the test suite, (and once we do
|
|
|
|
that we can actually test the implicit-phrase search feature such as
|
|
|
|
"notmuch search 'body search (phrase)'"
|
|
|
|
|
2010-04-07 03:54:48 +02:00
|
|
|
Test "notmuch reply" choosing the correct email address from the
|
|
|
|
Received header when no configured email address appears in To or Cc.
|
|
|
|
|
2009-11-03 03:02:38 +01:00
|
|
|
General
|
|
|
|
-------
|
2009-10-27 19:35:30 +01:00
|
|
|
Audit everything for dealing with out-of-memory (and drop xutil.c).
|
|
|
|
|
2009-11-03 03:02:38 +01:00
|
|
|
Investigate why the notmuch database is slightly larger than the sup
|
|
|
|
database for the same corpus of email.
|