head 1.29; access; symbols pkgsrc-2023Q4:1.29.0.8 pkgsrc-2023Q4-base:1.29 pkgsrc-2023Q3:1.29.0.6 pkgsrc-2023Q3-base:1.29 pkgsrc-2023Q2:1.29.0.4 pkgsrc-2023Q2-base:1.29 pkgsrc-2023Q1:1.29.0.2 pkgsrc-2023Q1-base:1.29 pkgsrc-2022Q4:1.25.0.4 pkgsrc-2022Q4-base:1.25 pkgsrc-2022Q3:1.25.0.2 pkgsrc-2022Q3-base:1.25 pkgsrc-2022Q2:1.24.0.4 pkgsrc-2022Q2-base:1.24 pkgsrc-2022Q1:1.24.0.2 pkgsrc-2022Q1-base:1.24 pkgsrc-2021Q4:1.22.0.2 pkgsrc-2021Q4-base:1.22 pkgsrc-2021Q3:1.21.0.2 pkgsrc-2021Q3-base:1.21 pkgsrc-2021Q2:1.20.0.8 pkgsrc-2021Q2-base:1.20 pkgsrc-2021Q1:1.20.0.6 pkgsrc-2021Q1-base:1.20 pkgsrc-2020Q4:1.20.0.4 pkgsrc-2020Q4-base:1.20 pkgsrc-2020Q3:1.20.0.2 pkgsrc-2020Q3-base:1.20 pkgsrc-2020Q2:1.18.0.10 pkgsrc-2020Q2-base:1.18 pkgsrc-2020Q1:1.18.0.6 pkgsrc-2020Q1-base:1.18 pkgsrc-2019Q4:1.18.0.8 pkgsrc-2019Q4-base:1.18 pkgsrc-2019Q3:1.18.0.4 pkgsrc-2019Q3-base:1.18 pkgsrc-2019Q2:1.18.0.2 pkgsrc-2019Q2-base:1.18 pkgsrc-2019Q1:1.13.0.2 pkgsrc-2019Q1-base:1.13 pkgsrc-2018Q4:1.12.0.2 pkgsrc-2018Q4-base:1.12 pkgsrc-2018Q3:1.11.0.4 pkgsrc-2018Q3-base:1.11 pkgsrc-2018Q2:1.11.0.2 pkgsrc-2018Q2-base:1.11 pkgsrc-2018Q1:1.9.0.2 pkgsrc-2018Q1-base:1.9 pkgsrc-2017Q4:1.8.0.6 pkgsrc-2017Q4-base:1.8 pkgsrc-2017Q3:1.8.0.4 pkgsrc-2017Q3-base:1.8 pkgsrc-2017Q2:1.7.0.6 pkgsrc-2017Q2-base:1.7 pkgsrc-2017Q1:1.7.0.4 pkgsrc-2017Q1-base:1.7 pkgsrc-2016Q4:1.7.0.2 pkgsrc-2016Q4-base:1.7 pkgsrc-2016Q3:1.6.0.8 pkgsrc-2016Q3-base:1.6 pkgsrc-2016Q2:1.6.0.6 pkgsrc-2016Q2-base:1.6 pkgsrc-2016Q1:1.6.0.4 pkgsrc-2016Q1-base:1.6 pkgsrc-2015Q4:1.6.0.2 pkgsrc-2015Q4-base:1.6 pkgsrc-2015Q3:1.5.0.2 pkgsrc-2015Q3-base:1.5 pkgsrc-2015Q2:1.4.0.6 pkgsrc-2015Q2-base:1.4 pkgsrc-2015Q1:1.4.0.4 pkgsrc-2015Q1-base:1.4 pkgsrc-2014Q4:1.4.0.2 pkgsrc-2014Q4-base:1.4 pkgsrc-2014Q3:1.3.0.2 pkgsrc-2014Q3-base:1.3 pkgsrc-2014Q2:1.1.0.4 pkgsrc-2014Q2-base:1.1 pkgsrc-2014Q1:1.1.0.2 pkgsrc-2014Q1-base:1.1; locks; strict; comment @# @; 1.29 date 2023.01.28.13.09.28; author ryoon; state Exp; branches; next 1.28; commitid BguN4sYlzk8ogjbE; 1.28 date 2023.01.06.10.02.16; author vins; state Exp; branches; next 1.27; commitid wCNXPGACB0oWVs8E; 1.27 date 2023.01.06.09.46.07; author vins; state Exp; branches; next 1.26; commitid DkoAlxbGM7JjQs8E; 1.26 date 2023.01.06.08.50.42; author vins; state Exp; branches; next 1.25; commitid svRs4b8GgYodxs8E; 1.25 date 2022.08.26.13.12.38; author ryoon; state Exp; branches; next 1.24; commitid 2TJ6PvYqJUzqgoRD; 1.24 date 2022.02.25.05.44.50; author ryoon; state Exp; branches; next 1.23; commitid SPFVaxnA1jgwDXtD; 1.23 date 2022.02.15.09.24.13; author wiz; state Exp; branches; next 1.22; commitid rQdDtgcBbAGIaHsD; 1.22 date 2021.11.01.14.17.32; author ryoon; state Exp; branches; next 1.21; commitid 9X5rAN6AQH4Ac6fD; 1.21 date 2021.08.23.03.24.38; author ryoon; state Exp; branches; next 1.20; commitid mj6U43vXTNv4Q26D; 1.20 date 2020.09.06.03.11.31; author ryoon; state Exp; branches; next 1.19; commitid mjmK8avN0L073WmC; 1.19 date 2020.07.12.01.48.36; author ryoon; state Exp; branches; next 1.18; commitid tZw10NlswMpgoJfC; 1.18 date 2019.06.12.13.26.27; author ryoon; state Exp; branches; next 1.17; commitid zyNVzCEVkQBRYTqB; 1.17 date 2019.04.05.09.59.01; author ryoon; state Exp; branches; next 1.16; commitid 9URYSN5VYPmd19iB; 1.16 date 2019.04.05.08.23.12; author wiz; state Exp; branches; next 1.15; commitid owJoKNXOBCanu8iB; 1.15 date 2019.04.05.08.22.25; author wiz; state Exp; branches; next 1.14; commitid uY31jlMajyx3u8iB; 1.14 date 2019.04.03.14.50.35; author ryoon; state Exp; branches; next 1.13; commitid gHV0bVuc1dlcHUhB; 1.13 date 2019.03.08.18.27.31; author ryoon; state Exp; branches; next 1.12; commitid QqGvePLTTMHiJAeB; 1.12 date 2018.12.01.11.38.12; author wiz; state Exp; branches; next 1.11; commitid mAfibLnzOsLeA52B; 1.11 date 2018.06.17.09.07.53; author wiz; state Exp; branches; next 1.10; commitid 8nm6FnDABG0B7CGA; 1.10 date 2018.04.16.13.19.42; author wiz; state Exp; branches; next 1.9; commitid 094uxq2BHCMyvFyA; 1.9 date 2018.01.28.15.33.00; author wiz; state Exp; branches; next 1.8; commitid iPoI23LOiGPBKEoA; 1.8 date 2017.08.14.20.17.00; author wiz; state Exp; branches; next 1.7; commitid hPZVRQBGG1iVGd3A; 1.7 date 2016.10.09.21.20.44; author wiz; state Exp; branches; next 1.6; commitid g1ZgrFCAzV7EYvpz; 1.6 date 2015.11.22.23.55.33; author wiz; state Exp; branches; next 1.5; commitid fLNYzYzo4Wvrb9Ky; 1.5 date 2015.08.26.13.33.36; author wiz; state Exp; branches; next 1.4; commitid AVOWpsrg0oRpzMyy; 1.4 date 2014.11.19.13.06.14; author wiz; state Exp; branches; next 1.3; commitid I1Zqb2EBWKGzpNYx; 1.3 date 2014.08.17.10.45.05; author wiz; state Exp; branches; next 1.2; commitid 5nPX87KhpqaQEHMx; 1.2 date 2014.07.03.15.01.46; author wiz; state Exp; branches; next 1.1; commitid ehJMqvulT6aIwWGx; 1.1 date 2014.01.09.12.15.23; author wiz; state Exp; branches; next ; commitid MP4CjkiwpGrrerkx; desc @@ 1.29 log @notmuch, notmuch-emacs: Split notmuch-emacs from notmuch @ text @@@comment $NetBSD: PLIST,v 1.28 2023/01/06 10:02:16 vins Exp $ bin/notmuch include/notmuch.h ${PLIST.doc}info/nmbug.info ${PLIST.doc}info/notmuch-address.info ${PLIST.doc}info/notmuch-compact.info ${PLIST.doc}info/notmuch-config.info ${PLIST.doc}info/notmuch-count.info ${PLIST.doc}info/notmuch-dump.info ${PLIST.doc}info/notmuch-emacs-mua.info ${PLIST.doc}info/notmuch-git.info ${PLIST.doc}info/notmuch-hooks.info ${PLIST.doc}info/notmuch-insert.info ${PLIST.doc}info/notmuch-new.info ${PLIST.doc}info/notmuch-properties.info ${PLIST.doc}info/notmuch-reindex.info ${PLIST.doc}info/notmuch-reply.info ${PLIST.doc}info/notmuch-restore.info ${PLIST.doc}info/notmuch-search-terms.info ${PLIST.doc}info/notmuch-search.info ${PLIST.doc}info/notmuch-setup.info ${PLIST.doc}info/notmuch-sexp-queries.info ${PLIST.doc}info/notmuch-show.info ${PLIST.doc}info/notmuch-tag.info ${PLIST.doc}info/notmuch.info lib/libnotmuch.so lib/libnotmuch.so.5 lib/libnotmuch.so.5.6.0 ${PLIST.doc}man/man1/nmbug.1 ${PLIST.doc}man/man1/notmuch-address.1 ${PLIST.doc}man/man1/notmuch-compact.1 ${PLIST.doc}man/man1/notmuch-config.1 ${PLIST.doc}man/man1/notmuch-count.1 ${PLIST.doc}man/man1/notmuch-dump.1 ${PLIST.doc}man/man1/notmuch-emacs-mua.1 ${PLIST.doc}man/man1/notmuch-git.1 ${PLIST.doc}man/man1/notmuch-insert.1 ${PLIST.doc}man/man1/notmuch-new.1 ${PLIST.doc}man/man1/notmuch-reindex.1 ${PLIST.doc}man/man1/notmuch-reply.1 ${PLIST.doc}man/man1/notmuch-restore.1 ${PLIST.doc}man/man1/notmuch-search.1 ${PLIST.doc}man/man1/notmuch-setup.1 ${PLIST.doc}man/man1/notmuch-show.1 ${PLIST.doc}man/man1/notmuch-tag.1 ${PLIST.doc}man/man1/notmuch.1 ${PLIST.doc}man/man3/notmuch.3 ${PLIST.doc}man/man5/notmuch-hooks.5 ${PLIST.doc}man/man7/notmuch-properties.7 ${PLIST.doc}man/man7/notmuch-search-terms.7 ${PLIST.doc}man/man7/notmuch-sexp-queries.7 share/zsh/site-functions/_email-notmuch share/zsh/site-functions/_notmuch @ 1.28 log @mail/notmuch: notmuch(3) also requires doxygen @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.27 2023/01/06 09:46:07 vins Exp $ a2 1 ${PLIST.emacs}bin/notmuch-emacs-mua a10 1 ${PLIST.emacs}${PLIST.doc}info/notmuch-emacs.info a51 44 ${PLIST.emacs}share/applications/notmuch-emacs-mua.desktop ${PLIST.emacs}share/emacs/site-lisp/coolj.el ${PLIST.emacs}share/emacs/site-lisp/coolj.elc ${PLIST.emacs}share/emacs/site-lisp/notmuch-address.el ${PLIST.emacs}share/emacs/site-lisp/notmuch-address.elc ${PLIST.emacs}share/emacs/site-lisp/notmuch-company.el ${PLIST.emacs}share/emacs/site-lisp/notmuch-company.elc ${PLIST.emacs}share/emacs/site-lisp/notmuch-compat.el ${PLIST.emacs}share/emacs/site-lisp/notmuch-compat.elc ${PLIST.emacs}share/emacs/site-lisp/notmuch-crypto.el ${PLIST.emacs}share/emacs/site-lisp/notmuch-crypto.elc ${PLIST.emacs}share/emacs/site-lisp/notmuch-draft.el ${PLIST.emacs}share/emacs/site-lisp/notmuch-draft.elc ${PLIST.emacs}share/emacs/site-lisp/notmuch-hello.el ${PLIST.emacs}share/emacs/site-lisp/notmuch-hello.elc ${PLIST.emacs}share/emacs/site-lisp/notmuch-jump.el ${PLIST.emacs}share/emacs/site-lisp/notmuch-jump.elc ${PLIST.emacs}share/emacs/site-lisp/notmuch-lib.el ${PLIST.emacs}share/emacs/site-lisp/notmuch-lib.elc ${PLIST.emacs}share/emacs/site-lisp/notmuch-logo.svg ${PLIST.emacs}share/emacs/site-lisp/notmuch-maildir-fcc.el ${PLIST.emacs}share/emacs/site-lisp/notmuch-maildir-fcc.elc ${PLIST.emacs}share/emacs/site-lisp/notmuch-message.el ${PLIST.emacs}share/emacs/site-lisp/notmuch-message.elc ${PLIST.emacs}share/emacs/site-lisp/notmuch-mua.el ${PLIST.emacs}share/emacs/site-lisp/notmuch-mua.elc ${PLIST.emacs}share/emacs/site-lisp/notmuch-parser.el ${PLIST.emacs}share/emacs/site-lisp/notmuch-parser.elc ${PLIST.emacs}share/emacs/site-lisp/notmuch-print.el ${PLIST.emacs}share/emacs/site-lisp/notmuch-print.elc ${PLIST.emacs}share/emacs/site-lisp/notmuch-query.el ${PLIST.emacs}share/emacs/site-lisp/notmuch-query.elc ${PLIST.emacs}share/emacs/site-lisp/notmuch-show.el ${PLIST.emacs}share/emacs/site-lisp/notmuch-show.elc ${PLIST.emacs}share/emacs/site-lisp/notmuch-tag.el ${PLIST.emacs}share/emacs/site-lisp/notmuch-tag.elc ${PLIST.emacs}share/emacs/site-lisp/notmuch-tree.el ${PLIST.emacs}share/emacs/site-lisp/notmuch-tree.elc ${PLIST.emacs}share/emacs/site-lisp/notmuch-version.el ${PLIST.emacs}share/emacs/site-lisp/notmuch-version.elc ${PLIST.emacs}share/emacs/site-lisp/notmuch-wash.el ${PLIST.emacs}share/emacs/site-lisp/notmuch-wash.elc ${PLIST.emacs}share/emacs/site-lisp/notmuch.el ${PLIST.emacs}share/emacs/site-lisp/notmuch.elc @ 1.27 log @mail/notmuch: Add missing man page to PLIST. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.26 2023/01/06 08:50:42 vins Exp $ d49 1 a49 1 ${PLIST.doc}man/man3/notmuch.3.gz @ 1.26 log @mail/notmuch: perl is required to build man page. PLIST file sorted alphabetically. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.25 2022/08/26 13:12:38 ryoon Exp $ d49 1 @ 1.25 log @notmuch: Update to 0.37 Changelog: What's new in notmuch 0.37 ========================= Library ------- Fix uninitialized field in message objects. Improve exception handling and error propagation for message objects. Sexp Queries ------------ Add one sided lastmod ranges for sexp queries. Expand macro parameters inside regex and wildcard modifiers. Command Line Interface ---------------------- `notmuch help` now works for external commands. `NOTMUCH_CONFIG` is now passed to external commands and hooks. Promote the development tool `nmbug` to a user facing tool `notmuch-git`. See notmuch-git(1) for details. Emacs ----- The function `notmuch-mua-mail` now moves point depending on the provided arguments. Restrict what mime types are inlined in replies and on refresh. The functions in notmuch-query.el are now obsolete and may be removed in a future version of Notmuch. Add some controls for lazy display of message bodies (See "Dealing with large messages and threads" in the notmuch-emacs documentation). Allow the user to select (with '%') a different duplicate message file to display. Use `message-dont-reply-to-names` in `notmuch-message-mode`. Support custom header-line format for notmuch-show mode. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.24 2022/02/25 05:44:50 ryoon Exp $ d22 1 a23 1 ${PLIST.doc}info/notmuch-search.info @ 1.24 log @notmuch: Fix PLIST for emacs. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.23 2022/02/15 09:24:13 wiz Exp $ d5 1 d13 1 d22 1 d31 1 d38 1 @ 1.23 log @notmuch: update to 0.35. Notmuch 0.35 (2022-02-06) ========================= Library ------- Implement the `date` and `lastmod` fields in the S-expression parser. Ignore trailing `/` for pathnames in both query parsers. Rename configuration option `built_with.sexpr_query` to `built_with.sexp_queries`. Do not assume a default mail root in split (e.g. XDG) configurations. Fix some small memory leaks in `notmuch_database_open_with_config`. CLI --- Improve handling of leading/trailing punctation and space for configuration lists. Only ignore `.notmuch` at the top level in `notmuch new`. Optionally show extra headers in `notmuch show`. See `show.extra_headers` in notmuch-config(1). Emacs ----- Drop `C-TAB` binding in hello mode, document `backtab`. Fix visual glitch in search mode by running `notmuch-search-hook` lazily. Don't add space to completion candidates, improves compatibility with third party completion frameworks. Make citation formating more robust against whitespace. Use `--excludes=false` when generating the 'All tags' section. Use cached copy of message body for `Fcc`, avoiding variant bodies for signed and/or encrypted messages. Add notmuch-logo.svg and use it in notmuch-hello view, replacing the .png version. Make header line in show buffers optional. Add customizable names for search buffers. Build ----- Fix out-of-tree build for `python-cffi` bindings. Rearrange position of {C,CXX,CPP,LD}FLAGS, prevent some clashes with installed version of notmuch. Ignore more configure options. Test Suite ---------- Replace some uses of `gdb` in the test suite with `LD_PRELOAD` based shims. Use `--with-colons` for gpgsm, fix compatibility with newer gnupg. Python bindings --------------- Add `matched` property to message objects. Users are reminded that the old python bindings in bindings/python are deprecated; this will probably be the last major release that ships them. Completion ---------- Use `database.mail_root` for path completion in bash/zsh. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.22 2021/11/01 14:17:32 ryoon Exp $ d67 1 a67 1 ${PLIST.emacs}share/emacs/site-lisp/notmuch-logo.png @ 1.22 log @notmuch: Update to 0.34 * Buildlink to textproc/sfsexp for S-expression search. Changelog: Notmuch 0.34 (2021-10-20) ========================= General ------- An optional new s-expression based query parser is available if notmuch is built with the `sfsexp` library. See notmuch-sexp-queries(7) for syntax, and use `notmuch config get built_with.sexpr_queries` to check if notmuch is compiled with s-expression query support. CLI --- Support multiple `Delivered-To` headers in notmuch-reply(1). Emacs ----- Functions are now allowed in `notmuch-search-result-format`. Improvements to unthreaded view on large threads. Tolerate bad/missing working directory for most commands. Allow customization of tree drawing symbols in notmuch-tree mode. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.21 2021/08/23 03:24:38 ryoon Exp $ d27 1 a27 1 lib/libnotmuch.so.5.5.0 @ 1.21 log @notmuch: Update to 0.32.3 Changelog: Notmuch 0.32.3 (2021-08-17) =========================== Library ------- Restore location of database via `MAILDIR` environment variable, which was broken in 0.32. Bump libnotmuch minor version to match the documentation in `notmuch.h`. Correct documentation for deprecated database opening functions to point out that they (still) do not load configuration information. CLI --- Restore "notmuch config get built_with.*", which was broken in 0.32. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.20 2020/09/06 03:11:31 ryoon Exp $ d21 1 d27 1 a27 1 lib/libnotmuch.so.5.4.0 d47 1 @ 1.20 log @notmuch: Update to 0.31 Changelog: What's new in notmuch 0.31 ========================= Emacs ----- Notmuch now supports Emacs 27.1. You may need to set `mml-secure-openpgp-sign-with-sender` and/or `mml-secure-smime-sign-with-sender` to continue signing messages. The minimum supported major version of GNU Emacs is now 25.1. Add support for moving between threads after notmuch-tree-from-search-thread. New `notmuch-unthreaded` mode (added in Notmuch 0.30) Unthreaded view is a mode where each matching message is shown on a separate line. The main key entries to unthreaded view are 'u' enter a query to view in unthreaded mode (works in hello, search, show and tree mode) 'U' view the current query in unthreaded mode (works from search, show and tree) Saved searches can also specify that they should open in unthreaded view. Currently it is not possible to specify the sort order: it will always be newest first. Notmuch-Mutt ------------ The shell pipeline executed by notmuch-mutt, which symlinked matched files to a maildir for mutt to access is replaced with internal perl processing. This search operation is now more portable, and somewhat faster. Library ------- Improve exception handling in the library. This should largely eliminate terminations inside the library due to uncaught exceptions or internal errors. No doubt there are a few uncovered code paths still; please report them as bugs. Add `notmuch_message_get_flag_st` and `notmuch_message_has_maildir_flag_st`, and deprecate the existing non-status providing versions. Move memory de-allocation from `notmuch_database_close` to `notmuch_database_destroy`. Handle relative filenames in `notmuch_database_index_file`, as promised in the documentation. Python Bindings --------------- Documentation for the python bindings is merged into the main sphinx-doc documentation tree. The merged documentation can be built with e.g. `make sphinx-html` Dependencies ------------ We now support building notmuch against Xapian 1.5 (the current development version). Test Suite ---------- Test suite fixes for compatibility with Emacs 27.1. Build System ------------ Man pages are now compressed reproducibly. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.19 2020/07/12 01:48:36 ryoon Exp $ d26 1 a26 1 lib/libnotmuch.so.5.3.0 @ 1.19 log @notmuch: Update to 0.30 Changelog: Notmuch 0.30 (2020-07-10) ========================= S/MIME ------ Handle S/MIME (PKCS#7) messages -- one-part signed messages, encrypted messages, and multilayer messages. Treat them symmetrically to OpenPGP messages. This includes handling protected headers gracefully. If you're using Notmuch with S/MIME, you currently need to configure gpgsm appropriately. Mixed-up MIME Repair -------------------- Detect and automatically repair a common form of message mangling created by Microsoft Exchange (see index.repaired=mixedup in notmuch-properties(7)). Protected Headers ----------------- Avoid indexing the legacy-display part of an encrypted message that has protected headers (see index.repaired=skip-protected-headers-legacy-display in notmuch-properties(7)). Python ------ Drop support for python2, focus on python3. Introduce new CFFI-based python bindings in the python module named "notmuch2". Officially deprecate (but still support) the older "notmuch" module. Dependencies ------------ Support for Xapian 1.2 is removed. The minimum supported version of Xapian is now 1.4.0. Notmuch 0.29.3 (2019-11-27) =========================== General ------- Fix for use-after-free in notmuch_config_list_{key,val}. Fix for double close of file in notmuch-dump. Debian ------ Drop python2 support from shipped debian packaging. Notmuch 0.29.2 (2019-10-19) =========================== General ------- Fix for file descriptor leak when opening gzipped mail files. Thanks to James Troup for the bug report and the fix. Notmuch 0.29.1 (2019-06-11) =========================== Build ----- Fix for installation failure with `configure --without-emacs`. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.18 2019/06/12 13:26:27 ryoon Exp $ d26 1 a26 1 lib/libnotmuch.so.5.2.0 @ 1.18 log @Update to 0.29.1 Changelog: What's new in notmuch 0.29.1 ========================= Build ----- Fix for installation failure with `configure --without-emacs`. What is notmuch =============== Notmuch is a system for indexing, searching, reading, and tagging large collections of email messages in maildir or mh format. It uses the Xapian library to provide fast, full-text search with a convenient search syntax. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.17 2019/04/05 09:59:01 ryoon Exp $ d90 2 a91 2 share/zsh/functions/Completion/Unix/_email-notmuch share/zsh/functions/Completion/Unix/_notmuch @ 1.17 log @Fix mimeinfo.cache handlinkg of notmuch-emacs option * Handle mimeinfo.cache automatically * Bump PKGREVISION @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.16 2019/04/05 08:23:12 wiz Exp $ d11 1 a11 1 ${PLIST.doc}info/notmuch-emacs.info @ 1.16 log @notmuch: Sort PLIST. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.15 2019/04/05 08:22:25 wiz Exp $ a45 1 ${PLIST.emacs}share/applications/mimeinfo.cache @ 1.15 log @notmuch: fix typo in previous. Bump PKGREVISION to be on the safe side. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.14 2019/04/03 14:50:35 ryoon Exp $ d46 2 d91 1 a91 2 ${PLIST.emacs}share/applications/mimeinfo.cache ${PLIST.emacs}share/applications/notmuch-emacs-mua.desktop a92 1 share/zsh/functions/Completion/Unix/_email-notmuch @ 1.14 log @Split documentation to doc option It is enabled by default and no revbump is needed. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.13 2019/03/08 18:27:31 ryoon Exp $ d11 1 a11 1 ${PLIST.doc}Info/notmuch-emacs.info @ 1.13 log @Fix emacs option case * Fix PLIST for notmuch-emacs option * Install notmuch-emacs-mua script properly in notmuch-emacs case @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.12 2018/12/01 11:38:12 wiz Exp $ d5 19 a23 19 info/notmuch-address.info info/notmuch-compact.info info/notmuch-config.info info/notmuch-count.info info/notmuch-dump.info info/notmuch-emacs-mua.info info/notmuch-emacs.info info/notmuch-hooks.info info/notmuch-insert.info info/notmuch-new.info info/notmuch-properties.info info/notmuch-reindex.info info/notmuch-reply.info info/notmuch-restore.info info/notmuch-search-terms.info info/notmuch-search.info info/notmuch-show.info info/notmuch-tag.info info/notmuch.info d27 19 a45 19 man/man1/notmuch-address.1 man/man1/notmuch-compact.1 man/man1/notmuch-config.1 man/man1/notmuch-count.1 man/man1/notmuch-dump.1 man/man1/notmuch-emacs-mua.1 man/man1/notmuch-insert.1 man/man1/notmuch-new.1 man/man1/notmuch-reindex.1 man/man1/notmuch-reply.1 man/man1/notmuch-restore.1 man/man1/notmuch-search.1 man/man1/notmuch-setup.1 man/man1/notmuch-show.1 man/man1/notmuch-tag.1 man/man1/notmuch.1 man/man5/notmuch-hooks.5 man/man7/notmuch-properties.7 man/man7/notmuch-search-terms.7 @ 1.12 log @notmuch: update to 0.28. Notmuch 0.28 (2018-10-12) ========================= General ------- Improve threading The threading algorithm has been updated to consider all references, not just the heuristically chosen parent (e.g. when that parent is not in the database). The heuristic for choosing a parent message has also been updated to again consider the In-Reply-To header, if it looks sensible. Re-indexing might be needed to take advantage of the latter change. Handle mislabelled Windows-1252 parts Messages that contain Windows-1252 are apparently frequently mislabelled as ISO 8859-1. Use GMime functionality to apply the correct encoding for such messages. Command Line Interface ---------------------- Support relative database paths Database paths (i.e. parameters to `notmuch config set database.path`) without a leading `/` are now interpreted relative to $HOME of the invoking user. Emacs ----- Improve stderr handling Add a real sentinel process to clean up stderr buffer. This is needed on e.g. macOS. Call `notmuch-mua-send-hook` hooks when sending a message This hook was documented, but not functional for a very long time. Completion ---------- The zsh completion has been updated to cover most of the notmuch CLI. Internally it uses regexp searching, so needs at least Notmuch 0.24. Build System ------------ The build system now installs notmuch-mutt and notmuch-emacs-mua with absolute shebangs, following the conventions of most Linux distributions. Test Suite ---------- Fix certain tests that were failing with GMime 2.6. Users are reminded that support for versions of GMime before 3.0.3 has been deprecated since Notmuch 0.25. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.11 2018/06/17 09:07:53 wiz Exp $ d3 1 d50 4 d56 2 d89 2 @ 1.11 log @notmuch: update to 0.27. Notmuch 0.27 (2018-06-13) ========================= General ------- Add support for thread:{} queries Queries of the form `thread:{foo} and thread:{bar}` match threads containing (possibly distinct) messages matching foo and bar. See `notmuch-search-terms(7)` for details. Command Line Interface ---------------------- Add the --full-scan option to `notmuch new` This option disables mtime based optimization of scanning for new mail. Add new --decrypt=stash option for `notmuch show` This facilitates a workflow for encrypted messages where message cleartext are indexed on first read, but the user's decryption key does not have to be available during message receipt. Documentation ------------- An initial manual for `notmuch-emacs` is now installed by default (in `info` format). Dependencies ------------ As of this release, support for versions of Xapian before 1.4.0 is deprecated, and may disappear in a future release of notmuch. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.10 2018/04/16 13:19:42 wiz Exp $ d83 1 @ 1.10 log @notmuch: update to 0.26.1. Notmuch 0.26.1 (2018-04-02) =========================== Library Changes --------------- Bump the library minor version. This should have happened in 0.26, but better late than never. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.9 2018/01/28 15:33:00 wiz Exp $ d4 19 d25 1 a25 1 lib/libnotmuch.so.5.1.0 @ 1.9 log @notmuch: update to 0.26. Notmuch 0.26 (2018-01-09) ========================= Command Line Interface ---------------------- Support for re-indexing existing messages There is a new subcommand, `notmuch reindex`, which re-indexes all messages matching supplied search terms. This permits users to change the way specific messages are indexed. Note that for messages with multiple variants in the message archive, the recorded Subject: of may change upon reindexing, depending on the order in which the variants are indexed. Improved error reporting in notmuch new Give more details when reporting certain Xapian exceptions. Support maildir synced tags in `new.tags` Tags `draft`, `flagged`, `passed`, and `replied` are now supported in `new.tags`. The tag `unread` is still special in the presence of maildir syncing, and will be added for files in `new/` regardless of the setting of `new.tags`. Support /regex/ in new.ignore Files and directories may be ignored based on regular expressions. Allow `notmuch insert --folder=""` This inserts into the top level folder. Strip trailing '/' from folder path for notmuch insert This prevents a potential problem with duplicated database records. New option --output=address for notmuch address Make `notmuch show` more robust against deleting duplicate files The option --decrypt now takes an explicit argument The --decrypt option to `notmuch show` and `notmuch reply` now takes an explicit argument. If you were used to invoking `notmuch show --decrypt`, you should switch to `notmuch show --decrypt=true`. Boolean and keyword arguments now take a `--no-` prefix Encrypted Mail -------------- Indexing cleartext of encrypted e-mails It's now possible to include the cleartext of encrypted e-mails in the notmuch index. This makes it possible to search your encrypted e-mails with the same ease as searching cleartext. This can be done on a per-message basis by passing --decrypt=true to indexing commands (new, insert, reindex), or by default by running "notmuch config set index.decrypt true". Encrypted messages whose cleartext is indexed will typically also have their session keys stashed as properties associated with the message. Stashed session keys permit rapid rendering of long encrypted threads, and disposal of expired encryption-capable keys. If for some reason you want cleartext indexing without stashed session keys, use --decrypt=nostash for your indexing commands (or run "notmuch config set index.decrypt nostash"). See `index.decrypt` in notmuch-config(1) for more details. Note that stashed session keys permit reconstruction of the cleartext of the encrypted message itself, and the contents of the index are roughly equivalent to the cleartext as well. DO NOT USE this feature without considering the security of your index. Emacs ----- Guard against concurrent searches in notmuch-tree Use make-process when available This allows newer Emacs to separate stdout and stderr from the notmuch command without using temporary files. Library Changes --------------- Indexing files with duplicate message-id Files with duplicate message-id's are now indexed, and searchable via terms and phrases. There are known issues related to presentation of results and regular-expression search, but in principle no mail file should be completely unsearchable now. New functions to count files Two new functions in the libnotmuch API: `notmuch_message_count_files`, and `notmuch_thread_get_total_files`. New function to remove properties A new function was added to the libnotmuch API to make it easier to drop all properties with a common pattern: `notmuch_message_remove_all_properties_with_prefix` Change of return value of `notmuch_thread_get_authors` In certain corner cases, `notmuch_thread_get_authors` previously returned NULL. This has been replaced by an empty string, since the possibility of NULL was not documented. Transition `notmuch_database_add_message` to `notmuch_database_index_file` When indexing an e-mail message, the new `notmuch_database_index_file` function is the preferred form, and the old `notmuch_database_add_message` is deprecated. The new form allows passing a set of options to the indexing engine, which the operator may decide to change from message to message. Test Suite ---------- Out-of-tree builds The test suite now works properly with out-of-tree builds, i.e. with separate source and build directories. The --root option to tests has been dropped. The same can now be achieved more reliably using out-of-tree builds. Python Bindings --------------- Python bindings specific Debian packaging is removed The bindings have been build by the top level Debian packaging for a long time, and `bindings/python/debian` has bit-rotted. Open mail files in binary mode when using Python 3 This avoids certain encoding related crashes under Python 3. Add python bindings for `notmuch_database_{get,set}_config*` Optional `decrypt_policy` flag is available for notmuch.database().index_file() nmbug ----- nmbug's internal version increases to 0.3 in this notmuch release. User-facing changes with this notmuch release: * Accept failures to unset `core.worktree` in `clone`, which allows nmbug to be used with Git 2.11.0 and later. * Auto-checkout in `clone` if it wouldn't clobber existing content, which makes the initial clone more convenient. * Only error for invalid diff lines in `tags/`, which allows for `README`s and similar in nmbug repositories. Documentation ------------- New man page: notmuch-properties(7) This new page to the manual describes common conventions for how properties are used by libnotmuch, the CLI, and associated programs. External projects that use properties are encouraged to claim their properties and conventions here to avoid collisions. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.8 2017/08/14 20:17:00 wiz Exp $ d6 1 a6 1 lib/libnotmuch.so.5.0.0 @ 1.8 log @Updated notmuch to 0.25. Notmuch 0.25 (2017-07-25) ========================= General ------- Add regexp searching for mid, paths, and tags. Skip HTML tags when indexing In particular this avoids indexing large inline images. Command Line Interface ---------------------- Bash completion is now installed to /usr/share by default. Allow space as separator for keyword arguments. Emacs ----- Support for stashing message timestamp in show and tree views Invoking `notmuch-show-stash-date` with a prefix argument stashes the unix timestamp of the current message instead of the date string. Don't use 'function' as variable name, workaround emacs bug 26406. Library Changes --------------- Add workaround for date parsing of bad input in older GMime In certain circumstances, older GMime libraries could return negative numbers when parsing syntactically invalid dates. Replace deprecated functions with status returning versions API of notmuch_query_{search,count}_{messages,threads} has changed. notmuch_query_add_tag_exclude now returns a status value. Add support for building against GMime 3.0. Rename libutil.a to libnotmuch_util.a. libnotmuch SONAME is incremented to libnotmuch.so.5. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.7 2016/10/09 21:20:44 wiz Exp $ d15 1 d24 1 @ 1.7 log @Updated notmuch to 0.23. Notmuch 0.23 (2016-10-03) ========================= General (Xapian 1.4+) --------------------- Compiling against Xapian 1.4 enables several new features. Support for single argument date: queries `date:` is equivalent to `date:..`. Support for blocking opens When opening a database notmuch by default will wait for another process to release a write lock, rather than returning an error. Support for named queries Named queries (also known as 'saved searches') can be defined with a `query:name` format. The expansion of these queries is stored in the database and they can be used from any notmuch client. Library ------- Message property API libnotmuch now supports the attachment of arbitrary key-value pairs to messages. These can be used by various tools to manage their private data without polluting the user tag space. They also support iteration of values with the same key or same key prefix. Bug fix for `notmuch_directory_set_mtime` Update cached mtime to match on-disk mtime. CLI --- Support for compile time options A group of `built_with` keys is now supported for notmuch config. Initial keys in this group are `compact`, `field_processor`, and `retry_lock`. Dump/Restore support for configuration information and properties Any configuration information stored in the database (initially just named queries) is dumped and restored. Similarly any properties attached to messages are also dumped and restored. Any new information in the dump format is prefixed by '#' to allow existing scripts to ignore it. Emacs ----- Make notmuch-message-mode use insert for fcc Notmuch-message-mode now defaults to using notmuch insert for fcc. The old file based fcc behaviour can be restored by setting the defcustom `notmuch-maildir-use-notmuch-insert` to nil. When using notmuch insert, `notmuch-fcc-dirs` must be a subdirectory of the mailstore (absolute paths are not permitted) followed by any tag changes to be applied to the inserted message. The tag changes are applied after the default tagging for new messages. For example setting the header to "sentmail -inbox +sent" would insert the message in the subdirectory sentmail of the mailstore, add the tag "sent", and not add the (normally added) "inbox" tag. Finally, if the insert fails (e.g. if the database is locked) the user is presented with the option to retry, ignore, or edit the header. Make internal address completion customizable There is a new defcustom `notmuch-address-internal-completion` which controls how the internal completion works: it allows the user to choose whether to match on messages the user sent, or the user received, and to filter the messages used for the match, for example by date. Allow internal address completion on an individual basis There is a new function `notmuch-address-toggle-internal-completion` (by default it has no keybinding) which allows users who normally use an external completion command to use the builtin internal completion for the current buffer. Alternatively, if the user has company-mode enabled, then the user can use company mode commands such as `company-complete` to activate the builtin completion for an individual completion. Resend messages The function `notmuch-show-resend-message` (bound to `b` in show and tree modes) will (attempt to) send current message to new recipients. The headers of the message won't be altered (e.g. `To:` may point to yourself). New `Resent-To:`, `Resent-From:` and so on will be added instead. Face customization is easier New faces `notmuch-tag-unread`, `notmuch-tag-flagged`, `notmuch-tag-deleted`, `notmuch-tag-added`, `notmuch-search-flagged-face` and `notmuch-search-unread-face` are now used by default. Customize `notmuch-faces` to modify them. Omit User-Agent header by default when sending mail Ruby Bindings ------------- Add support for `notmuch_database_get_all_tags` Go Bindings ----------- Go bindings moved to contrib Add support for `notmuch_threads_t` and `notmuch_thread_t` Fixed constant values so they are not all zero anymore Previously, it was impossible to open writable database handles, because `DATABASE_MODE_READ_ONLY` and `DATABASE_MODE_READ_WRITE` were both set to zero. The same issue occured with sort modes. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.6 2015/11/22 23:55:33 wiz Exp $ d5 2 a6 2 lib/libnotmuch.so.4 lib/libnotmuch.so.4.4.0 d61 1 a61 1 share/examples/notmuch/zsh/functions/Completion/Unix/_notmuch @ 1.6 log @Update notmuch to 0.21: Notmuch 0.21 (2015-10-29) ========================= General ------- Notmuch now requires gmime >= 2.6.7. The gmime 2.4 series is no longer supported. Database revision tracking: `lastmod:` queries Each message now has a metadata revision number that increases with every tagging operation. See the discussion of `lastmod:` in `notmuch-search-terms(7)` for more information. Date queries now support `date:..!` shorthand for `date:..` You can use, for example, `date:yesterday..!` to match from the beginning of yesterday to the end of yesterday. For further details, please refer to the `notmuch-search-terms` manual page. Notmuch database upgrade to support `lastmod:` queries The above mentioned `lastmod:` prefix. This will be done automatically, without prompting on the next time `notmuch new` is run after the upgrade. The upgrade is not reversible, and the upgraded database will not be readable by older versions of Notmuch. As a safeguard, a database dump will be created in the `.notmuch` directory before upgrading. Build System ------------ The ruby bindings are now built as part of the main notmuch build process. This can be disabled with the `--without-ruby` option to configure. Building the documentation can be disabled with the `--without-docs` option to configure. Skipped individual tests are no longer considered as failures. Command Line Interface ---------------------- Database revision tracking Two new options were added to support revision tracking. A global option "--uuid" (`notmuch(1)`) was added for to detect counter rollover and reinitialization, and `notmuch-count(1)` gained a `--lastmod` option to query database revision tracking data. The `notmuch address` command supports new deduplication schemes `notmuch address` has gained a new `--deduplicate` option to specify how the results should be deduplicated, if at all. The alternatives are `no` (do not deduplicate, useful for processing the results with external tools), `mailbox` (deduplicate based on the full, case sensitive name and email address), and `address` (deduplicate based on the case insensitive address part). See the `notmuch-address` manual page for further information. Emacs Interface --------------- `notmuch-emacs-version` is used in `User-Agent` header The value of recently introduced variable `notmuch-emacs-version` is now used as a part of `User-Agent` header when sending emails. Removed `notmuch-version` function by renaming it to `notmuch-cli-version` With existing variable `notmuch-emacs-version` the accompanied function which retrieves the version of `notmuch-command` is better named as `notmuch-cli-version`. Query input now supports completion for "is:" New message composition mode: `notmuch-compose-mode` This is mainly to fix fcc handling, but may be useful for user customization as well. Allow filtering of search results in `notmuch-show` Add function to rerun current tree-view search in search mode Bug fix for replying to encrypted messages in `notmuch-tree` mode Allow saved searched to specify tree view rather than search view Applies to saved searches run from `notmuch-hello`, or by a keyboard shortcut (`notmuch-jump`). Can be set in the customize interface, or by adding :search-type tree to the appropriate saved search plist in `notmuch-saved-searches`. Increase maximum size of rendered text parts The variable `notmuch-show-max-text-part-size` controls the maximum size (in bytes) which is automatically rendered. This may make rendering large threads slower. To get the previous behaviour set this variable to 10000. Library ------- The use of absolute paths is now enforced when calling `notmuch_database_{open, create}` New function `notmuch_directory_delete` to delete directory documents Previously there was no way to delete directory documents from the database, leading to confusing results when the "ghost" directory document of a renamed or deleted filesystem directory was encountered every time the parent directory was being scanned by `notmuch new`. The mtime of the old directory document was also used if a directory by the same name was added again in the filesystem, potentially bypassing the scan for the directory. The issues are fixed by providing a library call to delete directory documents, and deleting the old documents in `notmuch new` on filesystem directory removal or rename. Database revision tracking Revision tracking is supported via a new prefix "lastmod:" in the query parser and the new function `notmuch_database_get_revision`. For the latter, see `notmuch(3)`. New status code returning API for n_query_count_{messages,threads} Deprecated functions `notmuch_query_search_threads`, `notmuch_query_search_messages`, `notmuch_query_count_messages`, and `notmuch_query_count_threads` are all deprecated as of this release. Clients are encouraged to transition to the `_st` variants supporting better error reporting. nmbug-status ------------ `nmbug-status` now supports specifying the sort order for each view. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.5 2015/08/26 13:33:36 wiz Exp $ d6 1 a6 1 lib/libnotmuch.so.4.3.0 @ 1.5 log @Update to 0.20.2: Notmuch 0.20.2 (2015-06-27) =========================== Emacs Interface --------------- Bug fix for marking messages read in `notmuch-tree` mode. Notmuch 0.20.1 (2015-06-01) =========================== Test Suite ---------- Work around apparent gdb bug on arm64 Notmuch 0.20 (2015-05-31) ========================= Command-Line Interface ---------------------- There is a new `mimetype:` search prefix The new `mimetype:` search prefix allows searching for the content-type of attachments, which is now indexed. See the `notmuch-search-terms` manual page for details. Path to gpg is now configurable On systems with multiple versions of gpg, you can tell notmuch which one to use by setting `crypto.gpg_path` Emacs ----- Avoid rendering large text attachements. Improved rendering of CID references in HTML. Vim --- Vim client now respects excluded tags. Notmuch-Mutt ------------ Support messages without Message-IDs. Library ------- Undeprecate single message mboxes It seems more trouble to remove this feature than expected, so `notmuch new` will no longer nag about mboxes with a single message. New error logging facility Clients should call `notmuch_database_status_string` to retrieve output formerly printed to stderr. Several bug fixes related to stale iterators New status code returning API for n_query_search_{messages,thread} Fix for library `install_name` on Mac OS X Fix for rounding of seconds Documentation ------------- Sphinx is now mandatory to build docs Support for using rst2man in place of sphinx to build the docmumentation has been removed. Improved notmuch-search-terms.7 The man page `notmuch-search-terms(7)` has been extended, merging some material from the relicensed wiki. Contrib ------- `notmuch-deliver` is removed. As far as we know, all functionality previously provided by `notmuch-deliver` should now be provided by `notmuch insert`, provided by the main notmuch binary. nmbug-status ------------ `nmbug-status` now only matches local branches when reading `status-config.json` from the `config` branch of the `NMBGIT` repository. To help new users running `nmbug-status`, `nmbug clone` now creates a local `config` branch tracking `origin/config`. Folks who use `nmbug-status` with an in-Git config (i.e. you don't use the `--config` option) who already have `NMBGIT` set up are encouraged to run: git checkout config origin/config in their `NMBGIT` repository (usually `~/.nmbug`). @ text @d1 1 a1 1 @@comment $NetBSD$ d6 1 a6 1 lib/libnotmuch.so.4.2.0 @ 1.4 log @Update to 0.19: Notmuch 0.19 (2014-11-14) ========================= Overview -------- This release improves the reliability of `notmuch dump` and the error handling for `notmuch insert`. The new `notmuch address` command is intended to make searching for email addresses more convenient. At the library level the revised handling of missing messages fixes at least one bug in threading. The release also includes several interface improvements to the emacs interface, most notably the ability to bind keyboard shortcuts to saved searches. Command-Line Interface ---------------------- Stopped `notmuch dump` failing if someone writes to the database The dump command now takes the write lock when running. This prevents other processes from writing to the database during the dump which would cause the dump to fail. Note, if another notmuch process already has the write lock the dump will not start, so script callers should still check the return value. `notmuch insert` requires succesful message indexing for success status Previously the `notmuch insert` subcommand indicated success even if the message indexing failed, as long as the message was delivered to file system. This could have lead to delivered messages missing tags, etc. `notmuch insert` is now more strict, also requiring succesful indexing for success status. Use the new `--keep` option to revert to the old behaviour (keeping the delivered message file and returning success even if indexing fails). `notmuch insert` has gained support for `post-insert` hook The new `post-insert` hook is run after message delivery, similar to `post-new`. There's also a new option `notmuch insert --no-hooks` to skip the hook. See the notmuch-hooks(1) man page for details. `notmuch deliver` is deprecated With this release we believe that `notmuch insert` has reached parity with `notmuch deliver`. We recommend that all users of `notmuch deliver` switch to `notmuch insert` as the former is currently unmaintained. `notmuch search` now supports `--duplicate=N` option with `--output=messages` Complementing the `notmuch search --duplicate=N --output=files` options, the new `--duplicate=N --output=messages` combination limits output of message IDs to messages matching search terms that have at least `N` files associated with them. Added `notmuch address` subcommand This new subcommand searches for messages matching the given search terms, and prints the addresses from them. Duplicate addresses are filtered out. The `--output` option controls which of the following information is printed: sender addresses, recipient addresses and count of duplicate addresses. Emacs Interface --------------- Use the `j` key to access saved searches from anywhere in notmuch `j` is now globally bound to `notmuch-jump`, which provides fast, interactive keyboard shortcuts to saved searches. For example, with the default saved searches `j i` from anywhere in notmuch will bring up the inbox. Improved handling of the unread tag Notmuch now marks an open message read (i.e., removes the unread tag) if point enters the message at any time in a show buffer regardless of how point got there (mouse click, cursor command, page up/down, notmuch commands such as n,N etc). This fixes various anomalies or bugs in the previous handling. Additionally it is possible to customize the mark read handling by setting `notmuch-show-mark-read-function` to a custom function. Expanded default saved search settings The default saved searches now include several more common searches, as well as shortcut keys for `notmuch-jump`. Improved `q` binding in notmuch buffers `q` will now bury rather than kill a notmuch search, show or tree buffer if there are multiple windows showing the buffer. If only a single window is showing the buffer, it is killed. `notmuch-show-stash-mlarchive-link-alist` now supports functions Some list archives may use a more complicated scheme for referring to messages than just concatenated URL and message ID. For example, patchwork requires a query to translate message ID to a patchwork patch ID. `notmuch-show-stash-mlarchive-link-alist` now supports functions to better cover such cases. See the help documentation for the variable for details. Library changes --------------- Introduced database version 3 with support for "database features." Features are independent aspects of the database schema. Representing these independently of the database version number will let us evolve the database format faster and more incrementally, while maintaining better forwards and backwards compatibility. Library users are no longer required to call `notmuch_database_upgrade` Previously, library users were required to call `notmuch_database_needs_upgrade` and `notmuch_database_upgrade` before using a writable database. Even the CLI didn't get this right, and it is no longer required. Now, individual APIs may return `NOTMUCH_STATUS_UPGRADE_REQUIRED` if the database format is too out of date for that API. Library users can now abort an atomic section by closing the database Previously there was no supported way to abort an atomic section. Callers can now simply close the database, and any outstanding atomic section will be aborted. Add return status to notmuch_database_close and notmuch_database_destroy Bug fixes and performance improvements for thread linking The database now represents missing-but-referenced messages ("ghost messages") similarly to how it represents regular messages. This enables an improved thread linking algorithm that performs better and fixes a bug that sometimes prevented notmuch from linking messages into the same thread. nmbug ----- The Perl script has been translated to Python; you'll need Python 2.7 or anything from the 3.x line. Most of the user-facing interface is the same, but `nmbug help` is not `nmbug --help`, and the following nmbug commands have slightly different interfaces: `archive`, `commit`, `fetch`, `log`, `pull`, `push`, and `status`. For details on the new interface for a given command, run `nmbug COMMAND --help`. nmbug-status ------------ `nmbug-status` can now optionally load header and footer templates from the config file. Use something like: { "meta": { "header": "\n\n...", "footer": "", ... }, ... }, Python Bindings --------------- Add support for `notmuch_query_add_tag_exclude` Build System ------------ The notmuch binaries and libraries are now build with debugging symbols by default. Users concerned with disk space should change the defaults when configuring or use the strip(1) command. @ text @d6 1 a6 1 lib/libnotmuch.so.4.1.0 d12 1 @ 1.3 log @Disable emacs detection by default. Add notmuch emacs option that pulls in emacs and installs compiled lisp files as well. Based on a similar patch by J. Lewis Muir on pkgsrc-users. Bump PKGREVISION. @ text @d5 3 a7 2 lib/libnotmuch.so.3 lib/libnotmuch.so.3.1.0 d31 2 @ 1.2 log @Update to 0.18.1: Notmuch 0.18.1 (2014-06-25) =========================== This is a bug fix and portability release. Build System ------------ Add a workaround for systems without zlib.pc Make emacs install robust against the non-existence of emacs Put notmuch lib directory first in RPATH Fix handling of html_static_path in sphinx Both the python bindings and the main docs had spurious settings of this variable. Test Suite ---------- Use --quick when starting emacs This avoids a hang in the T160-json tests. Allow pending break points in atomicity script This allows the atomicity tests to run on several more architectures/OSes. Command-Line Interface ---------------------- To improve portability use fsync instead of fdatasync in `notmuch-dump`. There should be no functional difference. Library changes --------------- Resurrect support for single-message mbox files The removal introduced a bug with previously indexed single-message mboxes. This support remains deprecated. Fix for phrase indexing There were several bugs where words intermingled from different headers and MIME parts could match a single phrase query. This fix will affect only newly indexed messages. Emacs Interface --------------- Make sure tagging on an empty query is harmless Previously tagging an empty query could lead to tags being unintentionally removed. Notmuch 0.18 (2014-05-06) ========================= Overview -------- This new release includes some enhancements to searching for messages by filesystem location (`folder:` and `path:` prefixes under *General* below). Saved searches in *Emacs* have also been enhanced to allow distinct search orders for each one. Another enhancement to the *Emacs* interface is that replies to encrypted messages are now encrypted, reducing the risk of unintentional information disclosure. The default dump output format has changed to the more robust `batch-tag` format. The previously deprecated parsing of single message mboxes has been removed. For detailed release notes, see below. General ------- The `folder:` search prefix now requires an exact match The `folder:` prefix has been changed to search for email messages by the exact, case sensitive maildir or MH folder name. Wildcard matching (`folder:foo*`) is no longer supported. The new behaviour allows for more accurate mail folder based searches, makes it possible to search for messages in the top-level folder, and should lead to less surprising results than the old behaviour. Users are advised to see the `notmuch-search-terms` manual page for details, and review how the change affects their existing `folder:` searches. There is a new `path:` search prefix. The new `path:` search prefix complements the `folder:` prefix. The `path:` prefix searches for email messages that are in particular directories within the mail store, optionally recursively using a special syntax. See the `notmuch-search-terms` manual page for details. Notmuch database upgrade due to `folder:` and `path:` changes The above mentioned changes to the `folder:` prefix and the addition of `path:` prefix require a Notmuch database upgrade. This will be done automatically, without prompting on the next time `notmuch new` is run after the upgrade. The upgrade is not reversible, and the upgraded database will not be readable by older versions of Notmuch. As a safeguard, a database dump will be created in the `.notmuch` directory before upgrading. Library changes --------------- Notmuch database upgrade The libnotmuch consumers are reminded to handle database upgrades properly, either by relying on running `notmuch new`, or checking `notmuch_database_needs_upgrade()` and calling `notmuch_database_upgrade()` as necessary. This has always been the case, but in practise there have been no database upgrades in any released version of Notmuch before now. Support for indexing mbox files has been dropped There has never been proper support for mbox files containing multiple messages, and the support for single-message mbox files has been deprecated since Notmuch 0.15. The support has now been dropped, and all mbox files will be rejected during indexing. Message header parsing changes Notmuch previously had an internal parser for message headers. The parser has now been dropped in favour of letting GMime parse both the headers and the message MIME structure at the same pass. This is mostly an internal change, but the GMime parser is stricter in its interpretation of the headers. This may result in messages with slightly malformed message headers being now rejected. Command-Line Interface ---------------------- `notmuch dump` now defaults to `batch-tag` format The old format is still available with `--format=sup`. `notmuch new` has a --quiet option This option suppresses the progress and summary reports. `notmuch insert` respects maildir.synchronize_flags config option Do not synchronize tags to maildir flags in `notmuch insert` if the user does not want it. The commands set consistent exit status codes on failures The cli commands now consistently set exit status of 1 on failures, except where explicitly otherwise noted. The notable expections are the status codes for format version mismatches for commands that support formatted output. Bug fix for checking configured new.tags for invalid tags `notmuch new` and `notmuch insert` now check the user configured new.tags for invalid tags, and refuse to apply them, similar to `notmuch tag`. Invalid tags are currently the empty string and tags starting with `-`. Emacs Interface --------------- Init file If the file pointed by new variable `notmuch-init-file` (typically `~/.emacs.d/notmuch-config.el`) exists, it is loaded at the end of `notmuch.el`. Users can put their personal notmuch emacs lisp based configuration/customization items there instead of filling `~/.emacs` with these. Changed format for saved searches The format for `notmuch-saved-searches` has changed, but old style saved searches are still supported. The new style means that a saved search can store the desired sort order for the search, and it can store a separate query to use for generating the count notmuch shows. The variable is fully customizable and any configuration done through customize should *just work*, with the additional options mentioned above. For manual customization see the documentation for `notmuch-saved-searches`. IMPORTANT: a new style notmuch-saved-searches variable will break previous versions of notmuch-emacs (even search will not work); to fix remove the customization for notmuch-saved-searches. If you have a custom saved search sort function (not unsorted or alphabetical) then the sort function will need to be modified. Replacing (car saved-search) by (notmuch-saved-search-get saved-search :name) and (cdr saved-search) by (notmuch-saved-search-get saved-search :query) should be sufficient. The keys of `notmuch-tag-formats` are now regexps Previously, the keys were literal strings. Customized settings of `notmuch-tag-formats` will continue to work as before unless tags contain regexp special characters like `.` or `*`. Changed tags are now shown in the buffer Previously tag changes made in a buffer were shown immediately. In some cases (particularly automatic tag changes like marking read) this made it hard to see what had happened (e.g., whether the message had been unread). The changes are now shown explicitly in the buffer: by default deleted tags are displayed with red strike-through and added tags are displayed underlined in green (inverse video is used for deleted tags if the terminal does not support strike-through). The variables `notmuch-tag-deleted-formats` and `notmuch-tag-added-formats`, which have the same syntax as `notmuch-tag-formats`, allow this to be customized. Setting `notmuch-tag-deleted-formats` to `'((".*" nil))` and `notmuch-tag-added-formats` to `'((".*" tag))` will give the old behavior of hiding deleted tags and showing added tags identically to tags already present. Version variable The new, build-time generated variable `notmuch-emacs-version` is used to distinguish between notmuch cli and notmuch emacs versions. The function `notmuch-hello-versions` (bound to 'v' in notmuch-hello window) prints both notmuch cli and notmuch emacs versions in case these differ from each other. This is especially useful when using notmuch remotely. Ido-completing-read initialization in Emacs 23 `ido-completing-read` in Emacs 23 versions 1 through 3 freezes unless it is initialized. Defadvice-based *Ido* initialization is defined for these Emacs versions. Bug fix for saved searches with newlines in them Split lines confuse `notmuch count --batch`, so we remove embedded newlines before calling notmuch count. Bug fixes for sender identities Previously, Emacs would rewrite some sender identities in unexpected and undesirable ways. Now it will use identities exactly as configured in `notmuch-identities`. Replies to encrypted messages will be encrypted by default In the interest of maintaining confidentiality of communications, the Notmuch Emacs interface now automatically adds the mml tag to encrypt replies to encrypted messages. This should make it less likely to accidentally reply to encrypted messages in plain text. Reply pushes mark before signature We push mark and set point on reply so that the user can easily cut the quoted text. The mark is now pushed before the signature, if any, instead of end of buffer so the signature is preserved. Message piping uses the originating buffer's working directory `notmuch-show-pipe-message` now uses the originating buffer's current default directory instead of that of the `*notmuch-pipe*` buffer's. nmbug ----- nmbug adds a `clone` command for setting up the initial repository and uses `@@{upstream}` instead of `FETCH_HEAD` to track upstream changes. The `@@{upstream}` change reduces ambiguity when fetching multiple branches, but requires existing users update their `NMBGIT` repository (usually `~/.nmbug`) to distinguish between local and remote-tracking branches. The easiest way to do this is: 1. If you have any purely local commits (i.e. they aren't in the nmbug repository on nmbug.tethera.net), push them to a remote repository. We'll restore them from the backup in step 4. 2. Remove your `NMBGIT` repository (e.g. `mv .nmbug .nmbug.bak`). 3. Use the new `clone` command to create a fresh clone: nmbug clone http://nmbug.tethera.net/git/nmbug-tags.git 4. If you had local commits in step 1, add a remote for that repository and fetch them into the new repository. @ text @d7 50 a56 33 man/man1/notmuch-compact.1.gz man/man1/notmuch-config.1.gz man/man1/notmuch-count.1.gz man/man1/notmuch-dump.1.gz man/man1/notmuch-insert.1.gz man/man1/notmuch-new.1.gz man/man1/notmuch-reply.1.gz man/man1/notmuch-restore.1.gz man/man1/notmuch-search.1.gz man/man1/notmuch-setup.1.gz man/man1/notmuch-show.1.gz man/man1/notmuch-tag.1.gz man/man1/notmuch.1.gz man/man5/notmuch-hooks.5.gz man/man7/notmuch-search-terms.7.gz share/emacs/site-lisp/coolj.el share/emacs/site-lisp/notmuch-address.el share/emacs/site-lisp/notmuch-crypto.el share/emacs/site-lisp/notmuch-hello.el share/emacs/site-lisp/notmuch-lib.el share/emacs/site-lisp/notmuch-logo.png share/emacs/site-lisp/notmuch-maildir-fcc.el share/emacs/site-lisp/notmuch-message.el share/emacs/site-lisp/notmuch-mua.el share/emacs/site-lisp/notmuch-parser.el share/emacs/site-lisp/notmuch-print.el share/emacs/site-lisp/notmuch-query.el share/emacs/site-lisp/notmuch-show.el share/emacs/site-lisp/notmuch-tag.el share/emacs/site-lisp/notmuch-tree.el share/emacs/site-lisp/notmuch-version.el share/emacs/site-lisp/notmuch-wash.el share/emacs/site-lisp/notmuch.el @ 1.1 log @Import notmuch-0.17 as mail/notmuch, packaged for wip by myself and tonnerre. Notmuch is a system for indexing, searching, reading, and tagging large collections of email messages in maildir or mh format. It uses the Xapian library to provide fast, full-text search with a convenient search syntax. @ text @d7 15 a21 15 man/man1/notmuch-compact.1 man/man1/notmuch-config.1 man/man1/notmuch-count.1 man/man1/notmuch-dump.1 man/man1/notmuch-insert.1 man/man1/notmuch-new.1 man/man1/notmuch-reply.1 man/man1/notmuch-restore.1 man/man1/notmuch-search.1 man/man1/notmuch-setup.1 man/man1/notmuch-show.1 man/man1/notmuch-tag.1 man/man1/notmuch.1 man/man5/notmuch-hooks.5 man/man7/notmuch-search-terms.7 d37 1 a39 1 share/examples/notmuch/bash_completion.d/notmuch @