<feed xmlns='http://www.w3.org/2005/Atom'>
<title>notmuch/emacs/Makefile.local, branch 0.23.3</title>
<subtitle>thread-based email index, search, and tagging</subtitle>
<id>https://git.notmuchmail.org/git/notmuch/atom?h=0.23.3</id>
<link rel='self' href='https://git.notmuchmail.org/git/notmuch/atom?h=0.23.3'/>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/'/>
<updated>2016-11-17T01:45:56Z</updated>
<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>
<entry>
<title>emacs: add compatibility functions for emacs 23</title>
<updated>2016-11-17T01:42:34Z</updated>
<author>
<name>Mark Walters</name>
<email>markwalters1009@gmail.com</email>
</author>
<published>2016-11-15T19:48:45Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=a3e712fa86a1f6df02a8be9f620f33ed9189069d'/>
<id>urn:sha1:a3e712fa86a1f6df02a8be9f620f33ed9189069d</id>
<content type='text'>
Some of the recent changes to the emacs code have used functions
introduced in emacs 24. The functions used are read-char-choice and
setq-local. This changeset adds a file notmuch-compat.el which
contains compatibility functions so that it should work on emacs
23.

Note, since these functions are taken almost unchanged from the emacs
source they are copyright the Free Software Foundation, and the header
in the file reflects that.
</content>
</entry>
<entry>
<title>emacs/Makefile.local: notmuch-lib.elc depend on notmuch-version.elc</title>
<updated>2015-11-23T12:14:46Z</updated>
<author>
<name>Tomi Ollila</name>
<email>tomi.ollila@iki.fi</email>
</author>
<published>2015-09-25T21:45:39Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=a79936cd6fe0b25da87ef28355b58b774bbd6369'/>
<id>urn:sha1:a79936cd6fe0b25da87ef28355b58b774bbd6369</id>
<content type='text'>
emacs/make-depend.el will compute all other related dependencies
except this one:

