<feed xmlns='http://www.w3.org/2005/Atom'>
<title>notmuch/emacs/Makefile.local, branch 0.16_rc2</title>
<subtitle>thread-based email index, search, and tagging</subtitle>
<id>https://git.notmuchmail.org/git/notmuch/atom?h=0.16_rc2</id>
<link rel='self' href='https://git.notmuchmail.org/git/notmuch/atom?h=0.16_rc2'/>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/'/>
<updated>2013-06-01T11:56:25Z</updated>
<entry>
<title>emacs: Streaming S-expression parser</title>
<updated>2013-06-01T11:56:25Z</updated>
<author>
<name>Austin Clements</name>
<email>amdragon@MIT.EDU</email>
</author>
<published>2013-06-01T00:40:06Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=b89ffba3012603d3eb9b1e144bf0a81480588ea3'/>
<id>urn:sha1:b89ffba3012603d3eb9b1e144bf0a81480588ea3</id>
<content type='text'>
This provides the same interface as the streaming JSON parser, but
reads S-expressions incrementally.  The only difference is that the
`notmuch-sexp-parse-partial-list' helper does not handle interleaved
error messages (since we now have the ability to separate these out at
the invocation level), so it no longer takes an error function and
does not need to do the horrible resynchronization that the JSON
parser had to.

Some implementation improvements have been made over the JSON parser.
This uses a vector instead of a list for the parser data structure,
since this allows faster access to elements (and modern versions of
Emacs handle storage of small vectors efficiently).  Private functions
follow the "prefix--name" convention.  And the implementation is much
simpler overall because S-expressions are much easier to parse.
</content>
</entry>
<entry>
<title>emacs: Compute build dependencies to fix byte compile issues</title>
<updated>2013-05-23T11:06:12Z</updated>
<author>
<name>Austin Clements</name>
<email>amdragon@MIT.EDU</email>
</author>
<published>2013-05-17T20:13:31Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=68720286ebc5bf53c2b89a3486b7fcd691443783'/>
<id>urn:sha1:68720286ebc5bf53c2b89a3486b7fcd691443783</id>
<content type='text'>
Previously, we simply byte compiled each Elisp source file
independently.  This is actually the wrong thing to do and can lead to
issues with macros and performance issues with substitutions because
1) when the byte compiler encounters a (require 'x) form, it will load
x.elc in preference to x.el, even if x.el is newer, and as a result
may load old macro and substitution definitions and 2) if we update a
macro or substitution definition in one file, we currently won't
re-compile other files that depend on the file containing the
definition.

This patch addresses these problems by computing make dependency rules
from the (require 'x) forms in the Elisp source files, which we inject
into make's dependency database.
</content>
</entry>
<entry>
<title>emacs: create notmuch-tag.el, and move appropriate functions from notmuch.el</title>
<updated>2012-04-29T20:39:37Z</updated>
<author>
<name>Jameson Graef Rollins</name>
<email>jrollins@finestructure.net</email>
</author>
<published>2012-04-14T18:52:50Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=eb8feb16664fd0296ea0e07f4924c2a87a5b3bc3'/>
<id>urn:sha1:eb8feb16664fd0296ea0e07f4924c2a87a5b3bc3</id>
<content type='text'>
Tagging functions are used in notmuch.el, notmuch-show.el, and
notmuch-message.el.  There are enough common functions for tagging
that it makes sense to put them all in their own library.

No code is modified, just moved around.
</content>
</entry>
<entry>
<title>emacs: Improved printing support.</title>
<updated>2012-01-21T12:38:38Z</updated>
<author>
<name>David Edmondson</name>
<email>dme@dme.org</email>
</author>
<published>2012-01-18T08:00:21Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=05f4904616b95a17332d7573e44a4aad2dc4033e'/>
<id>urn:sha1:05f4904616b95a17332d7573e44a4aad2dc4033e</id>
<content type='text'>
Add various functions to print notmuch messages and tie them together
with a simple frontend.

Add a binding ('#') in `notmuch-show-mode' to print the current
message.

