aboutsummaryrefslogtreecommitdiffhomepage
path: root/TODO
Commit message (Collapse)AuthorAge
* TODO: Add notes on removing "notmuch part" and "notmuch search-tags".Gravatar Carl Worth2010-04-03
| | | | Both of these ideas were recently discussed on the mailing list.
* TODO: Note that '=' should sometimes count from the end of the buffer.Gravatar Carl Worth2010-03-31
| | | | | | | When trying to restore the current position, if the "current" thread no longer appears in the buffer, then '=' moves to the current line instead. When near the end of the buffer, the "current" line should be counted as the number of lines from the end.
* TODO: Add a todo item for adding a message as a blob, rather than a filename.Gravatar Carl Worth2010-03-31
| | | | | This was suggested by Srinivasa and is intended to make it easier to integrate notmuch into an mbox-loving mail client.
* TODO: Add some new items about improving the test suite.Gravatar Carl Worth2010-03-31
| | | | | | | | I just tried (and failed) to write a test for the recent magic inference of phrase searches. That's a feature that makes me *really* uncomfortable to not have an automated test. But I believe the proposed modularization of the test suite should reduce some quoting nightmares, so will hopefully make this easier.
* TODO: Add proposal for a saved-search interface.Gravatar Carl Worth2010-03-09
| | | | Adding this to our TODO list so that it doesn't get forgotten.
* TODO: Remove many items that have been completed recently.Gravatar Carl Worth2010-03-09
| | | | | | | | | 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.
* TODO: We should fix the --format=json option to not imply --entire-thread.Gravatar Carl Worth2010-02-23
| | | | | What we print and how we print it are orthogonal options, so --format shouldn't change what messages are printed.
* TODO: Rename the proposed --for option to --outputGravatar Carl Worth2010-02-23
| | | | | | We've been using --output in IRC and on the mailing list for a while, (someone had the good sense to point out that --for would defeat command-line completion since it's a prefix of the proposed --format).
* TODO: Add some recently discussed items.Gravatar Carl Worth2010-02-09
| | | | | | These were collected either from the mailing list of from IRC conversations. The good ideas probably aren't mine, and the mistakes probably are.
* TODO: Add a couple of ideas that came up during recent coding.Gravatar Carl Worth2010-01-07
| | | | | The notmuch_query_count_messages functions duplicates a lot of code undesirably.
* emacs: Fix '+' and '-' in case of thread no longer matching current search.Gravatar Carl Worth2009-12-10
| | | | | | | | | | | | | | | | | | | Similar to the way thread-viewing was broken after a thread was archived, (and recently fixed), tag manipulation has also been broken when the thread no longer matches the current search. This also means that the behavior of '+' and '-' are now different than that of '*'. The '+' and '-' bindings now return to the previous behavior old affecting all messages in the thread, (and not simply those matching the search). I actually prefer this behavior, since otherwise a '-' operation on a thread might not actually remove the tag from the thread, (since it could operate on a subset of the thread and not hit all messages with the given tag). So I'd now like to fix '*' to be consistent with '+' and '-', for which we add an item to TODO.
* TODO: Add idea for an --exclude-threads options to "notmuch search".Gravatar Carl Worth2009-12-09
| | | | | | This would provide support for "muted" threads, as well as allowing for negative filtering based on messages not matched by the original search, (but present in threads that do have at least one matched message).
* TODO: Note that we should report when two "copies" of a message differ.Gravatar Carl Worth2009-12-08
| | | | | Marten Veldthuis pointed out on the mailing list that intentional spoofing is something that the user should be told about.
* TODO: Note about adding "notmuch search --matching"Gravatar Carl Worth2009-12-04
| | | | | | | | This bug was recently discussed on the mailing list: id:878wdifu13.fsf@yoom.home.cworth.org so note one idea for fixing it.
* TODO, emacs: Correct a few typos.Gravatar Carl Worth2009-12-03
| | | | Sometime I'll stop misspelling things so much, honets.
* TODO: Add some tasks, delete some tasks.Gravatar Carl Worth2009-12-02
| | | | | | | | | | | | | A new item from IRC discussion, (speeding up "notmuch restore"), as well as a bug I just hit myself, (content from citations is not being indexed). While here, notce that several items have recently been completed ('?' now displays documentation, not function names; we have a search binding from notmush-show-mode; and "notmuch new" responds to SIGINT by flushing). Finally, the item regarding optimizing chunky searching is irrelevant since we dropped chunky searching in favor of the much better streamed searching.
* Makefile: Incorporate getline implementation into the build.Gravatar Carl Worth2009-12-01
| | | | | It's unconditional for a very short time. We expect to soon be building it only if necessary.
* xutil: Implement xstrndup without relying on strndup.Gravatar Carl Worth2009-12-01
| | | | | | | | Since we need to do this for portability, (some systems don't have a strndup function), we might as well do it unconditionally. There's almost no disadvantage to doing so, and this has the advantages of not requiring a configure-time check nor having two different implementations, one of which would often be less tested.
* TODO: A read-only file in the mail store should be a warning, not an error.Gravatar Carl Worth2009-11-26
| | | | | It's a bug that processing currently stops when it hits a read-only file. This is yet another case we'll want our test suite to cover.
* Testing.Gravatar Carl Worth2009-11-25
|
* search : Extend "intial burst" optimization to return all results by chunksGravatar Carl Worth2009-11-23
| | | | | | | | | | | This way, the user gets a steady (but bursty) stream of reults. We double the chunk size each time since each successive chunk has to redo work from all previous chunks. Of course, the overall time is thereby slower, as the price we pay for increased responsiveness. With a search returning about 17000 thread results I measured a total time of 48.8 seconds before this change and 58.4 seconds afterwards.
* Add rudimentary date-based search.Gravatar Carl Worth2009-11-23
| | | | | | | | | | | | | The rudimentary aspect here is that the date ranges are specified with UNIX timestamp values (number of seconds since 1970-01-01 UTC). One thing that can help here is using the date program to determins timestamps, such as: $(date +%s -d 2009-10-01)..$(date +%s) Long-term, we'll probably need to do our own query parsing to be able to support directly-specified dates and also relative expressions like "since:'2 months ago'".
* TODO: Yet another idea.Gravatar Carl Worth2009-11-23
| | | | | This is an idea I've had "forever" (and is commented as such in the code already), but just came up on the mailing list. So note it here.
* TODO: Add a couple of notes about things to do with/to Xapian.Gravatar Carl Worth2009-11-23
| | | | | | I had these notes sitting in an uncommitted file that was cluttering up my "git status" output. This cleans that up, and also shares the ideas with the wider community.
* TODO: Capturing even more ideas.Gravatar Carl Worth2009-11-23
| | | | | Hopefully soon I can start implementing ideas rather than just writing them down.
* TODO: A couple of more ideas for improving the emacs interface.Gravatar Carl Worth2009-11-23
| | | | We're not likely to run out of work to do anytime soon...
* TODO: Add several ideas for improving the emacs interface.Gravatar Carl Worth2009-11-23
| | | | | These are from email messages on the notmuch mailing list and from IRC conversations in #notmuch.
* TODO: Add a bunch of ideas that have been on my mind lately.Gravatar Carl Worth2009-11-23
| | | | So get these out of my mind and out to the user community.
* Rename NOTMUCH_DATABASE_MODE_WRITABLE to NOTMUCH_DATABASE_MODE_READ_WRITEGravatar Carl Worth2009-11-21
| | | | And correspondingly, READONLY to READ_ONLY.
* TODO: Add notes on portability, and remove completed tasks.Gravatar Carl Worth2009-11-21
| | | | | It's better to have things in TODO rather than mails with a todo tag in my notmuch database.
* TODO: Several updates.Gravatar Carl Worth2009-11-21
|
* TODO: Add a couple of notes about fixing the completion script.Gravatar Carl Worth2009-11-20
| | | | | I'm throwing away a half-finished fix of this now, and just want to ensure I don't forget about it.
* TODO: Add note on making "notmuch new" interruptible.Gravatar Carl Worth2009-11-12
| | | | | | | | | This note was described in the previous commit message, but mistakenly not committed: The note about making "notmuch setup" faster is now rewritten to apply to "notmuch new" since "notmuch setup" no longer does any mail indexing.
* TODO: Update based on recent additions.Gravatar Carl Worth2009-11-12
| | | | | | | | | We recently added support for "notmuch reply" and also made (most of) the hidden components self documenting. The note about making "notmuch setup" faster is now rewritten to apply to "notmuch new" since "notmuch setup" no longer does any mail indexing.
* TODO: Note that notmuch restore needs some progress indication.Gravatar Carl Worth2009-11-09
| | | | | | A recent "notmuch restore" command took *forever* for me. Obviously, we need to fix the underlying performance bug in Xapian, but in the meantime, a progress indicator would help.
* notmuch.el: Add 'N' binding to mark message read and go to next.Gravatar Carl Worth2009-11-05
| | | | | | The magic space bar is nice, but sometimes there's a message with a long attachment that I just want to skip, but still consider the message marked as read.
* notmuch.el: Mark messages read when the (n)ext keybinding is pressedGravatar Carl Worth2009-11-03
| | | | | Of course, technically, we're removing the "unread" tag, but you get the idea. :-)
* notmuch.el: Hide email headers by default.Gravatar Carl Worth2009-11-02
| | | | The display of the header can be toggled with the 'h' key.
* TODO: Add an idea from talking with keithp on the train.Gravatar Carl Worth2009-11-02
| | | | | I mentioned the read-only directory optimization to Keith, and he liked it but wanted to be able to configure it to be fully automated.
* TODO: Organize tasks based on emacs interface, command-line tool, or library.Gravatar Carl Worth2009-11-02
| | | | | There are conceptually three different projects here, so it helps to keep the tasks for each separated.
* notmuch.el: Hide thread IDs in notmuch-search mode.Gravatar Carl Worth2009-11-02
| | | | One more baby step toward something that's pleasant to use.
* notmuch.el: Implement visual feedback for add/remove tags.Gravatar Carl Worth2009-11-02
| | | | | There's no undo still, but at least you can see what you are doing now.
* Print "part" markers for each MIME part (with Content-type).Gravatar Carl Worth2009-11-02
| | | | | This can allow for the client to hide undesired MIME parts such as text/html.
* TODO: Add several items.Gravatar Carl Worth2009-11-02
| | | | | These are the things that are actively preventing me from being able to use notmuch as an email-reading client.
* Add a simple manual page for notmuch.Gravatar Carl Worth2009-11-02
| | | | | By pulling content out of notmuch help, and also the messages printed by "notmuch setup".
* notmuch: Add a talloc context argument to each top-level command function.Gravatar Carl Worth2009-10-31
| | | | | | | I had noticed several times earlier that having a talloc context passed in would make things more convenient. I'm not exercising that convenience yet, but the context is there now, (and there's one fewer item on our TODO list).
* Rename message_results/thread_results to messages/threads.Gravatar Carl Worth2009-10-31
| | | | Shorter naming without being any less clear. A definite win.
* TODO: Add man page and compiling a libnotmuch library to the list.Gravatar Carl Worth2009-10-30
| | | | These are things we'll want done before any big announcement.
* TODO: Note that "notmuch show" exists now and list several new ideas.Gravatar Carl Worth2009-10-30
| | | | | | The timestamp stuff we'll want to do soon, since it's a database change, (though not a major one---at worst a handful of stale timestamp documents would be left in the database).
* TODO: Update now that full-text indexing is in.Gravatar Carl Worth2009-10-28
| | | | | The optimization idea removed here doesn't make sense anymore with full-text indexing happening up front.