<feed xmlns='http://www.w3.org/2005/Atom'>
<title>notmuch/emacs/notmuch-tree.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/tree: add x/X bindings</title>
<updated>2020-04-06T10:17:55Z</updated>
<author>
<name>William Casarin</name>
<email>jb55@jb55.com</email>
</author>
<published>2020-04-04T20:41:42Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=374217a01a5376c225af92c1dfc3f1f4d16d2011'/>
<id>urn:sha1:374217a01a5376c225af92c1dfc3f1f4d16d2011</id>
<content type='text'>
Add x and X binds to notmuch-tree for functionally that we have in
notmuch-show.

The notmuch-tree-quit binding is somewhat redundant, since it is
handled by notmuch-bury-or-kill-this-buffer which is bound to q.

Signed-off-by: William Casarin &lt;jb55@jb55.com&gt;
</content>
</entry>
<entry>
<title>emacs/tree: add notmuch-tree-archive-thread-then-exit</title>
<updated>2020-04-06T10:17:34Z</updated>
<author>
<name>William Casarin</name>
<email>jb55@jb55.com</email>
</author>
<published>2020-04-04T20:41:41Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=86f3cc265a89d939facb3d29fec9b2d451500836'/>
<id>urn:sha1:86f3cc265a89d939facb3d29fec9b2d451500836</id>
<content type='text'>
This is the notmuch-tree version of
notmuch-show-archive-thread-then-exit

Signed-off-by: William Casarin &lt;jb55@jb55.com&gt;
</content>
</entry>
<entry>
<title>emacs/tree: add notmuch-tree-archive-message-than-next-or-exit</title>
<updated>2020-04-06T10:16:58Z</updated>
<author>
<name>William Casarin</name>
<email>jb55@jb55.com</email>
</author>
<published>2020-04-04T20:41:35Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=1abe5a0c5b18bdbc0b25f3d138356ee73fe961d1'/>
<id>urn:sha1:1abe5a0c5b18bdbc0b25f3d138356ee73fe961d1</id>
<content type='text'>
This is the notmuch-tree version of
notmuch-show-archive-message-than-next-or-exit.

Signed-off-by: William Casarin &lt;jb55@jb55.com&gt;
</content>
</entry>
<entry>
<title>emacs/tree: add kill-both prefix argument to notmuch-tree-quit</title>
<updated>2020-04-06T10:15:27Z</updated>
<author>
<name>William Casarin</name>
<email>jb55@jb55.com</email>
</author>
<published>2020-04-04T20:41:34Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=c6f43306ccb35a5e885b186fbf87394d2f036813'/>
<id>urn:sha1:c6f43306ccb35a5e885b186fbf87394d2f036813</id>
<content type='text'>
This allows us to close both windows at the same time.

Signed-off-by: William Casarin &lt;jb55@jb55.com&gt;
</content>
</entry>
<entry>
<title>emacs/tree: add notmuch-tree-matching-message</title>
<updated>2020-04-06T10:15:07Z</updated>
<author>
<name>William Casarin</name>
<email>jb55@jb55.com</email>
</author>
<published>2020-04-04T20:41:33Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=d9888b301c6e619daaa6e507c343af0ffc726b16'/>
<id>urn:sha1:d9888b301c6e619daaa6e507c343af0ffc726b16</id>
<content type='text'>
This functions removes some duplicate logic between
notmuch-tree-{next,prev}-matching-message

We do this because we will be adding some additional logic similar to
the notmuch-show-next-open-message function, and it will help if this
logic is all in one place.

Signed-off-by: William Casarin &lt;jb55@jb55.com&gt;
</content>
</entry>
<entry>
<title>emacs/tree: add notmuch-tree-goto-matching-message</title>
<updated>2020-04-06T10:14:42Z</updated>
<author>
<name>William Casarin</name>
<email>jb55@jb55.com</email>
</author>
<published>2020-04-04T20:41:32Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=c0868d959d38d1178acd8b1cba14a0944ea0c2a4'/>
<id>urn:sha1:c0868d959d38d1178acd8b1cba14a0944ea0c2a4</id>
<content type='text'>
This function captures some common logic when jumping to matching
messages in notmuch-tree mode.

We also add a new return value (t or nil), that indicates if there was
a next matching message in the thread to show.

Signed-off-by: William Casarin &lt;jb55@jb55.com&gt;
</content>
</entry>
<entry>
<title>emacs/tree: return true if a thread was found in next-thread</title>
<updated>2020-04-06T10:14:32Z</updated>
<author>
<name>William Casarin</name>
<email>jb55@jb55.com</email>
</author>
<published>2020-04-04T20:41:31Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=8eec15a90338afe0f1933466a90e53767a0a4ccb'/>
<id>urn:sha1:8eec15a90338afe0f1933466a90e53767a0a4ccb</id>
<content type='text'>
This will allow us to pop back to parent buffers when there are no
more threads to jump to.

Signed-off-by: William Casarin &lt;jb55@jb55.com&gt;
</content>
</entry>
<entry>
<title>Add a U binding to switch to unthreaded from other views</title>
<updated>2020-03-20T01:07:51Z</updated>
<author>
<name>Mark Walters</name>
<email>markwalters1009@gmail.com</email>
</author>
<published>2020-02-27T17:16:51Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=c578c32e3be76fe19c3e7355a88fcb799b68b17e'/>
<id>urn:sha1:c578c32e3be76fe19c3e7355a88fcb799b68b17e</id>
<content type='text'>
We have shortcuts S and Z to let the user switch to Search view and
Tree view with the current search. Add U to let the user switch to
unthreaded view from the current search, and ensure that S and Z
switch from unthreaded to search and tree veiew respectively.
</content>
</entry>
</feed>
