<feed xmlns='http://www.w3.org/2005/Atom'>
<title>notmuch/emacs/notmuch-lib.el, branch 0.30</title>
<subtitle>thread-based email index, search, and tagging</subtitle>
<id>https://git.notmuchmail.org/git/notmuch/atom?h=0.30</id>
<link rel='self' href='https://git.notmuchmail.org/git/notmuch/atom?h=0.30'/>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/'/>
<updated>2020-06-06T10:55:58Z</updated>
<entry>
<title>emacs docstrings: consistent indentation, newlines, periods</title>
<updated>2020-06-06T10:55:58Z</updated>
<author>
<name>Tomi Ollila</name>
<email>tomi.ollila@iki.fi</email>
</author>
<published>2020-05-24T19:17:56Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=ed40579ad3882e6f9bbe9b1ba5e707ab289ca203'/>
<id>urn:sha1:ed40579ad3882e6f9bbe9b1ba5e707ab289ca203</id>
<content type='text'>
Fixed emacs docstrings to be consistent. No functional change.

- removed some (accidental) indentation
- removed some trailing newlines
- added trailing periods where missing (some exclusions)
</content>
</entry>
<entry>
<title>emacs: Use `cl-lib' instead of deprecated `cl'</title>
<updated>2020-04-27T10:36:10Z</updated>
<author>
<name>Jonas Bernoulli</name>
<email>jonas@bernoul.li</email>
</author>
<published>2020-04-25T20:18:07Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=11ac932a4503872c19987b843d58513c4b9ef76f'/>
<id>urn:sha1:11ac932a4503872c19987b843d58513c4b9ef76f</id>
<content type='text'>
Starting with Emacs 27 the old `cl' implementation is finally
considered obsolete.  Previously its use was strongly discouraged
at run-time but one was still allowed to use it at compile-time.

For the most part the transition is very simple and boils down to
adding the "cl-" prefix to some symbols.  A few replacements do not
follow that simple pattern; e.g. `first' is replaced with `car',
even though the alias `cl-first' exists, because the latter is not
idiomatic emacs-lisp.

In a few cases we start using `pcase-let' or `pcase-lambda' instead
of renaming e.g. `first' to `car'.  That way we can remind the reader
of the meaning of the various parts of the data that is being
deconstructed.

An obsolete `lexical-let' and a `lexical-let*' are replaced with their
regular variants `let' and `let*' even though we do not at the same
time enable `lexical-binding' for that file.  That is the right thing
to do because it does not actually make a difference in those cases
whether lexical bindings are used or not, and because this should be
enabled in a separate commit.

We need to explicitly depend on the `cl-lib' package because Emacs
24.1 and 24.2 lack that library.  When using these releases we end
up using the backport from GNU Elpa.

We need to explicitly require the `pcase' library because
`pcase-dolist' was not autoloaded until Emacs 25.1.
</content>
</entry>
<entry>
<title>emacs: introduce notmuch-search-by-tag</title>
<updated>2020-04-14T15:29:31Z</updated>
<author>
<name>Keegan Carruthers-Smith</name>
<email>keegan.csmith@gmail.com</email>
</author>
<published>2020-04-13T20:10:50Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=f28e0a93379754456cf02830efcea499c6c2fc6f'/>
<id>urn:sha1:f28e0a93379754456cf02830efcea499c6c2fc6f</id>
<content type='text'>
This is like notmuch-search-filter-by-tag, but creates a new search
rather than filtering the current search. We add this to
notmuch-common-keymap since this can be used by many contexts. We bind
to the key "t", which is the same key used by
notmuch-search-filter-by-tag in notmuch-search-mode-map. This is done
intentionally since the keybinding for notmuch-search-mode-map can be
seen as a specialization of creating a new search.

