aboutsummaryrefslogtreecommitdiff
path: root/TODO
AgeCommit message (Collapse)Author
2009-11-23search : Extend "intial burst" optimization to return all results by chunksCarl Worth
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.
2009-11-23Add rudimentary date-based search.Carl Worth
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'".
2009-11-23TODO: Yet another idea.Carl Worth
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.
2009-11-23TODO: Add a couple of notes about things to do with/to Xapian.Carl Worth
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.
2009-11-23TODO: Capturing even more ideas.Carl Worth
Hopefully soon I can start implementing ideas rather than just writing them down.
2009-11-23TODO: A couple of more ideas for improving the emacs interface.Carl Worth
We're not likely to run out of work to do anytime soon...
2009-11-23TODO: Add several ideas for improving the emacs interface.Carl Worth
These are from email messages on the notmuch mailing list and from IRC conversations in #notmuch.
2009-11-23TODO: Add a bunch of ideas that have been on my mind lately.Carl Worth
So get these out of my mind and out to the user community.
2009-11-21Rename NOTMUCH_DATABASE_MODE_WRITABLE to NOTMUCH_DATABASE_MODE_READ_WRITECarl Worth
And correspondingly, READONLY to READ_ONLY.
2009-11-21TODO: Add notes on portability, and remove completed tasks.Carl Worth
It's better to have things in TODO rather than mails with a todo tag in my notmuch database.
2009-11-21TODO: Several updates.Carl Worth
2009-11-20TODO: Add a couple of notes about fixing the completion script.Carl Worth
I'm throwing away a half-finished fix of this now, and just want to ensure I don't forget about it.
2009-11-12TODO: Add note on making "notmuch new" interruptible.Carl Worth
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.
2009-11-12TODO: Update based on recent additions.Carl Worth
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.
2009-11-09TODO: Note that notmuch restore needs some progress indication.Carl Worth
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.
2009-11-05notmuch.el: Add 'N' binding to mark message read and go to next.Carl Worth
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.
2009-11-03notmuch.el: Mark messages read when the (n)ext keybinding is pressedCarl Worth
Of course, technically, we're removing the "unread" tag, but you get the idea. :-)
2009-11-02notmuch.el: Hide email headers by default.Carl Worth
The display of the header can be toggled with the 'h' key.
2009-11-02TODO: Add an idea from talking with keithp on the train.Carl Worth
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.
2009-11-02TODO: Organize tasks based on emacs interface, command-line tool, or library.Carl Worth
There are conceptually three different projects here, so it helps to keep the tasks for each separated.
2009-11-02notmuch.el: Hide thread IDs in notmuch-search mode.Carl Worth
One more baby step toward something that's pleasant to use.
2009-11-02notmuch.el: Implement visual feedback for add/remove tags.Carl Worth
There's no undo still, but at least you can see what you are doing now.
2009-11-02Print "part" markers for each MIME part (with Content-type).Carl Worth
This can allow for the client to hide undesired MIME parts such as text/html.
2009-11-02TODO: Add several items.Carl Worth
These are the things that are actively preventing me from being able to use notmuch as an email-reading client.
2009-11-02Add a simple manual page for notmuch.Carl Worth
By pulling content out of notmuch help, and also the messages printed by "notmuch setup".
2009-10-31notmuch: Add a talloc context argument to each top-level command function.Carl Worth
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).
2009-10-31Rename message_results/thread_results to messages/threads.Carl Worth
Shorter naming without being any less clear. A definite win.
2009-10-30TODO: Add man page and compiling a libnotmuch library to the list.Carl Worth
These are things we'll want done before any big announcement.
2009-10-30TODO: Note that "notmuch show" exists now and list several new ideas.Carl Worth
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).
2009-10-28TODO: Update now that full-text indexing is in.Carl Worth
The optimization idea removed here doesn't make sense anymore with full-text indexing happening up front.
2009-10-28TODO: A couple new items.Carl Worth
It's time to put full-text indexing back, and we might want to experiment with optimization the original thread-stitching phase.
2009-10-28TODO: Remove a couple of since-completed items.Carl Worth
"notmuch tag" is implemented now and seems to work great (and fast). As for the race condition, as noted in the description we're removing it's not exposed directly in the API, but only in a client that allows for looping over search results and removing the inbox tag from all of them. But then, that's exactly what the "notmuch tag" command does. So, as discussed, we've now documented that command to highlight the issue. Problem resolved, (as well as we can).
2009-10-27TODO: Several more ideas that have come to mind, that I don't want to forget.Carl Worth
Some of these are simple little code cleanups, but it's nice to write them down rather than trying to remember them.
2009-10-27TODO: More notes on archive-thread and race conditions.Carl Worth
Interstingly, it's our simple "notmuch" client that's going to be the most difficult to fix. There's just not as much information preserved in the textual representation from "notmuch search" as there is in the objects returned from notmuch_query_search_threads.
2009-10-27TODO: Add "notmuch tag" and thoughts on avoiding races in archiving threads.Carl Worth
The archive-thread race condition doesn't even exist now because there's no command for modifying tags at the level of a thread (just individual messages).
2009-10-26notmuch restore: Fix to remove all tags before adding tags.Carl Worth
This means that the restore operation will now properly pick up the removal of tags indicated by the tag just not being present in the dump file. We added a few new public functions in order to support this: notmuch_message_freeze notmuch_message_remove_all_tags notmuch_message_thaw
2009-10-25Add TODO file.Carl Worth
I've been maintaining this for a while now, so I might as well start tracking it with revision control as well.