head 1.7; access; symbols pkgsrc-2020Q3:1.6.0.16 pkgsrc-2020Q3-base:1.6 pkgsrc-2020Q2:1.6.0.14 pkgsrc-2020Q2-base:1.6 pkgsrc-2020Q1:1.6.0.10 pkgsrc-2020Q1-base:1.6 pkgsrc-2019Q4:1.6.0.12 pkgsrc-2019Q4-base:1.6 pkgsrc-2019Q3:1.6.0.8 pkgsrc-2019Q3-base:1.6 pkgsrc-2019Q2:1.6.0.6 pkgsrc-2019Q2-base:1.6 pkgsrc-2019Q1:1.6.0.4 pkgsrc-2019Q1-base:1.6 pkgsrc-2018Q4:1.6.0.2 pkgsrc-2018Q4-base:1.6 pkgsrc-2017Q2:1.4.0.4 pkgsrc-2017Q2-base:1.4 pkgsrc-2017Q1:1.4.0.2 pkgsrc-2017Q1-base:1.4 pkgsrc-2016Q4:1.3.0.2 pkgsrc-2016Q4-base:1.3 pkgsrc-2016Q3:1.2.0.10 pkgsrc-2016Q3-base:1.2 pkgsrc-2016Q2:1.2.0.8 pkgsrc-2016Q2-base:1.2 pkgsrc-2016Q1:1.2.0.6 pkgsrc-2016Q1-base:1.2 pkgsrc-2015Q4:1.2.0.4 pkgsrc-2015Q4-base:1.2 pkgsrc-2015Q3:1.2.0.2 pkgsrc-2015Q3-base:1.2 pkgsrc-2015Q2:1.1.0.6 pkgsrc-2015Q2-base:1.1 pkgsrc-2015Q1:1.1.0.4 pkgsrc-2015Q1-base:1.1 pkgsrc-2014Q4:1.1.0.2 pkgsrc-2014Q4-base:1.1; locks; strict; comment @# @; 1.7 date 2020.11.10.14.39.44; author ryoon; state dead; branches; next 1.6; commitid URaqoD4HS6YFLlvC; 1.6 date 2018.12.27.15.07.05; author joerg; state Exp; branches; next 1.5; commitid NE2jwWa9Mty4Ur5B; 1.5 date 2017.08.14.20.17.00; author wiz; state dead; branches; next 1.4; commitid hPZVRQBGG1iVGd3A; 1.4 date 2017.03.20.13.19.27; author wiz; state Exp; branches; next 1.3; commitid bqKMhu62pXPF6iKz; 1.3 date 2016.10.09.21.20.45; author wiz; state Exp; branches; next 1.2; commitid g1ZgrFCAzV7EYvpz; 1.2 date 2015.08.26.13.33.36; author wiz; state Exp; branches; next 1.1; commitid AVOWpsrg0oRpzMyy; 1.1 date 2014.12.18.12.26.51; author joerg; state Exp; branches; next ; commitid kuGDFuuf6S2Igw2y; desc @@ 1.7 log @notmuch: Update 0.31.2 Changelog: What's new in notmuch 0.31.2 ========================= Build ----- 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 ========================= Library ------- Fix a memory initialization bug in notmuch_database_get_config_list. Build ----- 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. @ text @$NetBSD: patch-Makefile.local,v 1.6 2018/12/27 15:07:05 joerg Exp $ --- Makefile.local.orig 2018-12-25 23:06:56.845922522 +0000 +++ Makefile.local @@@@ -19,7 +19,7 @@@@ endif # Depend (also) on the file 'version'. In case of ifeq ($(IS_GIT),yes) # this file may already have been updated. -version.stamp: $(srcdir)/version +version.stamp: $(srcdir)/version.txt echo $(VERSION) > $@@ $(TAR_FILE): @ 1.6 log @Rename version to version.txt for compatibility with C++1z STL implementations. @ text @d1 1 a1 1 $NetBSD$ @ 1.5 log @Updated notmuch to 0.25. Notmuch 0.25 (2017-07-25) ========================= General ------- Add regexp searching for mid, paths, and tags. Skip HTML tags when indexing In particular this avoids indexing large inline images. Command Line Interface ---------------------- Bash completion is now installed to /usr/share by default. Allow space as separator for keyword arguments. Emacs ----- Support for stashing message timestamp in show and tree views Invoking `notmuch-show-stash-date` with a prefix argument stashes the unix timestamp of the current message instead of the date string. Don't use 'function' as variable name, workaround emacs bug 26406. Library Changes --------------- Add workaround for date parsing of bad input in older GMime In certain circumstances, older GMime libraries could return negative numbers when parsing syntactically invalid dates. Replace deprecated functions with status returning versions API of notmuch_query_{search,count}_{messages,threads} has changed. notmuch_query_add_tag_exclude now returns a status value. Add support for building against GMime 3.0. Rename libutil.a to libnotmuch_util.a. libnotmuch SONAME is incremented to libnotmuch.so.5. @ text @d1 1 a1 1 $NetBSD: patch-Makefile.local,v 1.4 2017/03/20 13:19:27 wiz Exp $ d3 1 a3 3 Avoid conflict with NetBSD's libutil. --- Makefile.local.orig 2017-03-13 01:31:16.000000000 +0000 d5 1 a5 3 @@@@ -241,7 +241,7 @@@@ notmuch_client_modules = $(notmuch_clien notmuch.o: version.stamp d7 5 a11 3 -notmuch: $(notmuch_client_modules) lib/libnotmuch.a util/libutil.a parse-time-string/libparse-time-string.a +notmuch: $(notmuch_client_modules) lib/libnotmuch.a util/libmyutil.a parse-time-string/libparse-time-string.a $(call quiet,CXX $(CFLAGS)) $^ $(FINAL_LIBNOTMUCH_LDFLAGS) -o $@@ d13 1 a13 1 notmuch-shared: $(notmuch_client_modules) lib/$(LINKER_NAME) @ 1.4 log @Updated notmuch to 0.24. Notmuch 0.24 (2017-03-12) ========================= General ------- Regular expression searches supported for `from:` and `subject:`. This requires recent Xapian (1.4+) See notmuch-search-terms(7) for details. 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 Emacs ----- 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 "non/existent". 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 possible. Improved handling of DatabaseModifiedError Previously uncaught exceptions reading message metadata are now handled. @ text @d1 1 a1 1 $NetBSD: patch-Makefile.local,v 1.3 2016/10/09 21:20:45 wiz Exp $ @ 1.3 log @Updated notmuch to 0.23. Notmuch 0.23 (2016-10-03) ========================= General (Xapian 1.4+) --------------------- Compiling against Xapian 1.4 enables several new features. Support for single argument date: queries `date:` is equivalent to `date:..`. Support for blocking opens When opening a database notmuch by default will wait for another process to release a write lock, rather than returning an error. Support for named queries Named queries (also known as 'saved searches') can be defined with a `query:name` format. The expansion of these queries is stored in the database and they can be used from any notmuch client. Library ------- Message property API libnotmuch now supports the attachment of arbitrary key-value pairs to messages. These can be used by various tools to manage their private data without polluting the user tag space. They also support iteration of values with the same key or same key prefix. Bug fix for `notmuch_directory_set_mtime` Update cached mtime to match on-disk mtime. CLI --- Support for compile time options A group of `built_with` keys is now supported for notmuch config. Initial keys in this group are `compact`, `field_processor`, and `retry_lock`. Dump/Restore support for configuration information and properties Any configuration information stored in the database (initially just named queries) is dumped and restored. Similarly any properties attached to messages are also dumped and restored. Any new information in the dump format is prefixed by '#' to allow existing scripts to ignore it. Emacs ----- Make notmuch-message-mode use insert for fcc Notmuch-message-mode now defaults to using notmuch insert for fcc. The old file based fcc behaviour can be restored by setting the defcustom `notmuch-maildir-use-notmuch-insert` to nil. When using notmuch insert, `notmuch-fcc-dirs` must be a subdirectory of the mailstore (absolute paths are not permitted) followed by any tag changes to be applied to the inserted message. The tag changes are applied after the default tagging for new messages. For example setting the header to "sentmail -inbox +sent" would insert the message in the subdirectory sentmail of the mailstore, add the tag "sent", and not add the (normally added) "inbox" tag. Finally, if the insert fails (e.g. if the database is locked) the user is presented with the option to retry, ignore, or edit the header. Make internal address completion customizable There is a new defcustom `notmuch-address-internal-completion` which controls how the internal completion works: it allows the user to choose whether to match on messages the user sent, or the user received, and to filter the messages used for the match, for example by date. Allow internal address completion on an individual basis There is a new function `notmuch-address-toggle-internal-completion` (by default it has no keybinding) which allows users who normally use an external completion command to use the builtin internal completion for the current buffer. Alternatively, if the user has company-mode enabled, then the user can use company mode commands such as `company-complete` to activate the builtin completion for an individual completion. Resend messages The function `notmuch-show-resend-message` (bound to `b` in show and tree modes) will (attempt to) send current message to new recipients. The headers of the message won't be altered (e.g. `To:` may point to yourself). New `Resent-To:`, `Resent-From:` and so on will be added instead. Face customization is easier New faces `notmuch-tag-unread`, `notmuch-tag-flagged`, `notmuch-tag-deleted`, `notmuch-tag-added`, `notmuch-search-flagged-face` and `notmuch-search-unread-face` are now used by default. Customize `notmuch-faces` to modify them. Omit User-Agent header by default when sending mail Ruby Bindings ------------- Add support for `notmuch_database_get_all_tags` Go Bindings ----------- Go bindings moved to contrib Add support for `notmuch_threads_t` and `notmuch_thread_t` Fixed constant values so they are not all zero anymore Previously, it was impossible to open writable database handles, because `DATABASE_MODE_READ_ONLY` and `DATABASE_MODE_READ_WRITE` were both set to zero. The same issue occured with sort modes. @ text @d1 1 a1 1 $NetBSD: patch-Makefile.local,v 1.2 2015/08/26 13:33:36 wiz Exp $ d5 1 a5 1 --- Makefile.local.orig 2016-10-04 01:47:21.000000000 +0000 d7 1 a7 10 @@@@ -47,7 +47,7 @@@@ PV_FILE=bindings/python/notmuch/version. STD_CFLAGS := -std=gnu99 FINAL_CFLAGS = -DNOTMUCH_VERSION=$(VERSION) $(CPPFLAGS) $(STD_CFLAGS) $(CFLAGS) $(WARN_CFLAGS) $(extra_cflags) $(CONFIGURE_CFLAGS) FINAL_CXXFLAGS = $(CPPFLAGS) $(CXXFLAGS) $(WARN_CXXFLAGS) $(extra_cflags) $(extra_cxxflags) $(CONFIGURE_CXXFLAGS) -FINAL_NOTMUCH_LDFLAGS = $(LDFLAGS) -Lutil -lutil -Llib -lnotmuch +FINAL_NOTMUCH_LDFLAGS = $(LDFLAGS) -Lutil -lmyutil -Llib -lnotmuch ifeq ($(LIBDIR_IN_LDCONFIG),0) FINAL_NOTMUCH_LDFLAGS += $(RPATH_LDFLAGS) endif @@@@ -301,7 +301,7 @@@@ notmuch_client_modules = $(notmuch_clien @ 1.2 log @Update to 0.20.2: Notmuch 0.20.2 (2015-06-27) =========================== Emacs Interface --------------- Bug fix for marking messages read in `notmuch-tree` mode. Notmuch 0.20.1 (2015-06-01) =========================== Test Suite ---------- Work around apparent gdb bug on arm64 Notmuch 0.20 (2015-05-31) ========================= Command-Line Interface ---------------------- There is a new `mimetype:` search prefix The new `mimetype:` search prefix allows searching for the content-type of attachments, which is now indexed. See the `notmuch-search-terms` manual page for details. Path to gpg is now configurable On systems with multiple versions of gpg, you can tell notmuch which one to use by setting `crypto.gpg_path` Emacs ----- Avoid rendering large text attachements. Improved rendering of CID references in HTML. Vim --- Vim client now respects excluded tags. Notmuch-Mutt ------------ Support messages without Message-IDs. Library ------- Undeprecate single message mboxes It seems more trouble to remove this feature than expected, so `notmuch new` will no longer nag about mboxes with a single message. New error logging facility Clients should call `notmuch_database_status_string` to retrieve output formerly printed to stderr. Several bug fixes related to stale iterators New status code returning API for n_query_search_{messages,thread} Fix for library `install_name` on Mac OS X Fix for rounding of seconds Documentation ------------- Sphinx is now mandatory to build docs Support for using rst2man in place of sphinx to build the docmumentation has been removed. Improved notmuch-search-terms.7 The man page `notmuch-search-terms(7)` has been extended, merging some material from the relicensed wiki. Contrib ------- `notmuch-deliver` is removed. As far as we know, all functionality previously provided by `notmuch-deliver` should now be provided by `notmuch insert`, provided by the main notmuch binary. nmbug-status ------------ `nmbug-status` now only matches local branches when reading `status-config.json` from the `config` branch of the `NMBGIT` repository. To help new users running `nmbug-status`, `nmbug clone` now creates a local `config` branch tracking `origin/config`. Folks who use `nmbug-status` with an in-Git config (i.e. you don't use the `--config` option) who already have `NMBGIT` set up are encouraged to run: git checkout config origin/config in their `NMBGIT` repository (usually `~/.nmbug`). @ text @d1 1 a1 1 $NetBSD: patch-Makefile.local,v 1.1 2014/12/18 12:26:51 joerg Exp $ d5 1 a5 1 --- Makefile.local.orig 2014-12-15 20:14:52.000000000 +0000 d7 3 a9 3 @@@@ -46,7 +46,7 @@@@ PV_FILE=bindings/python/notmuch/version. # Smash together user's values with our extra values FINAL_CFLAGS = -DNOTMUCH_VERSION=$(VERSION) $(CPPFLAGS) $(CFLAGS) $(WARN_CFLAGS) $(extra_cflags) $(CONFIGURE_CFLAGS) d16 1 a16 1 @@@@ -297,7 +297,7 @@@@ notmuch_client_modules = $(notmuch_clien @ 1.1 log @Add forgotten patches to allow zlib 1.2.3 and rename libutil to libmyutil. @ text @d1 3 a3 1 $NetBSD$ @