<feed xmlns='http://www.w3.org/2005/Atom'>
<title>notmuch/lib/notmuch.h, branch 0.23</title>
<subtitle>thread-based email index, search, and tagging</subtitle>
<id>https://git.notmuchmail.org/git/notmuch/atom?h=0.23</id>
<link rel='self' href='https://git.notmuchmail.org/git/notmuch/atom?h=0.23'/>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/'/>
<updated>2016-10-02T01:19:07Z</updated>
<entry>
<title>lib: bump minor version to mark added symbols</title>
<updated>2016-10-02T01:19:07Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2016-10-02T01:11:56Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=c2e74662bbbbf9be1fde0ae416dc2664ba3da3cd'/>
<id>urn:sha1:c2e74662bbbbf9be1fde0ae416dc2664ba3da3cd</id>
<content type='text'>
This should not change the SONAME, and therefore won't change the
dynamic linking behaviour, but it may help some users debug missing
symbols in case their libnotmuch is too old.
</content>
</entry>
<entry>
<title>lib: iterator API for message properties</title>
<updated>2016-09-21T21:14:25Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2016-06-13T01:05:52Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=58fe8fce1d1b7b86b4914a5a476ff21411c84082'/>
<id>urn:sha1:58fe8fce1d1b7b86b4914a5a476ff21411c84082</id>
<content type='text'>
This is a thin wrapper around the string map iterator API just introduced.
</content>
</entry>
<entry>
<title>lib: basic message-property API</title>
<updated>2016-09-21T21:14:24Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2016-06-13T01:05:50Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=b8bb6d796458732622f80464dd808b3e02f57d9d'/>
<id>urn:sha1:b8bb6d796458732622f80464dd808b3e02f57d9d</id>
<content type='text'>
Initially, support get, set and removal of single key/value pair, as
well as removing all properties.
</content>
</entry>
<entry>
<title>doc: forbid further operations on a closed database</title>
<updated>2016-06-28T21:20:38Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2016-06-27T18:38:40Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=38f0d44a82d4a6584bd95f611dfb429057a37b62'/>
<id>urn:sha1:38f0d44a82d4a6584bd95f611dfb429057a37b62</id>
<content type='text'>
We could add many null pointer checks, but currently I don't see a use
case that justifies it.
</content>
</entry>
<entry>
<title>lib: fix definition of LIBNOTMUCH_CHECK_VERSION</title>
<updated>2016-06-11T16:01:44Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2016-06-07T10:37:57Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=44cfa90bdc4d814217b05fdc36f1595c9b54d729'/>
<id>urn:sha1:44cfa90bdc4d814217b05fdc36f1595c9b54d729</id>
<content type='text'>
Fix bug reported in id:20160606124522.g2y2eazhhrwjsa4h@flatcap.org

Although the C99 standard 6.10 is a little non-obvious on this point,
the docs for e.g. gcc are unambiguous. And indeed in practice with the
extra space, this code fails

#include &lt;stdio.h&gt;
#define foo (x) (x+1)

int main(int argc, char **argv){
  printf("%d\n",foo(1));
}
</content>
</entry>
<entry>
<title>Use https instead of http where possible</title>
<updated>2016-06-05T11:32:17Z</updated>
<author>
<name>Daniel Kahn Gillmor</name>
<email>dkg@fifthhorseman.net</email>
</author>
<published>2016-06-02T16:26:14Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=6a833a6e83865f6999707cc30768d07e1351c2cb'/>
<id>urn:sha1:6a833a6e83865f6999707cc30768d07e1351c2cb</id>
<content type='text'>
Many of the external links found in the notmuch source can be resolved
using https instead of http.  This changeset addresses as many as i
could find, without touching the e-mail corpus or expected outputs
found in tests.
</content>
</entry>
<entry>
<title>lib: config list iterators</title>
<updated>2016-05-25T09:51:16Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2016-03-22T10:54:48Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=92e59568fa4eec466db78af6c21c39ca5826b0d7'/>
<id>urn:sha1:92e59568fa4eec466db78af6c21c39ca5826b0d7</id>
<content type='text'>
Since xapian provides the ability to restrict the iterator to a given
prefix, we expose this ability to the user. Otherwise we mimic the other
iterator interfances in notmuch (e.g. tags.c).
</content>
</entry>
<entry>
<title>lib: provide config API</title>
<updated>2016-05-24T11:53:03Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2016-03-22T10:54:47Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=3458e3c89c1224d3e2dff7230780589ee3ee4c70'/>
<id>urn:sha1:3458e3c89c1224d3e2dff7230780589ee3ee4c70</id>
<content type='text'>
This is a thin wrapper around the Xapian metadata API. The job of this
layer is to keep the config key value pairs from colliding with other
metadata by transparently prefixing the keys, along with the usual glue
to provide a C interface.

The split of _get_config into two functions is to allow returning of the
return value with different memory ownership semantics.
</content>
</entry>
<entry>
<title>lib/cli: add library API / CLI for compile time options</title>
<updated>2016-05-13T10:29:12Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2016-03-22T10:54:45Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=792bea5aff135107fd970f51f3ef8c65f68194de'/>
<id>urn:sha1:792bea5aff135107fd970f51f3ef8c65f68194de</id>
<content type='text'>
This is intentionally low tech; if we have more than two options it may
make sense to build up what infrastructure is provided.
</content>
</entry>
<entry>
<title>lib: NOTMUCH_DEPRECATED macro also for older compilers</title>
<updated>2016-03-14T22:54:32Z</updated>
<author>
<name>Tomi Ollila</name>
<email>tomi.ollila@iki.fi</email>
</author>
<published>2016-03-01T19:30:07Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=342910a2806aee312f61280c3329cac24c26cfd4'/>
<id>urn:sha1:342910a2806aee312f61280c3329cac24c26cfd4</id>
<content type='text'>
Some compilers (older than gcc 4.5 and clang 2.9) do support
__attribute__ ((deprecated)) but not
__attribute__ ((deprecated("message"))).

Check if clang version is at least 3.0, or gcc version
is at least 4.5 to define NOTMUCH_DEPRECATED as the
latter variant above. Otherwise define NOTMUCH_DEPRECATED
as the former variant above.

For a bit simpler implementation clang 2.9 is not included
to use the newer variant. It is just one release, and the
older one works fine. Clang 3.0 was released around 2011-11
and gcc 5.1 2015-04-22 (therefore newer macro for gcc 4.5+)
</content>
</entry>
</feed>
