<feed xmlns='http://www.w3.org/2005/Atom'>
<title>notmuch/emacs/notmuch-pkg.el.tmpl, branch master</title>
<subtitle>thread-based email index, search, and tagging</subtitle>
<id>https://git.notmuchmail.org/git/notmuch/atom?h=master</id>
<link rel='self' href='https://git.notmuchmail.org/git/notmuch/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/'/>
<updated>2020-08-10T00:14:36Z</updated>
<entry>
<title>NEWS: At least Emacs 25.1 is required now</title>
<updated>2020-08-10T00:14:36Z</updated>
<author>
<name>Jonas Bernoulli</name>
<email>jonas@bernoul.li</email>
</author>
<published>2020-08-08T11:50:02Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=42781f18214a4adf277c4bf52dd191ccf74e1b3b'/>
<id>urn:sha1:42781f18214a4adf277c4bf52dd191ccf74e1b3b</id>
<content type='text'>
Some backward incompatible changes follow in the next few commits
and going forward contributors don't have to worry about Emacs 24
at all anymore.
</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: Explicitly depend on Emacs 24</title>
<updated>2020-04-16T10:58:27Z</updated>
<author>
<name>Jonas Bernoulli</name>
<email>jonas@bernoul.li</email>
</author>
<published>2020-04-15T18:28:21Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=e02bb7e9fdbc96c66f32ce531509824f8afd4686'/>
<id>urn:sha1:e02bb7e9fdbc96c66f32ce531509824f8afd4686</id>
<content type='text'>
We use various things that were not available in earlier versions.
</content>
</entry>
<entry>
<title>emacs: generate notmuch-pkg.el</title>
<updated>2016-11-17T01:45:56Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2016-11-11T11:46:50Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=297d27e9f9f0341e40bfd9442dde5fdd1ad969ff'/>
<id>urn:sha1:297d27e9f9f0341e40bfd9442dde5fdd1ad969ff</id>
<content type='text'>
This file contains metadata for the built in (as of emacs 24) packaging
system.
</content>
</entry>
</feed>
