When a thread has been entirely read, start out by closing all
messages except those that matched the search terms.
When a thread has been entirely read, start out by closing all
messages except those that matched the search terms.
Xapian bugs fixed that are making this operation slow, we really need
to let the user know that things are still moving.
Xapian bugs fixed that are making this operation slow, we really need
to let the user know that things are still moving.
new directory will result in notmuch creating new timestamp documents
and leaving stale ones behind.)
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
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
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
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
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
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
(tag-name, search-specification). The database is responsible for
ensuring that the virtual tag is always consistent.
(tag-name, search-specification). The database is responsible for
ensuring that the virtual tag is always consistent.