aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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.
2022-04-07Merge branch 'release'David Bremner
2022-03-28debian: upload 0.35-2 ; disable failing testdebian/0.35-2archive/debian/0.35-2David Bremner
We should fix this flaky test upstream, but for now, fix the build.
2022-03-25test: unset XDG_DATA_HOME and MAILDIR for tests.David Bremner
The some of the tests (and the library functions they exercise) that rely on XDG_CONFIG_HOME also check XDG_DATA_HOME and MAILDIR.
2022-03-19lib: do not phrase parse prefixed bracketed subexpressionsDavid Bremner
Since Xapian does not preserve quotes when passing the subquery to a field processor, we have to make a guess as to what the user intended. Here the added assumption is that a string surrounded by parens is not intended to be a phrase.
2022-03-19test: known broken tests for bracketed terms in subjectDavid Bremner
The heuristics in the field processor currently incorrectly trigger phrase parsing.
2022-02-26emacs: whitespace cleanup for keybindingsDavid Bremner
Changing the width of a column requires rewriting all the rows.
2022-02-26emacs: Document undo binding.David Bremner
This messes up whitespace, which will require a global change to fix.
2022-02-26emacs: redirect undo to notmuch-tag-undoDavid Bremner
The double remap is a bit ugly, but it seems better than adding another layer of keymaps for those modes where notmuch-tag-undo makes sense.
2022-02-26emacs: add notmuch-tag-undoDavid Bremner
Keybindings are deferred to a future commit.
2022-02-26emacs/tag: keep tag historyDavid Bremner
This buffer local list will be used to provide an undo facility for tagging operations. Keeping history can be disabled with the new OMIT-HIST option.
2022-02-25emacs: remove non-batch code path from function notmuch-tagDavid Bremner
It is no slower (according to T06-emacs) to use batch for everything, and it simplifies the code.
2022-02-25perf-test: emacs taggingDavid Bremner
Time tag operations, to see if it is worthwhile keeping both the batch and the non-batch calls to notmuch tag.
2022-02-25perf-test: allow running test_emacs from performance test suite.David Bremner
test_require_external prereq has to move to test-lib-common.sh, and the new shell functions print_emacs_header and time_emacs are provided. The somewhat indirect way of printing the output is to avoid the extra "" present on string values from emacsclient.