<feed xmlns='http://www.w3.org/2005/Atom'>
<title>notmuch/emacs/notmuch.el, branch 0.19</title>
<subtitle>thread-based email index, search, and tagging</subtitle>
<id>https://git.notmuchmail.org/git/notmuch/atom?h=0.19</id>
<link rel='self' href='https://git.notmuchmail.org/git/notmuch/atom?h=0.19'/>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/'/>
<updated>2014-10-31T16:54:21Z</updated>
<entry>
<title>emacs: Improve the behaviour of the 'q' binding.</title>
<updated>2014-10-31T16:54:21Z</updated>
<author>
<name>David Edmondson</name>
<email>dme@dme.org</email>
</author>
<published>2014-10-29T14:18:49Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=30f1c43efe32c83193a6b9ae1f31ab2667e4195d'/>
<id>urn:sha1:30f1c43efe32c83193a6b9ae1f31ab2667e4195d</id>
<content type='text'>
When a user hits 'q' in a notmuch buffer, kill the buffer only if
there are no other windows currently showing it.
</content>
</entry>
<entry>
<title>emacs: set default in notmuch-read-query</title>
<updated>2014-07-15T23:32:49Z</updated>
<author>
<name>Mark Walters</name>
<email>markwalters1009@gmail.com</email>
</author>
<published>2014-06-23T21:06:46Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=f47eeac0b0186c3559eb559c4f0bee0e1fac1961'/>
<id>urn:sha1:f47eeac0b0186c3559eb559c4f0bee0e1fac1961</id>
<content type='text'>
This adds the current query as a "default value" to
notmuch-read-qeury. The default value is available via a down-arrow as
opposed to history which is available from the up arrow.

Note if a user presses return in the minibuffer this value is not
returned.

The implementation is simple but notmuch-read-query could be called
via notmuch-search/notmuch-tree etc from any buffer so it makes sense
to put the decision of how to extract the current query in
notmuch-read-query rather than in each of the callers.
</content>
</entry>
<entry>
<title>emacs: search archive tweak</title>
<updated>2014-07-15T23:06:41Z</updated>
<author>
<name>Mark Walters</name>
<email>markwalters1009@gmail.com</email>
</author>
<published>2014-06-06T12:48:33Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=ef819eb689a75acbc118a3ddbb3ac975460a95c8'/>
<id>urn:sha1:ef819eb689a75acbc118a3ddbb3ac975460a95c8</id>
<content type='text'>
notmuch-search-archive-thread moves to the next line after tagging. In
the normal case this makes sense, but if the region is active, it tags
the whole region and then it doesn't really. Thus only move to the
next line if region is not active.
</content>
</entry>
<entry>
<title>Merge branch 'release'</title>
<updated>2014-05-28T12:50:32Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2014-05-28T12:50:32Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=94064a6ba2f67005352915dc01c6eb0e19b761f9'/>
<id>urn:sha1:94064a6ba2f67005352915dc01c6eb0e19b761f9</id>
<content type='text'>
A point release is slowly being built on branch release. Merge those
changes into master.
</content>
</entry>
<entry>
<title>emacs: make sure tagging on an empty query is harmless</title>
<updated>2014-05-27T23:40:04Z</updated>
<author>
<name>Mark Walters</name>
<email>markwalters1009@gmail.com</email>
</author>
<published>2014-05-21T09:58:50Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=83f531ad7ee4b9e9aacac4f45148c39101f17ab8'/>
<id>urn:sha1:83f531ad7ee4b9e9aacac4f45148c39101f17ab8</id>
<content type='text'>
Currently notmuch-tag throws a "wrong-type-argument stringp nil" if
passed a nil query-string. Catch this and provide a more useful error
message. This fixes a case in notmuch-tree (if you try to tag when at
the end of the buffer).

Secondly, as pointed out by David (dme)
`notmuch-search-find-stable-query-region' can return the query string
() if there are no messages in the region. This gets passed to notmuch
tag, and due to interactions in the optimize_query code in
notmuch-tag.c becomes, in the case tag-change is -inbox, "( () ) and
(tag:inbox)". This query matches some strange collection of messages
which then get archived. This should probably be fixed, but in any
case make `notmuch-search-find-stable-query-region' return a nil
query-string in this case.

