aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2010-05-18python: have docs reflect current return value behaviorSebastian Spaeth
Database.find_message() used to be able to reliably indicate whether a message exists or not (in which case it returns None). However, the recent API change of the notmuch library means we will return None even for all Xapian exceptions, which happens e.g. when the current Database has been modified by another project. Therefore the return value of None cannot be reliably be used to indicate whether a message exists or not. Make the docs state that explicitely. Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
2010-04-27Merge branch '0.3.x' immediately after the 0.3.1 releaseCarl Worth
This brings one bug fix into master that was originally applied directly to the 0.3.x branch.
2010-04-27debian: Instruct git-buildpackage that it's OK to build from this branch0.3.1Carl Worth
I wish I had something with better support for a native Debian package here. I shouldn't ever have to configure any branch---I just want it to build a package from the current branch. Instead it makes me tell it (twice!) what the current branch actually is.
2010-04-27debian/changelog: Copy in content from the NEWS file.Carl Worth
Someday we'll automate this step.
2010-04-27Increment version to 0.3.1Carl Worth
For our 0.3.1 bug-fix release.
2010-04-27NEWS: Reword the latest bug description slightly.Carl Worth
"Still needs to be handled correctly" could be misread to suggest that the bug has not actually been fixed yet. So clarify what is actually meant here, (that the bug is unlikely but we're still motivated to fix it).
2010-04-27Update NEWS to reflect the SEGV bugfixDirk Hohndel
Signed-off-by: Dirk Hohndel <hohndel@infradead.org>
2010-04-27Fix SEGV in _thread_cleanup_author if author ends with ', 'Dirk Hohndel
Admittedly, an author name ending in ',' guarantees this is spam, and indeed this was triggered by a spam email, but that doesn't mean we shouldn't handle this case correctly. We now check that there is actually a component of the name (presumably the first name) after the comma in the author name. Signed-off-by: Dirk Hohndel <hohndel@infradead.org>
2010-04-27Merge branch '0.3.x'Carl Worth
This doesn't pull in any code, (everything in 0.3.x was originally cherry-picked from master anyway). But the merge does give us a correct NEWS file showing which fixes are included in 0.3.1 and which features have been commited "since" then, (topologically, not chronologically).
2010-04-27NEWS: Add notes for the 0.3.1 releaseCarl Worth
This is going to be a bug-fix only release to fix the handful of issue noticed immediately after 0.3 was pushed out.
2010-04-27Wrap the compat header in extern "C" { } when compiling C++ sourcesTomas Carnecky
This fixes a build error on OpenSolaris where the final liking of notmuch fails because the linker can't find strcasestr() referenced from thread.cc. (cherry picked from commit aab54b4ce752b16725399d1543602ef3f7736c91)
2010-04-27emacs: Remove conditional from notmuch-fcc-initialization.Jesse Rosenthal
The fcc code would only initialize if notmuch-fcc-dirs was set. This was a problem if you reset the variable, or added the variable later during initialization. Now we always add the fcc hook, but it doesn't do anything unless notmuch-fcc-dirs are set. (cherry picked from commit 80a90787163690d2d87571327ba504a470798c60)
2010-04-27emacs: Fix `notmuch-hello-insert-tags' to correctly draw the tags.David Edmondson
The fix in 1e1871154341cdd3413fe3f32e3aae477826d815 broke end-of-row wrapping when drawing the table of tags/saved searches. Fix that and improve the readability of the matrix reflection code to hasten future debugging. (cherry picked from commit 08561d8ae133704fcf15edbdd47f15474dc030d5)
2010-04-27emacs: If 'all tags' is not shown, don't use it when calculating widths.David Edmondson
If the 'all tags' section of the hello buffer will not be shown, don't consider those tags when determining the number of saved searches that can be displayed on a single line. (cherry picked from commit 18d41192d2cf0c71045c2f6420eb2311553f58b4)
2010-04-27Rename already used counter var iAneesh Kumar K.V
i is already used in a for loop at this point, so using i here again broke notmuch-reply (it would just hang). Use j instead of i here. Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de> (cherry picked from commit 107f58d517e733c53e9d669457db34622337931d)
2010-04-27test: Exercise magic-from guessing with a single configured addressCarl Worth
Immediately after releasing 0.3 we learned that the magic-from-guessing code could hang in an infinite loop in some cases. The bug occurred only when the user had configured only a primary email addresss and no other email addresses. The test suite wasn't previously covering this case, so address this shortcoming. (cherry picked from commit e0f561049809f2b29068d59b38fce3213131bbd6)
2010-04-27NEWS: Note build fix for OpenSolaris (at least).Carl Worth
This hit the list just as I sent out my "final call for 0.3.1 testing" and is just the kind of thing that's nice to get into a maintenance release.
2010-04-27Wrap the compat header in extern "C" { } when compiling C++ sourcesTomas Carnecky
This fixes a build error on OpenSolaris where the final liking of notmuch fails because the linker can't find strcasestr() referenced from thread.cc.
2010-04-27NEWS: Add notes for the 0.3.1 releaseCarl Worth
I think this is ready to go now, but I'm going to impose a mandatory waiting period this time to catch any last-minute issues.
2010-04-27Add notmuch-message.el to emacs/Makefile.localJesse Rosenthal
When notmuch-message.el was added to the emacs directory, I neglected to add it to the makefile as one of the emacs_sources. This patch adds it.
2010-04-27test: Exercise magic-from guessing with a single configured addressCarl Worth
Immediately after releasing 0.3 we learned that the magic-from-guessing code could hang in an infinite loop in some cases. The bug occurred only when the user had configured only a primary email addresss and no other email addresses. The test suite wasn't previously covering this case, so address this shortcoming.
2010-04-27emacs: Remove conditional from notmuch-fcc-initialization.Jesse Rosenthal
The fcc code would only initialize if notmuch-fcc-dirs was set. This was a problem if you reset the variable, or added the variable later during initialization. Now we always add the fcc hook, but it doesn't do anything unless notmuch-fcc-dirs are set.
2010-04-27Subject: [PATCH] NEWS: add mention of auto-tagging.Jesse Rosenthal
Describe new auto-tagging functionality in the NEWS.
2010-04-27emacs: require notmuch-message.el from notmuch.elJesse Rosenthal
Add a (require 'notmuch-message) to notmuch.el. This is for functions that specifically target message mode (and, in the future, notmuch-message mode).
2010-04-27emacs: Add auto-tagging for replied messages.Jesse Rosenthal
Add `notmuch-message-mark-replied', a function for automatically tagging replied messages with user-defined tags. The tags (which can be either added or removed) can be customized with the customization variable `notmuch-message-replied-tags'. This is a simple list of strings. Any string prefaced with a "-" will be removed; any string prefaced with a "+" (or neither "+" nor "-") will be added. This adds a new file notmuch-message.el, for functions which target message mode (and in the future, notmuch-message mode). Based on some conversation, notmuch-message.el will probably end up subsuming notmuch-mua.el, but until we figure out exactly how we want to do that, they will remain separate files. Edited-by: Carl Worth <cworth@cworth.org>: Remove trailing whitespace and add newline at end of file.
2010-04-27emacs: Add missing parenthesis that was breaking the build.Carl Worth
Someday I'll stop pushing patches without at least compile-testing them. *sigh*
2010-04-27emacs/notmuch-wash.el: Add `notmuch-wash-convert-inline-patch-to-part'.David Edmondson
Detect inline patches and convert them to fake attachments, in order that `diff-mode' highlighting can be applied to the patch. This can be enabled by customising `notmuch-show-insert-text/plain-hook'.
2010-04-27emacs: Fix `notmuch-hello-insert-tags' to correctly draw the tags.David Edmondson
The fix in 1e1871154341cdd3413fe3f32e3aae477826d815 broke end-of-row wrapping when drawing the table of tags/saved searches. Fix that and improve the readability of the matrix reflection code to hasten future debugging.
2010-04-27emacs: If 'all tags' is not shown, don't use it when calculating widths.David Edmondson
If the 'all tags' section of the hello buffer will not be shown, don't consider those tags when determining the number of saved searches that can be displayed on a single line.
2010-04-27Rename already used counter var iAneesh Kumar K.V
i is already used in a for loop at this point, so using i here again broke notmuch-reply (it would just hang). Use j instead of i here. Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
2010-04-27debian/changelog: Fix email address to avoid lintian complaint.0.3Carl Worth
Otherwise lintian thinks this is an NMU. I definitely need to figure out how to get the emacs mode for debian/changelog to write the correct address into this file in the first place.
2010-04-27debian/changelog: Add notes for the 0.3 releaseCarl Worth
Again, just taking the one-line entries from the NEWS entry for 0.3.
2010-04-27Increment package version to 0.3.Carl Worth
For the 0.3 release, of course.
2010-04-27lib: Increment library version to 1.1.0Carl Worth
For the addition of the new NOTMUCH_SORT_UNSORTED value.
2010-04-27emacs: Fix column alignment in `notmuch-hello-insert-tags'David Edmondson
Re-working the saved search/tag insertion to buttonize only the name of the saved search/tag plus one space broke the calculation of how much filler is required to complete the column, resulting in lines wider than the window.
2010-04-27lib: Re-implement moving of thread authors.Carl Worth
Just before releasing 0.3 we received reports of crashes that were bisected to the commit adding thread-author moving. Sure enough, valgrind pointed to buffer overruns in _thread_move_matched_author. Rather than trying to make sense of all the by strncpy, strchr, +1, and +2 of that code, I reimplemented thread-author ordering with a pair of hash tables and an array. Valgrind is at least happy now on the test cases it was complaining about previously.
2010-04-27NEWS: Fix spelling errors.Carl Worth
I ran the spell-checker prior to the last commit, but apparently I hadn't actually saved the buffer.
2010-04-27NEWS: Add notes for the 0.3 release.Carl Worth
Summarizing all the major new features and fixes found in the git log since 0.2. A rather nice list, really.
2010-04-26emacs: Use message-signature-separator rather than hard-coded string.Carl Worth
It's possible that the user has instructed message-mode to use some other separator. If so, then that's what we should look for when looking for the signature. Thanks to David Edmondson <dme@dme.org> for pointing this out.
2010-04-26emacs: Delete some trailing whitespace.Carl Worth
That managed to sneak in with some recent improvements to the Fcc code.
2010-04-26emacs: Ensure that message-directory for Fcc has a trailing slashJesse Rosenthal
Use `file-name-as-directory' to ensure that message-directory has a trailing slash so it can be combined with the notmuch-fcc-dirs correctly.
2010-04-26emacs: add prompt to create maildir for fcc if it does not exist.Jesse Rosenthal
If the user specifies a maildir that does not exist, prompt the user to see whether a maildir should be created. This will fail, with the relevant explanation, if the location is not writable, or if a file already exists in that location. If the location is a dir, but not a maildir, this will add /tmp/cur/new to it.
2010-04-26emacs: fcc should fail at the right time if it doesn't point to a maildirJesse Rosenthal
Throw an error after the maildir is generated but before the message is sent. This change allows the user to edit the maildir if it fails, so that it will point to a correct place. Note that this changes the previous behavior which always overwrote the existing Fcc line. Now, an Fcc line is only auto-generated if there isn't one already there. The ideal change would be to prompt to create a maildir. This should enable a place for doing that in a future patch.
2010-04-26emacs: Tweak search-buffer naming to search list in reverse orderCarl Worth
The complete-string matching of commit f2ebe3ac446afda9ced6507dc391865464ccdcaa defeats the substitution of partial search strings when the user manually types a long search string that just happens to partially match a saved search. For example, typing "tag:inbox and not tag:foo" should result in "[inbox] and not tag:foo" but this has been broken since that commit. As a compromise between this feature and what the commit was trying to achieve, we now reverse the saved-searches list before looking for a match. This happens to work for me, but won't necessarily work in general. What we really want is the longest match, but rassoc-if just gives us the first match. All of this is just about creating slightly nice search-buffer names. So if anyone really cares about making the names *even* nicer, then they could improve this further.
2010-04-26emacs: Rename search buffers with "saved-search" not "folder"Carl Worth
Since we recently renamed everything from notmuch-folders to notmuch-saved-searches, fix up the generated names in the search buffers to match.
2010-04-26emacs: Match entire saved-search when computing search-view buffer nameCarl Worth
I happen to have a lot of saved searches that are variants of the tag:inbox search, (such as "tag:inbox and tag:notmuch"). The logic for these was always matching inbox first, resulting in "[ inbox ] and tag:notmuch" rather than "notmuch" as desired. Anchor the regular expression on both ends to make it look harder for the better match.
2010-04-26emacs: Rip out all of the notmuch-folder code.Carl Worth
We are asserting that the new notmuch-hello implementation, (available by just calling `notmuch') is just as easy to use as the old notmuch-folder. So let's remove what's now a largely redundant implementation. To make this transition easier, we are still supporting the notmuch-folders variable name, and we still provide `notmuch-folder' as an alias which can be invoked to get the new notmuch-hello functionality.
2010-04-26emacs: Fix notmuch-hello to use its own function for counting search results.Carl Worth
Previously, this was calling into a notmuch-folder-count function. Only, everything related to notmuch-folder is about to go away, so lets have notmuch-hello define its own function (notmuch-saved-search-count) for this purpose.
2010-04-26emacs: Add a notmuch-saved-searches function.Carl Worth
We use this function to abstract away the common 3-step process for looking for a value for the saved-searches variable: 1. Look at the notmuch-saved-searches variable itself 2. Look at the notmuch-folders vaiable 3. Use a default value We were already using this logic (open-coded) in notmuch-hello, but notmuch.el was accessing notmuch-folders directly for the clever name selection of search buffers.
2010-04-26emacs: Move declare-function from notmuch-lib.el to notmuch-hello.el.Carl Worth
Apparently the declare-function macro doesn't work in a required file as I might like it too. Put it where it needs to go to avoid the warning.