--- /dev/null
+Return-Path: <too@guru.guru-group.fi>\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 5DD3D431FD6\r
+ for <notmuch@notmuchmail.org>; Thu, 26 Apr 2012 12:52:48 -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 J1pTvjZN6nJZ for <notmuch@notmuchmail.org>;\r
+ Thu, 26 Apr 2012 12:52:40 -0700 (PDT)\r
+Received: from guru.guru-group.fi (guru-group.fi [87.108.86.66])\r
+ by olra.theworths.org (Postfix) with ESMTP id 46180431FAE\r
+ for <notmuch@notmuchmail.org>; Thu, 26 Apr 2012 12:52:39 -0700 (PDT)\r
+Received: by guru.guru-group.fi (Postfix, from userid 501)\r
+ id 5582F68055; Thu, 26 Apr 2012 22:52:35 +0300 (EEST)\r
+From: Tomi Ollila <tomi.ollila@iki.fi>\r
+To: notmuch@notmuchmail.org\r
+Subject: [PATCH 3/3] NEWS: Insert markdown formatting commands\r
+Date: Thu, 26 Apr 2012 22:52:31 +0300\r
+Message-Id: <1335469951-22477-3-git-send-email-tomi.ollila@iki.fi>\r
+X-Mailer: git-send-email 1.7.6.1\r
+In-Reply-To: <1335469951-22477-1-git-send-email-tomi.ollila@iki.fi>\r
+References: <1335469951-22477-1-git-send-email-tomi.ollila@iki.fi>\r
+Cc: Tomi Ollila <tomi.ollila@iki.fi>\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: Thu, 26 Apr 2012 19:52:49 -0000\r
+\r
+To make updating the notmuchmail.org wiki 'news' section more\r
+straightforward the content of the NEWS file has now been brought\r
+to almost the same as the *.mdwn files in the wiki page.\r
+\r
+The changes are basically insertion of mdwn formatting "commands".\r
+\r
+More effort has been put into formatting the newer release entries\r
+(0.12, 0.11 & 0.10) than older. Commit to format 0.13 entries will\r
+be made available separately.\r
+---\r
+ NEWS | 271 +++++++++++++++++++++++++++++++++--------------------------------\r
+ 1 files changed, 138 insertions(+), 133 deletions(-)\r
+\r
+diff --git a/NEWS b/NEWS\r
+index fe4c3f0..d3f925d 100644\r
+--- a/NEWS\r
++++ b/NEWS\r
+@@ -81,16 +81,16 @@ Command-Line Interface\r
+ \r
+ Reply to sender\r
+ \r
+- "notmuch reply" has gained the ability to create a reply template\r
++ `notmuch reply` has gained the ability to create a reply template\r
+ for replying just to the sender of the message, in addition to reply\r
+ to all. The feature is available through the new command line option\r
+- --reply-to=(all|sender).\r
++ `--reply-to=(all|sender)`.\r
+ \r
+ Mail store folder/file ignore\r
+ \r
+ A new configuration option, `new.ignore`, lets users specify a\r
+ ;-separated list of file and directory names that will not be\r
+- searched for messages by "notmuch new".\r
++ searched for messages by `notmuch new`.\r
+ \r
+ NOTE: *Every* file/directory that goes by one of those names will\r
+ be ignored, independent of its depth/location in the mail store.\r
+@@ -119,14 +119,14 @@ Reply to sender\r
+ \r
+ More flexible and consistent tagging operations\r
+ \r
+- All tagging operations ("+", "-", "*") now accept multiple tags with\r
+- "+" or "-" prefix, like "*" operation in notmuch-search view before.\r
++ All tagging operations ('+', '-', '*') now accept multiple tags with\r
++ '+' or '-' prefix, like '*' operation in notmuch-search view before.\r
+ \r
+- "*" operation (`notmuch-show-tag-all') is now available in\r
++ '*' operation (`notmuch-show-tag-all`) is now available in\r
+ notmuch-show view.\r
+ \r
+- `Notmuch-show-{add,remove}-tag' functions no longer accept tag\r
+- argument, `notmuch-show-tag-message' should be used instead. Custom\r
++ `notmuch-show-{add,remove}-tag` functions no longer accept tag\r
++ argument, `notmuch-show-tag-message` should be used instead. Custom\r
+ bindings using these functions should be updated, e.g.:\r
+ \r
+ (notmuch-show-remove-tag "unread")\r
+@@ -138,7 +138,7 @@ More flexible and consistent tagging operations\r
+ Refreshing the show view ('=' by default) no longer opens or closes messages\r
+ \r
+ To get the old behavior of putting messages back in their initial\r
+- opened/closed state, use a prefix argument, e.g., C-u =.\r
++ opened/closed state, use a prefix argument, e.g., 'C-u ='.\r
+ \r
+ Attachment buttons can be used to view or save attachments.\r
+ \r
+@@ -151,14 +151,14 @@ Attachment buttons can be used to view or save attachments.\r
+ \r
+ New functions\r
+ \r
+- `notmuch-show-stash-mlarchive-link{,-and-go}' allow stashing and\r
++ `notmuch-show-stash-mlarchive-link{,-and-go}` allow stashing and\r
+ optionally visiting a URI to the current message at one of a number\r
+ of Mailing List Archives.\r
+ \r
+ Fix MML tag quoting in replies\r
+ \r
+ The MML tag quoting fix of 0.11.1 unintentionally quoted tags\r
+- inserted in `message-setup-hook'. Quoting is now limited to the\r
++ inserted in `message-setup-hook`. Quoting is now limited to the\r
+ cited message.\r
+ \r
+ Show view archiving key binding changes\r
+@@ -182,9 +182,9 @@ Generate inline patch fake attachment file names from message subject\r
+ 'git format-patch' instead of just "inline patch". See "Notmuch Show\r
+ Insert Text/Plain Hook" in the notmuch customize interface.\r
+ \r
+-Enable `notmuch-search-line-faces' by default\r
++Enable `notmuch-search-line-faces` by default\r
+ \r
+- Make the `notmuch-search-line-faces' functionality more discoverable\r
++ Make the `notmuch-search-line-faces` functionality more discoverable\r
+ for new users by showing "unread" messages bold and "flagged"\r
+ messages blue by default in the search view.\r
+ \r
+@@ -198,7 +198,7 @@ Library changes\r
+ \r
+ New functions\r
+ \r
+- notmuch_query_add_tag_exclude supports the new tag exclusion\r
++ `notmuch_query_add_tag_exclude` supports the new tag exclusion\r
+ feature.\r
+ \r
+ Python bindings changes\r
+@@ -228,10 +228,10 @@ Compatibility with GMime 2.6\r
+ Notmuch 0.11.1 (2012-02-03)\r
+ ===========================\r
+ \r
+-Bug-fix release.\r
+-----------------\r
++Bug-fix release\r
++---------------\r
+ \r
+-Fix error handling in python bindings.\r
++Fix error handling in python bindings\r
+ \r
+ The python bindings in 0.11 failed to detect NULL pointers being\r
+ returned from libnotmuch functions and thus failed to raise\r
+@@ -258,13 +258,13 @@ Command-Line Interface\r
+ Hooks\r
+ \r
+ Hooks have been introduced to notmuch. Hooks are scripts that notmuch\r
+- invokes before and after certain actions. Initially, "notmuch new"\r
+- supports "pre-new" and "post-new" hooks that are run before and after\r
++ invokes before and after certain actions. Initially, `notmuch new`\r
++ supports `pre-new` and `post-new` hooks that are run before and after\r
+ importing new messages into the database.\r
+ \r
+-notmuch reply --decrypt bugfix\r
++`notmuch reply --decrypt bugfix`\r
+ \r
+- The "notmuch reply" command with --decrypt argument had a rarely\r
++ The `notmuch reply` command with `--decrypt` argument had a rarely\r
+ occurring bug that caused an encrypted message not to be decrypted\r
+ sometimes. This is now fixed.\r
+ \r
+@@ -273,7 +273,7 @@ Performance\r
+ \r
+ Automatic tag query optimization\r
+ \r
+- "notmuch tag" now automatically optimizes the user's query to\r
++ `notmuch tag` now automatically optimizes the user's query to\r
+ exclude messages whose tags won't change. In the past, we've\r
+ suggested that people do this by hand; this is no longer necessary.\r
+ \r
+@@ -281,7 +281,7 @@ Don't sort messages when creating a dump file\r
+ \r
+ This speeds up tag dumps considerably, without any loss of\r
+ information. To replicate the old behavior of sorted output (for\r
+- example to compare two dump files), one can use e.g. sort(1).\r
++ example to compare two dump files), one can use e.g. `sort(1)`.\r
+ \r
+ Memory Management\r
+ -----------------\r
+@@ -301,11 +301,11 @@ Bug fixes\r
+ should have scrolled down to show more of the current message instead.\r
+ This is now fixed.\r
+ \r
+-Support "notmuch new" as a notmuch-poll-script\r
++Support `notmuch new` as a notmuch-poll-script\r
+ \r
+- It's now possible to use "notmuch new" as a notmuch-poll-script\r
++ It's now possible to use `notmuch new` as a notmuch-poll-script\r
+ directly. This is also the new default. This allows taking better\r
+- advantage of the "notmuch new" hooks from emacs without intermediate\r
++ advantage of the `notmuch new` hooks from emacs without intermediate\r
+ scripts.\r
+ \r
+ Improvements in saved search management\r
+@@ -334,7 +334,7 @@ Use space as default thousands separator\r
+ changed by customizing "notmuch-hello-thousands-separator".\r
+ \r
+ Call notmuch-show instead of notmuch-search when clicking on\r
+-buttonized id: links.\r
++buttonized id: links\r
+ \r
+ New function notmuch-show-advance\r
+ \r
+@@ -344,37 +344,37 @@ New function notmuch-show-advance\r
+ \r
+ (define-key notmuch-show-mode-map " " 'notmuch-show-advance)\r
+ \r
+-Various performance improvements.\r
++Various performance improvements\r
+ \r
+ New add-on tool\r
+ ---------------\r
+ \r
+-The tool contrib/notmuch-deliver helps with initial delivery and\r
+-tagging of mail (replacing running notmuch new).\r
++The tool `contrib/notmuch-deliver` helps with initial delivery and\r
++tagging of mail (replacing running `notmuch new`).\r
+ \r
+ \r
+ Notmuch 0.10.2 (2011-12-04)\r
+ ===========================\r
+ \r
+-Bug-fix release.\r
+-----------------\r
++Bug-fix release\r
++---------------\r
+ \r
+-Fix crash in python bindings.\r
++Fix crash in python bindings\r
+ \r
+- The python bindings did not call g_type_init, which caused crashes\r
++ The python bindings did not call `g_type_init`, which caused crashes\r
+ for some, but not all users.\r
+ \r
+ Notmuch 0.10.1 (2011-11-25)\r
+ ===========================\r
+ \r
+-Bug-fix release.\r
+-----------------\r
++Bug-fix release\r
++---------------\r
+ \r
+-Fix --help argument\r
++Fix `--help` argument\r
+ \r
+- Argument processing changes in 0.10 introduced a bug where "notmuch\r
+- --help" crashed while "notmuch help" worked fine. This is fixed in\r
+- 0.10.1.\r
++ Argument processing changes in 0.10 introduced a bug where\r
++ `notmuch --help` crashed while `notmuch help` worked fine.\r
++ This is fixed in 0.10.1.\r
+ \r
+ Notmuch 0.10 (2011-11-23)\r
+ =========================\r
+@@ -382,7 +382,7 @@ Notmuch 0.10 (2011-11-23)\r
+ New build and testing features\r
+ ------------------------------\r
+ \r
+-Emacs tests are now done in dtach. This means that dtach is now\r
++Emacs tests are now done in `dtach`. This means that dtach is now\r
+ needed to run the notmuch test suite, at least until the checking for\r
+ prerequisites is improved.\r
+ \r
+@@ -391,32 +391,33 @@ Full test coverage of the stashing feature in Emacs.\r
+ New command-line features\r
+ -------------------------\r
+ \r
+-Add "notmuch restore --accumulate" option\r
++Add `notmuch restore --accumulate` option\r
+ \r
+- The --accumulate switch causes the union of the existing and new tags to be\r
+- applied, instead of replacing each message's tags as they are read in from\r
+- the dump file.\r
++ The `--accumulate` switch causes the union of the existing and new tags to\r
++ be applied, instead of replacing each message's tags as they are read in\r
++ from the dump file.\r
+ \r
+-Add search terms to "notmuch dump"\r
++Add search terms to `notmuch dump`\r
+ \r
+ The dump command now takes an optional search term much like notmuch\r
+ search/show/tag. The output file argument of dump is deprecated in\r
+ favour of using stdout.\r
+ \r
+-Add "notmuch search" --offset and --limit options\r
++Add `notmuch search` `--offset` and `--limit` options\r
+ \r
+- The search command now takes options --offset=[-]N and --limit=N to limit\r
+- the number of results shown.\r
++ The search command now takes options `--offset=[-]N` and `--limit=N` to\r
++ limit the number of results shown.\r
+ \r
+-Add "notmuch count --output" option\r
++Add `notmuch count --output` option\r
+ \r
+ The count command is now capable of counting threads in addition to\r
+- messages. This is selected using the new --output=(threads|messages) option.\r
++ messages. This is selected using the new `--output=(threads|messages)`\r
++ option.\r
+ \r
+ New emacs UI features\r
+ ---------------------\r
+ \r
+-Add tab-completion for notmuch-search and notmuch-search-filter\r
++Add tab-completion for `notmuch-search` and `notmuch-search-filter`\r
+ \r
+ These functions now support completion tags for query parts\r
+ starting with "tag:".\r
+@@ -430,7 +431,7 @@ Add keybinding ('c I') for stashing Message-ID's without an id: prefix\r
+ \r
+ Reduces manual labour when stashing them for use outside notmuch.\r
+ \r
+-Do not query on notmuch-search exit\r
++Do not query on `notmuch-search` exit\r
+ \r
+ It is harmless to kill the external notmuch process, so the user\r
+ is no longer interrogated when they interrupt a search.\r
+@@ -472,9 +473,9 @@ Notmuch 0.9 (2011-10-01)\r
+ New, general features\r
+ ---------------------\r
+ \r
+-Correct handling of interruptions during "notmuch new"\r
++Correct handling of interruptions during `notmuch new`\r
+ \r
+- "notmuch new" now operates as a series of small, self-consistent\r
++ `notmuch new` now operates as a series of small, self-consistent\r
+ transactions, so it can correctly resume after an interruption or\r
+ crash. Previously, interruption could lose existing tags, fail to\r
+ detect messages on resume, or leave the database in a state\r
+@@ -485,14 +486,14 @@ Library changes\r
+ \r
+ New functions\r
+ \r
+- notmuch_database_begin_atomic and notmuch_database_end_atomic allow\r
+- multiple database operations to be performed atomically.\r
++ `notmuch_database_begin_atomic` and `notmuch_database_end_atomic`\r
++ allow multiple database operations to be performed atomically.\r
+ \r
+- notmuch_database_find_message_by_filename does exactly what it says.\r
++ `notmuch_database_find_message_by_filename` does exactly what it says.\r
+ \r
+ API changes\r
+ \r
+- notmuch_database_find_message (and n_d_f_m_by_filename) now return\r
++ `notmuch_database_find_message` (and `n_d_f_m_by_filename`) now return\r
+ a status indicator and uses an output parameter for the\r
+ message. This change required changing the SONAME of libnotmuch to\r
+ libnotmuch.so.2\r
+@@ -502,33 +503,33 @@ Python bindings changes\r
+ \r
+ - Re-encode python unicode objects to utf-8 before passing back to\r
+ libnotmuch.\r
+- - Support Database().begin_atomic()/end_atomic()\r
+- - Support Database().find_message_by_filename()\r
++ - Support `Database().begin_atomic()/end_atomic()`\r
++ - Support `Database().find_message_by_filename()`\r
+ NB! This needs a db opened in READ-WRITE mode currently, or it will crash\r
+ the python process. The is a limitation (=bug) of the underlying libnotmuch.\r
+ - Fixes where we would not throw NotmuchErrors when we should (Justus Winter)\r
+- - Update for n_d_find_message* API changes (see above).\r
++ - Update for `n_d_find_message*` API changes (see above).\r
+ \r
+ Ruby bindings changes\r
+ ---------------------\r
+ \r
+- - Wrap new library functions notmuch_database_{begin,end}_atomic.\r
+- - Add new exception Notmuch::UnbalancedAtomicError.\r
+- - Rename destroy to destroy! according to Ruby naming conventions.\r
+- - Update for n_d_find_message* API changes (see above).\r
++ - Wrap new library functions `notmuch_database_{begin,end}_atomic.`\r
++ - Add new exception `Notmuch::UnbalancedAtomicError.`\r
++ - Rename destroy to destroy! according to Ruby naming conventions.\r
++ - Update for `n_d_find_message*` API changes (see above).\r
+ \r
+ Emacs improvements\r
+ ------------------\r
+ \r
+ * Add gpg callback to crypto sigstatus buttons to retrieve/refresh\r
+ signing key.\r
+- * Add notmuch-show-refresh-view function (and corresponding binding)\r
++ * Add `notmuch-show-refresh-view` function (and corresponding binding)\r
+ to refresh the view of a notmuch-show buffer.\r
+ \r
+ Reply formatting cleanup\r
+ ------------------------\r
+ \r
+- "notmuch reply" no longer includes notification that non-leafnode\r
++ `notmuch reply` no longer includes notification that non-leafnode\r
+ MIME parts are being suppressed.\r
+ \r
+ Notmuch 0.8 (2011-09-10)\r
+@@ -555,7 +556,7 @@ Documentation update for Ruby bindings\r
+ Unicode, iterator, PEP8 changes for python bindings\r
+ \r
+ - PEP8 (code formatting) changes for python files.\r
+- - Remove Tags.__len__ ; see 0.6 release notes for motivation.\r
++ - Remove `Tags.__len__` ; see 0.6 release notes for motivation.\r
+ - Decode headers as UTF8, encode (unicode) database paths as UTF8.\r
+ \r
+ Notmuch 0.7 (2011-08-01)\r
+@@ -586,7 +587,7 @@ Sebastian Spaeth contributed two changes related to unicode and UTF8:\r
+ * query string is encoded as a UTF8 byte string\r
+ \r
+ Build-System improvements\r
+-------------------------\r
++-------------------------\r
+ \r
+ Generate notmuch.sym after the relevant object files\r
+ \r
+@@ -596,10 +597,10 @@ Generate notmuch.sym after the relevant object files\r
+ Notmuch 0.6.1 (2011-07-17)\r
+ ==========================\r
+ \r
+-Bug-fix release.\r
+-----------------\r
++Bug-fix release\r
++---------------\r
+ \r
+-Re-export Xapian exception typeinfo symbols.\r
++Re-export Xapian exception typeinfo symbols\r
+ \r
+ It turned out our aggressive symbol hiding caused problems for\r
+ people running gcc 4.4.5.\r
+@@ -644,7 +645,7 @@ Folder-based searching\r
+ \r
+ Support for PGP/MIME\r
+ \r
+- Both the command line interface and the emacs-interface have new\r
++ Both the command-line interface and the emacs-interface have new\r
+ support for PGP/MIME, detailed below. Thanks to Daniel Kahn Gillmor\r
+ and Jameson Graef Rollins for making this happen.\r
+ \r
+@@ -686,7 +687,7 @@ Add new "notmuch show --part" option\r
+ part, (such as --format=json for extracting a message part with JSON\r
+ formatting).\r
+ \r
+-Deprecate "notmuch search-tags", (in favor of "notmuch search --output=tags *")\r
++Deprecate "notmuch search-tags" (in favor of "notmuch search --output=tags *")\r
+ \r
+ The "notmuch search-tags" sub-command has been redundant since the\r
+ addition of the --output=tags option to "notmuch search". We now\r
+@@ -739,7 +740,7 @@ Support for PGP/MIME (GnuPG)\r
+ messages. Automatically display decrypted content for\r
+ multipart/encrypted messages. See the emacs variable\r
+ notmuch-crypto-process-mime for more information. Note that this\r
+- needs gpg-agent and a pinentry tool just as the command line tools.\r
++ needs gpg-agent and a pinentry tool just as the command-line tools.\r
+ Also note there is no support SMIME yet.\r
+ \r
+ Output of pipe command is now displayed if pipe command fails\r
+@@ -815,8 +816,10 @@ Avoid getting confused by Subject and Author fields with newline characters\r
+ \r
+ Replacing all characters with ASCII code less than 32 with a question mark.\r
+ \r
+-Cleaner display of From line in email messages (remove double quotes,\r
+-and drop "name" if it's actually just a repeat of the email address).\r
++Cleaner display of From line in email messages\r
++\r
++ Remove double quotes, and drop "name" if it's actually just a repeat of\r
++ the email address.\r
+ \r
+ Vim interface improvements\r
+ --------------------------\r
+@@ -834,25 +837,25 @@ Bindings improvements\r
+ \r
+ Ruby bindings are now much more complete\r
+ \r
+- Including QUERY.sort, QUERY.to_s, MESSAGE.maildir_flags_to_tags,\r
+- MESSAGE.tags_to_maildir_flags, and MESSAGE.get_filenames\r
++ Including `QUERY.sort`, `QUERY.to_s`, `MESSAGE.maildir_flags_to_tags`,\r
++ `MESSAGE.tags_to_maildir_flags`, and `MESSAGE.get_filenames`\r
+ \r
+-* Python bindings have been updated and extended\r
++Python bindings have been updated and extended\r
+ \r
+ (docs online at http://packages.python.org/notmuch/)\r
+ \r
+ New bindings:\r
+ \r
+- - Message().get_filenames(), Message().tags_to_maildir_flags(),\r
+- Message().maildir_flags_to_tags(), list(Threads()) and\r
+- list(Messages) works now\r
+- - Message().__cmp__() and __hash__()\r
++ - `Message().get_filenames()`, `Message().tags_to_maildir_flags()`,\r
++ `Message().maildir_flags_to_tags()`, `list(Threads())` and\r
++ `list(Messages)` works now\r
++ - `Message().__cmp__()` and `__hash__()`\r
+ \r
+ These allow, for example:\r
+ \r
+ if msg1 == msg2: ...\r
+ \r
+- As well as set arithmetic on Messages():\r
++ As well as set arithmetic on `Messages()`:\r
+ \r
+ s1, s2 = set(msgs1), set(msgs2)\r
+ s1.union(s2)\r
+@@ -860,9 +863,9 @@ Ruby bindings are now much more complete\r
+ \r
+ Removed:\r
+ \r
+- - len(Messages()) as it exhausted the iterator\r
++ - `len(Messages())` as it exhausted the iterator\r
+ \r
+- Use len(list(Messages())) or Query.count_messages()\r
++ Use `len(list(Messages()))` or `Query.count_messages()`\r
+ to get the length.\r
+ \r
+ Added initial Go bindings in bindings/go\r
+@@ -900,12 +903,12 @@ Binary for bash for running test suite now located via PATH\r
+ simply install bash >= 4 somewhere on $PATH before /bin and then use\r
+ the test suite.\r
+ \r
+-Support for testing output with a trailing newline.\r
++Support for testing output with a trailing newline\r
+ \r
+ Previously, some tests would fail to notice a difference in the\r
+ presence/absence of a trailing newline in a program output, (which\r
+ has led to bugs in the past). Now, carefully-written tests (using\r
+- test_expect_equal_file rather than test_expect_equal) will detect\r
++ `test_expect_equal_file` rather than `test_expect_equal`) will detect\r
+ any change in the presence/absence of a trailing newline. Many tests\r
+ are updated to take advantage of this.\r
+ \r
+@@ -943,15 +946,15 @@ Fix --output=json when search has no results\r
+ return a valid json object representing an empty array "[]" as\r
+ expected.\r
+ \r
+-fix the automatic detection of the From address for "notmuch reply"\r
+-from the Received headers in some cases.\r
++Fix the automatic detection of the From address for "notmuch reply"\r
++from the Received headers in some cases\r
+ \r
+ Fix core dump on DragonFlyBSD due to -1 return value from\r
+-sysconf(_SC_GETPW_R_SIZE_MAX).\r
++`sysconf(_SC_GETPW_R_SIZE_MAX)`\r
+ \r
+ Cleaned up several memory leaks\r
+ \r
+-Eliminated a few, rare segmentation faults and a double-free.\r
++Eliminated a few, rare segmentation faults and a double-free\r
+ \r
+ Fix libnotmuch library to only export notmuch API functions\r
+ \r
+@@ -1015,7 +1018,7 @@ Maildir-flag synchronization\r
+ This synchronization is enabled by default for users of the\r
+ command-line interface, (though only files in directories named\r
+ "cur" or "new" will be renamed). It can be disabled by setting the\r
+- new maildir.synchronize_flags option in the configuration file. For\r
++ new `maildir.synchronize_flags` option in the configuration file. For\r
+ example:\r
+ \r
+ notmuch config set maildir.synchronize_flags false\r
+@@ -1042,16 +1045,16 @@ Support for querying multiple filenames for a single message\r
+ It is common for the mailstore to contain multiple files with the\r
+ same message ID. Previously, notmuch would always hide these\r
+ duplicate files, (returning a single, arbitrary filename with\r
+- notmuch_message_get_filename).\r
++ `notmuch_message_get_filename`).\r
+ \r
+ With this release, library users can access all filenames for a\r
+ message with the new function:\r
+ \r
+ notmuch_message_get_filenames\r
+ \r
+- Together with notmuch_filenames_valid, notmuch_filenames_get, and\r
+- notmuch_filenames_move_to_next it is now possible to iterate over\r
+- all available filenames for a given message.\r
++ Together with `notmuch_filenames_valid`, `notmuch_filenames_get`,\r
++ and `notmuch_filenames_move_to_next` it is now possible to iterate\r
++ over all available filenames for a given message.\r
+ \r
+ New command-line features\r
+ -------------------------\r
+@@ -1092,15 +1095,15 @@ Emacs interface improvements\r
+ \r
+ Fix to allow pipe ('|') command to work when using notmuch over ssh\r
+ \r
+-Fix count of lines in hidden signatures.\r
++Fix count of lines in hidden signatures\r
+ \r
+-Omit repeated subject lines in (collapsed) thread display.\r
++Omit repeated subject lines in (collapsed) thread display\r
+ \r
+-Display current thread subject in a header line.\r
++Display current thread subject in a header line\r
+ \r
+-Provide a "c i" binding to copy a thread ID from the search view.\r
++Provide a "c i" binding to copy a thread ID from the search view\r
+ \r
+-Allow for notmuch-fcc-dirs to have a value of nil.\r
++Allow for notmuch-fcc-dirs to have a value of nil\r
+ \r
+ Also, the more complex form of notmuch-fcc-dirs now has a slightly\r
+ different format. It no longer has a special first-element, fallback\r
+@@ -1130,7 +1133,7 @@ Notmuch 0.4 (2010-11-01)\r
+ New command-line features\r
+ -------------------------\r
+ \r
+-notmuch search --output=(summary|threads|messages|tags|files)\r
++`notmuch search --output=(summary|threads|messages|tags|files)`\r
+ \r
+ This new option allows for particular items to be returned from\r
+ notmuch searches. The "summary" option is the default and behaves\r
+@@ -1145,7 +1148,7 @@ notmuch search --output=(summary|threads|messages|tags|files)\r
+ <operations-on> "$file"\r
+ done\r
+ \r
+-notmuch show --format=mbox <search-specification>\r
++`notmuch show --format=mbox <search-specification>`\r
+ \r
+ This new option allows for the messages matching a search\r
+ specification to be presented as an mbox. Specifically the "mboxrd"\r
+@@ -1154,7 +1157,7 @@ notmuch show --format=mbox <search-specification>\r
+ beginning of all lines beginning with one or more '>' characters\r
+ followed by the 5 characters "From ".\r
+ \r
+-notmuch config [get|set] <section>.<item> [value ...]\r
++`notmuch config [get|set] <section>.<item> [value ...]`\r
+ \r
+ The new top-level "config" command allows for any value in the\r
+ notmuch configuration file to be queried or set to a new value. Both\r
+@@ -1171,10 +1174,10 @@ Avoid setting Bcc header in "notmuch reply"\r
+ New library features\r
+ --------------------\r
+ \r
+-Add notmuch_query_get_query_string and notmuch_query_get_sort\r
++Add `notmuch_query_get_query_string` and `notmuch_query_get_sort`\r
+ \r
+ These are simply functions for querying properties of a\r
+- notmuch_query_t object.\r
++ `notmuch_query_t` object.\r
+ \r
+ New emacs features\r
+ ------------------\r
+@@ -1219,7 +1222,7 @@ Allow search-result color specifications to overlay each other\r
+ case in previous releases). See "Notmuch Search Line Faces" in the\r
+ notmuch customize interface.\r
+ \r
+-Make hidden author names still available for incremental search.\r
++Make hidden author names still available for incremental search\r
+ \r
+ When there is insufficient space to display all authors of a thread\r
+ in search results, the names of hidden authors are now still made\r
+@@ -1236,6 +1239,7 @@ New binding of Control-TAB (works like TAB in reverse)\r
+ \r
+ New build-system features\r
+ -------------------------\r
++\r
+ Various portability fixes have been applied\r
+ \r
+ These include fixes for build failures on at least Solaris, FreeBSD,\r
+@@ -1253,13 +1257,13 @@ Arrange for libnotmuch to be found automatically after make install\r
+ automatically run ldconfig.\r
+ \r
+ 2. If the library is installed to a non-system directory, the\r
+- build system adds a DR_RUNPATH entry to the final binary\r
++ build system adds a `DR_RUNPATH` entry to the final binary\r
+ pointing to the directory to which the library is installed.\r
+ \r
+ When this support works, the user should be able to run notmuch\r
+ immediately after "make install", without any errors trying to find\r
+ the notmuch library, and without having to manually set environment\r
+- variables such as LD_LIBRARY_PATH.\r
++ variables such as `LD_LIBRARY_PATH`.\r
+ \r
+ Check compiler/linker options before using them\r
+ \r
+@@ -1282,7 +1286,7 @@ New modularization of test suite\r
+ it easy to run the test suite within valgrind (pass --valgrind to\r
+ notmuch-test or to any sub-script) which has been very useful.\r
+ \r
+-New testing of emacs interface.\r
++New testing of emacs interface\r
+ \r
+ The test suite has been augmented to allow automated testing of the\r
+ emacs interfaces. So far, this includes basic searches, display of\r
+@@ -1305,7 +1309,7 @@ Fix potential corruption of database when "notmuch new" is interrupted\r
+ The message-adding code has been carefully audited and reworked to\r
+ avoid this sort of corruption regardless of when it is interrupted.\r
+ \r
+-Fix failure with extremely long message ID headers.\r
++Fix failure with extremely long message ID headers\r
+ \r
+ Previously, a message with an extremely long message ID, (say, more\r
+ than 300 characters), would fail to be added to notmuch, (triggering\r
+@@ -1317,9 +1321,10 @@ Fix for messages with "charset=unknown-8bit"\r
+ GMime warning, (which would then trip up emacs or other interfaces\r
+ parsing the notmuch results).\r
+ \r
+-Fix notmuch_query_search_threads function to return NULL on any exception\r
++Fix `notmuch_query_search_threads` function to return NULL on any exception\r
+ \r
+-Fix "notmuch search" to return non-zero if notmuch_query_search_threads fails\r
++Fix "notmuch search" to return non-zero if `notmuch_query_search_threads`\r
++fails\r
+ \r
+ Previously, this command could confusingly report a Xapian\r
+ exception, yet still return an error code of 0. It now correctly\r
+@@ -1382,7 +1387,7 @@ Emacs bug fixes\r
+ Fix calculations for line wrapping in the primary "notmuch" view\r
+ \r
+ Fix Fcc support to prompt to create a directory if the specified Fcc\r
+-directory does not exist.\r
++directory does not exist\r
+ \r
+ Build fix\r
+ ---------\r
+@@ -1533,7 +1538,7 @@ New 'G' key binding to trigger mail refresh (G == "Get new mail")\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
++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
+@@ -1595,16 +1600,16 @@ Customizable formatting of search results\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
++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
++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
++New keybinding (M-Ret) to open all collapsed messages in a thread\r
+ \r
+ New library feature\r
+ -------------------\r
+ \r
+-Provide a new NOTMUCH_SORT_UNSORTED value for queries\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
+@@ -1620,7 +1625,7 @@ Fix to compile against GMime 2.6\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
++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
+@@ -1668,7 +1673,7 @@ Make "notmuch count" with no arguments count all messages\r
+ Previously, it was hard to construct a search term that was\r
+ guaranteed to match all messages.\r
+ \r
+-Provide a new special-case search term of "*" to match all messages.\r
++Provide a new special-case search term of "*" to match all messages\r
+ \r
+ This can be used in any command accepting a search term, such as\r
+ "notmuch search '*'". Note that you'll want to take care that the\r
+@@ -1678,7 +1683,7 @@ Provide a new special-case search term of "*" to match all messages.\r
+ other search terms.\r
+ \r
+ Automatically detect thread connections even when a parent message is\r
+-missing.\r
++missing\r
+ \r
+ Previously, if two or more message were received with a common\r
+ parent, but that parent was not received, then these messages would\r
+@@ -1695,7 +1700,7 @@ Fix potential data loss in "notmuch new" with SIGINT\r
+ the database (and their tags being lost) if the user pressed\r
+ Control-C while "notmuch new" was working.\r
+ \r
+-Fix segfault when a message includes a MIME part that is empty.\r
++Fix segfault when a message includes a MIME part that is empty\r
+ \r
+ Fix handling of non-ASCII characters with --format=json\r
+ \r
+@@ -1730,20 +1735,20 @@ Show the last few lines of citations as well as the first few lines\r
+ notmuch-show-citation-lines-suffix).\r
+ \r
+ The '+' and '-' commands in the search view can now add and remove\r
+-tags by region.\r
++tags by region\r
+ \r
+ Selective bulk tagging is now possible by selecting a region of\r
+ threads and then using either the '+' or '-' keybindings. Bulk\r
+ tagging is still available for all threads matching the current\r
+ search with the '*' binding.\r
+ \r
+-More meaningful buffer names for thread-view buffers.\r
++More meaningful buffer names for thread-view buffers\r
+ \r
+ Notmuch now uses the Subject of the thread as the buffer\r
+ name. Previously it was using the thread ID, which is a meaningless\r
+ number to the user.\r
+ \r
+-Provide for customized colors of threads in search view based on tags.\r
++Provide for customized colors of threads in search view based on tags\r
+ \r
+ See the documentation of notmuch-search-line-faces, (or us "M-x\r
+ customize" and browse to the "notmuch" group within "Applications"\r
+@@ -1766,16 +1771,16 @@ Add support to configure for many standard options\r
+ --disable-maintainer-mode --disable-dependency-tracking\r
+ \r
+ Install emacs client in "make install" rather than requiring a\r
+-separate "make install-emacs".\r
++separate "make install-emacs"\r
+ \r
+-Automatically compute versions numbers between releases.\r
++Automatically compute versions numbers between releases\r
+ \r
+ This support uses the git-describe notation, so a version such as\r
+ 0.1-144-g43cbbfc indicates a version that is 144 commits since the\r
+ 0.1 release and is available as git commit "43cbbfc".\r
+ \r
+-Add a new "make test" target to run the test suite and actually verify\r
+-its results.\r
++Add a new "make test" target to run the test suite and actually\r
++verify its results\r
+ \r
+ Notmuch 0.1 (2010-04-05)\r
+ ========================\r
+-- \r
+1.7.7.6\r
+\r