<feed xmlns='http://www.w3.org/2005/Atom'>
<title>notmuch/emacs/notmuch.el, branch 0.10</title>
<subtitle>thread-based email index, search, and tagging</subtitle>
<id>https://git.notmuchmail.org/git/notmuch/atom?h=0.10</id>
<link rel='self' href='https://git.notmuchmail.org/git/notmuch/atom?h=0.10'/>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/'/>
<updated>2011-11-13T00:42:25Z</updated>
<entry>
<title>emacs: Unbind M-RET as display of thread with crypto switch.</title>
<updated>2011-11-13T00:42:25Z</updated>
<author>
<name>Jameson Graef Rollins</name>
<email>jrollins@finestructure.net</email>
</author>
<published>2011-05-29T00:09:44Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=07022714ebd7e54aaa276d1c6f395fb8347a0710'/>
<id>urn:sha1:07022714ebd7e54aaa276d1c6f395fb8347a0710</id>
<content type='text'>
Use prefix argument instead to set switch.
</content>
</entry>
<entry>
<title>emacs: Use a single buffer invisibility spec to fix quadratic search cost.</title>
<updated>2011-11-12T14:21:03Z</updated>
<author>
<name>Austin Clements</name>
<email>amdragon@MIT.EDU</email>
</author>
<published>2011-11-09T02:55:28Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=a2d78fba200d0342d90cf27f2ac3eb9091911275'/>
<id>urn:sha1:a2d78fba200d0342d90cf27f2ac3eb9091911275</id>
<content type='text'>
Buffer redisplay requires traversing the buffer's invisibility spec
for every part of the display that has an 'invisible text or overlay
property.  Previously, the search buffer's invisibility spec list
contained roughly one entry for each search result.  As a result,
redisplay took O(NM) time where N is the number of visible lines and M
is the total number of results.  On a slow computer, this is enough to
make even buffer motion noticeably slow.  Worse, during a search
operation, redisplay is triggered for each search result (even if
there are no visible buffer changes), so search was quadratic
(O(NM^2)) in the number of search results.

This change switches to using a single element buffer invisibility
spec.  To un-hide authors, instead of removing an entry from the
invisibility spec, it simply removes the invisibility overlay from
those authors.

I tested using a query with 6633 results on a 9 year old machine.
Before this patch, Emacs took 70 seconds to fill the search buffer;
toward the end of the search, Emacs consumed 10-20x as much CPU as
notmuch; and moving point in the buffer took about a second.  With
this patch, the same query takes 40 seconds, Emacs consumes ~3x the
CPU of notmuch by the end, and there's no noticeable lag to moving
point.  (There's still some source of non-linearity, because Emacs and
notmuch consume roughly the same amount of CPU early in the search.)
</content>
</entry>
<entry>
<title>Do not query on notmuch-search exit</title>
<updated>2011-11-08T18:25:07Z</updated>
<author>
<name>Michal Sojka</name>
<email>sojkam1@fel.cvut.cz</email>
</author>
<published>2011-08-27T12:38:26Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=0234a16b56e9fa126cf07b9f3634f5b47e3fcfa7'/>
<id>urn:sha1:0234a16b56e9fa126cf07b9f3634f5b47e3fcfa7</id>
<content type='text'>
Emacs 23.2 queries by default about killing existing processes. This
is annoying when one wants to interrupt long search with 'q' key.
Disable this behavior for notmuch.
</content>
</entry>
<entry>
<title>emacs: Tab completion for notmuch-search and notmuch-search-filter</title>
<updated>2011-11-03T01:06:44Z</updated>
<author>
<name>Daniel Schoepe</name>
<email>daniel.schoepe@googlemail.com</email>
</author>
<published>2011-08-09T17:32:49Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=6a280088e6769015ade7758b9790384997a21ff3'/>
<id>urn:sha1:6a280088e6769015ade7758b9790384997a21ff3</id>
<content type='text'>
This patch adds completion with &lt;tab&gt; in the minibuffer for
notmuch-search and notmuch-search-filter.
</content>
</entry>
<entry>
<title>fix sum moar typos [user-visible documentation in code]</title>
<updated>2011-06-23T22:58:50Z</updated>
<author>
<name>Pieter Praet</name>
<email>pieter@praet.org</email>
</author>
<published>2011-06-20T20:14:21Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=432e091924c1d1d8950a44ca78bc5b9c5ade47e4'/>
<id>urn:sha1:432e091924c1d1d8950a44ca78bc5b9c5ade47e4</id>
<content type='text'>
Various typo fixes in documentation within the code that can be made
available to the user, (emacs function help strings, "notmuch help"
output, notmuch man page, etc.).

Signed-off-by: Pieter Praet &lt;pieter@praet.org&gt;

Edited-by: Carl Worth &lt;cworth@cworth.org&gt; Restricted to just
documentation and fixed fix of "comman" to "common" rather than
"command".
</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>emacs: Allow the user to choose the "From" address when replying to a message</title>
<updated>2011-05-26T17:38:16Z</updated>
<author>
<name>Thomas Jost</name>
<email>schnouki@schnouki.net</email>
</author>
<published>2011-05-26T08:41:33Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=f7cc259c10cc1a1c85b48d6c826c5e9effb3e34a'/>
<id>urn:sha1:f7cc259c10cc1a1c85b48d6c826c5e9effb3e34a</id>
<content type='text'>
When pressing C-u r, the user will be prompted for the identity to use.
</content>
</entry>
<entry>
<title>emacs: Allow the user to choose the "From" address when composing a new message</title>
<updated>2011-05-26T17:34:37Z</updated>
<author>
<name>Thomas Jost</name>
<email>schnouki@schnouki.net</email>
</author>
<published>2011-05-26T08:41:31Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=784649561abb627a9d81e4f718656dad0b6b6207'/>
<id>urn:sha1:784649561abb627a9d81e4f718656dad0b6b6207</id>
<content type='text'>
When pressing C-u m, the user will be prompted for the identity to use.
</content>
</entry>
<entry>
<title>emacs: add notmuch-before- and notmuch-after-tag-hook</title>
<updated>2011-05-24T20:28:41Z</updated>
<author>
<name>Daniel Schoepe</name>
<email>daniel.schoepe@googlemail.com</email>
</author>
<published>2011-05-15T15:48:58Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=d84e92709195d13a117d8f98847ff17f8ff2276c'/>
<id>urn:sha1:d84e92709195d13a117d8f98847ff17f8ff2276c</id>
<content type='text'>
This patch adds hooks that are run before/after messages are tagged
From the emacs interface.  In order to implement this and to avoid
having hooks parse all the arguments to the notmuch binary again, I
created a `notmuch-tag' function that other modules should use instead
of running (notmuch-call-notmuch-process "tag" ...) directly.
</content>
</entry>
<entry>
<title>use custom-face-edit value-type in notmuch-search-line-faces</title>
<updated>2011-04-25T21:26:20Z</updated>
<author>
<name>Jameson Graef Rollins</name>
<email>jrollins@finestructure.net</email>
</author>
<published>2011-03-27T05:16:32Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=907cac7035a889cf67a51169c2d2d23ee14cf7a2'/>
<id>urn:sha1:907cac7035a889cf67a51169c2d2d23ee14cf7a2</id>
<content type='text'>
This enables the proper face customization UI for
notmuch-search-line-faces.
</content>
</entry>
</feed>