notmuch-version is not top-level `require' expression in
notmuc-lib.el[c] but conditional based on the existence of
notmuch-version.el[c].

emacs/make-depend.el does not know now notmuch-version.el[c] becomes
into existence but emacs/Makefile.local does know.
</content>
</entry>
<entry>
<title>Emacs: Add address completion based on company-mode</title>
<updated>2015-10-27T11:01:15Z</updated>
<author>
<name>Michal Sojka</name>
<email>sojkam1@fel.cvut.cz</email>
</author>
<published>2015-10-26T23:22:49Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=4acbc1f7d36060ff1678e576495f8122f4d4cbb3'/>
<id>urn:sha1:4acbc1f7d36060ff1678e576495f8122f4d4cbb3</id>
<content type='text'>
When company-mode is available (Emacs &gt;= 24), address completion
candidates are shown in a nice popup box. This is triggered either by
pressing TAB or by waiting a while during typing an address. The
completion is based entirely on the asynchronous address harvesting
from notmuch-address.el so the GUI is theoretically not blocked for
long time.

The completion works similarly as the TAB-initiated completion from
notmuch-address.el, i.e. quick harvest based on user input is executed
first and only after full harvesting is finished, in-memory cached data
is used.

[Improved by David Bremner]
</content>
</entry>
<entry>
<title>emacs: Introduce notmuch-jump: shortcut keys to saved searches</title>
<updated>2014-08-05T11:07:27Z</updated>
<author>
<name>Austin Clements</name>
<email>amdragon@MIT.EDU</email>
</author>
<published>2014-08-05T01:45:20Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=3c1ad5bfa0039191f1202b0542eb3af7afd16c5c'/>
<id>urn:sha1:3c1ad5bfa0039191f1202b0542eb3af7afd16c5c</id>
<content type='text'>
This introduces notmuch-jump, which is like a user-friendly,
user-configurable global prefix map for saved searches.  This provides
a non-modal and much faster way to access saved searches than
notmuch-hello.

A user configures shortcut keys in notmuch-saved-searches, which are
immediately accessible from anywhere in Notmuch under the "j" key (for
"jump").  When the user hits "j", the minibuffer immediately shows a
helpful table of bindings reminiscent of a completions buffer.

This code is a combination of work from myself (originally,
"notmuch-go"), David Edmondson, and modifications from Mark Walters.
</content>
</entry>
<entry>
<title>emacs install: make sure all components to be installed are there</title>
<updated>2014-06-15T18:40:51Z</updated>
<author>
<name>Tomi Ollila</name>
<email>tomi.ollila@iki.fi</email>
</author>
<published>2014-05-10T21:36:43Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=f0ad36cb7f400f476ada451b683e1d272de7353b'/>
<id>urn:sha1:f0ad36cb7f400f476ada451b683e1d272de7353b</id>
<content type='text'>
`make install-emacs` will copy $(emacs_sources), $(emacs_images) and
$(emacs_bytecode) to their target directories. $(emacs_bytecode) was
already a prerequisite of make install-emacs as these obviously needed
to be build. Until a while ago all of $(emacs_sources) was available
in the repository, but now it includes `notmuch-version.el` which
is generated. In the future we may have generated emacs images too.
</content>
</entry>
<entry>
<title>emacs: add $(srcdir) to notmuch-version.el.tmpl dependency</title>
<updated>2014-04-13T11:42:51Z</updated>
<author>
<name>Tomi Ollila</name>
<email>tomi.ollila@iki.fi</email>
</author>
<published>2014-04-12T11:59:46Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=c2048addd40be3047231c786dd8162cfb80a8181'/>
<id>urn:sha1:c2048addd40be3047231c786dd8162cfb80a8181</id>
<content type='text'>
This fixes out-of-tree build when generating emacs/notmuch-version.el.
</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: Avoid rebuilding .eldeps even when there's nothing to do</title>
<updated>2014-02-22T01:07:23Z</updated>
<author>
<name>Austin Clements</name>
<email>amdragon@MIT.EDU</email>
</author>
<published>2014-02-20T04:24:24Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=7c0a1b4d602fa0ff612ffcd7a463d11764a4ea09'/>
<id>urn:sha1:7c0a1b4d602fa0ff612ffcd7a463d11764a4ea09</id>
<content type='text'>
Previously, we updated .eldeps only if the file contents actually
needed to change.  This was done to avoid unnecessary make restarts
(if the .eldeps rule changes the mtime of .eldeps, make has to restart
to collect the new dependencies).  However, this meant that, after a
modification to any .el file that did not change dependencies, .eldeps
would always be out of date, so every make invocation would run the
.eldeps rule, which is both expensive because it starts up Emacs and
noisy.  This was true even when there was nothing to do.  E.g.,

$ make clean &amp;&amp; make
...
$ touch emacs/notmuch-lib.el &amp;&amp; make
...
$ make
Use "make V=1" to see the verbose compile lines.
EMACS emacs/.eldeps
make: Nothing to be done for `all'.
$ make
Use "make V=1" to see the verbose compile lines.
EMACS emacs/.eldeps
make: Nothing to be done for `all'.

Fix this by replacing .eldeps with two files with identical content.
One tracks the mtime of the dependency information and triggers the
Emacs call to rebuild dependencies only when it may be necessary.  The
other tracks the content only; this rule over-triggers in the same way
the old rule did, but this rule is cheap and quiet.
</content>
</entry>
<entry>
<title>emacs: Makefile.local: HAVE_EMACS usage fixes</title>
<updated>2014-01-13T18:12:05Z</updated>
<author>
<name>Tomi Ollila</name>
<email>tomi.ollila@iki.fi</email>
</author>
<published>2013-08-27T19:00:47Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=f2a3d9799d68d567d2bdd43827ac158885a4c11b'/>
<id>urn:sha1:f2a3d9799d68d567d2bdd43827ac158885a4c11b</id>
<content type='text'>
If we don't have emacs, disable targets that used EMACS while doing
the recipes of that target.

If we do have emacs, make install-emacs depend on *.elc files,
as making the target will attempt to install those.
</content>
</entry>
</feed>
