[Announce] notmuch release 0.3 now available
authorCarl Worth <cworth@cworth.org>
Tue, 27 Apr 2010 09:40:57 +0000 (02:40 +1700)
committerW. Trevor King <wking@tremily.us>
Fri, 7 Nov 2014 17:36:57 +0000 (09:36 -0800)
ea/b1fe55d8cf051b5423fe6dcea0728290ede8a9 [new file with mode: 0644]

diff --git a/ea/b1fe55d8cf051b5423fe6dcea0728290ede8a9 b/ea/b1fe55d8cf051b5423fe6dcea0728290ede8a9
new file mode 100644 (file)
index 0000000..6c73c67
--- /dev/null
@@ -0,0 +1,370 @@
+Return-Path: <cworth@cworth.org>\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 80F4B4196F0\r
+       for <notmuch@notmuchmail.org>; Tue, 27 Apr 2010 02:41:00 -0700 (PDT)\r
+X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
+X-Spam-Flag: NO\r
+X-Spam-Score: -2.89\r
+X-Spam-Level: \r
+X-Spam-Status: No, score=-2.89 tagged_above=-999 required=5\r
+       tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, T_MIME_NO_TEXT=0.01]\r
+       autolearn=ham\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 C2KPXlLjaDqq for <notmuch@notmuchmail.org>;\r
+       Tue, 27 Apr 2010 02:40:58 -0700 (PDT)\r
+Received: from yoom.home.cworth.org (localhost [127.0.0.1])\r
+       by olra.theworths.org (Postfix) with ESMTP id 46BA5431FC1\r
+       for <notmuch@notmuchmail.org>; Tue, 27 Apr 2010 02:40:58 -0700 (PDT)\r
+Received: by yoom.home.cworth.org (Postfix, from userid 1000)\r
+       id CDA15568DEB; Tue, 27 Apr 2010 02:40:57 -0700 (PDT)\r
+From: Carl Worth <cworth@cworth.org>\r
+To: notmuch@notmuchmail.org\r
+Subject: [Announce] notmuch release 0.3 now available\r
+User-Agent: Notmuch/0.2-251-g8514e59 (http://notmuchmail.org) Emacs/23.1.1\r
+       (i486-pc-linux-gnu)\r
+Date: Tue, 27 Apr 2010 02:40:57 -0700\r
+Message-ID: <87tyqxmdw6.fsf@yoom.home.cworth.org>\r
+MIME-Version: 1.0\r
+Content-Type: multipart/signed; boundary="=-=-=";\r
+       micalg=pgp-sha1; 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, 27 Apr 2010 09:41:00 -0000\r
+\r
+--=-=-=\r
+Content-Transfer-Encoding: quoted-printable\r
+\r
+We're delighted to announce the 0.3 release of notmuch. We were closer\r
+than ever to hitting our release target of "about a week" since 0.2,\r
+(one week, one weekend, one day, and one long night).\r
+\r
+The major theme of this release is a huge number of improvements to the\r
+emacs interface to notmuch. There's now a lovely new "welcome screen"\r
+that provides a search bar, recent searches, and saved searches. It\r
+looks nice, it's extremely convenient to use, and we think it makes a\r
+great model for what a "search-based email interface" should look\r
+like. (So we're hoping that someone will imitate it in an upcoming\r
+graphical interface to notmuch).\r
+\r
+Other major improvements to the emacs interface include better HTML and\r
+MIME support, including support for inline-image display within emacs.\r
+Kudos to David Edmondson for most of the work on the emacs interface for\r
+this release.\r
+\r
+Kudos also to Sebastian Spaeth who dominated "git shortlog 0.2..0.3"\r
+with 105 commits. Many of these were for the new python bindings to the\r
+notmuch library now included in the tar file, (but not yet uploaded as\r
+a Debian package). Check them out.\r
+\r
+Dirk Hohndel and Jesse Rosenthal round out the list of major\r
+contributors for the 0.3 release with a number of useful features each,\r
+(better guessing of From address for replies, authors of messages\r
+matching the search listed first for thread, subject of messages\r
+matching the search listed for the thread, support for Fcc within emacs,\r
+etc.).\r
+\r
+Finally, a long-anticipated general feature was added in 0.3 which is\r
+the ability to configure which tags get added to new messages by\r
+default. You can stick with the default "inbox and unread", expand it to\r
+something like "inbox, unread, and new", trim it down to just "new" or\r
+do anything else you like. Just run "notmuch setup" for a painless\r
+introduction. Ben Gamari wrote the actual patch that was included, but\r
+others such as Anthony Towns had written the nearly identical features.\r
+\r
+There are many more, long-anticipated features that will be coming out\r
+in 0.4. It will be a slightly longer release cycle. Our goal is "a\r
+little more than two weeks" for this one. That release will include a\r
+number of changes to the notmuch database schema which will be fairly\r
+invasive.\r
+\r
+Take a look at the release notes below for more details on what's in\r
+0.3. There are a lot of goodies here.\r
+\r
+=2DCarl\r
+\r
+=2D-=20\r
+carl.d.worth@intel.com\r
+\r
+\r
+Where to obtain notmuch 0.3\r
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=\r
+=3D=3D\r
+  http://notmuchmail.org/releases/notmuch-0.3.tar.gz\r
+\r
+Which can be verified with:\r
+\r
+  http://notmuchmail.org/releases/notmuch-0.3.tar.gz.sha1\r
+  d65866323cb76b99fd3004c7f9af7f0e322743b3  notmuch-0.3.tar.gz\r
+\r
+  http://notmuchmail.org/releases/notmuch-0.3.tar.gz.sha1.asc\r
+  (signed by Carl Worth)\r
+\r
+What's new in notmuch 0.3\r
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D\r
+New command-line features\r
+=2D------------------------\r
+User-configurable tags for new messages\r
+\r
+  A new "new.tags" option is available in the configuration file to\r
+  determine which tags are applied to new messages. Run "notmuch\r
+  setup" to generate new documentation within ~/.notmuch-config on how\r
+  to specify this value.\r
+\r
+Threads search results named based on subjects that match search\r
+\r
+  This means that when new mails arrived to a thread you've previously\r
+  read, and the new mails have a new subject, you will see that\r
+  subject in the search results rather than the old subject.\r
+\r
+Faster operation of "notmuch tag" (avoid unneeded sorting)\r
+\r
+  Since the user just wants to tag all matching messages, we can make\r
+  things perform a bit faster by avoiding the sort.\r
+\r
+Even Better guessing of From: header for "notmuch reply"\r
+\r
+  Notmuch now looks at a number of headers when trying to figure out\r
+  the best From: header to use in a reply. This is helpful if you have\r
+  several configured email addresses, and you also subscribe to various\r
+  mailing lists with different addresses, (so that mails you are\r
+  replying to won't always include your subscribed address in the To:\r
+  header).\r
+\r
+Indication of author names that match a search\r
+\r
+  When notmuch displays threads as the result of a search, it now\r
+  lists the authors that match the search before listing the other\r
+  authors in the thread. It inserts a pipe '|' symbol between the last\r
+  matching and first non-matching author. This is especially useful in\r
+  a search that includes tag:unread. Now the authors of the unread\r
+  messages in the thread are listed first.\r
+\r
+New: Python bindings\r
+=2D-------------------\r
+Sebastian Spaeth has contributed his python bindings for the notmuch\r
+library to the central repository. These bindings were previously\r
+known as "cnotmuch" within python but have now been renamed to be\r
+accessible with a simple, and more official-looking "import notmuch".\r
+\r
+The bindings have already proven very useful as people proficient in\r
+python have been able to easily develop programs to do notmuch-based\r
+searches for email-address completion, maildir-flag synchronization,\r
+and other tasks.\r
+\r
+These bindings are available within the bindings/python directory, but\r
+are not yet integrated into the top-level Makefiles, nor the top-level\r
+package-building scripts. Improvements are welcome.\r
+\r
+Emacs interface improvements\r
+=2D---------------------------\r
+An entirely new initial view for notmuch, (friendly yet powerful)\r
+\r
+  Some of us call the new view "notmuch hello" but you can get at it\r
+  by simply calling "emacs -f notmuch". The new view provides a search\r
+  bar where new searches can be performed. It also displays a list of\r
+  recent searches, along with a button to save any of these, giving it\r
+  a new name as a "saved search". Many people find these "saved\r
+  searches" one of the most convenient ways of organizing their mail,\r
+  (providing all of the features of "folders" in other mail clients,\r
+  but without any of the disadvantages).\r
+\r
+  Finally, this view can also optionally display all of the tags that\r
+  exist in the database, along with a count for each tag, and a custom\r
+  search of messages with that tag that's simply a click (or keypress)\r
+  away.\r
+\r
+  Note: For users that liked the original mode of "emacs -f notmuch"\r
+       immediately displaying a particular search result, we\r
+       recommend instead running something like:\r
+\r
+               emacs --eval '(notmuch search "tag:inbox" t)'\r
+\r
+       The "t" means to sort the messages in an "oldest first" order,\r
+       (as notmuch would do previously by default). You can also\r
+       leave that off to have your search results in "newest first"\r
+       order.\r
+\r
+Full-featured "customize" support for configuring notmuch\r
+\r
+  Notmuch now plugs in well to the emacs "customize" mode to make it\r
+  much simpler to find things about the notmuch interface that can be\r
+  tweaked by the user.\r
+\r
+  You can get to this mode by starting at the main "Customize" menu in\r
+  emacs, then browsing through "Applications", "Mail", and\r
+  "Notmuch". Or you can go straight to "M-x customize-group"\r
+  "notmuch".\r
+\r
+  Once you're at the customize screen, you'll see a list of documented\r
+  options that can be manipulated along with checkboxes, drop-down\r
+  selectors, and text-entry boxes for configuring the various\r
+  settings.\r
+\r
+Support for doing tab-completion of email addresses\r
+\r
+  This support currently relies on an external program,\r
+  (notmuch-addresses), that is not yet shipped with notmuch\r
+  itself. But multiple, suitable implementations of this program have\r
+  already been written that generate address completions by doing\r
+  notmuch searches of your email collection. For example, providing\r
+  first those addresses that you have composed messages to in the\r
+  past, etc.\r
+\r
+  One such program (implemented in python with the python bindings to\r
+  notmuch) is available via:\r
+\r
+       git clone  http://jkr.acm.jhu.edu/git/notmuch_addresses.git\r
+\r
+  Install that program as notmuch-addresses on your PATH, and then\r
+  hitting TAB on a partial email address or name within the To: or Cc:\r
+  line of an email message will provide matching completions.\r
+\r
+Support for file-based (Fcc) delivery of sent messages to mail store\r
+\r
+  This isn't yet enabled by default. To enable this, one will have to\r
+  set the "Notmuch Fcc Dirs" setting within the notmuch customize\r
+  screen, (see its documentation there for details). We anticipate\r
+  making this automatic in a future release.\r
+\r
+New 'G' key binding to trigger mail refresh (G =3D=3D "Get new mail")\r
+\r
+  The 'G' key works wherever '=3D' works. Before refreshing the screen\r
+  it calls an external program that can be used to poll email servers,\r
+  run notmuch new and setup specific tags for the new emails. The\r
+  script to be called should be configured with the "Notmuch Poll\r
+  Script" setting in the customize interface. This script will\r
+  typically invoke "notmuch new" and then perhaps several "notmuch\r
+  tag" commands.\r
+\r
+Implement emacs message display with the JSON output from notmuch.\r
+\r
+  This is much more robust than the previous implementation, (where\r
+  some HTML mails and mail quoting the notmuch code with the delimiter\r
+  characters in it would cause the parser to fall over).\r
+\r
+Better handling of HTML messages and MIME attachments (inline images!)\r
+\r
+  Allow for any MIME parts that emacs can display to be displayed\r
+  inline. This includes inline viewing of image attachments, (provided\r
+  the window is large enough to fit the image at its natural size).\r
+\r
+  Much more robust handling of HTML messages. Currently both text/plan\r
+  and text/html alternates will be rendered next to each other. In a\r
+  future release, users will be able to decide to see only one or the\r
+  other representation.\r
+\r
+  Each attachment now has its own button so that attachments can be\r
+  saved individually (the 'w' key is still available to save all\r
+  attachments).\r
+\r
+Customizable support for tidying of text/plain message content\r
+\r
+  Many new functions are available for tidying up message\r
+  content. These include options such as wrapping long lines,\r
+  compressing duplicate blank lines, etc.\r
+\r
+  Most of these are disabled by default, but can easily be enabled by\r
+  clicking the available check boxes under the "Notmuch Show Insert\r
+  Text/Plain Hook" within the notmuch customize screen.\r
+\r
+New support for searchable citations (even when hidden)\r
+\r
+  When portions of overly-long citations are hidden, the contents of\r
+  these citations will still be available for emacs' standard\r
+  "incremental search" functions. When the search matches any portion\r
+  of a hidden citation, the citation will become visible temporarily\r
+  to display the search result.\r
+\r
+More flexible handling of header visibility\r
+\r
+  As an answer to complaints from many users, the To, Cc, and Date\r
+  headers of messages are no longer hidden by default. For those users\r
+  that liked that these were hidden, a new "Notmuch Messages Headers\r
+  Visible" option in the customize interface can be set to nil. The\r
+  visibility of headers can still be toggled on a per-message basis\r
+  with the 'h' keybinding.\r
+\r
+  For users that don't want to see some subset of those headers, the\r
+  new "Notmuch Message Headers" variable can be customized to list\r
+  only those headers that should be present in the display of a message.\r
+\r
+The Return key now toggles message visibility anywhere\r
+\r
+  Previously this worked only on the first summary-line of a message.\r
+\r
+Customizable formatting of search results\r
+\r
+  The user can easily customize the order, width, and formatting of\r
+  the various fields in a "notmuch search" buffer. See the "Notmuch\r
+  Search Result Format" section of the customize interface.\r
+\r
+Generate nicer names for search buffers when using a saved search.\r
+\r
+Add a notmuch User-Agent header when sending mail from notmuch/emacs.\r
+\r
+New keybinding (M-Ret) to open all collapsed messages in a thread.\r
+\r
+New library feature\r
+=2D------------------\r
+Provide a new NOTMUCH_SORT_UNSORTED value for queries\r
+\r
+  This can be somewhat faster when sorting simply isn't desired. For\r
+  example when collecting a set of messages that will all be\r
+  manipulated identically, (adding a tag, removing a tag, deleting the\r
+  messages), then there's no advantage to sorting the messages by\r
+  date.\r
+\r
+Build fixes\r
+=2D----------\r
+Fix to compile against GMime 2.6\r
+\r
+  Previously notmuch insisted on being able to find GMime 2.4, (even\r
+  though GMime 2.6 would have worked all along).\r
+\r
+Fix configure script to accept (and ignore) various standard options.\r
+\r
+  For example, those that the gentoo build scripts expect configure to\r
+  accept are now all accepted.\r
+\r
+Test suite\r
+=2D---------\r
+A large number of new tests for the many new features.\r
+\r
+Better display of output from failed tests.\r
+\r
+  Now shows failures with diff rather than forcing the user to gaze at\r
+  complete actual and expected output looking for deviation.\r
+\r
+What is notmuch\r
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D\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
+Content-Type: application/pgp-signature\r
+\r
+-----BEGIN PGP SIGNATURE-----\r
+Version: GnuPG v1.4.10 (GNU/Linux)\r
+\r
+iD8DBQFL1rEp6JDdNq8qSWgRAj9rAJsHDR7+iM62tzg0GbTI2d+u6f6KkQCfXsnZ\r
+mLFomty+HmV2cJozA1o6wxg=\r
+=sxBv\r
+-----END PGP SIGNATURE-----\r
+--=-=-=--\r