--- /dev/null
+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