notmuch/lib
James Westby 40ea73cf05 Store thread ids for messages that we haven't seen yet
This allows us to thread messages even when we receive them out of
order, or never receive the root.

The thread ids for messages that aren't present but are referred to are
stored as metadata in the database and then retrieved if we ever get
that message.

When determining the thread id for a message we also check for this
metadata so that we can thread descendants of a message together before
we receive it.

Edited by Carl Worth <cworth@cworth.org>: Split this portion of the
commit from the earlier-applied portion adding test cases.
2010-04-12 14:11:57 -07:00
..
database-private.h Fix printf for when uint64_t != unsigned long long int 2010-02-09 11:14:16 -08:00
database.cc Store thread ids for messages that we haven't seen yet 2010-04-12 14:11:57 -07:00
directory.cc lib: Rename iterator functions to prepare for reverse iteration. 2010-03-09 09:22:29 -08:00
index.cc Eliminate some useless gobject boilerplate. 2010-02-04 17:26:00 -08:00
libsha1.c libify: Move library sources down into lib directory. 2009-11-09 16:24:03 -08:00
libsha1.h libify: Move library sources down into lib directory. 2009-11-09 16:24:03 -08:00
Makefile Makefiles: Use .DEFAULT to support arbitrary targets from sub directories. 2010-01-06 10:32:06 -08:00
Makefile.local Avoid needlessly linking final notmuch binary against libXapian. 2010-04-06 18:30:43 -07:00
message-file.c fix notmuch_message_file_get_header 2010-04-06 18:47:28 -07:00
message.cc lib: Silence a compiler warning. 2010-03-09 12:07:26 -08:00
messages.c lib: Rename iterator functions to prepare for reverse iteration. 2010-03-09 09:22:29 -08:00
notmuch-private.h lib: Rename iterator functions to prepare for reverse iteration. 2010-03-09 09:22:29 -08:00
notmuch.h lib: Handle "*" as a query string to match all messages. 2010-04-09 17:43:58 -07:00
query.cc lib: Handle "*" as a query string to match all messages. 2010-04-09 17:43:58 -07:00
sha1.c Typsos 2009-11-18 03:21:36 -08:00
tags.c lib: Rename iterator functions to prepare for reverse iteration. 2010-03-09 09:22:29 -08:00
thread.cc fix obvious cut and paste error 2010-04-06 18:55:56 -07:00
xutil.c xutil: Implement xstrndup without relying on strndup. 2009-12-01 12:51:39 -08:00
xutil.h libify: Move library sources down into lib directory. 2009-11-09 16:24:03 -08:00