summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* Merge in ruby bindings.Carl Worth2010-11-08
|\ | | | | | | | | | | | | Thanks to Ali Polatel for these bindings. This code was fetched from the ruby branch of: git://github.com/alip/notmuch.git
| * ruby: Don't barf if an object is destroyed more than onceAli Polatel2010-06-06
| | | | | | | | | | | | Raise RuntimeError instead. Also revise Notmuch::Database a bit. Add Notmuch::Database.open singleton method.
| * ruby: Use rb_scan_args()Ali Polatel2010-06-06
| |
| * ruby: Kill garbage collection related cruft.Ali Polatel2010-06-06
| | | | | | | | | | | | | | Let the user destroy objects that she wants explicitly. It's not possible to specify the order objects are garbage collected. See id:86y6f8v838.fsf@harikalardiyari.ev on ruby-talk for more information.
| * ruby: First attempt at fixing gc for ruby-1.9Ali Polatel2010-06-06
| |
| * ruby: fix documentation of DB.upgrade!Ali Polatel2010-06-06
| |
| * Initial ruby bindingsAli Polatel2010-06-06
| |
* | vim: include own improved git-diff syntaxFelipe Contreras2010-11-08
| | | | | | | | | | | | The old one wasn't working at all on newer vims. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
* | vim: run(): optimize non-debug pathFelipe Contreras2010-11-08
| | | | | | | | Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
* | vim: use mailx for sendingFelipe Contreras2010-11-08
| | | | | | | | | | | | | | Possilby used by more systems, and besides the code wasn't really working properly anyway. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
* | vim: add option to mark as read + archiveFelipe Contreras2010-11-08
| | | | | | | | Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
* | vim: remove add_remove_tags_on_screen()Felipe Contreras2010-11-08
| | | | | | | | | | | | | | It's not working properly; the current message is jumping around and the tags not really added/removed properly. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
* | vim: cleanup search syntaxFelipe Contreras2010-11-08
| | | | | | | | | | | | It was *sloooooow*. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
* | vim: cleanup search bufferFelipe Contreras2010-11-08
| | | | | | | | Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
* | vim: add archive support from 'show'Felipe Contreras2010-11-08
| | | | | | | | Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
* | Don't use kill-this-buffer to kill notmuch emacs buffersJameson Rollins2010-11-08
| | | | | | | | | | | | | | | | kill-this-buffer appears to be a function intended specifically for use in the menu bar, and causes problem killing notmuch buffers when multiple frames have been used. This patch replaces kill-this-buffer with notmuch-kill-this-buffer, which in turn just simply calls (kill-buffer (current-buffer)).
* | emacs: Fix notmuch-show-pipe-message to use notmuch-command variableMichal Sojka2010-11-06
| | | | | | | | | | Previously notmuch command name was hardcoded into this function, which made remote use of pipe command impossible.
* | NEWS: Update NEWS files for a couple of recent changes.Carl Worth2010-11-06
| | | | | | | | These two changes since the 0.4 release are noteworthy.
* | test: Add test for viewing raw message within emacs.Carl Worth2010-11-06
| | | | | | | | | | This provides further coverage for the recently added (and recently modified) use of "notmuch show --format=raw" within emacs.
* | Rename "notmuch cat" to "notmuch show --format=raw"Carl Worth2010-11-06
| | | | | | | | | | | | | | | | | | This is part of an effort to avoid proliferation of excessive top-level notmuch commands. Also, "raw" better captures the functionality here, (as opposed to "cat" which is a fairly oblique reference to a bad Unix abbreviation whose metaphor doesn't work here since "notmuch cat" operates only on a single message and hence cannot "con'cat'enate" anything).
* | test: Add test for saving an attachment from emacsCarl Worth2010-11-06
| | | | | | | | | | This tests the use of "notmuch cat" recently added to the emacs interface.
* | emacs: Access raw messages via cat subcommandMichal Sojka2010-11-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch modifies the following commands to access the messages via cat subcommand: - view/save attachments ('v', 'w'), - view a raw message ('V') and - pipe a message to a command ('|'). With this patch, it is straightforward to use notmuch emacs interface with a remote database accessed over SSH. To do this, it is sufficient to redefine notmuch-command variable to contain the name of a script containing: ssh user@host notmuch "$@" If the ssh client has enabled connection sharing (ControlMaster option in OpenSSH), the emacs interface is almost as responsive as when notmuch is invoked locally.
* | Add 'cat' subcommandMichal Sojka2010-11-05
| | | | | | | | | | | | | | | | | | | | | | | | This command outputs a raw message matched by search term to the standard output. It allows MUAs to access the messages for piping, attachment manipulation, etc. by running notmuch cat rather then directly access the file. This will simplify the MUAs when they need to operate on a remote database. Edited-by: Carl Worth <cworth@cworth.org>: Remove trailing whitespace, add missing "test_done" to new test script to avoid "Unexpected exit" error.
* | Makefile: Support "make check" as alias for "make test"Carl Worth2010-11-05
| | | | | | | | | | I'm told that some people have been trained by autotools to expect this target name.
* | test: Don't mess with user's HOME directoryCarl Worth2010-11-05
| | | | | | | | | | | | | | | | | | | | This was too rude of a thing to do and could easily introduce problems, (as reported by Rob Browning whose environment required some HOME-specific things for shell startup). Instead, implement more focused changes to ensure that particular file in $HOME don't cause problems. Specifically, we fix known problems with ~/.signature and ~/.mailrc here.
* | test: Update mail corpus with original mails (with attachments).Carl Worth2010-11-05
| | | | | | | | | | | | | | | | The original mails used to pupulate the mail corpus had had their attachments (obnoxiously) scrubbed by the pipermail mail archiver. Since we actually want to test the handling of attachments, this is less than useful. Restore these files from my own collection, (with some Received and similar headers pruned).
* | test: Clear the "BROKEN" flag on an existing emacs testCarl Worth2010-11-05
| | | | | | | | | | | | | | | | | | | | | | I still don't know everything about how I want search order to be customizable, but I do like the current defaults, (namely, performing a new search gives results newest first, but performing a saved search like "tag:inbox" gives results as oldest first). Until we come up with a better plan for people to select what *they* want, (rather than just getting what I want), let's codify the current results in the test suite.
* | test: Generate a little run_emacs script to help debug any failures.Carl Worth2010-11-05
| | | | | | | | | | | | | | | | After any emacs test failure, the tmp.emacs directory will have this run_emacs script in it which the user can use to run emacs within the test suite environment, (pointing at the test suite's notmuch database, using the local notmuch command-line program, and the local notmuch emacs lisp code).
* | TODO: Add idea for notmuch-bcc and notmuch-cc variables.Carl Worth2010-11-05
| | | | | | | | | | To more easily support those folks that want to Bcc with every message.
* | Print nothing when search result is emptyMichal Sojka2010-11-04
| | | | | | | | | | | | | | This change affects both text and json formats. Now, text format behaves as before commit 6dcb7592, but json format is changed. Earlier, the empty search returned '[]', now it returns ''. The emacs interface seems not to be affected by this change.
* | test: Search for non-existent message should return nothingMichal Sojka2010-11-04
| | | | | | | | | | | | | | | | | | | | | | | | | | My scripts expect that empty search result is actually empty. Since commit 6dcb7592, even empty search prints a newline character and this breaks my scripts. This patch adds a test for this bug. In the test I cannot use test_expect_equal function as $() operator suppresses the final newline and this kind of difference is not detected. test/search | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-)
* | debian: Add a file stating the intended symbols to appear in the library0.4Carl Worth2010-11-01
| | | | | | | | | | | | | | This is almost totally clearn. The (mangled) names of the Xapian exception classes appear here. That's not actually desired, as the notmuch library is never intended to throw any exceptions. But Xapian does not currently provide a mechanism for us to avoid these.
* | Makefile: Move the -Wl,-as-needed option earlier in the command line.Carl Worth2010-11-01
| | | | | | | | | | | | | | This option wasn't having the desired effect, and sure enough, the documentation states that it only affects the linking of libraries that appear after this option on the command line. So put it early for the desired effect.
* | lib: Eliminate some redundant includes of xapian.hCarl Worth2010-11-01
| | | | | | | | | | Most files including this already include database-private.h which includes xapian.h already.
* | lib: Add GCC visibility(hidden) pragmas to private header files.Carl Worth2010-11-01
| | | | | | | | | | | | This prevents any of the private functions from being leaked out through the library interface (at least when compiling with a recent-enough gcc to support the visibility pragma).
* | lib: Add some missing static qualifiers.Carl Worth2010-11-01
| | | | | | | | | | | | These various functions and data are all used only locally, so should be marked static. Ensuring we get these right will avoid us accidentally leaking unintended symbols through the library interface.
* | debian: Use the correct maintainer address for the package upload.Carl Worth2010-11-01
| | | | | | | | Otherwise, Debian tools think this is an NMU.
* | debian: Declare conformance with Standard-Version 3.9.1.0Carl Worth2010-11-01
| | | | | | | | | | I ran through the upgrading-checklist and found nothing needing to be changed for this package.
* | Makefile: Build library with -Wl,--as-neededCarl Worth2010-11-01
| | | | | | | | | | | | Previously, we were building the final binary with this option, but not the library. The library can benefit from it as well, (as pointed out by Debian's lintian).
* | manpage: Add escaping for hyphen used as minusCarl Worth2010-11-01
| | | | | | | | | | As pointed out by Debian lintian, options with '-' might not be copy/pastable if formatted with an unescaped '-' character.
* | debian: Add changelog entry for the 0.4 release.Carl Worth2010-11-01
| | | | | | | | Which is just about to be made.
* | Increment notmuch version to 0.4.Carl Worth2010-11-01
| | | | | | | | | | As reminded in the RELEASING instructions, the correct version is 0.4, not 0.4.0, so update this in the NEWS file as well.
* | Update library version to 1.2.0Carl Worth2010-11-01
| | | | | | | | | | | | | | | | | | | | This increment is for the recently-added functions: notmuch_query_get_query_string notmuch_query_get_sort These were recently added to the library interface, but the library version was not incremented at that time, (shame on me).
* | NEWS: Add notes for the 0.4.0 releaseCarl Worth2010-11-01
| | | | | | | | Which is about to be pushed out.
* | configure: Add a check for the -Wl,--as-needed flag.Carl Worth2010-10-30
| | | | | | | | | | | | This fits with our general build philosophy of checking at configure time for desired support, (rather than putting platform-specific conditionals into our Makefiles).
* | fixupCarl Worth2010-10-30
| |
* | build: only link to what we really useFelipe Contreras2010-10-30
| | | | | | | | | | | | At least linux has the -Wl,--as-needed option. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
* | configure: Remove a debugging print message.Carl Worth2010-10-30
| | | | | | | | This was never intended to be committed.
* | configure: Test for flag to set rpathCarl Worth2010-10-30
| | | | | | | | | | This is better than the previous approach which had a hardcoded Linux-specific value in the Makefile.
* | configure: Test for each compiler warning before enabling it.Carl Worth2010-10-30
| | | | | | | | | | This should allow the build to be much more automatically portable to compilers with different sets of warning options.