notmuch release 0.18 now available
authorDavid Bremner <david@tethera.net>
Tue, 6 May 2014 08:12:15 +0000 (17:12 +0900)
committerW. Trevor King <wking@tremily.us>
Fri, 7 Nov 2014 18:02:11 +0000 (10:02 -0800)
ea/7c8535337701839c00eeee83507c1ac1b07490 [new file with mode: 0644]

diff --git a/ea/7c8535337701839c00eeee83507c1ac1b07490 b/ea/7c8535337701839c00eeee83507c1ac1b07490
new file mode 100644 (file)
index 0000000..1a11063
--- /dev/null
@@ -0,0 +1,329 @@
+Return-Path: <david@tethera.net>\r
+X-Original-To: notmuch@notmuchmail.org\r
+Delivered-To: notmuch@notmuchmail.org\r
+Received: from localhost (localhost [127.0.0.1])\r
+       by olra.theworths.org (Postfix) with ESMTP id 006E8431FB6\r
+       for <notmuch@notmuchmail.org>; Tue,  6 May 2014 01:13:31 -0700 (PDT)\r
+X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
+X-Spam-Flag: NO\r
+X-Spam-Score: 0\r
+X-Spam-Level: \r
+X-Spam-Status: No, score=0 tagged_above=-999 required=5 tests=[none]\r
+       autolearn=disabled\r
+Received: from olra.theworths.org ([127.0.0.1])\r
+       by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
+       with ESMTP id 7pnAHP7vXgnV for <notmuch@notmuchmail.org>;\r
+       Tue,  6 May 2014 01:13:07 -0700 (PDT)\r
+Received: from mx.xen14.node3324.gplhost.com (gitolite.debian.net\r
+       [87.98.215.224]) (using TLSv1 with cipher AES256-SHA (256/256 bits))\r
+       (No client certificate requested)\r
+       by olra.theworths.org (Postfix) with ESMTPS id 3241A431FAE\r
+       for <notmuch@notmuchmail.org>; Tue,  6 May 2014 01:13:07 -0700 (PDT)\r
+Received: from remotemail by mx.xen14.node3324.gplhost.com with local (Exim\r
+       4.72) (envelope-from <david@tethera.net>)\r
+       id 1WhaUN-00066W-1x; Tue, 06 May 2014 08:12:35 +0000\r
+Received: (nullmailer pid 2658 invoked by uid 1000); Tue, 06 May 2014\r
+       08:12:16 -0000\r
+From: David Bremner <david@tethera.net>\r
+To: notmuch@notmuchmail.org\r
+Subject: notmuch release 0.18 now available\r
+User-Agent: Notmuch/0.18 (http://notmuchmail.org) Emacs/24.3.1\r
+       (x86_64-pc-linux-gnu)\r
+Date: Tue, 06 May 2014 17:12:15 +0900\r
+Message-ID: <87r447com8.fsf@maritornes.cs.unb.ca>\r
+MIME-Version: 1.0\r
+Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256;\r
+       protocol="application/pgp-signature"\r
+X-BeenThere: notmuch@notmuchmail.org\r
+X-Mailman-Version: 2.1.13\r
+Precedence: list\r
+List-Id: "Use and development of the notmuch mail system."\r
+       <notmuch.notmuchmail.org>\r
+List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
+       <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
+List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
+List-Post: <mailto:notmuch@notmuchmail.org>\r
+List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
+List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
+       <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
+X-List-Received-Date: Tue, 06 May 2014 08:13:31 -0000\r
+\r
+--=-=-=\r
+Content-Type: text/plain\r
+\r
+\r
+Where to obtain notmuch 0.18\r
+===========================\r
+  http://notmuchmail.org/releases/notmuch-0.18.tar.gz\r
+\r
+Which can be verified with:\r
+\r
+  http://notmuchmail.org/releases/notmuch-0.18.tar.gz.sha1\r
+  bfbcdc340c4b0d544904b3a8ba70be4e819859d9  notmuch-0.18.tar.gz\r
+\r
+  http://notmuchmail.org/releases/notmuch-0.18.tar.gz.sha1.asc\r
+  (signed by David Bremner)\r
+\r
+What's new in notmuch 0.18\r
+=========================\r
+\r
+Overview\r
+--------\r
+\r
+This new release includes some enhancements to searching for messages\r
+by filesystem location (`folder:` and `path:` prefixes under *General*\r
+below).  Saved searches in *Emacs* have also been enhanced to allow\r
+distinct search orders for each one.  Another enhancement to the\r
+*Emacs* interface is that replies to encrypted messages are now\r
+encrypted, reducing the risk of unintentional information disclosure.\r
+The default dump output format has changed to the more robust\r
+`batch-tag` format. The previously deprecated parsing of single\r
+message mboxes has been removed. For detailed release notes, see\r
+below.\r
+\r
+General\r
+-------\r
+\r
+The `folder:` search prefix now requires an exact match\r
+\r
+  The `folder:` prefix has been changed to search for email messages\r
+  by the exact, case sensitive maildir or MH folder name. Wildcard\r
+  matching (`folder:foo*`) is no longer supported. The new behaviour\r
+  allows for more accurate mail folder based searches, makes it\r
+  possible to search for messages in the top-level folder, and should\r
+  lead to less surprising results than the old behaviour. Users are\r
+  advised to see the `notmuch-search-terms` manual page for details,\r
+  and review how the change affects their existing `folder:` searches.\r
+\r
+There is a new `path:` search prefix.\r
+\r
+  The new `path:` search prefix complements the `folder:` prefix. The\r
+  `path:` prefix searches for email messages that are in particular\r
+  directories within the mail store, optionally recursively using a\r
+  special syntax. See the `notmuch-search-terms` manual page for\r
+  details.\r
+\r
+Notmuch database upgrade due to `folder:` and `path:` changes\r
+\r
+  The above mentioned changes to the `folder:` prefix and the addition\r
+  of `path:` prefix require a Notmuch database upgrade. This will be\r
+  done automatically, without prompting on the next time `notmuch new`\r
+  is run after the upgrade. The upgrade is not reversible, and the\r
+  upgraded database will not be readable by older versions of\r
+  Notmuch. As a safeguard, a database dump will be created in the\r
+  `.notmuch` directory before upgrading.\r
+\r
+Library changes\r
+---------------\r
+\r
+Notmuch database upgrade\r
+\r
+  The libnotmuch consumers are reminded to handle database upgrades\r
+  properly, either by relying on running `notmuch new`, or checking\r
+  `notmuch_database_needs_upgrade()` and calling\r
+  `notmuch_database_upgrade()` as necessary. This has always been the\r
+  case, but in practise there have been no database upgrades in any\r
+  released version of Notmuch before now.\r
+\r
+Support for indexing mbox files has been dropped\r
+\r
+  There has never been proper support for mbox files containing\r
+  multiple messages, and the support for single-message mbox files has\r
+  been deprecated since Notmuch 0.15. The support has now been\r
+  dropped, and all mbox files will be rejected during indexing.\r
+\r
+Message header parsing changes\r
+\r
+  Notmuch previously had an internal parser for message headers. The\r
+  parser has now been dropped in favour of letting GMime parse both\r
+  the headers and the message MIME structure at the same pass. This is\r
+  mostly an internal change, but the GMime parser is stricter in its\r
+  interpretation of the headers. This may result in messages with\r
+  slightly malformed message headers being now rejected.\r
+\r
+Command-Line Interface\r
+----------------------\r
+\r
+`notmuch dump` now defaults to `batch-tag` format\r
+\r
+  The old format is still available with `--format=sup`.\r
+\r
+`notmuch new` has a --quiet option\r
+\r
+  This option suppresses the progress and summary reports.\r
+\r
+`notmuch insert` respects maildir.synchronize_flags config option\r
+\r
+  Do not synchronize tags to maildir flags in `notmuch insert` if the\r
+  user does not want it.\r
+\r
+The commands set consistent exit status codes on failures\r
+\r
+  The cli commands now consistently set exit status of 1 on failures,\r
+  except where explicitly otherwise noted. The notable expections are\r
+  the status codes for format version mismatches for commands that\r
+  support formatted output.\r
+\r
+Bug fix for checking configured new.tags for invalid tags\r
+\r
+  `notmuch new` and `notmuch insert` now check the user configured\r
+  new.tags for invalid tags, and refuse to apply them, similar to\r
+  `notmuch tag`. Invalid tags are currently the empty string and tags\r
+  starting with `-`.\r
+\r
+Emacs Interface\r
+---------------\r
+\r
+Init file\r
+\r
+  If the file pointed by new variable `notmuch-init-file` (typically\r
+  `~/.emacs.d/notmuch-config.el`) exists, it is loaded at the end of\r
+  `notmuch.el`. Users can put their personal notmuch emacs lisp based\r
+  configuration/customization items there instead of filling\r
+  `~/.emacs` with these.\r
+\r
+Changed format for saved searches\r
+\r
+  The format for `notmuch-saved-searches` has changed, but old style\r
+  saved searches are still supported. The new style means that a saved\r
+  search can store the desired sort order for the search, and it can\r
+  store a separate query to use for generating the count notmuch\r
+  shows.\r
+\r
+  The variable is fully customizable and any configuration done\r
+  through customize should *just work*, with the additional options\r
+  mentioned above. For manual customization see the documentation for\r
+  `notmuch-saved-searches`.\r
+\r
+  IMPORTANT: a new style notmuch-saved-searches variable will break\r
+  previous versions of notmuch-emacs (even search will not work); to\r
+  fix remove the customization for notmuch-saved-searches.\r
+\r
+  If you have a custom saved search sort function (not unsorted or\r
+  alphabetical) then the sort function will need to be\r
+  modified. Replacing (car saved-search) by (notmuch-saved-search-get\r
+  saved-search :name) and (cdr saved-search) by\r
+  (notmuch-saved-search-get saved-search :query) should be sufficient.\r
+\r
+The keys of `notmuch-tag-formats` are now regexps\r
+\r
+  Previously, the keys were literal strings.  Customized settings of\r
+  `notmuch-tag-formats` will continue to work as before unless tags\r
+  contain regexp special characters like `.` or `*`.\r
+\r
+Changed tags are now shown in the buffer\r
+\r
+  Previously tag changes made in a buffer were shown immediately. In\r
+  some cases (particularly automatic tag changes like marking read)\r
+  this made it hard to see what had happened (e.g., whether the\r
+  message had been unread).\r
+\r
+  The changes are now shown explicitly in the buffer: by default\r
+  deleted tags are displayed with red strike-through and added tags\r
+  are displayed underlined in green (inverse video is used for deleted\r
+  tags if the terminal does not support strike-through).\r
+\r
+  The variables `notmuch-tag-deleted-formats` and\r
+  `notmuch-tag-added-formats`, which have the same syntax as\r
+  `notmuch-tag-formats`, allow this to be customized.\r
+\r
+  Setting `notmuch-tag-deleted-formats` to `'((".*" nil))` and\r
+  `notmuch-tag-added-formats` to `'((".*" tag))` will give the old\r
+  behavior of hiding deleted tags and showing added tags identically\r
+  to tags already present.\r
+\r
+Version variable\r
+\r
+  The new, build-time generated variable `notmuch-emacs-version` is used\r
+  to distinguish between notmuch cli and notmuch emacs versions.\r
+  The function `notmuch-hello-versions` (bound to 'v' in notmuch-hello\r
+  window) prints both notmuch cli and notmuch emacs versions in case\r
+  these differ from each other.\r
+  This is especially useful when using notmuch remotely.\r
+\r
+Ido-completing-read initialization in Emacs 23\r
+\r
+  `ido-completing-read` in Emacs 23 versions 1 through 3 freezes unless\r
+  it is initialized. Defadvice-based *Ido* initialization is defined\r
+  for these Emacs versions.\r
+\r
+Bug fix for saved searches with newlines in them\r
+\r
+  Split lines confuse `notmuch count --batch`, so we remove embedded\r
+  newlines before calling notmuch count.\r
+\r
+Bug fixes for sender identities\r
+\r
+  Previously, Emacs would rewrite some sender identities in unexpected\r
+  and undesirable ways.  Now it will use identities exactly as\r
+  configured in `notmuch-identities`.\r
+\r
+Replies to encrypted messages will be encrypted by default\r
+\r
+  In the interest of maintaining confidentiality of communications,\r
+  the Notmuch Emacs interface now automatically adds the mml tag to\r
+  encrypt replies to encrypted messages. This should make it less\r
+  likely to accidentally reply to encrypted messages in plain text.\r
+\r
+Reply pushes mark before signature\r
+\r
+  We push mark and set point on reply so that the user can easily cut\r
+  the quoted text. The mark is now pushed before the signature, if\r
+  any, instead of end of buffer so the signature is preserved.\r
+\r
+Message piping uses the originating buffer's working directory\r
+\r
+  `notmuch-show-pipe-message` now uses the originating buffer's\r
+  current default directory instead of that of the `*notmuch-pipe*`\r
+  buffer's.\r
+\r
+nmbug\r
+-----\r
+\r
+nmbug adds a `clone` command for setting up the initial repository and\r
+uses `@{upstream}` instead of `FETCH_HEAD` to track upstream changes.\r
+\r
+  The `@{upstream}` change reduces ambiguity when fetching multiple\r
+  branches, but requires existing users update their `NMBGIT`\r
+  repository (usually `~/.nmbug`) to distinguish between local and\r
+  remote-tracking branches.  The easiest way to do this is:\r
+\r
+  1. If you have any purely local commits (i.e. they aren't in the\r
+     nmbug repository on nmbug.tethera.net), push them to a remote\r
+     repository.  We'll restore them from the backup in step 4.\r
+  2. Remove your `NMBGIT` repository (e.g. `mv .nmbug .nmbug.bak`).\r
+  3. Use the new `clone` command to create a fresh clone:\r
+\r
+        nmbug clone http://nmbug.tethera.net/git/nmbug-tags.git\r
+\r
+  4. If you had local commits in step 1, add a remote for that\r
+     repository and fetch them into the new repository.\r
+\r
+What is notmuch\r
+===============\r
+Notmuch is a system for indexing, searching, reading, and tagging\r
+large collections of email messages in maildir or mh format. It uses\r
+the Xapian library to provide fast, full-text search with a convenient\r
+search syntax.\r
+\r
+For more about notmuch, see http://notmuchmail.org\r
+\r
+\r
+--=-=-=\r
+Content-Type: application/pgp-signature\r
+\r
+-----BEGIN PGP SIGNATURE-----\r
+Version: GnuPG v1\r
+\r
+iQGcBAEBCAAGBQJTaJlfAAoJEPIClx2kp54sI3AL/02OOVzIHYO75gkk0IPNrzw0\r
+Tt6mzcMTzeyKuCtTKUvelL5gOXgUpDLZm0IjkKcX2j6azdTqlT1c1xK+6vAqEeOO\r
+T4ad61qUuGGodzkXtjKzsi+wiiIlxlRAUcIRYmMeRrIdL7Q28HTd58erTfM++mN6\r
+ft4go7RrAVpKbhhpNQ+WnQR0BVFLlp31OJxqCWo3SlujCiqWEMellYFbuqT08q1p\r
+NO2wn+3zDcbkzQ2ZWyIVtt2Ooyk8S/uho7Dy3cVqUqisaqc6/7h4U8DiaNMM49ci\r
+lgxEiAjrJrDbESh8vDQc/DMuIF+uFAVhL6svbJZyf9mvKehkx29YbhndGKHqKDWJ\r
+A8X3WmQc2u64fW5sgR9cvVes8faLhLA7ogr+z5hmatnUAbnK6Df8O4lHcBNo3V7R\r
+xrBuMXNswE7F/WSVHtMxi6vRpGFieE7oak6Y9IhbGkgPZx+ZsnaBqpbc55yHAo3W\r
+M0ZRwWpi+AnKWR/a2TdGz/siPnaP01hIR39oyePo+w==\r
+=Pjpq\r
+-----END PGP SIGNATURE-----\r
+--=-=-=--\r