<feed xmlns='http://www.w3.org/2005/Atom'>
<title>notmuch/lib/notmuch.h, branch 0.17_rc1</title>
<subtitle>thread-based email index, search, and tagging</subtitle>
<id>https://git.notmuchmail.org/git/notmuch/atom?h=0.17_rc1</id>
<link rel='self' href='https://git.notmuchmail.org/git/notmuch/atom?h=0.17_rc1'/>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/'/>
<updated>2013-11-09T00:14:08Z</updated>
<entry>
<title>lib: Document extent of some return values</title>
<updated>2013-11-09T00:14:08Z</updated>
<author>
<name>Austin Clements</name>
<email>amdragon@MIT.EDU</email>
</author>
<published>2013-10-24T15:19:03Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=215a8dc29c200bda1ecdbbbd44a57e2d32264ef1'/>
<id>urn:sha1:215a8dc29c200bda1ecdbbbd44a57e2d32264ef1</id>
<content type='text'>
This documents the extent of the notmuch_messages_t* pointers returned
by notmuch_thread_get_toplevel_messages and
notmuch_thread_get_messages.
</content>
</entry>
<entry>
<title>lib: add library version check macro</title>
<updated>2013-11-07T23:15:06Z</updated>
<author>
<name>Jani Nikula</name>
<email>jani@nikula.org</email>
</author>
<published>2013-11-06T19:01:41Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=060990db14bf3481c461959230549291a89e5c50'/>
<id>urn:sha1:060990db14bf3481c461959230549291a89e5c50</id>
<content type='text'>
There have been some plans for making build incompatible changes to
the library API. This is inconvenient, but it is much more so without
a way to easily conditional build against multiple versions of
notmuch.

The macro has been lifted from glib.
</content>
</entry>
<entry>
<title>lib: update documentation of callback functions for database_compact and database_upgrade.</title>
<updated>2013-11-07T10:50:50Z</updated>
<author>
<name>David Bremner</name>
<email>bremner@debian.org</email>
</author>
<published>2013-11-03T12:24:46Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=20abbe89a3014ff27978aea7be0cffbc715935ca'/>
<id>urn:sha1:20abbe89a3014ff27978aea7be0cffbc715935ca</id>
<content type='text'>
Compact was missing callback documentation entirely, and upgrade did not discuss the
closure parameter.
</content>
</entry>
<entry>
<title>lib: add closure parameter to compact status update callback</title>
<updated>2013-11-07T10:46:42Z</updated>
<author>
<name>Jani Nikula</name>
<email>jani@nikula.org</email>
</author>
<published>2013-11-03T12:24:45Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=180dba66e47a5257b2cdf2f1ceb59cc8fa5a69d4'/>
<id>urn:sha1:180dba66e47a5257b2cdf2f1ceb59cc8fa5a69d4</id>
<content type='text'>
This provides much more flexibility for the caller.
</content>
</entry>
<entry>
<title>database: Add notmuch_database_compact_close</title>
<updated>2013-10-10T00:46:49Z</updated>
<author>
<name>Ben Gamari</name>
<email>bgamari.foss@gmail.com</email>
</author>
<published>2013-10-02T20:30:46Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=0bd11b654e048a2ba562137c76d51296808b1a5d'/>
<id>urn:sha1:0bd11b654e048a2ba562137c76d51296808b1a5d</id>
<content type='text'>
This function uses Xapian's Compactor machinery to compact the notmuch
database. The compacted database is built in a temporary directory and
later moved into place while the original uncompacted database is
preserved.

Signed-off-by: Ben Gamari &lt;bgamari.foss@gmail.com&gt;
</content>
</entry>
<entry>
<title>lib: Document which strings are returned in UTF-8</title>
<updated>2013-08-13T15:43:34Z</updated>
<author>
<name>Austin Clements</name>
<email>amdragon@MIT.EDU</email>
</author>
<published>2013-08-12T18:40:35Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=3fbb518335fe2271a31a6c4779affa4df42cf203'/>
<id>urn:sha1:3fbb518335fe2271a31a6c4779affa4df42cf203</id>
<content type='text'>
Any string that ultimately comes from notmuch_message_file_get_header
is in UTF-8.
</content>
</entry>
<entry>
<title>lib: Correct out-of-date doc comment</title>
<updated>2013-08-13T15:43:07Z</updated>
<author>
<name>Austin Clements</name>
<email>amdragon@MIT.EDU</email>
</author>
<published>2013-08-12T18:40:34Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=a7bf045fb178b5ed48e71269427cec42c21f8cd6'/>
<id>urn:sha1:a7bf045fb178b5ed48e71269427cec42c21f8cd6</id>
<content type='text'>
notmuch_message_get_header started returning some headers straight
from the database in 567bcbc, but this comment explicitly claimed all
headers were read from the message file.
</content>
</entry>
<entry>
<title>lib: add NOTMUCH_EXCLUDE_FLAG to notmuch_exclude_t</title>
<updated>2013-06-25T05:53:16Z</updated>
<author>
<name>Mark Walters</name>
<email>markwalters1009@gmail.com</email>
</author>
<published>2013-05-13T15:10:51Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=d29d7e1ee25059c657412d5b045650f1e3e1533f'/>
<id>urn:sha1:d29d7e1ee25059c657412d5b045650f1e3e1533f</id>
<content type='text'>
Add NOTMUCH_EXCLUDE_FLAG to notmuch_exclude_t so that it can
cover all four values of search --exclude in the cli.

Previously the way to avoid any message being marked excluded was to
pass in an empty list of excluded tags: since we now have an explicit
option we might as well honour it.

The enum is in a slightly strange order as the existing FALSE/TRUE
options correspond to the new
NOTMUCH_EXCLUDE_FLAG/NOTMUCH_EXCLUDE_TRUE options so this means we do
not need to bump the version number.

Indeed, an example of this is that the cli count and show still use
FALSE/TRUE and still work.
</content>
</entry>
<entry>
<title>lib: add --exclude=all option</title>
<updated>2013-05-14T00:32:03Z</updated>
<author>
<name>Mark Walters</name>
<email>markwalters1009@gmail.com</email>
</author>
<published>2013-05-11T19:50:02Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=38698d86596af64fa25c118dafef0249155ca7a4'/>
<id>urn:sha1:38698d86596af64fa25c118dafef0249155ca7a4</id>
<content type='text'>
Adds a exclude all option to the lib which means that excluded
messages are completely ignored (as if they had actually been
deleted).
</content>
</entry>
<entry>
<title>lib: Add an iterator over all messages in a thread</title>
<updated>2013-02-19T00:20:59Z</updated>
<author>
<name>Austin Clements</name>
<email>amdragon@MIT.EDU</email>
</author>
<published>2012-11-25T04:57:05Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=f29bcc59df128e7ca37ed324846ebb760ee13be8'/>
<id>urn:sha1:f29bcc59df128e7ca37ed324846ebb760ee13be8</id>
<content type='text'>
Previously, getting the list of all messages in a thread required
recursively traversing the thread's message hierarchy, which was both
difficult and resulted in messages being out of order.  This adds a
public function to retrieve an iterator over all of the messages in a
thread in oldest-first order.
</content>
</entry>
</feed>
