The NetBSD Project

CVS log for pkgsrc/mail/notmuch/Makefile

[BACK] Up to [] / pkgsrc / mail / notmuch

Request diff between arbitrary revisions

Default branch: MAIN

Revision 1.88 / (download) - annotate - [select for diffs], Sun Oct 15 07:33:48 2023 UTC (4 months, 2 weeks ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2023Q4-base, pkgsrc-2023Q4, HEAD
Changes since 1.87: +1 -2 lines
Diff to previous 1.87 (colored)

notmuch{,-emacs}: Update to 0.38

Notmuch 0.38 (2023-09-12)
# General

Support relative lastmod queries (see notmuch-sexp-queries(7) and notmuch-search-terms(7) for details).

Support indexing of designated attachments as text (see notmuch-config(1) for details).


Add options --offset and --limit to notmuch-show(1).

# Emacs

New commands notmuch-search-edit-search and notmuch-tree-edit-search.

Introduce notmuch-tree-outline-mode.

Some compatibility fixes for Emacs 29. At least one issue (hiding images) remains in 0.38.

Support completion when piping to external command.

Fix regression in updating tag display introduced by 0.37.

# Library

Fix bug creating database when database.path is not set.

Incremental performance improvements for message deletion.

Catch Xapian exceptions when deleting messages.

Sync removed message properties to the database.

Replace use of thread-unsafe Query::MatchAll in the infix query parser.

# Notmuch-Mutt

Be more careful when clearing the results directory.

# Ruby

Use database_open_with_config, and provide compatible path search semantics.
Bugfix for query.get_sort

# Test Suite

Support testing installed version of notmuch.

Adapt to some breaking changes in glib handling of init files.

Replace OpenPGP key used in test suite.

# Performance Tests

Update signatures for performance test corpus.

Revision 1.87 / (download) - annotate - [select for diffs], Mon Aug 14 05:24:47 2023 UTC (6 months, 2 weeks ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2023Q3-base, pkgsrc-2023Q3
Changes since 1.86: +2 -1 lines
Diff to previous 1.86 (colored)

*: recursive bump for Python 3.11 as new default

Revision 1.86 / (download) - annotate - [select for diffs], Sat Jan 28 13:09:28 2023 UTC (13 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2023Q2-base, pkgsrc-2023Q2, pkgsrc-2023Q1-base, pkgsrc-2023Q1
Changes since 1.85: +3 -55 lines
Diff to previous 1.85 (colored)

notmuch, notmuch-emacs: Split notmuch-emacs from notmuch

Revision 1.85 / (download) - annotate - [select for diffs], Fri Aug 26 13:12:38 2022 UTC (18 months, 1 week ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2022Q4-base, pkgsrc-2022Q4, pkgsrc-2022Q3-base, pkgsrc-2022Q3
Changes since 1.84: +2 -3 lines
Diff to previous 1.84 (colored)

notmuch: Update to 0.37

What's new in notmuch 0.37


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.


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.

Revision 1.84 / (download) - annotate - [select for diffs], Fri Jul 8 22:12:53 2022 UTC (19 months, 3 weeks ago) by wiz
Branch: MAIN
Changes since 1.83: +3 -2 lines
Diff to previous 1.83 (colored)

notmuch: restrict to python 3

Revision 1.83 / (download) - annotate - [select for diffs], Tue Jun 28 11:34:23 2022 UTC (20 months ago) by wiz
Branch: MAIN
Changes since 1.82: +2 -1 lines
Diff to previous 1.82 (colored)

*: recursive bump for perl 5.36

Revision 1.82 / (download) - annotate - [select for diffs], Wed May 4 06:35:50 2022 UTC (22 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2022Q2-base, pkgsrc-2022Q2
Changes since 1.81: +2 -2 lines
Diff to previous 1.81 (colored)

notmuch: update to 0.36.

Notmuch 0.36 (2022-04-25)


Add the `sexp` prefix to the infix (traditional) query parser. This
allows specific subqueries to be parsed by the sexp parser (with
appropropriate quoting). See `notmuch-search-terms(7)` for details.

Add another heuristic to regexp fields to prevent phrase parsing of
bracketed sub-expressions.

Command Line Interface

Envelope from ("From ") headers are now escaped as X-Envelope-From: in
input to `notmuch-insert`. This prevents creating mbox files when
calling `notmuch-insert` from e.g. `postfix`.

Python (CFFI) Bindings

Use the `config_pairs` API in ConfigIterator. This returns all
matching key-value pairs, not just those that happen to be stored in
the database.


Reorganize documention for `notmuch-config`. Add a few links from
other man pages.


Bind the usual undo key sequences to new command
"notmuch-tag-undo". This allows transparent undo of tagging


Fix smime.4 with newer gmime. Unset `XDG_DATA_HOME` and `MAILDIR` for tests.

New add-on tool: notmuch-web

The new devel/ tool `notmuch-web` is a very thin web client.  It
supports a full search interface for one user: there is no facility
for multiple users provided today.  See the notmuch-web README file
for more information.

Be careful about running it on a network-connected system: it will
expose a web interface that requires no authentication but exposes
your mail store.

Revision 1.81 / (download) - annotate - [select for diffs], Mon Apr 25 15:37:28 2022 UTC (22 months, 1 week ago) by tnn
Branch: MAIN
Changes since 1.80: +2 -2 lines
Diff to previous 1.80 (colored)

notmuch: honour PKGINFODIR

Revision 1.80 / (download) - annotate - [select for diffs], Tue Feb 15 09:24:13 2022 UTC (2 years ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2022Q1-base, pkgsrc-2022Q1
Changes since 1.79: +2 -2 lines
Diff to previous 1.79 (colored)

notmuch: update to 0.35.

Notmuch 0.35 (2022-02-06)


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

Do not assume a default mail root in split (e.g. XDG) configurations.

Fix some small memory leaks in `notmuch_database_open_with_config`.


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).


Drop `C-TAB` binding in hello mode, document `backtab`.

Fix visual glitch in search mode by running `notmuch-search-hook`

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.


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

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


Use `database.mail_root` for path completion in bash/zsh.

Revision 1.79 / (download) - annotate - [select for diffs], Mon Jan 10 16:13:27 2022 UTC (2 years, 1 month ago) by ryoon
Branch: MAIN
Changes since 1.78: +2 -2 lines
Diff to previous 1.78 (colored)

notmuch: Update to 0.34.3

What's new in notmuch 0.34.3


Do not crash when presented with a .notmuch directory without a
xapian/ subdirectory.

Python Bindings (notmuch2)

Database constructor now searches for configuration by default. Pass
`config=Database.CONFIG.EMPTY` to disable.

The `Message.replies()` method now returns OwnedMessage objects, to
prevent certain memory de-allocation errors.

Fix for importing `notmuch2` module when building bindings

Revision 1.78 / (download) - annotate - [select for diffs], Sun Dec 12 09:41:01 2021 UTC (2 years, 2 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2021Q4-base, pkgsrc-2021Q4
Changes since 1.77: +2 -3 lines
Diff to previous 1.77 (colored)

notmuch: update to 0.34.2.

Notmuch 0.34.2 (2021-12-09)


Fix a bug that wrongly resolved conflict between the `database_path`
parameter to `notmuch_database_open_with_config` and configuration
item `database.path` in favour of the latter.

Python Bindings (notmuch2)

When building the documentation for the `notmuch2` python module,
import from the built module, not a system wide installed one.

The notmuch2.Database constructor now uses the library function
`notmuch_database_open_with_config` to support the same configuration
and database location options as the library does.

Fix some unprintable exception objects.

Revision 1.77 / (download) - annotate - [select for diffs], Wed Dec 8 16:02:20 2021 UTC (2 years, 2 months ago) by adam
Branch: MAIN
Changes since 1.76: +2 -1 lines
Diff to previous 1.76 (colored)

revbump for icu and libffi

Revision 1.76 / (download) - annotate - [select for diffs], Sun Nov 7 12:18:49 2021 UTC (2 years, 3 months ago) by wiz
Branch: MAIN
Changes since 1.75: +2 -2 lines
Diff to previous 1.75 (colored)

notmuch: update to 0.34.1.

Notmuch 0.34.1 (2021-11-03)


Fix for deallocation and nulling of output parameter for
notmuch_database_{open_with,create_with,load}_config when errors
occur. This change fixes a potential use-after-free bug that has been
present since 0.32. This release also improves the documentation of
status returns for the same 3 functions.

Revision 1.75 / (download) - annotate - [select for diffs], Mon Nov 1 14:17:32 2021 UTC (2 years, 4 months ago) by ryoon
Branch: MAIN
Changes since 1.74: +3 -2 lines
Diff to previous 1.74 (colored)

notmuch: Update to 0.34

* Buildlink to textproc/sfsexp for S-expression search.

Notmuch 0.34 (2021-10-20)


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.


Support multiple `Delivered-To` headers in notmuch-reply(1).


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.

Revision 1.74 / (download) - annotate - [select for diffs], Tue Oct 5 06:56:48 2021 UTC (2 years, 4 months ago) by wiz
Branch: MAIN
Changes since 1.73: +2 -2 lines
Diff to previous 1.73 (colored)

notmuch: needs c++11

Revision 1.73 / (download) - annotate - [select for diffs], Fri Oct 1 08:51:53 2021 UTC (2 years, 5 months ago) by wiz
Branch: MAIN
Changes since 1.72: +2 -2 lines
Diff to previous 1.72 (colored)

notmuch: restore TEST_TARGET

Revision 1.72 / (download) - annotate - [select for diffs], Fri Oct 1 08:21:07 2021 UTC (2 years, 5 months ago) by wiz
Branch: MAIN
Changes since 1.71: +3 -3 lines
Diff to previous 1.71 (colored)

notmuch: disable perl test dependency

If this is here, the build on NetBSD breaks with

In file included from gmime-filter-reply.c:21:
gmime-filter-reply.h:22:10: fatal error: gmime/gmime-filter.h: No such file or directory
   22 | #include <gmime/gmime-filter.h>
      |          ^~~~~~~~~~~~~~~~~~~~~~
compilation terminated.


Checking for available C compiler warning flags...
        -Wall -Wextra -Wwrite-strings -Wmissing-declarations
./configure: perl_absolute: parameter not set
./configure: perl_absolute: parameter not set

Disable test target as well.

Revision 1.71 / (download) - annotate - [select for diffs], Thu Sep 30 13:18:17 2021 UTC (2 years, 5 months ago) by jperkin
Branch: MAIN
Changes since 1.70: +5 -5 lines
Diff to previous 1.70 (colored)

notmuch: Update to 0.33.2.

Fix a build issue on SunOS (or likely any host that is already running a
gpg-agent which confuses the gpgme configure tests), and fix test target.

Notmuch 0.33.2 (2021-09-30)


Improve reliability of T355-smime by changing gpgsm initialization.

Revision 1.70 / (download) - annotate - [select for diffs], Mon Sep 13 06:58:02 2021 UTC (2 years, 5 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2021Q3-base, pkgsrc-2021Q3
Changes since 1.69: +2 -2 lines
Diff to previous 1.69 (colored)

notmuch: update to 0.33.1.

Notmuch 0.33.1 (2021-09-10)


Replace the fully-qualified-domain-name of the host with "localhost"
in the default email address.  This should fix two flaky subtests in

Revision 1.69 / (download) - annotate - [select for diffs], Fri Sep 3 23:49:09 2021 UTC (2 years, 5 months ago) by ryoon
Branch: MAIN
Changes since 1.68: +2 -2 lines
Diff to previous 1.68 (colored)

notmuch: Update to 0.33


Correct documentatation about transactions.

Add a configurable automatic commit of transactions. See
`database.autocommit` in notmuch-config(1).

Document the algorithm used to find a database.


Define format version 5, which supports sorting the output of


`notmuch` no longer sets `mail-user-agent` on load. To restore the
previous behaviour of using notmuch to send mail by default, customize
`mail-user-agent` to `notmuch-user-agent`.

`notmuch-company` now works in `org-msg`.

Improve the display of messages from long threads in unthreaded mode.

Prefer email addresses over User ID when showing valid signatures.

Define a new face `notmuch-jump-key`.

New commands in notmuch-tree view: `notmuch-tree-filter` and

Honour `notmuch-show-text/html-blocked-images` when using `w3m` to
render html.

Support toggling sort order in notmuch-tree mode.


Memory management of allocated notmuch objects (database, messages,
etc...) is now done via the Ruby GC. This removes all constraints on
the order of object destruction.  Database close and destroy are
split, following an old library API change.


Respect excluded tags when showing a thread.


Fix doc build for Sphinx 4.0.

Improve the markup and linking of the documentation.

Revision 1.68 / (download) - annotate - [select for diffs], Mon Aug 23 03:24:38 2021 UTC (2 years, 6 months ago) by ryoon
Branch: MAIN
Changes since 1.67: +2 -2 lines
Diff to previous 1.67 (colored)

notmuch: Update to 0.32.3

Notmuch 0.32.3 (2021-08-17)


Restore location of database via `MAILDIR` environment variable, which
was broken in 0.32.

Bump libnotmuch minor version to match the documentation in

Correct documentation for deprecated database opening functions to
point out that they (still) do not load configuration information.


Restore "notmuch config get built_with.*", which was broken in 0.32.

Revision 1.67 / (download) - annotate - [select for diffs], Mon Jun 28 15:20:36 2021 UTC (2 years, 8 months ago) by ryoon
Branch: MAIN
Changes since 1.66: +2 -2 lines
Diff to previous 1.66 (colored)

notmuch: Update to 0.32.2

What's new in notmuch 0.32.2


Fix a bug from 2017 that can add duplicate thread-id terms to message


Fix small memory leak in notmuch new.


Add `(require 'seq)` for `seq-some`.


Fix man page build for Sphinx 4.x. Fix variable name in emacs docs.


Fix backup creation in `perf-test/T00-new`.  Check openssl
prerequisite in `add_gpgsm_home`.

Revision 1.66 / (download) - annotate - [select for diffs], Mon May 17 16:09:19 2021 UTC (2 years, 9 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2021Q2-base, pkgsrc-2021Q2
Changes since 1.65: +2 -2 lines
Diff to previous 1.65 (colored)

notmuch: Update to 0.32.1

Notmuch 0.32.1 (2021-05-15)


Restore handling of relative values for `database.path` that was
broken by 0.32. Extend this handling to `database.mail_root`,
`database.backup_dir`, and `database.hook_dir`.

Reload certain metadata from Xapian database in
notmuch_database_reopen. This fixes a bug when adding messages to the
database in a pre-new hook.

Fix default of `$HOME/mail` for `database.path`. In release 0.32, this
default worked only in "notmuch config".


Restore the dynamically bound variables `tag-changes` and `query` in
in `notmuch-before-tag-hook` and `notmuch-after-tag-hook`.

Revision 1.65 / (download) - annotate - [select for diffs], Mon May 3 14:50:46 2021 UTC (2 years, 10 months ago) by ryoon
Branch: MAIN
Changes since 1.64: +2 -3 lines
Diff to previous 1.64 (colored)

notmuch: Update to 0.32

Notmuch 0.32 (2021-05-02)


This release includes a significant overhaul of the configuration
management facilities for notmuch.  The previous distinction between
configuration items that can be modified via plain text configuration
files and those that must be set in the database via the "notmuch
config" subcommand is gone, and all configuration items can be set in
both ways.  The external configuration file overrides configuration
items in the database. The location of database, hooks, and
configuration files is now more flexible, with several new
configuration variables. In particular XDG locations are now supported
as fallbacks for database, configuration and hooks. For more
information see `notmuch-config(1)`.


To support the new configuration facilities, several functions and
constants have been added to the notmuch API. Most notably:

- `notmuch_database_create_with_config`
- `notmuch_database_open_with_config`
- `notmuch_database_load_config`
- `notmuch_config_get`

A previously requested API change is that `notmuch_database_reopen` is
now exposed (and generalized).

The previously severe slowdowns from large numbers calls to
notmuch_database_remove_message or notmuch_message_delete in one
session has been fixed.

As always, the canonical source of API documentation is
`lib/notmuch.h`, or the doxygen formatted documentation in `notmuch(3)`


The `notmuch config set` subcommand gained a `--database` argument to
specify that the database should be updated, rather than a config file.

The speed of `notmuch new` and `notmuch reindex` in dealing with large
numbers of mail file deletions is significantly improved.


Completion related updates include: de-duplicating tags offered for
completion, use the actual initial input in address completion, allow
users to opt out of notmuch address completion, and do not force Ido
when prompting for senders.

Some keymaps used to contain bindings for unnamed commands.  These
lambda expressions have been replaced by named commands (symbols), to
ease customization.

Lexical binding is now used in all notmuch-emacs libraries.

Fix bug in calling `notmuch-mua-mail` with a non-nil RETURN-ACTION.

Removed, inlined or renamed functions and variables:
    `notmuch-documentation-first-line`, `notmuch-folder`,
    `notmuch-hello-trim', `notmuch-hello-versions` => `notmuch-version`,
    `notmuch-remove-if-not`, `notmuch-search-disjunctive-regexp`,
    `notmuch-sexp-eof`, `notmuch-split-content-type`, and

Revision 1.64 / (download) - annotate - [select for diffs], Tue Apr 13 08:36:09 2021 UTC (2 years, 10 months ago) by wiz
Branch: MAIN
Changes since 1.63: +4 -2 lines
Diff to previous 1.63 (colored)

notmuch: mark python as build dependency

Python bindings are not installed by this package.


Revision 1.63 / (download) - annotate - [select for diffs], Fri Feb 19 15:37:43 2021 UTC (3 years ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2021Q1-base, pkgsrc-2021Q1
Changes since 1.62: +2 -2 lines
Diff to previous 1.62 (colored)

notmuch: Update to 0.31.4

Notmuch 0.31.4 (2021-02-18)


Fix include bug triggered by glib 2.67.


Fix race condition in T568-lib-thread.

Revision 1.62 / (download) - annotate - [select for diffs], Sat Jan 2 14:51:55 2021 UTC (3 years, 2 months ago) by ryoon
Branch: MAIN
Changes since 1.61: +2 -3 lines
Diff to previous 1.61 (colored)

notmuch: Update to 0.31.3

What's new in notmuch 0.31.3


Fix for exclude tags in notmuch2 bindings.


Portability update for T360-symbol-hiding


Fix for memory error in notmuch_database_get_config_list

Revision 1.61 / (download) - annotate - [select for diffs], Fri Dec 4 20:45:27 2020 UTC (3 years, 2 months ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2020Q4-base, pkgsrc-2020Q4
Changes since 1.60: +2 -1 lines
Diff to previous 1.60 (colored)

Revbump packages with a runtime Python dep but no version prefix.

For the Python 3.8 default switch.

Revision 1.60 / (download) - annotate - [select for diffs], Tue Nov 10 14:39:44 2020 UTC (3 years, 3 months ago) by ryoon
Branch: MAIN
Changes since 1.59: +2 -5 lines
Diff to previous 1.59 (colored)

notmuch: Update 0.31.2

What's new in notmuch 0.31.2


Catch one more occurence of "version" in the build system, which
caused the file to be regenerated in the release tarball.

What's new in notmuch 0.31.1


Fix a memory initialization bug in notmuch_database_get_config_list.


Rename file 'version' to 'version.txt'. The old file name conflicted
with a C++ header for some compilers.

Replace use of coreutils `realpath` in configure.

Revision 1.59 / (download) - annotate - [select for diffs], Sun Sep 6 03:11:31 2020 UTC (3 years, 5 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2020Q3-base, pkgsrc-2020Q3
Changes since 1.58: +2 -2 lines
Diff to previous 1.58 (colored)

notmuch: Update to 0.31

What's new in notmuch 0.31


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

  Currently it is not possible to specify the sort order: it will
  always be newest first.


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


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

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`


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.

Revision 1.58 / (download) - annotate - [select for diffs], Sun Jul 12 01:48:36 2020 UTC (3 years, 7 months ago) by ryoon
Branch: MAIN
Changes since 1.57: +2 -3 lines
Diff to previous 1.57 (colored)

notmuch: Update to 0.30

Notmuch 0.30 (2020-07-10)


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

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

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


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.


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)


Fix for use-after-free in notmuch_config_list_{key,val}.

Fix for double close of file in notmuch-dump.


Drop python2 support from shipped debian packaging.

Notmuch 0.29.2 (2019-10-19)


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)


Fix for installation failure with `configure --without-emacs`.

Revision 1.57 / (download) - annotate - [select for diffs], Wed Mar 25 11:06:19 2020 UTC (3 years, 11 months ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2020Q2-base, pkgsrc-2020Q2, pkgsrc-2020Q1-base, pkgsrc-2020Q1
Changes since 1.56: +2 -8 lines
Diff to previous 1.56 (colored)

notmuch: Reuse GPGME_GPG variable rather than inventing our own.

Not only cleaner, but also fixes a build issue seen on macOS likely related to
variable definition ordering, where GPG was not set correctly and ended up
trying to use a non-existent "gpg" command.  This change has the added benefit
of using the full path to the gpg binary instead of relying on PATH.

Revision 1.56 / (download) - annotate - [select for diffs], Sun Mar 8 16:47:54 2020 UTC (3 years, 11 months ago) by wiz
Branch: MAIN
Changes since 1.55: +2 -1 lines
Diff to previous 1.55 (colored)

*: recursive bump for libffi

Revision 1.55 / (download) - annotate - [select for diffs], Wed Nov 27 13:30:53 2019 UTC (4 years, 3 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2019Q4-base, pkgsrc-2019Q4
Changes since 1.54: +2 -2 lines
Diff to previous 1.54 (colored)

Update to 0.29.3

Notmuch 0.29.3 (2019-11-27)


Fix for use-after-free in notmuch_config_list_{key,val}.

Fix for double close of file in notmuch-dump.

Revision 1.54 / (download) - annotate - [select for diffs], Mon Oct 28 12:53:07 2019 UTC (4 years, 4 months ago) by ryoon
Branch: MAIN
Changes since 1.53: +2 -2 lines
Diff to previous 1.53 (colored)

Update to 0.29.2

Notmuch 0.29.2 (2019-10-19)


Fix for file descriptor leak when opening gzipped mail files. Thanks
to James Troup for the bug report and the fix.

Revision 1.53 / (download) - annotate - [select for diffs], Mon Oct 21 22:15:11 2019 UTC (4 years, 4 months ago) by adam
Branch: MAIN
Changes since 1.52: +2 -2 lines
Diff to previous 1.52 (colored)

Fix sphinx-build binary name

Revision 1.52 / (download) - annotate - [select for diffs], Wed Jun 12 13:26:27 2019 UTC (4 years, 8 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2019Q3-base, pkgsrc-2019Q3, pkgsrc-2019Q2-base, pkgsrc-2019Q2
Changes since 1.51: +2 -2 lines
Diff to previous 1.51 (colored)

Update to 0.29.1

What's new in notmuch 0.29.1


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.

Revision 1.51 / (download) - annotate - [select for diffs], Fri Jun 7 13:42:50 2019 UTC (4 years, 8 months ago) by ryoon
Branch: MAIN
Changes since 1.50: +15 -2 lines
Diff to previous 1.50 (colored)

Update to 0.29

Notmuch 0.29 (2019-06-07)


Add "body:" field to allow searching for terms that occur only in the
message body. Users will need to reindex their mail to take advantage
of this feature.

Add support for indexing user specified headers (e.g. List-Id). See
notmuch-config(1) for details. This requires reindexing after changing
the set of headers to be indexed.

Fix bug for searching in some headers for Xapian keywords in quoted

Add support for gzip compressed mail messages (/not/ multi-message
mboxes); e.g. `gzip -9 $MAIL/archive/giant-message && notmuch new`
should work. Note that maildir flag syncing for gzipped messages is
currently untested.

Notmuch is now capable of indexing, searching and rendering
cryptographically-protected Subject: headers of the form produced by
Enigmail and K-9 mail in encrypted messages.

Command Line Interface

`notmuch show` now supports --body=false and --include-html with

Fix several performance problems with `notmuch reindex`.

`notmuch show` and `notmuch reply` now emit per-message cryptographic
status in their json and sexp output formats.  See devel/schemata for
more details about what is included there.  This status includes
information about cryptographic protections for the Subject header.


Optionally check for missing attachements in outgoing messages (see
function `notmuch-mua-attachment-check`).

Bind `B` to browse URLs in current message.

Bind `g` to refresh the current notmuch buffer.

Editing a message as new now includes an FCC header.

Forwarded messages are now tagged as +forwarded (customizable).

Add references header to link forwarded message to thread of original

The minimum supported major version of Emacs is now 24.

Support for GNU Emacs older than 25.1 is deprecated with this release,
and may be removed in a future release.

Notmuch-emacs documentation is somewhat expanded. More contributions
are very welcome.

Build System

Notmuch release tarballs are now compressed with `xz`.

We now provide conventional detached signatures of the release
tarballs in addition to the signed `sha256sum` files.


Support for GMime 2.6 is removed. The minimum supported version of
GMime is now 3.0.3.  GMime also needs to have been compiled with
cryptography support.

Test Suite

If either GNU parallel or moreutils parallel is installed, the tests
in the test suite will now be run in parallel (one per available
core).  This can be disabled with NOTMUCH_TEST_SERIALIZE=1.

Revision 1.50 / (download) - annotate - [select for diffs], Sun May 12 10:45:54 2019 UTC (4 years, 9 months ago) by ryoon
Branch: MAIN
Changes since 1.49: +2 -3 lines
Diff to previous 1.49 (colored)

Update to 0.28.4

What's new in notmuch 0.28.4

Command line interface

Fix a spurious error when using `notmuch show --raw` on messages whose
size is a multiple of the internal buffer size.

Revision 1.49 / (download) - annotate - [select for diffs], Thu Apr 25 07:33:04 2019 UTC (4 years, 10 months ago) by maya
Branch: MAIN
Changes since 1.48: +2 -2 lines
Diff to previous 1.48 (colored)

PKGREVISION bump for anything using python without a PYPKGPREFIX.

This is a semi-manual PKGREVISION bump.

Revision 1.48 / (download) - annotate - [select for diffs], Fri Apr 5 09:59:01 2019 UTC (4 years, 11 months ago) by ryoon
Branch: MAIN
Changes since 1.47: +2 -2 lines
Diff to previous 1.47 (colored)

Fix mimeinfo.cache handlinkg of notmuch-emacs option

* Handle mimeinfo.cache automatically

Revision 1.47 / (download) - annotate - [select for diffs], Fri Apr 5 08:22:25 2019 UTC (4 years, 11 months ago) by wiz
Branch: MAIN
Changes since 1.46: +2 -1 lines
Diff to previous 1.46 (colored)

notmuch: fix typo in previous. Bump PKGREVISION to be on the safe side.

Revision 1.46 / (download) - annotate - [select for diffs], Wed Apr 3 14:50:35 2019 UTC (4 years, 11 months ago) by ryoon
Branch: MAIN
Changes since 1.45: +1 -3 lines
Diff to previous 1.45 (colored)

Split documentation to doc option

It is enabled by default and no revbump is needed.

Revision 1.45 / (download) - annotate - [select for diffs], Mon Mar 11 14:41:05 2019 UTC (4 years, 11 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2019Q1-base, pkgsrc-2019Q1
Changes since 1.44: +2 -2 lines
Diff to previous 1.44 (colored)

Update to 0.28.3

Notmuch 0.28.3 (2019-03-05)


Fix a bug with the internal data structure _notmuch_string_map_t used
by message properties.

Build System

Serialize calls to sphinx-build to avoid race condition.

Revision 1.44 / (download) - annotate - [select for diffs], Fri Mar 8 18:27:31 2019 UTC (4 years, 11 months ago) by ryoon
Branch: MAIN
Changes since 1.43: +3 -1 lines
Diff to previous 1.43 (colored)

Fix emacs option case

* Fix PLIST for notmuch-emacs option
* Install notmuch-emacs-mua script properly in notmuch-emacs case

Revision 1.43 / (download) - annotate - [select for diffs], Sun Feb 24 10:42:15 2019 UTC (5 years ago) by wiz
Branch: MAIN
Changes since 1.42: +2 -2 lines
Diff to previous 1.42 (colored)

notmuch: update to 0.28.2.

Notmuch 0.28.2 (2019-02-17)


Invoke gpg with --batch and --no-tty.

Python Bindings

Fix documentation build with Python 3.7. Note that Python >= 3.3 is
now needed to build this documentation.

Revision 1.42 / (download) - annotate - [select for diffs], Wed Feb 13 21:31:14 2019 UTC (5 years ago) by wiz
Branch: MAIN
Changes since 1.41: +2 -2 lines
Diff to previous 1.41 (colored)

notmuch: update to 0.28.1.

Notmuch 0.28.1 (2019-02-01)

Build System

`configure` no longer uses the special variable BASH, as this causes
problems on systems where /bin/sh is bash.

Revision 1.41 / (download) - annotate - [select for diffs], Thu Dec 27 15:07:05 2018 UTC (5 years, 2 months ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2018Q4-base, pkgsrc-2018Q4
Changes since 1.40: +4 -1 lines
Diff to previous 1.40 (colored)

Rename version to version.txt for compatibility with C++1z STL

Revision 1.40 / (download) - annotate - [select for diffs], Sat Dec 1 11:38:12 2018 UTC (5 years, 3 months ago) by wiz
Branch: MAIN
Changes since 1.39: +3 -3 lines
Diff to previous 1.39 (colored)

notmuch: update to 0.28.

Notmuch 0.28 (2018-10-12)


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.


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.


The zsh completion has been updated to cover most of the notmuch
CLI. Internally it uses regexp searching, so needs at least Notmuch

Build System

The build system now installs notmuch-mutt and notmuch-emacs-mua with
absolute shebangs, following the conventions of most Linux

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.

Revision 1.39 / (download) - annotate - [select for diffs], Sun Jun 17 09:07:53 2018 UTC (5 years, 8 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2018Q3-base, pkgsrc-2018Q3, pkgsrc-2018Q2-base, pkgsrc-2018Q2
Changes since 1.38: +6 -4 lines
Diff to previous 1.38 (colored)

notmuch: update to 0.27.

Notmuch 0.27 (2018-06-13)


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.


An initial manual for `notmuch-emacs` is now installed by default (in
`info` format).


As of this release, support for versions of Xapian before 1.4.0 is
deprecated, and may disappear in a future release of notmuch.

Revision 1.38 / (download) - annotate - [select for diffs], Sun Apr 29 10:00:16 2018 UTC (5 years, 10 months ago) by wiz
Branch: MAIN
Changes since 1.37: +2 -2 lines
Diff to previous 1.37 (colored)

notmuch: update to 0.26.2.

Notmuch 0.26.2 (2018-04-28)

Library Changes

Work around Xapian bug with `get_mset(0,0, x)`.

  This causes aborts in `_notmuch_query_count_documents` on
  e.g. Fedora 28.  The underlying bug is fixed in Xapian commit
  f92e2a936c1592, and will be fixed in Xapian 1.4.6.

Make thread indexing more robust against reference loops

  Choose a thread root by date in case of reference loops. Fix a
  related abort in `notmuch show`.

Revision 1.37 / (download) - annotate - [select for diffs], Mon Apr 16 13:19:42 2018 UTC (5 years, 10 months ago) by wiz
Branch: MAIN
Changes since 1.36: +2 -2 lines
Diff to previous 1.36 (colored)

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.

Revision 1.36 / (download) - annotate - [select for diffs], Sun Jan 28 15:33:00 2018 UTC (6 years, 1 month ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2018Q1-base, pkgsrc-2018Q1
Changes since 1.35: +2 -2 lines
Diff to previous 1.35 (colored)

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.


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:

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'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.


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.

Revision 1.35 / (download) - annotate - [select for diffs], Wed Jan 10 12:17:14 2018 UTC (6 years, 1 month ago) by wiz
Branch: MAIN
Changes since 1.34: +3 -2 lines
Diff to previous 1.34 (colored)

notmuch: update to 0.25.3.

Notmuch 0.25.3 (2017-12-08)


Extend mitigation (disabling handling x-display in text/enriched) for
Emacs bug #28350 to Emacs versions before 24.4 (i.e. without

Command Line Interface

Correctly report userid validity. Fix test suite failure for GMime >=
3.0.3. This change raises the minimum supported version of GMime 3.x
to 3.0.3.

Revision 1.34 / (download) - annotate - [select for diffs], Thu Nov 23 15:43:15 2017 UTC (6 years, 3 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2017Q4-base, pkgsrc-2017Q4
Changes since 1.33: +3 -3 lines
Diff to previous 1.33 (colored)

notmuch: update to 0.25.2.

Notmuch 0.25.2 (2017-11-05)

Command Line Interface

Fix segfault in notmuch-show crypto handling when compiled against
GMime 2.6; this was a regression in 0.25.


Support for GMime before 3.0 is now deprecated, and will be removed in
a future release.

Revision 1.33 / (download) - annotate - [select for diffs], Mon Oct 2 15:10:22 2017 UTC (6 years, 5 months ago) by wiz
Branch: MAIN
Changes since 1.32: +2 -2 lines
Diff to previous 1.32 (colored)

notmuch: update to 0.25.1.

Notmuch 0.25.1 (2017-09-11)


Disable handling x-display in text/enriched messages. Mitigation for
Emacs bug #28350.

Revision 1.32 / (download) - annotate - [select for diffs], Sun Sep 3 08:53:10 2017 UTC (6 years, 6 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2017Q3-base, pkgsrc-2017Q3
Changes since 1.31: +3 -3 lines
Diff to previous 1.31 (colored)

Follow some redirects.

Revision 1.31 / (download) - annotate - [select for diffs], Mon Aug 14 20:17:00 2017 UTC (6 years, 6 months ago) by wiz
Branch: MAIN
Changes since 1.30: +2 -2 lines
Diff to previous 1.30 (colored)

Updated notmuch to 0.25.

Notmuch 0.25 (2017-07-25)


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.


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

Add support for building against GMime 3.0.

Rename libutil.a to libnotmuch_util.a.

libnotmuch SONAME is incremented to

Revision 1.30 / (download) - annotate - [select for diffs], Wed Jun 14 20:24:51 2017 UTC (6 years, 8 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2017Q2-base, pkgsrc-2017Q2
Changes since 1.29: +2 -2 lines
Diff to previous 1.29 (colored)

Updated notmuch to 0.24.2.

Notmuch 0.24.2 (2017-06-01)

Command Line Interface

Fix output from `notmuch dump --include=properties` to not include tags.


Fix filename stashing in tree view.

Revision / (download) - annotate - [select for diffs], Mon May 1 09:34:09 2017 UTC (6 years, 10 months ago) by bsiegert
Branch: pkgsrc-2017Q1
Changes since 1.26: +2 -2 lines
Diff to previous 1.26 (colored) next main 1.27 (colored)

Pullup ticket #5379 - requested by sevan
mail/notmuch: build fix

Revisions pulled up:
- mail/notmuch/Makefile                                         1.29

   Module Name:    pkgsrc
   Committed By:   wiz
   Date:           Thu Apr 27 13:18:57 UTC 2017

   Modified Files:
           pkgsrc/mail/notmuch: Makefile

   Log Message:
   Fix typo.

Revision 1.29 / (download) - annotate - [select for diffs], Thu Apr 27 13:18:57 2017 UTC (6 years, 10 months ago) by wiz
Branch: MAIN
Changes since 1.28: +2 -2 lines
Diff to previous 1.28 (colored)

Fix typo.

Revision 1.28 / (download) - annotate - [select for diffs], Tue Apr 4 11:54:10 2017 UTC (6 years, 11 months ago) by wiz
Branch: MAIN
Changes since 1.27: +2 -3 lines
Diff to previous 1.27 (colored)

Updated notmuch to 0.24.1.

Notmuch 0.24.1 (2017-04-01)


Fix regressions in non-regexp search for `from:` and `subject:`.

  The regexp search code in 0.24 introduced a regression in the
  handling of empty queries and wildcards. These are both corrected in
  this release.

Command Line Interface

Fix several memory leaks in `notmuch show`.

Update NEWS for 0.24 to mention schema changes.

Fix bug in dump header.

  The previous version of the dump header failed to mention the
  inclusion of tags. This fix bumps the version number of the dump
  format to 3. There are no other changes to the format.

Library Changes

Fix a read-after-free in the library.

Revision 1.27 / (download) - annotate - [select for diffs], Fri Mar 31 10:32:15 2017 UTC (6 years, 11 months ago) by wiz
Branch: MAIN
Changes since 1.26: +2 -1 lines
Diff to previous 1.26 (colored)

Recursive bump for gpgme update which removed a support library.

Revision 1.26 / (download) - annotate - [select for diffs], Mon Mar 20 13:19:26 2017 UTC (6 years, 11 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2017Q1-base
Branch point for: pkgsrc-2017Q1
Changes since 1.25: +2 -3 lines
Diff to previous 1.25 (colored)

Updated notmuch to 0.24.

Notmuch 0.24 (2017-03-12)


Regular expression searches supported for `from:` and `subject:`.

  This requires recent Xapian (1.4+) See notmuch-search-terms(7) for

Command Line Interface

Run external `notmuch-` prefixed commands as subcommands

  You can now add your own `notmuch-` prefixed commands in PATH, and
  have notmuch run them as if they were notmuch commands. See the
  `notmuch(1)` man page for details


Postpone and resume messages in `notmuch-message-mode` (composition)

  Notmuch now has built in support for postponing, saving and resuming
  messages. The default bindings are C-x C-s to save a draft, C-c C-p
  to postpone a draft (save and exit compose buffer), and "e" in show
  or tree view to resume.

  Draft messages are tagged with `notmuch-draft-tags` (draft by
  default) so you may wish to add that to the excluded tags list. When
  saving a previously saved draft message the earlier draft gets
  tagged deleted.

  Note that attachments added before postponing will be included as
  they were when you postponed in the final message.

Address Completion

  It is now possible to save the list of address completions for
  notmuch's internal completion between runs of emacs. This makes the
  first calls to address completion much better and faster. For
  privacy reasons it is disabled by default, to enable set or
  customize `notmuch-address-save-filename`.

Tag jump menu

  It is now possible to configure tagging shortcuts (with an interface
  like notmuch jump). For example (by default) k u will remove the
  unread tag, and k s will add a tag "spam" and remove the inbox
  tag. Pressing k twice will do the reverse operation so, for example,
  k k s removes the spam tag and adds the inbox tag. See the customize
  variable `notmuch-tagging-keys` for more information.

Refresh all buffers

  It is now possible to refresh all notmuch buffers to reflect the
  current state of the database with a single command, `M-=`.

Stop display of application/* parts

  By default gnus displays all application/* parts such as
  application/zip in the message buffer. This has several undesirable
  effects for notmuch (security, triggering errors etc). Notmuch now
  overrides this and does not display them by default. If you have
  customized `mm-inline-override-types` then we assume you know what
  you want and do not interfere; if you do want to stop the display of
  application/* add application/* to your customization. If you want
  to allow application/* then set `mm-inline-override-types` to

Small change in the api for notmuch-search-tag

  When `notmuch-search-tag` is called non-interactively and the region
  is set, then it only tags the threads in the region. (Previously it
  only tagged the current thread.)

Bugfix for sending messages with very long headers.

  Previously emacs didn't fold very long headers when sending which
  could cause the MTA to refuse to send the message. This makes sure
  it does fold any long headers so the message is RFC compliant.

`notmuch emacs-mua` command installed with the Emacs interface

  We've carried a `notmuch-emacs-mua` script in the source tree for
  quite some time. It can be used to launch the Notmuch Emacs
  interface from the command line in many different ways. Starting
  with this release, it will be installed with the Emacs
  interface. With the new external subcommand support, the script
  transparently becomes a new notmuch command. See the
  `notmuch-emacs-mua(1)` man page for details.

Notmuch Emacs desktop integration

  The desktop integration file will now be installed with the Notmuch
  Emacs interface, adding a Notmuch menu item and configuration to
  allow the user to set up Notmuch Emacs as the `mailto:` URL handler.

Library changes

`notmuch_query_count_messages` is now non-destructive.

  Internally the implementation of excludes has changed to make this

Improved handling of DatabaseModifiedError

  Previously uncaught exceptions reading message metadata are now

Revision 1.25 / (download) - annotate - [select for diffs], Sun Mar 12 20:51:13 2017 UTC (6 years, 11 months ago) by wiz
Branch: MAIN
Changes since 1.24: +3 -1 lines
Diff to previous 1.24 (colored)

Remove zlib-1.2.3 compatibility patches.
Upstream claims dump/restore may not work correctly with zlib-1.2.3.

Depend on zlib- and bump PKGREVISION.

While here, update patch comments.

Revision 1.24 / (download) - annotate - [select for diffs], Sun Mar 5 12:33:31 2017 UTC (7 years ago) by wiz
Branch: MAIN
Changes since 1.23: +2 -2 lines
Diff to previous 1.23 (colored)

Updated notmuch to 0.23.7.

Notmuch 0.23.7 (2017-02-28)

Test Suite

Drop use of gpgconf --create-socketdir. Move $GNUPGHOME to /tmp.

  It turns out the hardcoded use of /run/user in gpg doesn't work out
  that well in some environments. The more low tech fix is to move all
  of $GNUPGHOME to somewhere where we can control the length of the

Notmuch 0.23.6 (2017-02-27)

Command Line Interface

Fix read-after-free bug in `notmuch new`.

Test Suite

Use gpgconf --create-socketdir if available.

  GnuPG has a facility to use sockets in /run or /var/run to avoid
  problems with long socket paths, but this is not enabled by default
  for GNUPGHOME other than $HOME/.gnupg. Enable it, if possible.

Revision 1.23 / (download) - annotate - [select for diffs], Mon Jan 16 11:08:42 2017 UTC (7 years, 1 month ago) by wiz
Branch: MAIN
Changes since 1.22: +2 -2 lines
Diff to previous 1.22 (colored)

Updated notmuch to 0.23.5.

Notmuch 0.23.5 (2017-01-09)

Build system

Fix quoting bug in configure. This had introduced a RUNPATH into the
notmuch binary in cases where it was not not needed.

Revision 1.22 / (download) - annotate - [select for diffs], Fri Dec 30 00:47:09 2016 UTC (7 years, 2 months ago) by wiz
Branch: MAIN
Changes since 1.21: +2 -2 lines
Diff to previous 1.21 (colored)

Updated notmuch to 0.23.4.

Notmuch 0.23.4 (2016-12-24)

Command Line Interface

Improve error handling in notmuch insert

  Database lock errors no longer prevent message file delivery to the
  filesystem.  Certain errors during `notmuch insert` most likely to
  be temporary return EX_TEMPFAIL.


Restore autoload cookie for notmuch-search.

Revision 1.21 / (download) - annotate - [select for diffs], Mon Dec 12 15:01:10 2016 UTC (7 years, 2 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2016Q4-base, pkgsrc-2016Q4
Changes since 1.20: +2 -2 lines
Diff to previous 1.20 (colored)

Updated notmuch to 0.23.3.

Notmuch 0.23.3 (2016-11-27)

Command Line Interface

Treat disappearing files during notmuch new as non-fatal.

Test Suite

Fix incompatibility (related to signature size) with gnupg 2.1.16.

Revision 1.20 / (download) - annotate - [select for diffs], Mon Nov 28 12:51:35 2016 UTC (7 years, 3 months ago) by wiz
Branch: MAIN
Changes since 1.19: +2 -3 lines
Diff to previous 1.19 (colored)

Updated notmuch to 0.23.2.

Notmuch 0.23.2 (2016-11-20)


Fix notmuch-interesting-buffer and notmuch-cycle-notmuch-buffers.

  notmuch-tree-mode and notmuch-message-mode buffers are now
  considered interesting by `notmuch-interesting-buffer` and

Restore compatibility with Emacs 23.

  Notmuch support for Emacs 23 is now deprecated.

Revision 1.19 / (download) - annotate - [select for diffs], Mon Nov 7 13:46:45 2016 UTC (7 years, 3 months ago) by wiz
Branch: MAIN
Changes since 1.18: +2 -1 lines
Diff to previous 1.18 (colored)

Recursive bump for xapian shlib major bump.

Revision 1.18 / (download) - annotate - [select for diffs], Mon Oct 31 16:17:00 2016 UTC (7 years, 4 months ago) by wiz
Branch: MAIN
Changes since 1.17: +3 -2 lines
Diff to previous 1.17 (colored)

Updated notmuch to 0.23.1.

Notmuch 0.23.1 (2016-10-23)


Require Xapian >= 1.2.6

  The ifdef branch for older Xapian (pre-compact API) had bit-rotted.


Fix default colours for unread and flagged messages

  In 0.23 the default colours for unread and flagged messages in
  search view were accidentally swapped. This release returns them to
  the original colours.

  A related change in 0.23 broke the customize widget for
  notmuch-search-line-faces. This is now fixed.

Fix test failure with Emacs 25.1

  A previously undiscovered jit-lock related bug was exposed by Emacs
  25, causing a notmuch-show mode test to fail. This release fixes the
  bug, and hence the test.

Revision 1.17 / (download) - annotate - [select for diffs], Sun Oct 9 21:20:44 2016 UTC (7 years, 4 months ago) by wiz
Branch: MAIN
Changes since 1.16: +2 -2 lines
Diff to previous 1.16 (colored)

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:<expr>` is equivalent to  `date:<expr>..<expr>`.

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.


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.


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.


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

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,
  both set to zero.
  The same issue occured with sort modes.

Revision 1.16 / (download) - annotate - [select for diffs], Mon Sep 12 07:42:41 2016 UTC (7 years, 5 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2016Q3-base, pkgsrc-2016Q3
Changes since 1.15: +3 -2 lines
Diff to previous 1.15 (colored)

Updated notmuch to 0.22.2.

Notmuch 0.22.2 (2016-09-08)

Test Suite

Silence gdb more

  Have gdb write to a log file instead of stdout, hiding some more
  (harmless) stderr chatter which causes test failures.

Hardcode fingerprint in PGP/MIME tests

  Make the tests more robust against changing GnuPG output formats.

Revision 1.15 / (download) - annotate - [select for diffs], Sun Jul 24 19:12:13 2016 UTC (7 years, 7 months ago) by wiz
Branch: MAIN
Changes since 1.14: +2 -2 lines
Diff to previous 1.14 (colored)

Updated notmuch to 0.22.1.

Notmuch 0.22.1 (2016-07-19)


Correct the definition of `LIBNOTMUCH_CHECK_VERSION`.

Document the (lack of) operations permitted on a closed database.

Test Suite

Fix race condition in dump / restore tests.


Use `env` to locate perl.


Tell `message-mode` mode that outgoing messages are mail

  This makes message-mode configuration behave more predictably.

Respect charset of MIME parts when reading them

  Fix previous assumption that everyone uses UTF-8.

Revision 1.14 / (download) - annotate - [select for diffs], Thu May 5 11:36:10 2016 UTC (7 years, 10 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2016Q2-base, pkgsrc-2016Q2
Changes since 1.13: +2 -2 lines
Diff to previous 1.13 (colored)

Updated notmuch to 0.22.

Notmuch 0.22 (2016-04-26)


Xapian 1.3 support

  Notmuch should now build (and the test suite should pass) on recent
  releases of Xapian 1.3.x. It has been tested with Xapian 1.3.5.

Limited support for S/MIME messages

  Signature verification is supported, but not decryption. S/MIME
  signature creation and S/MIME encryption are supported via built-in
  support in Emacs. S/MIME support is not extensively tested at this

Bug Fixes

   Fix for threading bug involving deleting and re-adding
   messages. Fix for case-sensitive content disposition headers. Fix
   handling of 1 character directory names at top level.

Command Line Interface

`notmuch show` now supports verifying S/MIME signatures

  This support relies on an appropriately configured `gpgsm`.

Build System

Drop dependency on "pkg-config emacs".

Emacs Interface

Notmuch replies now include all parts shown in the show view

  There are two main user visible changes. The first is that rfc822
  parts are now included in replies.

  The second change is that part headers are now included in the reply
  buffer to provide visible separation of the parts. The choice of
  which part headers to show is customizable via the variable

Filtering or Limiting messages is now bound to `l` in the search view

  This binding now matches the analogous binding in show view.

`F` forwards all open messages in a thread

  When viewing a thread of messages, the new binding `F` can be used
  to generate a new outgoing message which forwards all of the open
  messages in the thread. This is analogous to the `f` binding, which
  forwards only the current message.

Preferred content type can be determined from the message content

  More flexibility in choosing which sub-part of a
  multipart/alternative part is initially shown is available by
  setting `notmuch-multipart/alternative-discouraged` to a function
  that returns a list of discouraged types. The function so specified
  is passed the message as an argument and can examine the message
  content to determine which content types should be discouraged. This
  is in addition to the current capabilities (i.e. setting
  `notmuch-multipart/alternative-discouraged` to a list of discouraged

When viewing a thread ("show" mode), queries that match no messages no
longer generate empty buffers

  Should an attempt be made to view the thread corresponding to a
  query that matches no messages, a warning message is now displayed
  and the terminal bell rung rather than displaying an empty buffer
  (or, in some cases, displaying an empty buffer and throwing an
  error). This also affects re-display of the current thread.

Handle S/MIME signatures in emacs

  The emacs interface is now capable making and verifying S/MIME

`notmuch-message-address-insinuate` is now a no-op

  This reduces the amount of interference with non-notmuch uses of

Address completion improvements

  An external script is no longer needed for address completion; if
  you previously configured one, customize the variable
  `notmuch-address-command` to try the internal completion. If
  `company-mode` is available, notmuch uses it by default for
  interactive address completion.

Test and experiment with the emacs MUA available in source tree

  `./devel/try-emacs-mua` runs emacs and fills the window with
  information how to try the MUA safely. Emacs is configured to use
  the notmuch (lisp) files located in `./emacs` directory.


New `notmuch-report(1)` and `notmuch-report.json(5)` man pages
describe `notmuch-report` and its JSON configuration file.  You can
build these files by running `make` in the `devel/nmbug/doc`


Renamed from `nmbug-status`.  This script generates reports based on
notmuch queries, and doesn't really have anything to do with nmbug,
except for sharing the `NMBGIT` environment variable.  The new name
focuses on the script's action, instead of its historical association
with the nmbug workflow.  This should make it more discoverable for
users looking for generic notmuch reporting tools.

The default configuration file name (extracted from the `config`
branch of `NBMGIT` has changed from `status-config.json` to
`notmuch-report.json` so it is more obviously associated with the
report-generating script.  The configuration file also has a new
`meta.message-url` setting, which is documented in

`notmuch-report` now wraps query phrases in parentheses when and-ing
them together, to avoid confusion about clause grouping.

Revision 1.13 / (download) - annotate - [select for diffs], Sun Feb 28 00:54:15 2016 UTC (8 years ago) by schmonz
Branch: MAIN
CVS Tags: pkgsrc-2016Q1-base, pkgsrc-2016Q1
Changes since 1.12: +2 -1 lines
Diff to previous 1.12 (colored)

Ruby is isn't being buildlunk in, but on OS X the native Ruby is found
anyway, leading to build sadness. Add --without-ruby to CONFIGURE_ARGS
to match the current intent.

Revision 1.12 / (download) - annotate - [select for diffs], Thu Feb 25 15:00:51 2016 UTC (8 years ago) by jperkin
Branch: MAIN
Changes since 1.11: +2 -4 lines
Diff to previous 1.11 (colored)


Revision 1.11 / (download) - annotate - [select for diffs], Sun Nov 22 23:55:33 2015 UTC (8 years, 3 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2015Q4-base, pkgsrc-2015Q4
Changes since 1.10: +4 -5 lines
Diff to previous 1.10 (colored)

Update notmuch to 0.21:

Notmuch 0.21 (2015-10-29)


Notmuch now requires gmime >= 2.6.7. The gmime 2.4 series is no longer

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:<expr>..!` shorthand for

  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

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:<tag>"

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

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.


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` now supports specifying the sort order for each view.

Revision 1.10 / (download) - annotate - [select for diffs], Wed Aug 26 13:33:36 2015 UTC (8 years, 6 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2015Q3-base, pkgsrc-2015Q3
Changes since 1.9: +8 -9 lines
Diff to previous 1.9 (colored)

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`


Avoid rendering large text attachements.

Improved rendering of CID references in HTML.


Vim client now respects excluded tags.


Support messages without Message-IDs.


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


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.


`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` 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

    git checkout config origin/config

in their `NMBGIT` repository (usually `~/.nmbug`).

Revision 1.9 / (download) - annotate - [select for diffs], Thu Feb 26 12:17:04 2015 UTC (9 years ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2015Q2-base, pkgsrc-2015Q2, pkgsrc-2015Q1-base, pkgsrc-2015Q1
Changes since 1.8: +8 -2 lines
Diff to previous 1.8 (colored)

Fix build with versioned py-docutils, and depend on 0.12.
From markd.

Revision 1.8 / (download) - annotate - [select for diffs], Thu Dec 18 10:52:58 2014 UTC (9 years, 2 months ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2014Q4-base, pkgsrc-2014Q4
Changes since 1.7: +2 -2 lines
Diff to previous 1.7 (colored)

Avoid confusion with libutil. Allow zlib 1.2.3. Bump revision.

Revision 1.7 / (download) - annotate - [select for diffs], Wed Nov 19 13:06:14 2014 UTC (9 years, 3 months ago) by wiz
Branch: MAIN
Changes since 1.6: +3 -3 lines
Diff to previous 1.6 (colored)

Update to 0.19:

Notmuch 0.19 (2014-11-14)


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

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.


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` can now optionally load header and footer templates
from the config file.  Use something like:

      "meta": {
        "header": "<!DOCTYPE html>\n<html lang="en">\n...",
        "footer": "</body></html>",

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.

Revision 1.6 / (download) - annotate - [select for diffs], Mon Oct 27 08:35:59 2014 UTC (9 years, 4 months ago) by wiz
Branch: MAIN
Changes since 1.5: +2 -3 lines
Diff to previous 1.5 (colored)

Update to 0.18.2:

Notmuch 0.18.2 (2014-10-25)

Test Suite

Translate T380-atomicity to use gdb/python

  The new version is compatible with gdb 7.8

Emacs 24.4 related bug fixes

  The Messages buffer became read-only, and the generated mime
  structure for signatures changed slightly.

Simplify T360-symbol-hiding

   Replace the use of `objdump` on the object files with `nm` on the
   resulting lib.

Revision 1.5 / (download) - annotate - [select for diffs], Mon Sep 1 08:14:07 2014 UTC (9 years, 6 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2014Q3-base, pkgsrc-2014Q3
Changes since 1.4: +2 -2 lines
Diff to previous 1.4 (colored)

Fix install_name on OS X. From J. Lewis Muir on pkgsrc-users.
Bump PKGREVISION since the binary package changes on OS X.
While here, add comments to all patches.

Revision 1.4 / (download) - annotate - [select for diffs], Thu Aug 21 08:25:42 2014 UTC (9 years, 6 months ago) by jperkin
Branch: MAIN
Changes since 1.3: +10 -1 lines
Diff to previous 1.3 (colored)

Fix build on SunOS.

Revision 1.3 / (download) - annotate - [select for diffs], Sun Aug 17 10:45:05 2014 UTC (9 years, 6 months ago) by wiz
Branch: MAIN
Changes since 1.2: +4 -1 lines
Diff to previous 1.2 (colored)

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.


Revision 1.2 / (download) - annotate - [select for diffs], Thu Jul 3 15:01:46 2014 UTC (9 years, 8 months ago) by wiz
Branch: MAIN
Changes since 1.1: +9 -2 lines
Diff to previous 1.1 (colored)

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)


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


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

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

  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

  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*`


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, 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

  4. If you had local commits in step 1, add a remote for that
     repository and fetch them into the new repository.

Revision 1.1 / (download) - annotate - [select for diffs], Thu Jan 9 12:15:23 2014 UTC (10 years, 1 month ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2014Q2-base, pkgsrc-2014Q2, pkgsrc-2014Q1-base, pkgsrc-2014Q1

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.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

CVSweb <>