summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorCarl Worth <cworth@cworth.org>2010-04-13 08:09:12 -0700
committerCarl Worth <cworth@cworth.org>2010-04-13 08:09:12 -0700
commit22d117d14497ddea11014cab2f25d1be57210de2 (patch)
tree844bb0209b07b0d66a152d140a06ac6546db80fb /TODO
parent14073b8851067db4dbf5727bf1f5547a66750934 (diff)
TODO: Note several changes we want to make to the database schema.
Since database upgrades can be fairly painful, we'll want to do all of these within a single release.
Diffstat (limited to 'TODO')
-rw-r--r--TODO19
1 files changed, 17 insertions, 2 deletions
diff --git a/TODO b/TODO
index 1045e65..f2b068c 100644
--- a/TODO
+++ b/TODO
@@ -152,8 +152,6 @@ 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.
-
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.
@@ -187,6 +185,23 @@ notmuch searches. Here was one proposal made in IRC:
Provide a ~me Xapian synonym for all of the user's configured email
addresses.
+Database changes
+----------------
+Store a reference term for every message-id that appears in
+References. We just started doing this for newly-added documents, but
+at the next convenient database-schema upgrade, we should go back and
+fix old messages to be consistent.
+
+Start indexing the List-Id header, (and re-index this header for
+existing messages at the next database upgrade).
+
+Start indexing the message file's directory ana make it available for
+search as "folder:" (and re-index this value for existing messages at
+the next database upgrade).
+
+Add support for the user to specify custom headers to be indexed (and
+re-index these for existing messages at the next database upgrade).
+
Test suite
----------
Achieve 100% test coverage with the test suite.