<feed xmlns='http://www.w3.org/2005/Atom'>
<title>notmuch/emacs/notmuch.el, branch 0.17</title>
<subtitle>thread-based email index, search, and tagging</subtitle>
<id>https://git.notmuchmail.org/git/notmuch/atom?h=0.17</id>
<link rel='self' href='https://git.notmuchmail.org/git/notmuch/atom?h=0.17'/>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/'/>
<updated>2013-11-09T00:52:00Z</updated>
<entry>
<title>emacs: Fix search tagging races</title>
<updated>2013-11-09T00:52:00Z</updated>
<author>
<name>Austin Clements</name>
<email>amdragon@MIT.EDU</email>
</author>
<published>2013-10-24T15:19:11Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=96c0ce28f8288773870bff5a6ef1c43ff3a931f8'/>
<id>urn:sha1:96c0ce28f8288773870bff5a6ef1c43ff3a931f8</id>
<content type='text'>
This fixes races in thread-local and global tagging in notmuch-search
(e.g., "+", "-", "a", "*", etc.).  Previously, these would modify tags
of new messages that arrived after the search.  Now they only operate
on the messages that were in the threads when the search was
performed.  This prevents surprises like archiving messages that
arrived in a thread after the search results were shown.

This eliminates `notmuch-search-find-thread-id-region(-search)'
because these functions strongly encouraged racy usage.

This fixes the two broken tests added by the previous patch.
</content>
</entry>
<entry>
<title>emacs: Move `notmuch-call-notmuch-process' to notmuch-lib</title>
<updated>2013-11-09T00:23:03Z</updated>
<author>
<name>Austin Clements</name>
<email>amdragon@MIT.EDU</email>
</author>
<published>2013-10-24T15:19:05Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=ddc44ae0d02c7f92640b5e560fca5fddbd7b6c98'/>
<id>urn:sha1:ddc44ae0d02c7f92640b5e560fca5fddbd7b6c98</id>
<content type='text'>
Previously, this was in notmuch.el, but all of the other notmuch call
wrappers were in notmuch-lib.el.  Move `notmuch-call-notmuch-process'
to live with its friends.  This happens to fix a missing dependency
from notmuch-tag.el, which required notmuch-lib, but not notmuch.
</content>
</entry>
<entry>
<title>emacs: move search based tree functions to notmuch.el</title>
<updated>2013-11-07T11:52:43Z</updated>
<author>
<name>Mark Walters</name>
<email>markwalters1009@gmail.com</email>
</author>
<published>2013-11-01T09:23:43Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=00b3ee4f82ed94125f6789ba7bdd88b98ed248ef'/>
<id>urn:sha1:00b3ee4f82ed94125f6789ba7bdd88b98ed248ef</id>
<content type='text'>
Move a couple of the search mode specifc caller helpers for tree from
tree into notmuch.el.
</content>
</entry>
<entry>
<title>emacs: minimal change to load notmuch-tree by default</title>
<updated>2013-11-07T11:47:25Z</updated>
<author>
<name>Mark Walters</name>
<email>markwalters1009@gmail.com</email>
</author>
<published>2013-11-01T09:23:41Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=66612063813c8c6179eb06dd83a75be6c427b215'/>
<id>urn:sha1:66612063813c8c6179eb06dd83a75be6c427b215</id>
<content type='text'>
We want to load notmuch-tree when notmuch is loaded, so include it as
a require in notmuch.el. To avoid circular dependency we need to move
one keybinding from notmuch-tree.el to notmuch.el: it makes sense for
it to be defined there anyway.

Since tree is now loaded by default there is no need to print a
message when it is loaded.
</content>
</entry>
<entry>
<title>emacs: move notmuch-help to lib</title>
<updated>2013-11-07T11:16:47Z</updated>
<author>
<name>Mark Walters</name>
<email>markwalters1009@gmail.com</email>
</author>
<published>2013-10-29T22:55:28Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=52faf1f99313a76b21a13517e7f21ef45cde1f9e'/>
<id>urn:sha1:52faf1f99313a76b21a13517e7f21ef45cde1f9e</id>
<content type='text'>
notmuch-help is in notmuch.el not notmuch-lib.el and this is
incovenient for the way pick/tree uses it. I think lib makes more
sense anyway so move it there.
</content>
</entry>
<entry>
<title>emacs: Sanitize authors and subjects in search and show</title>
<updated>2013-10-27T12:31:29Z</updated>
<author>
<name>Austin Clements</name>
<email>amdragon@MIT.EDU</email>
</author>
<published>2013-10-11T13:53:39Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=a7964c86d12558396cda0f297ebf8dcc602bab61'/>
<id>urn:sha1:a7964c86d12558396cda0f297ebf8dcc602bab61</id>
<content type='text'>
Authors and subjects can contain embedded, encoded control characters
like "\n" and "\t" that mess up display.  Transform control characters
into spaces everywhere we display them in search and show.
</content>
</entry>
<entry>
<title>emacs: Use interactive specifications for tag changes in search</title>
<updated>2013-10-26T00:26:30Z</updated>
<author>
<name>Austin Clements</name>
<email>amdragon@MIT.EDU</email>
</author>
<published>2013-10-23T00:21:57Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=22172daa1768fff08046b4ccb82ceb2f3a38ac30'/>
<id>urn:sha1:22172daa1768fff08046b4ccb82ceb2f3a38ac30</id>
<content type='text'>
This is similar to the previous commit, but applies to search.

Search is somewhat more complicated because its tagging operations can
also apply to a region.  Hence, this lifts interactive prompting into
a helper function.  This also takes advantage of the new ability to
provide a prompt to distinguish tagging a single thread from tagging a
region of threads.
</content>
</entry>
<entry>
<title>emacs: Fix misuse of `notmuch-tag'</title>
<updated>2013-10-26T00:25:37Z</updated>
<author>
<name>Austin Clements</name>
<email>amdragon@MIT.EDU</email>
</author>
<published>2013-10-23T00:21:54Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=440b8065c9a3b6a892702c4a484398407bd702df'/>
<id>urn:sha1:440b8065c9a3b6a892702c4a484398407bd702df</id>
<content type='text'>
The calling convention for `notmuch-tag' changed in commit 97aa3c06 to
take a list of tag changes instead of a &amp;rest argument, but the call
from `notmuch-search-tag-all' still passed a &amp;rest argument.  This
happened to work for interactive calls because tag-changes would be
nil, so the `apply' call would pass only the query string to
`notmuch-tag' and simply omit the &amp;optional tag-changes argument.
</content>
</entry>
<entry>
<title>emacs: show: use interactive instead of current-prefix-arg</title>
<updated>2013-10-20T01:42:49Z</updated>
<author>
<name>Mark Walters</name>
<email>markwalters1009@gmail.com</email>
</author>
<published>2013-10-13T07:39:12Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=99d474c484d89d3436c910f1ac447640c533e811'/>
<id>urn:sha1:99d474c484d89d3436c910f1ac447640c533e811</id>
<content type='text'>
Currently notmuch-show looks at the prefix-arg directly via
current-prefix-arg. This changes it to use the interactive
specification.

One test (for elide-toggle functionality) set the prefix arg
directly. Update this test to set the new argument directly.
</content>
</entry>
<entry>
<title>emacs: Improved `notmuch-describe-keymap' documentation</title>
<updated>2013-10-10T10:42:54Z</updated>
<author>
<name>Austin Clements</name>
<email>amdragon@MIT.EDU</email>
</author>
<published>2013-10-07T22:48:51Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=459c5869678161495076f166264a967243c233f4'/>
<id>urn:sha1:459c5869678161495076f166264a967243c233f4</id>
<content type='text'>
</content>
</entry>
</feed>
