aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* cli: add --include-html option to notmuch showGravatar John Lenz2013-08-27
| | | | | | | | | | | | | | For my client, the largest bottleneck for displaying large threads is exporting each html part individually since by default notmuch will not show the json parts. For large threads there can be quite a few parts and each must be exported and decoded one by one. Also, I then have to deal with all the crazy charsets which I can do through a library but is a pain. Therefore, this patch adds an --include-html option that causes the text/html parts to be included as part of the output of show. diff man/man1/notmuch-show.1
* emacs: removed 3 duplicate functions from notmuch-show.elGravatar Tomi Ollila2013-08-27
| | | | | | | notmuch-show.el and notmuch.el had 3 duplicate, identical functions: notmuch-foreach-mime-part, notmuch-count-attachments and notmuch-save-attachments. Now these functions in notmuch-show.el are replaced with declare-functions pointing to "notmuch"(.el).
* man: clarify folder: prefix regarding duplicate filesGravatar Jani Nikula2013-08-24
| | | | The results for folder: prefix are a source of recurring confusion.
* NEWS: cli options for improved duplicate message handlingGravatar Jani Nikula2013-08-24
|
* man: document notmuch count --output=filesGravatar Jani Nikula2013-08-24
| | | | Document the notmuch count --output=files option.
* test: test notmuch count --output=filesGravatar Jani Nikula2013-08-24
| | | | Add tests for notmuch count --output=files option.
* cli: add --output=files option to notmuch countGravatar Jani Nikula2013-08-24
| | | | | | Add support for querying the total number of files associated with the messages matching the search. This is mostly useful with an id:<message-id> query for a single message.
* man: document notmuch search --duplicate=NGravatar Jani Nikula2013-08-24
| | | | Document the notmuch search --duplicate=N option.
* test: test notmuch search --duplicate=NGravatar Jani Nikula2013-08-24
| | | | Add test for notmuch search --duplicate=N option.
* cli: add --duplicate=N option to notmuch searchGravatar Jani Nikula2013-08-24
| | | | | | Effective with --output=files, output the Nth filename associated with each message matching the query (N is 1-based). If N is greater than the number of files associated with the message, don't print anything.
* notmuch-config: use strchr(), not index() (Solaris support)Gravatar Blake Jones2013-08-24
| | | | | | | | | notmuch-config.c has the only use of the function named "index()" in the notmuch source. Several other places use the equivalent function "strchr()"; this patch just fixes notmuch-config.c to use strchr() instead. (Solaris needs to include <strings.h> to get the prototype for index(), and notmuch-config.c was failing to include that header, so it wasn't compiling as-is.)
* contrib: pick: use close-message-pane for reply etcGravatar Mark Walters2013-08-24
| | | | | We can save some code duplication by using the new close-message-pane functionality for reply, forward, and new mail.
* contrib: pick: add in binding to view raw messageGravatar Mark Walters2013-08-24
| | | | Note this does rely on the fact that we have over-ridden notmuch-show-get-properties
* contrib: pick: make help close the message pane firstGravatar Mark Walters2013-08-24
| | | | | | Previously pressing "?" for help when the message pane was open meant the help window was very small. Close the message pane before displaying help.
* contrib: pick: close window functionGravatar Mark Walters2013-08-24
|
* contrib: pick: pass tab through to the message paneGravatar Mark Walters2013-08-24
| | | | | | This makes tab move to next button in the message pane and binds button activate (in message pane) to "e". This means that is easy to toggle hidden parts or hidden citations etc in the message pane.
* contrib: pick: add button press helperGravatar Mark Walters2013-08-24
| | | | | | We will want to be able to activate buttons not in the current buffer (ie in the message pane) so it is helpful to have a way of activating a button without signalling error if there is no button.
* contrib: pick: add in to-message-window functionGravatar Mark Walters2013-08-24
|
* contrib: pick: Link in stash map straight from notmuch-showGravatar Mark Walters2013-08-24
| | | | | | | These functions all now work straight from their notmuch-show implementation so link them in. Stash functionality was one of the key missing things in notmuch-pick.
* contrib: pick: Link in attachment functions straight from notmuch-showGravatar Mark Walters2013-08-24
| | | | | | We can use the attachment functions straight from notmuch-show. notmuch-show-view-all-mime-parts might be deprecated so we either want to undeprecate it or not have this binding.
* contrib: pick: Link in notmuch-show-pipe-messageGravatar Mark Walters2013-08-24
| | | | Since we can now use show functions directly in pick we can drop pick-pipe-message.
* contrib: pick: override notmuch-show-get-propGravatar Mark Walters2013-08-24
| | | | | | | We override notmuch-show-get-prop so that many of the show functions can be used in notmuch-pick without modification. The main use is that it means notmuch-show-get-message-id `works' in pick. Thus we get all the stash functions and several other `for free' in pick.
* timegm: add portable implementation (Solaris support)Gravatar Blake Jones2013-08-23
| | | | | | | | | | The timegm(3) function is a non-standard extension to libc which is available in GNU libc and on some BSDs. Although SunOS had this function in its libc, Solaris (unfortunately) removed it. This patch implements a very simple version of timegm() which is good enough for parse-time-string.c. Signed-off-by: Vladimir Marek <vlmarek@volny.cz>
* strsep: check for availability (Solaris support)Gravatar Blake Jones2013-08-23
| | | | | | | | | | Solaris does not ship a version of the strsep() function. This change adds a check to "configure" to see whether notmuch needs to provide its own implementation, and if so, it uses the new version in "compat/strsep.c" (which was copied from Mutt, and apparently before that from glibc). Signed-off-by: Vladimir Marek <vlmarek@volny.cz>
* asctime: check for standards compliance (Solaris support)Gravatar Vladimir Marek2013-08-23
| | | | | | | | | | | | | | Add checks to "configure" to see whether _POSIX_PTHREAD_SEMANTICS needs to be defined to get the right number of arguments in the prototypes for asctime_r(). Solaris' default implementation conforms to POSIX.1c Draft 6, rather than the final POSIX.1c spec. The standards-compliant version can be used by defining _POSIX_PTHREAD_SEMANTICS. This change also adds the file "compat/check_asctime.c", which configure uses to perform its check, and modifies compat/compat.h to define _POSIX_PTHREAD_SEMANTICS if configure detected it was needed. Signed-off-by: Vladimir Marek <vlmarek@volny.cz>
* getpwuid: check for standards compliance (Solaris support)Gravatar Blake Jones2013-08-23
| | | | | | | | | | | | | | Add checks to "configure" to see whether _POSIX_PTHREAD_SEMANTICS needs to be defined to get the right number of arguments in the prototypes for getpwuid_r(). Solaris' default implementation conforms to POSIX.1c Draft 6, rather than the final POSIX.1c spec. The standards-compliant version can be used by defining _POSIX_PTHREAD_SEMANTICS. This change also adds the file "compat/check_getpwuid.c", which configure uses to perform its check, and modifies compat/compat.h to define _POSIX_PTHREAD_SEMANTICS if configure detected it was needed. Signed-off-by: Vladimir Marek <vlmarek@volny.cz>
* test: Canonicalize RFC 2047 encoding and charsetGravatar Austin Clements2013-08-20
| | | | | | | RFC 2047 states that the encoding and charset in an encoded word are case-insensitive, so force them to lower case in the reply test. This fixes an issue caused by GMime versions (somewhere between 2.6.10 and 2.6.16), which changed the capitalization of the encoding.
* reply: Use RFC 2822/MIME wholly for text format templateGravatar Austin Clements2013-08-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, reply's default text format used an odd mix of RFC 2045 MIME encoding for the reply template's body and some made-up RFC 2822-like UTF-8 format for the headers. The intent was to present the headers to the user in a nice, un-encoded format, but this assumed that whatever ultimately sent the email would RFC 2047-encode the headers, while at the same time the body was already RFC 2045 encoded, so it assumed that whatever sent the email would *not* re-encode the body. This can be fixed by either producing a fully decoded UTF-8 reply template, or a fully encoded MIME-compliant RFC 2822 message. This patch does the latter because it is a) Well-defined by RFC 2822 and MIME (while any UTF-8 format would be ad hoc). b) Ready to be piped to sendmail. The point of the text format is to be minimal, so a user should be able to pop up the template in whatever editor they want, edit it, and push it to sendmail. c) Consistent with frontend capabilities. If a frontend has the smarts to RFC 2047 encode the headers before sending the mail, it probably has the smarts to RFC 2047 decode them before presenting the template to a user for editing. Also, as far as I know, nothing automated consumes the reply text format, so changing this should not cause serious problems. (And if anything does still consume this format, it probably gets these encoding issues wrong anyway.)
* reply: Remove extraneous space from generated ReferencesGravatar Austin Clements2013-08-17
| | | | | | | | | | | | Previously, the References header code seemed to assume notmuch_message_get_header would return NULL if the header was not present, but it actually returns "". As a result of this, it was inserting an unnecessary space when concatenating an empty or missing original references header with the new reference. This shows up in only two tests because the text reply format later passes the whole reply template through g_mime_filter_headers, which has the side effect of stripping out this extra space.
* reply: Test replying to messages with RFC 2047-encoded headersGravatar Austin Clements2013-08-17
|
* test: Make symbol-test depend on libnotmuch.soGravatar Austin Clements2013-08-15
| | | | | | | | Without this $ make -j test intermittently fails and $ make clean; make test/symbol-test always fails (not that anybody would do the latter).
* reply: Document the reason for g_mime_filter_headersGravatar Austin Clements2013-08-13
| | | | | Given how long it took me to figure out why we pass the reply headers through g_mime_filter_headers, it's worth a comment.
* lib: Document which strings are returned in UTF-8Gravatar Austin Clements2013-08-13
| | | | | Any string that ultimately comes from notmuch_message_file_get_header is in UTF-8.
* lib: Correct out-of-date doc commentGravatar Austin Clements2013-08-13
| | | | | | notmuch_message_get_header started returning some headers straight from the database in 567bcbc, but this comment explicitly claimed all headers were read from the message file.
* release: synchronize datesGravatar David Bremner2013-08-03
| | | | | man pages, NEWS, and debian changelog all hardcode date. Make them hardcode the same date.
* emacs: bugfix attachment content-type as mime-type handlingGravatar Mark Walters2013-07-31
| | | | | | | | | | | | Notmuch puts attachments in as declared content-type except when the content-type is application/octet-stream it tries to guess the type from the filename/extension. This means that viewing a pdf (for example) which is sent as application/octet-strem invokes the pdf viewer rather than just offering to save the part. Recent changes to the attachment handling (commit 1546387d) changed (broke) this. This patch stores the calculated mime-type with the part and changes the attachment part handlers can use it instead.
* debian: rename notmuch-ruby to ruby-notmuchGravatar David Bremner2013-07-28
| | | | | | This seems more in line with http://wiki.debian.org/Teams/Ruby/Packaging#Guidelines_for_Ruby_packaging
* debian: build notmuch-vim againGravatar David Bremner2013-07-28
| | | | | | | | | | Based on id:1370220299-14722-1-git-send-email-felipe.contreras@gmail.com Hacked rather extensively by db. The most important changes: - bring back notmuch.yaml for the (debian specific?) vim-addons tool. - depend on vim-ruby, so we get a version of vim with ruby installed.
* debian: update symbols for libnotmuchGravatar David Bremner2013-07-28
| | | | Adding a new symbol should require an SONAME bump.
* debian: add alot to recommendsGravatar David Bremner2013-07-28
| | | | | | Since this is in a disjunction, this should not force new packages to be installed, but rather let people with auto-install-recommends (the default) on install notmuch without emacs.
* debian: note that we now provide a notmuch-dbg packageGravatar David Bremner2013-07-28
| | | | | This is already in upstream for a bit, but we lacked a changelog entry closing the bug.
* debian: close bug requesting packaging of notmuch-deliverGravatar David Bremner2013-07-28
| | | | notmuch insert is pretty much equivalent, so no need to support both.
* debian: start new changelog entryGravatar David Bremner2013-07-28
| | | | | Since Debian uses the changelog as metadata, we need an empty stanza to build the new version.
* version: set new version and release dateGravatar David Bremner2013-07-28
| | | | | These are manually set in version and NEWS, and propagate to the other files via "make update-versions"
* Put 0.16 NEWS in a reasonable orderGravatar Austin Clements2013-07-28
| | | | | | | | | The 0.16 NEWS grew chronologically during development, and as a result wound up in a particularly odd order. This rearranges it to put the most user-visible news first. Roughly: new features, modified behavior, bug fixes, then deprecation, with related items grouped. This does not modify the text of any of the news.
* emacs: hello: make --batch error gracefullyGravatar Mark Walters2013-07-27
| | | | | | | | | Recently notmuch-hello was converted to use batch count. However, it seems that several people run different versions of notmuch-emacs and notmuch-cli so this batch makes emacs fail with an error message if --batch is not available in the CLI. Amended by: db
* emacs: News for S-expressions everywhereGravatar Austin Clements2013-07-22
| | | | | Update the news about search using S-expression support to also say that show is also now faster.
* contrib: pick: use notmuch-start-notmuchGravatar Mark Walters2013-07-20
| | | | | This uses the new notmuch-start-notmuch function which should give better handling of stderr and errors generally.
* crypto: return NULL cryptoctx if protocol string is empty.Gravatar Jameson Graef Rollins2013-07-20
| | | | | | | | Badly formed messages that don't specify a protocol in signed/encrypted parts, end up with a protocol of NULL. strcasecmp in notmuch_crypto_get_context then segfaults when trying to check it against known protocols. If the protocol is NULL, just return an empty context immediately (with appropriate message.)
* NEWS: Python bindings: Fix loading of libnotmuch on OS X (Darwin)Gravatar Tomi Ollila2013-07-20
|