<feed xmlns='http://www.w3.org/2005/Atom'>
<title>notmuch/util, branch 0.15.1</title>
<subtitle>thread-based email index, search, and tagging</subtitle>
<id>https://git.notmuchmail.org/git/notmuch/atom?h=0.15.1</id>
<link rel='self' href='https://git.notmuchmail.org/git/notmuch/atom?h=0.15.1'/>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/'/>
<updated>2013-01-08T00:55:21Z</updated>
<entry>
<title>string-util: Disallow empty prefixes in parse_boolean_term</title>
<updated>2013-01-08T00:55:21Z</updated>
<author>
<name>Austin Clements</name>
<email>amdragon@MIT.EDU</email>
</author>
<published>2013-01-07T21:20:40Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=b4b22d37144c7820b435cea500fa4cfd1088b191'/>
<id>urn:sha1:b4b22d37144c7820b435cea500fa4cfd1088b191</id>
<content type='text'>
Xapian doesn't consider ":abc" to be a prefixed term.  This makes
parse_boolean_term similarly reject queries with an empty prefix.
</content>
</entry>
<entry>
<title>util: Function to parse boolean term queries</title>
<updated>2013-01-07T02:39:51Z</updated>
<author>
<name>Austin Clements</name>
<email>amdragon@MIT.EDU</email>
</author>
<published>2013-01-06T20:22:39Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=7c3a995d6b6e066aa68b0adf0433f45cb3812c2a'/>
<id>urn:sha1:7c3a995d6b6e066aa68b0adf0433f45cb3812c2a</id>
<content type='text'>
This parses the subset of Xapian's boolean term quoting rules that are
used by make_boolean_term.  This is provided as a generic string
utility, but will be used shortly in notmuch restore to parse and
optimize for ID queries.
</content>
</entry>
<entry>
<title>util: Factor out boolean term quoting routine</title>
<updated>2013-01-07T02:39:36Z</updated>
<author>
<name>Austin Clements</name>
<email>amdragon@MIT.EDU</email>
</author>
<published>2013-01-06T20:22:38Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=25cf5f5dc45cac42f15643f6df09b46d51d7b5ec'/>
<id>urn:sha1:25cf5f5dc45cac42f15643f6df09b46d51d7b5ec</id>
<content type='text'>
This is now a generic boolean term quoting function.  It performs
minimal quoting to produce user-friendly queries.

This could live in tag-util as well, but it is really nothing specific
to tags (although the conventions are specific to Xapian).

The API is changed from "caller-allocates" to "readline-like".  The
scan for max tag length is pushed down into the quoting routine.
Furthermore, this now combines the term prefix with the quoted term;
arguably this is just as easy to do in the caller, but this will
nicely parallel the boolean term parsing function to be introduced
shortly.

This is an amalgamation of code written by David Bremner and myself.
</content>
</entry>
<entry>
<title>util: add talloc-extra.[ch]</title>
<updated>2012-12-31T01:12:11Z</updated>
<author>
<name>David Bremner</name>
<email>bremner@debian.org</email>
</author>
<published>2012-12-17T03:12:51Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=0cfb8a24dc025335643a5cfa344c62e5584fb477'/>
<id>urn:sha1:0cfb8a24dc025335643a5cfa344c62e5584fb477</id>
<content type='text'>
These are intended to be simple wrappers to provide slightly better
debugging information than what talloc currently provides natively.
</content>
</entry>
<entry>
<title>util: add string-util.[ch]</title>
<updated>2012-12-08T14:56:11Z</updated>
<author>
<name>David Bremner</name>
<email>bremner@debian.org</email>
</author>
<published>2012-11-24T13:43:42Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=9ff72a83bda69e6c064bd8be9f201a4626bff54e'/>
<id>urn:sha1:9ff72a83bda69e6c064bd8be9f201a4626bff54e</id>
<content type='text'>
This is to give a home to strtok_len. It's a bit silly to add a header
for one routine, but it needs to be shared between several compilation
units (or at least that's the most natural design).
</content>
</entry>
<entry>
<title>hex-escape: (en|de)code strings to/from restricted character set</title>
<updated>2012-12-02T13:14:59Z</updated>
<author>
<name>David Bremner</name>
<email>bremner@debian.org</email>
</author>
<published>2012-06-14T22:08:36Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=902f2e19bdb649baee4e07cdb9cc9e7785f209b5'/>
<id>urn:sha1:902f2e19bdb649baee4e07cdb9cc9e7785f209b5</id>
<content type='text'>
The character set is chosen to be suitable for pathnames, and the same
as that used by contrib/nmbug

[With additions by Jani Nikula]
</content>
</entry>
<entry>
<title>Annotate internal_error with the attribute noreturn</title>
<updated>2012-09-27T15:52:06Z</updated>
<author>
<name>Justus Winter</name>
<email>4winter@informatik.uni-hamburg.de</email>
</author>
<published>2012-09-24T15:21:19Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=2f40ca28a4d63df941525801735d05b5b2b86f91'/>
<id>urn:sha1:2f40ca28a4d63df941525801735d05b5b2b86f91</id>
<content type='text'>
Annotating functions that do not return with the noreturn attribute
(which is understood by both gcc and clang) prevents static analyzers
from generating false positives (internal_error is used to terminate
the process and is used extensively in error handling code paths).

Remove the return statement that was placed there to appease the
compiler. Functions annotated with noreturn are not supposed to return
any values.

Signed-off-by: Justus Winter &lt;4winter@informatik.uni-hamburg.de&gt;
</content>
</entry>
<entry>
<title>Fix dependency generation for compat, test, and util</title>
<updated>2012-01-19T13:19:12Z</updated>
<author>
<name>Austin Clements</name>
<email>amdragon@MIT.EDU</email>
</author>
<published>2012-01-15T20:20:42Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=5c12ee4b5d942b5c9efc79922d25b1cf9934aab0'/>
<id>urn:sha1:5c12ee4b5d942b5c9efc79922d25b1cf9934aab0</id>
<content type='text'>
This adds source files in compat, test, and util to SRCS so that the
top-level Makefile.local will generate dependency files for them.
</content>
</entry>
<entry>
<title>build-system: clean $(libutil_modules) rather than listing them individually.</title>
<updated>2011-12-12T15:54:16Z</updated>
<author>
<name>David Bremner</name>
<email>bremner@debian.org</email>
</author>
<published>2011-12-12T15:54:16Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=518d4ef7d0a45e7b9a63a377892daf9b7f2f6791'/>
<id>urn:sha1:518d4ef7d0a45e7b9a63a377892daf9b7f2f6791</id>
<content type='text'>
This matches the way the other 'Makefile.local's work.
</content>
</entry>
<entry>
<title>build system: clean up object files in ./test and ./util</title>
<updated>2011-11-26T17:55:07Z</updated>
<author>
<name>David Bremner</name>
<email>bremner@debian.org</email>
</author>
<published>2011-11-26T17:55:07Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=9756b9dcb93c1babf5083cd91ad242b148c426a3'/>
<id>urn:sha1:9756b9dcb93c1babf5083cd91ad242b148c426a3</id>
<content type='text'>
</content>
</entry>
</feed>