This change was motivated for use in "notmuch-hello". It is a more
convenient way to search a tag than expanding the list of all tags. I
also noticed many saved searches people use are simply tags.
</content>
</entry>
<entry>
<title>Introduce unthreaded mode</title>
<updated>2020-03-20T01:06:49Z</updated>
<author>
<name>Mark Walters</name>
<email>markwalters1009@gmail.com</email>
</author>
<published>2020-02-27T17:16:48Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=63f4ba30571ef5cc633c418f8ab7151308e55f0e'/>
<id>urn:sha1:63f4ba30571ef5cc633c418f8ab7151308e55f0e</id>
<content type='text'>
This commit introduces a new 'unthreaded' search mode where each
matching message is shown on a separate line. It shares almost all of
its code with tree view. Subsequent commits will allow it to diverge
slightly in appearance.
</content>
</entry>
<entry>
<title>emacs: make notmuch-search-interactive-region obsolete</title>
<updated>2019-05-23T17:05:05Z</updated>
<author>
<name>Leo Vivier</name>
<email>leo.vivier@gmail.com</email>
</author>
<published>2019-05-20T12:21:13Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=46ab6013a29233b32dba49cf9c50e70fd02db1c3'/>
<id>urn:sha1:46ab6013a29233b32dba49cf9c50e70fd02db1c3</id>
<content type='text'>
`notmuch-search-interactive-region' was moved to notmuch-lib.el in
f3cba19f882471a396a6b6175a709ccd1f6f34a0 and renamed to
`notmuch-interactive-region' without making the old function
obsolete, thereby breaking user-commands which made use of it.

This commit marks the function as obsolete and makes it an alias for
the new function.
</content>
</entry>
<entry>
<title>emacs: Move notmuch-search-interactive-region to notmuch-lib as notmuch-interactive-region</title>
<updated>2019-05-07T09:31:19Z</updated>
<author>
<name>Pierre Neidhardt</name>
<email>mail@ambrevar.xyz</email>
</author>
<published>2019-04-09T16:47:12Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=f3cba19f882471a396a6b6175a709ccd1f6f34a0'/>
<id>urn:sha1:f3cba19f882471a396a6b6175a709ccd1f6f34a0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix notmuch-describe-key</title>
<updated>2019-03-31T15:00:50Z</updated>
<author>
<name>Yang Sheng</name>
<email>yangsheng6810@gmail.com</email>
</author>
<published>2019-03-03T04:35:33Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=0ae8cab4d38ee146876fda48d86f662e397bfb51'/>
<id>urn:sha1:0ae8cab4d38ee146876fda48d86f662e397bfb51</id>
<content type='text'>
Fix notmuch-describe-key crashing for the following two cases
1. format-kbd-macro cannot deal with keys like [(32 . 126)], switch to
use key-description instead.
2. if a function in the current keymap is not bounded, it will crash
the whole process. We check if it is bounded and silently skip it to
avoid crashing.
</content>
</entry>
<entry>
<title>Emacs: bind "g" to 'notuch-refresh-this-buffer</title>
<updated>2019-02-21T11:16:53Z</updated>
<author>
<name>Matt Armstrong</name>
<email>marmstrong@google.com</email>
</author>
<published>2019-02-16T20:27:30Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=adde6dfaef9348a6ea5e1fe3651e85dacff775b7'/>
<id>urn:sha1:adde6dfaef9348a6ea5e1fe3651e85dacff775b7</id>
<content type='text'>
Using "g" for refresh operations is a pretty common Emacs convention,
codified by `special-mode' in simple.el.
</content>
</entry>
<entry>
<title>emacs: Kill the stderr buffer when an async process completes</title>
<updated>2018-08-29T09:27:59Z</updated>
<author>
<name>David Edmondson</name>
<email>dme@dme.org</email>
</author>
<published>2018-08-26T21:16:12Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=cfd015bda413a5fee0bcc80e73008234fe88736f'/>
<id>urn:sha1:cfd015bda413a5fee0bcc80e73008234fe88736f</id>
<content type='text'>
On some platforms (e.g. macOS), it is necessary to add a real sentinel
process for the error buffer used by `notmuch-start-notmuch' rather
than a no-op sentinel.
</content>
</entry>
<entry>
<title>cli/show: make --decrypt take a keyword.</title>
<updated>2017-12-29T20:45:46Z</updated>
<author>
<name>Daniel Kahn Gillmor</name>
<email>dkg@fifthhorseman.net</email>
</author>
<published>2017-12-19T16:40:54Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=8ea4a99d74737929f58568505e41c94f65a14743'/>
<id>urn:sha1:8ea4a99d74737929f58568505e41c94f65a14743</id>
<content type='text'>
We also expand tab completion for it, update the emacs bindings, and
update T350, T357, and T450 to match.

Make use of the bool-to-keyword backward-compatibility feature.
</content>
</entry>
</feed>
