aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-06-13emacs: Make notmuch-show-next-thread return nil on failureLeo Okawa Ericson
Having notmuch-show-next-thread return non-nil on success and nil on failure makes it easier for users to interact with notmuch via elisp. This commit changes notmuch-search-show-thread too since the return value of notmuch-show-next-thread depends on notmuch-search-show-thread. Amended by db: fix whitespace in T450-emacs-show
2022-06-13CLI: document handling of --config for external commandsDavid Bremner
Create a section of the notmuch(1) manpage to have some place to put this documentation.
2022-06-13CLI: pass --config to external commands via NOTMUCH_CONFIG.David Bremner
This makes `notmuch --config foo external-subcommand` work consistently with the built in subcommands.
2022-06-13test: initial tests for external commandsDavid Bremner
The main goal is to test the setting of NOTMUCH_CONFIG, but also include a basic sanity test for execing scripts.
2022-06-13CLI: mention sexp-queries in help topics, alphabetizeDavid Bremner
There does not seem to be an easy way to automate maintaining this list, but new topics are not added very often.
2022-06-13CLI: simplify help commandDavid Bremner
This will allow "notmuch help" to work for arbitrary external commands and for any added non-command topics (such as notmuch-sexp-queries).
2022-06-02emacs: change where notmuch-mua-mail moves pointDamien Cassou
Move point to the position that makes the most sense instead of always moving point to the TO. This is useful when TO/SUBJECT are passed as argument. Amended by db: move news item to UNRELEASED.
2022-06-01emacs: notmuch-show-header-line: allow format strings and functionsjao
If a string value is assigned to notmuch-show-header-line, it's used as a format string to be passed passed to format-spec with `%s` substituted by the message's subject. If a function is given, it's called with the subject as argument, and its return value used as header line. As before, t means displaying the subject and nil not using any header line. Signed-off-by: jao <jao@gnu.org> Amended-by: db, docstring spelling fix
2022-05-29test: replace deprecated use of notmuch_database_createDavid Bremner
Like notmuch_database_open, we need to conditionally print the error message.
2022-05-29test: replace deprecated use of notmuch_database_openDavid Bremner
This is a bit more involved than replacing the use of notmuch_database_open_verbose, as we have to effectively inline the definition of notmuch_database_open.
2022-05-29test: replace deprecated use of notmuch_database_open_verboseDavid Bremner
We need to do it some day, and it is a bit annoying to read deprecation messages in broken tests.
2022-05-29doc/emacs: document a few notmuch-hello customizable variables.David Bremner
A user asked about the thousands separator on IRC, and I had to check the source.
2022-05-29test: make T450 independent of application/octet-stream interpretationMichael J Gruber
The actual content type of `application/octet-stream` is up to content type detection of the reader, and thus may not be stable across implementations or versions. This showed up when fd46fc19 ("emacs: document/defcustom notmuch-multipart/alternative-discouraged", 2022-05-14) introduced a test for omitting a part of type `text/html` because it expected a part of type `application/octet-stream` to remain in place, i.e. a part of "unstable type". In particular, tests with `fd46fc19` would succeed on RHEL/EPEL but fail on all current Fedoras with ``` FAIL multipart/alternative hides html by default --- T450-emacs-show.16.notmuch-show-multipart-alternative 2022-05-26 15:34:42.100557244 +0000 +++ T450-emacs-show.16.OUTPUT 2022-05-26 15:34:42.102557207 +0000 @@ -24,7 +24,7 @@ uses 64 as the buffer size. [ text/html (hidden) ] -[ 0001-Deal-with-situation-where-sysconf-_SC_GETPW_R_SIZE_M.patch: application/octet-stream (as text/x-diff) ] +[ 0001-Deal-with-situation-where-sysconf-_SC_GETPW_R_SIZE_M.patch: application/octet-stream (as text/x-patch) ] From e3bc4bbd7b9d0d086816ab5f8f2d6ffea1dd3ea4 Mon Sep 17 00:00:00 2001 From: Alexander Botero-Lowry <alex.boterolowry@gmail.com> Date: Tue, 17 Nov 2009 11:30:39 -0800 ``` due to the different type detected. Fix this by giving that message a specicific type of `text/x-diff` in the test corpus, and adjust all affected test outputs. Signed-off-by: Michael J Gruber <git@grubix.eu> Amended-by: db, fix some trailing whitespace
2022-05-26Merge branch 'release'David Bremner
2022-05-26lib/message: use false from stdbool.hDavid Bremner
As far as I know, this is just a style / consistency thing, unless notmuch code starts defining FALSE inconsistently with false.
2022-05-26merge uninitialized field fix from releaseDavid Bremner
2022-05-26lib: fix uninitialized field in message objects.David Bremner
Initially reported by Eliza Vasquez [1] (via valgrind). [1]: id:87o7zxj086.fsf@eliza.
2022-05-20emacs: document/defcustom notmuch-multipart/alternative-discouragedDavid Bremner
This variable is important for people who want to change the default behaviour when displaying multipart/alternative messages. Previously it was undocumented. Add a defcustom to help users and copy some documentation from the wiki. The usual machinery of re-using docstrings is a bit tricky to use here because it mangles the example lisp code, and the link to the info node should not be in e.g. the html page. Add a simple test to make sure the switch from defvar to defcustom did not break something obvious.
2022-05-20doc: define and use semantic markup for configuration itemsDavid Bremner
This makes sure each configuration item is cross referenceable without extra markup, and also adds index entries.
2022-05-16emacs/reply: restrict what mime types are inlined by defaultDavid Bremner
Apply the previously factored-out function used by notmuch-show.
2022-05-16emacs: factor out calculation of mm-inline-override-typesDavid Bremner
The intended use case of this new function is to make reply behaviour track that of show with respect to attachments. Also fix the glob (which worked by fluke) into the documented regexp.
2022-05-16test: add known broken test for inlining in emacs/replyDavid Bremner
The same mitigation already applied for show should also be applied for reply
2022-05-16test/emacs: add regression test for display of tar attachmentsDavid Bremner
These should continue to display as buttons by default, even as we update the handling for reply.
2022-05-16test: start corpus for attachmentsDavid Bremner
Initially these are to test the emacs frontend.
2022-05-15doc/emacs: document notmuch-show-toggle-toggle-elide-non-matchingDavid Bremner
Recently there was a question on the mailing list about the existence of this function, so let us try to make it more discoverable.
2022-04-30doc/sexp-queries: be more consistent about ending example textDavid Bremner
Most, but not all of the the explanatory texts already end in '.'. This makes the remainder match.
2022-04-30doc/sexp-queries: fix exampleDavid Bremner
Update the explanatory text to match the query.
2022-04-30doc/sexp-queries: escape @ in non-verbatim textDavid Bremner
This prevents sphinx-doc from creating spurious mailto: links. Thanks to Jakub Wilk for telling me about the fix.
2022-04-25Merge branch 'release'David Bremner
2022-04-25debian: changelog for 0.36-1debian/0.36-1archive/debian/0.36-10.36David Bremner
2022-04-25NEWS: set release dateDavid Bremner
2022-04-25version: bump to 0.36David Bremner
2022-04-22Merge branch 'release'David Bremner
2022-04-22NEWS: user visible changes for 0.36David Bremner
2022-04-22NEWS: fix location for notmuch-webDavid Bremner
It actually lives under 'devel/', not 'contrib/`.
2022-04-19configure: avoid warning with -WallMichael J Gruber
7228fe68 ("configure: restructure gmime cert validity checker code", 2022-04-09) restructured generated C code to repurpose it later on. This put usage of `validity` within an `#if`, resulting in an "unused warning" if that `#if` is not executed. Put the variable declariation inside the same if branch and, thus, quel the warning. Signed-off-by: Michael J Gruber <git@grubix.eu>
2022-04-16debian: changelog for 0.36~rc1-1debian/0.36_rc1-1archive/debian/0.36_rc1-1David Bremner
2022-04-16version: bump to new release candidate0.36_rc1David Bremner
2022-04-15fix build without sfsexpMichael J Gruber
a1d139de ("lib: add sexp: prefix to Xapian (infix) query parser.", 2022-04-09) introduced sfsexp infix queries. This requires the infix preprocessor to be built in in a way which does not require sfsexp when notmuch is built without it. Make the preprocessor throw a Xapian error in this case (and fix the build). Signed-off-by: Michael J Gruber <git@grubix.eu>
2022-04-15release: automate upload of pre-release tarballsdebian/0.36_rc0-1archive/debian/0.36_rc0-10.36_rc0David Bremner
The tarballs were requested by some distro-packagers, and this automation will hopefully reduce the number of errors from the current manual process.
2022-04-15release: save more release files to releases/David Bremner
The main change is to move the signatures to releases/ when invoking the pre-release target; also stash the debian symlink for the release target.
2022-04-15NEWS: add header for 0.36David Bremner
2022-04-15debian: changelog for 0.36~rc0-1David Bremner
2022-04-15version: bump to 0.36~rc0David Bremner
2022-04-15lib: add sexp: prefix to Xapian (infix) query parser.David Bremner
This is analogous to the "infix" prefix provided by the s-expression based query parser.
2022-04-15test/sexp: add test for and of stemmed terms.David Bremner
Previously only singled stemmed terms were tested.
2022-04-13configure: clean up new test source and binary files.David Bremner
The previous source was renamed and a new binary generated in commit 8723e707c15f7b435f07f5d5ea693496bb9769bb.
2022-04-13debian: don't skip test smime.4David Bremner
The test is fixed now.
2022-04-13test/smime: fix signature verification test with newer gmime.David Bremner
The extra machinery to check for the actual output format is justified by the possibility that distros may patch this newer output format into older versions of gmime. Amended-by: Michael J Gruber <git@grubix.eu> Signed-off-by: Michael J Gruber <git@grubix.eu> Amended-again-by: db
2022-04-13configure: restructure gmime cert validity checker codeDavid Bremner
The goal is to generalize this to also check the output format of g_mime_certificate_get_email.