one trailing space removed by db.
</content>
</entry>
<entry>
<title>Separate Emacs misc. files dir. from Emacs code dir.</title>
<updated>2011-10-28T17:07:44Z</updated>
<author>
<name>Amadeusz Żołnowski</name>
<email>aidecoe@aidecoe.name</email>
</author>
<published>2011-10-25T08:07:02Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=e6d85fb97d86e103c2c62cd215f54a3fe37856d0'/>
<id>urn:sha1:e6d85fb97d86e103c2c62cd215f54a3fe37856d0</id>
<content type='text'>
New option --emacsetcdir was added, but it's set default to the same
value as --emacslispdir for backward compatibility.
</content>
</entry>
<entry>
<title>Makefile: Make emacs compilation depend on global dependencies.</title>
<updated>2011-06-28T18:59:48Z</updated>
<author>
<name>Carl Worth</name>
<email>cworth@cworth.org</email>
</author>
<published>2011-06-28T18:42:29Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=e5dafc90517e08f34bdc3a265a1e605068e63db2'/>
<id>urn:sha1:e5dafc90517e08f34bdc3a265a1e605068e63db2</id>
<content type='text'>
We call these "global_deps" for a reason, after all!

Without this, emacs compilation would proceed even if the configure script
failed, (such as for a missing dependency). That's undesirable as it can
cause the helpful error messages from the configure failure to scroll away.
</content>
</entry>
<entry>
<title>emacs: Add support for PGP/MIME verification/decryption</title>
<updated>2011-05-27T23:22:00Z</updated>
<author>
<name>Jameson Graef Rollins</name>
<email>jrollins@finestructure.net</email>
</author>
<published>2011-05-26T01:01:19Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=45fe3547458e0c403f7501bad89860afe2fa534a'/>
<id>urn:sha1:45fe3547458e0c403f7501bad89860afe2fa534a</id>
<content type='text'>
A new emacs configuration variable "notmuch-crypto-process-mime"
controls the processing of PGP/MIME signatures and encrypted parts.
When this is set true, notmuch-query will use the notmuch show
--decrypt flag to decrypt encrypted messages and/or calculate the
sigstatus of signed messages.  If sigstatus is available, notmuch-show
will place a specially color-coded header at the begining of the
signed message.

Also included is the ability to switch decryption/verification on/off
on the fly, which is bound to M-RET in notmuch-search-mode.
</content>
</entry>
<entry>
<title>build: Add support for non-source-directory builds.</title>
<updated>2011-03-09T23:10:03Z</updated>
<author>
<name>Carl Worth</name>
<email>cworth@cworth.org</email>
</author>
<published>2011-03-09T23:02:42Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=3e4a9d60a9419621b08c647a306843d76c47c2cb'/>
<id>urn:sha1:3e4a9d60a9419621b08c647a306843d76c47c2cb</id>
<content type='text'>
Such as:

     mkdir build
     cd build
     ../configure
     make

This is implemented by having the configure script set a srcdir
variable in Makefile.config, and then sprinkling $(srcdir) into
various make rules. We also use vpath directives to convince GNU make
to find the source files from the original source directory.
</content>
</entry>
<entry>
<title>Makefile: Quote variables used as filenames in shell commands</title>
<updated>2011-01-26T13:36:52Z</updated>
<author>
<name>Carl Worth</name>
<email>cworth@cworth.org</email>
</author>
<published>2011-01-26T13:29:15Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=1a915d1b3852c5771507710ed470547b53b1c7ec'/>
<id>urn:sha1:1a915d1b3852c5771507710ed470547b53b1c7ec</id>
<content type='text'>
This allows support for filenames with spaces in them.
</content>
</entry>
<entry>
<title>configure: add options to disable emacs/zsh/bash and choose install dir.</title>
<updated>2011-01-26T12:30:32Z</updated>
<author>
<name>Cédric Cabessa</name>
<email>ced@ryick.net</email>
</author>
<published>2011-01-23T13:33:43Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=26b4cc4aad93e25dab1e1f38f19f1ae69cde389c'/>
<id>urn:sha1:26b4cc4aad93e25dab1e1f38f19f1ae69cde389c</id>
<content type='text'>
add --bashcompletiondir and --zshcompletiondir (like --emacslispdir) to choose
installation dir for bash/zsh completion files

Make some features optional:
  --without-emacs / --with-emacs=no do not install lisp file
  --without-bash-completion / --with-bash-completion=no  do not install bash
files
  --without-zsh-completion / --with-zsh-completion=no do not install zsh files
By default, everything is enabled. You can reenable something with
  --with-feature=yes
</content>
</entry>
</feed>
