<feed xmlns='http://www.w3.org/2005/Atom'>
<title>notmuch/lib/Makefile.local, 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-09-21T21:14:24Z</updated>
<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>lib: private string map (associative array) 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:49Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=8b03ee1d5a310f82718281362d105ff09e30148f'/>
<id>urn:sha1:8b03ee1d5a310f82718281362d105ff09e30148f</id>
<content type='text'>
The choice of array implementation is deliberate, for future iterator support
</content>
</entry>
<entry>
<title>lib: add support for named queries</title>
<updated>2016-05-25T10:40:44Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2016-03-22T10:54:54Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=b9bf3f44eacd42ce53885c79f9dad8d82c76f13d'/>
<id>urn:sha1:b9bf3f44eacd42ce53885c79f9dad8d82c76f13d</id>
<content type='text'>
This relies on the optional presense of xapian field processors, and the
library config API.
</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>build: extract library versions from notmuch.h</title>
<updated>2015-08-10T11:53:55Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2015-08-09T14:25:41Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=765556c1f159ae0a29137c935c7cbf4106569e7e'/>
<id>urn:sha1:765556c1f159ae0a29137c935c7cbf4106569e7e</id>
<content type='text'>
- Make lib/notmuch.h the canonical location for the library versioning
information.

- Since the release-check should never fail now, remove it to reduce
complexity.

- Make the version numbers in notmuch.h consistent with the (now
  deleted) ones in lib/Makefile.local
</content>
</entry>
<entry>
<title>lib: add public accessor for database from query</title>
<updated>2015-08-04T07:11:34Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2015-06-07T15:01:56Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=6b440a0adf327fa9c3f5e3dcc84f9356c62a4580'/>
<id>urn:sha1:6b440a0adf327fa9c3f5e3dcc84f9356c62a4580</id>
<content type='text'>
This is to make it easier for clients of the library to update to the
new error code returning versions of notmuch_query_search_messages
</content>
</entry>
<entry>
<title>lib, ruby: make use of -Wl,--no-undefined configurable</title>
<updated>2015-06-13T15:52:48Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2015-06-01T07:09:00Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=53035dafe060f6832909ad54e48277c8d3bd2d1b'/>
<id>urn:sha1:53035dafe060f6832909ad54e48277c8d3bd2d1b</id>
<content type='text'>
In particular this is supposed to help build on systems (presumably
using a non-gnu ld) where this flag is not available.
</content>
</entry>
<entry>
<title>lib: make notmuch shared library install_name be full path on Mac OS X</title>
<updated>2015-03-06T07:00:18Z</updated>
<author>
<name>J. Lewis Muir</name>
<email>jlmuir@imca-cat.org</email>
</author>
<published>2015-03-04T22:32:49Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=ee2d490280a939ca91dd184bece2bd53582b8e54'/>
<id>urn:sha1:ee2d490280a939ca91dd184bece2bd53582b8e54</id>
<content type='text'>
The install_name of libnotmuch.dylib on Mac OS X is what is written
into a program that links against it.  If it is just the name of the
shared library file, as opposed to the full path, the program won't be
able to find it when it runs and will abort.  Instead, the install_name
should be the full path to the shared library (in its final installed
location).

Why does Notmuch work without this patch when installed via Homebrew?
The answer is twofold.  One, /usr/local/lib is a special location in
which the dynamic linker will look by default to find shared libraries.
Homebrew highly recommends installing to /usr/local, and, assuming it
has been configured this way, the Notmuch library will end up installed
in /usr/local/lib, and the dynamic linker will find it.  Two, Homebrew
globally corrects all install names in dynamically shared libraries and
binaries for each package it installs.  So, even if the install names in
a package's binaries and libraries are incorrect, Homebrew corrects them
automatically, and no one ever knows.

Why does Notmuch work without this patch when installed via MacPorts?
The answer is that MacPorts applies a patch just like this patch to fix
the same problem.
</content>
</entry>
<entry>
<title>lib: bump SONAME minor version</title>
<updated>2015-03-01T07:49:14Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2015-02-28T08:38:26Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=326e1885640e53b8c2851e92bcf2d8297d7329ac'/>
<id>urn:sha1:326e1885640e53b8c2851e92bcf2d8297d7329ac</id>
<content type='text'>
This indicates upwardly compatible changes, namely adding new symbols.

Although we don't formally need to do this until the next release,
there is no hard in doing it now, as long as we don't bump the minor
version for every addition between now and the release.
</content>
</entry>
</feed>