This avoids data-loss (random tag removal) in this case.
</content>
</entry>
<entry>
<title>emacs: Correct the documentation for `notmuch-search-line-faces'.</title>
<updated>2014-05-17T21:42:23Z</updated>
<author>
<name>David Edmondson</name>
<email>dme@dme.org</email>
</author>
<published>2014-05-06T10:03:30Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=ec020894331b0ef9b594cdc47f4b79abeda4f9cd'/>
<id>urn:sha1:ec020894331b0ef9b594cdc47f4b79abeda4f9cd</id>
<content type='text'>
The implementation and documentation for `notmuch-search-line-faces'
disagreed in how elements in the list were merged. Correct the
documentation to match the implementation (that is, the earlier
elements in the list have precedence over later elements).
</content>
</entry>
<entry>
<title>emacs: hello: use the saved-search helper functions</title>
<updated>2014-04-11T13:26:30Z</updated>
<author>
<name>Mark Walters</name>
<email>markwalters1009@gmail.com</email>
</author>
<published>2014-04-06T05:44:46Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=5e26d14536398210869a920f8e7bb84fd2ace6aa'/>
<id>urn:sha1:5e26d14536398210869a920f8e7bb84fd2ace6aa</id>
<content type='text'>
This uses the helper functions: the saved searches format has not
changed yet but backwards compatibility means everything still works.
</content>
</entry>
<entry>
<title>emacs: add notmuch-version.el.tmpl and create notmuch-version.el from it</title>
<updated>2014-04-11T02:25:36Z</updated>
<author>
<name>Tomi Ollila</name>
<email>tomi.ollila@iki.fi</email>
</author>
<published>2014-03-19T20:37:10Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=cab1415a94f09c529ca7323904c5a159c996cbe0'/>
<id>urn:sha1:cab1415a94f09c529ca7323904c5a159c996cbe0</id>
<content type='text'>
The notmuch cli program and emacs lisp versions may differ (especially
in remote usage). It helps to resolve problems if we can determine
the versions of notmuch cli and notmuch emacs mua separately.

The build process now creates notmuch-version.el from template file
by filling the version info to notmuch-emacs-version variable.
</content>
</entry>
<entry>
<title>emacs: add defcustom notmuch-init-file and load it if exists</title>
<updated>2014-03-30T14:02:28Z</updated>
<author>
<name>Tomi Ollila</name>
<email>tomi.ollila@iki.fi</email>
</author>
<published>2014-03-29T08:07:59Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=31fc76b782c5ebc38ec4a6d5f4fea12fe141f460'/>
<id>urn:sha1:31fc76b782c5ebc38ec4a6d5f4fea12fe141f460</id>
<content type='text'>
So that users can easily organize their notmuch-specific configurations
to separate file and they don't have to have notmuch configurations in
*every* emacs installation they launch, especially if those need to
'(require notmuch) to make the configurations possible.
</content>
</entry>
<entry>
<title>emacs: instruct user to autoload notmuch instead of require'ing it</title>
<updated>2014-03-30T14:02:08Z</updated>
<author>
<name>Tomi Ollila</name>
<email>tomi.ollila@iki.fi</email>
</author>
<published>2014-03-29T08:07:58Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=7341b78abaa2db79271ea0e8a82120661448e251'/>
<id>urn:sha1:7341b78abaa2db79271ea0e8a82120661448e251</id>
<content type='text'>
When (require 'notmuch) is added to ~/.emacs notmuch is loaded to every
instance of emacs although it may not be used in majority of
those instances.

When (autoload 'notmuch "notmuch" ...) is added to ~/.emacs notmuch
is loaded (only) when user invokes the notmuch function.

User may want to add other entrypoints to notmuch by adding more
autoloads -- the autoload instruction given should offer them clue how
to do so.
</content>
</entry>
</feed>
