aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* Merge branch 'release'Gravatar David Bremner2014-06-22
|\ | | | | | | Austin's termpos patches and Felipe's zlib.pc workaround
| * configure: add workaround for systems without zlib.pcGravatar Felipe Contreras2014-06-21
| | | | | | | | | | | | | | | | Some systems (e.g. FreeBSD) might not have installed the appropriate pkg-config file as they should. We can workaround the issue by creating the .pc file they should have distributed. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
| * lib: Separate all phrases indexed by _notmuch_message_gen_termsGravatar Austin Clements2014-06-18
| | | | | | | | | | | | | | | | | | | | | | | | This adds a 100 termpos gap between all phrases indexed by _notmuch_message_gen_terms. This fixes a bug where terms from the end of one header and the beginning of another header could match together in a single phrase and a separate bug where term positions of un-prefixed terms overlapped. This fix only affects newly indexed messages. Messages that are already indexed won't benefit from this fix without re-indexing, but the fix won't make things any worse for existing messages.
| * test: Known-broken test for overlapping/adjacent termposGravatar Austin Clements2014-06-18
| | | | | | | | | | | | | | | | This adds two known-broken tests and one working test related to the term positions assigned to terms from different headers or MIME parts. The first test fails because we don't create a termpos gap between different headers. The second test fails because we don't adjust termpos at all when indexing multiple parts.
| * lib: Index name and address of from/to headers as a phraseGravatar Austin Clements2014-06-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, we indexed the name and address parts of from/to headers with two calls to _notmuch_message_gen_terms. In general, this indicates that these parts are separate phrases. However, because of an implementation quirk, the two calls to _notmuch_message_gen_terms generated adjacent term positions for the prefixed terms, which happens to be the right thing to do in this case, but the wrong thing to do for all other calls. Furthermore, _notmuch_message_gen_terms produced potentially overlapping term positions for the un-prefixed copies of the terms, which is simply wrong. This change indexes both the name and address in a single call to _notmuch_message_gen_terms, indicating that they should be part of a single phrase. This masks the problem with the un-prefixed terms (fixing the two known-broken tests) and puts us in a position to fix the unintentionally phrases generated by other calls to _notmuch_message_gen_terms.
| * test: Add search tests for combined name/address queriesGravatar Austin Clements2014-06-18
| | | | | | | | | | | | | | | | Two of these are currently known-broken. We index the name and address parts in two separate calls to _notmuch_message_gen_terms. Currently this has the effect of placing the term positions of the prefixed terms from the second call right after those of the first call, but screws up the term positions of the non-prefixed terms.
| * test: Fix from/to search test queriesGravatar Austin Clements2014-06-18
| | | | | | | | | | | | Two of the search tests for "from" and "to" queries were clearly trying to search for prefixed phrases, but forgot to shell quote the phrases. Fix this by quoting them correctly.
* | Merge branch 'release'Gravatar David Bremner2014-06-15
|\| | | | | | | still painfully slowly assembling 0.18.1
| * emacs install: make sure all components to be installed are thereGravatar Tomi Ollila2014-06-15
| | | | | | | | | | | | | | | | | | `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.
| * debian: update notmuch-emacs for emacsen-common 2.0.8Gravatar David Bremner2014-06-14
| | | | | | | | | | | | - redo install/remove scripts from new samples - symlink .el files properly - add depends instead of conflicts
| * debian: tighten dependency of python packages on libnotmuch.Gravatar David Bremner2014-06-14
| | | | | | | | | | Using (>= ${source:Version}) allows newer versions of the library with the same SONAME.
* | Merge branch 'release'Gravatar David Bremner2014-06-13
|\| | | | | | | Merge in a few more commits towards 0.18.1
| * lib: resurrect support for single-message mbox filesGravatar Jani Nikula2014-06-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is effectively a revert of commit 6812136bf576d894591606d9e10096719054d1f9 Author: Jani Nikula <jani@nikula.org> Date: Mon Mar 31 00:21:48 2014 +0300 lib: drop support for single-message mbox files The intention was to drop support for indexing new single-message mbox files (and whether that was a good idea in the first place is arguable). However this inadvertently broke support for reading headers from previously indexed single-message mbox files, which is far worse. Distinguishing between the two cases would require more code than simply bringing back support for single-message mbox files.
| * test: use --quick when starting emacs.Gravatar David Bremner2014-06-13
| | | | | | | | | | | | | | | | | | | | At least in emacs24, this removes the "site-lisp" directories from the load path in addition to enforcing --no-site-lisp --no-init-file. This works around a slightly mysterious bug on Debian that causes test-lib.el not to load when there is cl-lib.el(c) in some site-lisp directory. It should be harmless in general since we really don't want to load any files from addon packages to emacs.
* | build: add datacleanGravatar David Bremner2014-05-28
| | | | | | | | | | | | | | | | | | It turns out to be inconvenient to delete the downloaded datafiles with distclean, so I propose a new target which does that instead. The closest conventional target is 'maintainer-clean'; the difference here is that having the original source tarball is not enough to reconstruct these files.
* | build: remove .tar.gz.tmp files in cleanGravatar David Bremner2014-05-28
| | | | | | | | | | Most people won't see these, but they annoy anyone running release or pre-release targets.
* | build: don't overwrite DISTCLEAN in performance-testGravatar David Bremner2014-05-28
| | | | | | | | | | This might have worked once for some fixed order of including makefiles, but it is clearly wrong now.
* | Merge branch 'release'Gravatar David Bremner2014-05-28
|\| | | | | | | | | A point release is slowly being built on branch release. Merge those changes into master.
| * build: fix order of rpathGravatar Felipe Contreras2014-05-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In my system `pkg-config --libs talloc` returns 'Wl,-rpath,/usr/lib -ltalloc' (probably wrongly) which causes the final LDFLAGS to be something like '-Wl,-rpath,/usr/lib -Wl,-rpath,/opt/notmuch/lib', which causes the RUNPATH to be '/usr/lib:/opt/notmuch/lib', so basically defeating the whole purpose of RUNPATH. I noticed this when my /opt/notmuch/bin/notmuch (0.17) started updating the database after I updated the system (which updated the system's notmuch). This shouldn't happen. Let's move the RUNPATH flags before other external flags have a chance of screwing the build. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
| * Unset html_static_path in Python bindings docsGravatar Amadeusz Żołnowski2014-05-28
| | | | | | | | | | | | html_static_path is a kind of source directory and it was set to destination directory (../html) which caused infinite recursion with Sphinx 1.2 and above.
| * doc/conf.py: Remove _static from html_static_pathGravatar W. Trevor King2014-05-28
| | | | | | | | | | | | | | | | | | | | | | | | Avoid: $ make HAVE_SPHINX=1 sphinx-html python ./doc/mkdocdeps.py ./doc doc/_build doc/docdeps.mk sphinx-build -b html -d doc/_build/doctrees -q ./doc doc/_build/html Making output directory... WARNING: html_static_path entry '/home/wking/src/notmuch/notmuch/doc/_static' does not exist because we have no static source in doc/_static.
| * emacs: make sure tagging on an empty query is harmlessGravatar Mark Walters2014-05-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently notmuch-tag throws a "wrong-type-argument stringp nil" if passed a nil query-string. Catch this and provide a more useful error message. This fixes a case in notmuch-tree (if you try to tag when at the end of the buffer). Secondly, as pointed out by David (dme) `notmuch-search-find-stable-query-region' can return the query string () if there are no messages in the region. This gets passed to notmuch tag, and due to interactions in the optimize_query code in notmuch-tag.c becomes, in the case tag-change is -inbox, "( () ) and (tag:inbox)". This query matches some strange collection of messages which then get archived. This should probably be fixed, but in any case make `notmuch-search-find-stable-query-region' return a nil query-string in this case. This avoids data-loss (random tag removal) in this case.
* | emacs: Correct the documentation for `notmuch-search-line-faces'.Gravatar David Edmondson2014-05-18
| | | | | | | | | | | | | | The implementation and documentation for `notmuch-search-line-faces' disagreed in how elements in the list were merged. Correct the documentation to match the implementation (that is, the earlier elements in the list have precedence over later elements).
* | ruby: Add wrapper for notmuch_query_count_threadsGravatar Wael M. Nasreddine2014-05-18
| |
* | Merge branch 'release'Gravatar David Bremner2014-05-18
|\| | | | | | | bugfix release being built up on release.
| * test: allow pending break points in atomicity script.Gravatar David Bremner2014-05-18
| | | | | | | | | | This seems to fix problems with the symbol rename not being defined at startup on at least OS/X and some Debian Linux architectures.
| * test/Makefile.local: Added configured TALLOC_LDFLAGS.Gravatar Charles Celerier2014-05-18
| | | | | | | | | | | | | | | | The linking to talloc is hard-coded in the testing Makefile. This patch causes the linking to talloc to be done according to how TALLOC_LDFLAGS was configured. Signed-off-by: Charles Celerier <cceleri@cs.stanford.edu>
| * notmuch-dump: use fsync instead of fdatasyncGravatar David Bremner2014-05-18
| | | | | | | | | | | | Since the file size will have changed, there is no performance benefit to calling fdatasync. Somewhat surprisingly, using fdatasync apparently causes portability problems on FreeBSD.
* | Merge in a few Debian commits.Gravatar David Bremner2014-05-09
|\|
| * debian: disable atomicity tests on armel.Gravatar David Bremner2014-05-08
| | | | | | | | Another temporary fix for build problems.
| * debian: disable atomicity tests on armhfGravatar David Bremner2014-05-08
| | | | | | | | | | | | In fact a fix for these tests is currently being reviewed, but I want to roll it together with a few other portability fixes for a point release.
* | Merge tag '0.18'Gravatar David Bremner2014-05-06
|\| | | | | | | notmuch 0.18 release
| * debian: changelog stanza for 0.18Gravatar David Bremner2014-05-06
| | | | | | | | plagiariaze my own summary from upstream NEWS
| * version: bump to 0.18Gravatar David Bremner2014-05-06
| | | | | | | | debian changelog to be done seperately.
* | emacs: allow functions in notmuch-show-stash-mlarchive-link-alistGravatar Jani Nikula2014-05-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some archives may use a more complicated scheme for referring to messages than just concatenated url and message-id. In particular, patchwork requires a query to translate message-id to a patchwork patch id. Allow functions in notmuch-show-stash-mlarchive-link-alist to facilitate this. For example, one could use something like this for patchwork. (lambda (message-id) (concat "http://patchwork.example.com/patch/" (nth 0 (split-string (car (last (process-lines "pwclient" "search" "-n" "1" "-m" (concat "<" message-id ">"))))))))
* | Merge tag '0.18_rc1'Gravatar David Bremner2014-05-04
|\| | | | | | | notmuch 0.18~rc1 release
| * build: use UPSTREAM_TAG and not VERSION to generate tarballGravatar David Bremner2014-05-04
| | | | | | | | The latter can have "~" in it, which is not legal for a git tag.
| * doc/doxygen.cfg: bump version to 0.18Gravatar David Bremner2014-05-04
| |
| * version: bump for 0.18~rc1Gravatar David Bremner2014-05-04
| | | | | | | | | | Doing all of the needed version bumps in one commit, and do a complete, if minimal debian changelog entry
| * vim: improve the way messages are sentGravatar Felipe Contreras2014-05-03
| | | | | | | | | | | | | | | | | | | | | | We want the proper encoding and content-type to be set when sending the mail, but human-readable plain-text for composing. So split the code in two parts: the presentation and the transport conversion. This fixes an issue while sending non-ascii mails to strict servers; the mail needs to be encoded. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
| * vim: make the html handler configurableGravatar Paul Roberts2014-05-03
| | | | | | | | Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
| * vim: fix count_threads variable checkGravatar Felipe Contreras2014-05-03
| | | | | | | | | | | | | | | | | | | | | | It never really worked; in Ruby only 'nil' and 'false' evaluate to false, therefore the statement '0 : true ? false' returns true, so it doesn't matter if notmuch_folders_count_threads = 0, count_threads would be true. We need to check specifically if the value is 1 or 0. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
* | doc: add *.pyc to doc/.gitignoreGravatar Jani Nikula2014-05-03
| |
* | test: add have-man and have-compact in test/.gitignoreGravatar Jani Nikula2014-05-03
| | | | | | | | Sort the file while at it.
| * NEWS: make it explicit that wildcard matching is no longer supportedGravatar Jani Nikula2014-05-03
| | | | | | | | | | | | Wildcard matching was a feature of the probabilistic prefix, and we no longer have it for the boolean prefix. Also note that top-level folder can now be searched.
| * NEWS: insert and new refuse invalid tagsGravatar Jani Nikula2014-05-02
| |
| * NEWS: message piping working directoryGravatar Jani Nikula2014-05-02
| |
| * NEWS: emacs: push mark before signature on replyGravatar Jani Nikula2014-05-02
| |
| * NEWS: cli exit status codesGravatar Jani Nikula2014-05-02
| |
| * NEWS: notmuch insert respects maildir.synchronize_flagsGravatar Jani Nikula2014-05-02
| |