[PATCH v2] contrib: notmuch-pick: add tests
[notmuch-archives.git] / 63 / 7acf4ade73330daabc81be2e38764874307431
1 Return-Path: <markwalters1009@gmail.com>\r
2 X-Original-To: notmuch@notmuchmail.org\r
3 Delivered-To: notmuch@notmuchmail.org\r
4 Received: from localhost (localhost [127.0.0.1])\r
5         by olra.theworths.org (Postfix) with ESMTP id 13A02431FBC\r
6         for <notmuch@notmuchmail.org>; Thu,  1 Nov 2012 12:25:25 -0700 (PDT)\r
7 X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
8 X-Spam-Flag: NO\r
9 X-Spam-Score: 0.201\r
10 X-Spam-Level: \r
11 X-Spam-Status: No, score=0.201 tagged_above=-999 required=5\r
12         tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1,\r
13         FREEMAIL_ENVFROM_END_DIGIT=1, FREEMAIL_FROM=0.001,\r
14         RCVD_IN_DNSWL_LOW=-0.7] autolearn=disabled\r
15 Received: from olra.theworths.org ([127.0.0.1])\r
16         by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
17         with ESMTP id 5Tz2EcO95IJc for <notmuch@notmuchmail.org>;\r
18         Thu,  1 Nov 2012 12:25:23 -0700 (PDT)\r
19 Received: from mail-we0-f181.google.com (mail-we0-f181.google.com\r
20         [74.125.82.181]) (using TLSv1 with cipher RC4-SHA (128/128 bits))\r
21         (No client certificate requested)\r
22         by olra.theworths.org (Postfix) with ESMTPS id 3BD26431FAE\r
23         for <notmuch@notmuchmail.org>; Thu,  1 Nov 2012 12:25:23 -0700 (PDT)\r
24 Received: by mail-we0-f181.google.com with SMTP id u54so1439422wey.26\r
25         for <notmuch@notmuchmail.org>; Thu, 01 Nov 2012 12:25:21 -0700 (PDT)\r
26 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;\r
27         h=from:to:cc:subject:date:message-id:x-mailer:mime-version\r
28         :content-type:content-transfer-encoding;\r
29         bh=Mg0FVTey8mXm3gcp/PkMxmu7Wm89OWK+sRy32qTMiCg=;\r
30         b=dCr558ujq3Ej1Q9n8kh5PzEsH9U1xt22+HO6UaLjSSd9JVtPsW6ihWTG4cHThcaCdj\r
31         Adle5JI/6zA1og5Ags6xc60Bptpmdp7TAJRnCydJEjIFNrCCqdVhxD9FFZ5wo3eCQkbL\r
32         q2/8Ei4QNB5TroVRYkoSsgp4egUSOUNz4IyNLpdAOJm2Z0ZyPDOujzoUFzoVDNRh/CiN\r
33         WsrVWGa+4r5NMNBNPY62APFiWzyIP06ROjI6x8PQHNh6fGcI22PqTAj3DClOxZGHwexd\r
34         JhRHXC08yjFVFj04EmQSzMA9FgngMi7+s8kg1Pd/W3Lo1WAzNVzy2zG08hL5WYE4FgUv\r
35         JIsg==\r
36 Received: by 10.180.99.36 with SMTP id en4mr3331238wib.8.1351797921848;\r
37         Thu, 01 Nov 2012 12:25:21 -0700 (PDT)\r
38 Received: from localhost (93-97-24-31.zone5.bethere.co.uk. [93.97.24.31])\r
39         by mx.google.com with ESMTPS id eq2sm246857wib.1.2012.11.01.12.25.19\r
40         (version=TLSv1/SSLv3 cipher=OTHER);\r
41         Thu, 01 Nov 2012 12:25:20 -0700 (PDT)\r
42 From: Mark Walters <markwalters1009@gmail.com>\r
43 To: notmuch@notmuchmail.org\r
44 Subject: [PATCH v2] contrib: notmuch-pick: add tests\r
45 Date: Thu,  1 Nov 2012 19:25:10 +0000\r
46 Message-Id: <1351797910-19305-1-git-send-email-markwalters1009@gmail.com>\r
47 X-Mailer: git-send-email 1.7.9.1\r
48 MIME-Version: 1.0\r
49 Content-Type: text/plain; charset=UTF-8\r
50 Content-Transfer-Encoding: 8bit\r
51 X-BeenThere: notmuch@notmuchmail.org\r
52 X-Mailman-Version: 2.1.13\r
53 Precedence: list\r
54 List-Id: "Use and development of the notmuch mail system."\r
55         <notmuch.notmuchmail.org>\r
56 List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
57         <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
58 List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
59 List-Post: <mailto:notmuch@notmuchmail.org>\r
60 List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
61 List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
62         <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
63 X-List-Received-Date: Thu, 01 Nov 2012 19:25:25 -0000\r
64 \r
65 The test should be run using the wrapper run-tests.sh.  This links\r
66 the tests into the normal notmuch TEST_DIRECTORY and runs them from\r
67 there. After the test is complete then the links are removed.\r
68 ---\r
69 \r
70 This is version 2 of the patches to add some tests for notmuch pick. \r
71 \r
72 The main change is that I have added Tomi's suggested wrapper script\r
73 (id:m2ip9srpd6.fsf@guru.guru-group.fi) which is much more robust and\r
74 generally better than the one I had.\r
75 \r
76 The other changes are to split out the tests for the default async\r
77 parser from those for the sync parser. My guess is that the sync\r
78 parser should be removed but it can be useful for debugging so is\r
79 probably worth keeping until pick is closer to being ready for proper\r
80 mainline.\r
81 \r
82 Best wishes\r
83 \r
84 Mark\r
85 \r
86 \r
87 \r
88 \r
89  contrib/notmuch-pick/README                        |    5 ++\r
90  contrib/notmuch-pick/run-tests.sh                  |   46 ++++++++++++\r
91  contrib/notmuch-pick/test/emacs-pick               |   76 ++++++++++++++++++++\r
92  contrib/notmuch-pick/test/emacs-pick-sync          |   64 ++++++++++++++++\r
93  .../pick.expected-output/notmuch-pick-show-window  |   32 ++++++++\r
94  .../notmuch-pick-single-thread                     |    6 ++\r
95  .../pick.expected-output/notmuch-pick-tag-inbox    |   53 ++++++++++++++\r
96  7 files changed, 282 insertions(+), 0 deletions(-)\r
97  create mode 100755 contrib/notmuch-pick/run-tests.sh\r
98  create mode 100755 contrib/notmuch-pick/test/emacs-pick\r
99  create mode 100755 contrib/notmuch-pick/test/emacs-pick-sync\r
100  create mode 100644 contrib/notmuch-pick/test/pick.expected-output/notmuch-pick-show-window\r
101  create mode 100644 contrib/notmuch-pick/test/pick.expected-output/notmuch-pick-single-thread\r
102  create mode 100644 contrib/notmuch-pick/test/pick.expected-output/notmuch-pick-tag-inbox\r
103 \r
104 diff --git a/contrib/notmuch-pick/README b/contrib/notmuch-pick/README\r
105 index 8eed974..4200824 100644\r
106 --- a/contrib/notmuch-pick/README\r
107 +++ b/contrib/notmuch-pick/README\r
108 @@ -15,6 +15,11 @@ Then after the "(require 'notmuch)" line in your .emacs file add\r
109  the line "(require 'notmuch-pick nil t)". This will load notmuch-pick on\r
110  your next emacs start.\r
111  \r
112 +TEST\r
113 +\r
114 +Just execute run-tests.sh and it should all work (it does require that\r
115 +notmuch has already been built).\r
116 +\r
117  USING PICK\r
118  \r
119  The main key entries to notmuch pick are\r
120 diff --git a/contrib/notmuch-pick/run-tests.sh b/contrib/notmuch-pick/run-tests.sh\r
121 new file mode 100755\r
122 index 0000000..97cc9e8\r
123 --- /dev/null\r
124 +++ b/contrib/notmuch-pick/run-tests.sh\r
125 @@ -0,0 +1,46 @@\r
126 +#!/usr/bin/env bash\r
127 +\r
128 +set -eu\r
129 +\r
130 +fail() {\r
131 +    echo ERROR $1\r
132 +    exit 1\r
133 +}\r
134 +\r
135 +TESTS="emacs-pick emacs-pick-sync"\r
136 +TESTFILES="$TESTS pick.expected-output"\r
137 +\r
138 +PICK_DIR="`cd \`dirname "$0"\` && pwd`"\r
139 +PICK_TEST_DIR="$PICK_DIR/test"\r
140 +\r
141 +\r
142 +for f in $TESTFILES\r
143 +do\r
144 +    test -f "$PICK_TEST_DIR/$f" || test -d "$PICK_TEST_DIR/$f" || fail "$PICK_TEST_DIR/$f does not exist"\r
145 +done\r
146 +\r
147 +cd "$PICK_DIR/../../test"\r
148 +\r
149 +test -x ../notmuch || fail "`cd .. && pwd`/notmuch has not been built"\r
150 +\r
151 +for f in $TESTFILES\r
152 +do\r
153 +    if test -f "$f"\r
154 +    then\r
155 +       fail "$f exists"\r
156 +    fi\r
157 +done\r
158 +\r
159 +trap "rm -f $TESTFILES" 0\r
160 +\r
161 +for f in $TESTFILES\r
162 +do\r
163 +    ln -s "$PICK_TEST_DIR/$f" .\r
164 +done\r
165 +\r
166 +#don't exec -- traps would not run.\r
167 +for f in $TESTS\r
168 +do\r
169 +    echo $f\r
170 +    ./$f\r
171 +done\r
172 diff --git a/contrib/notmuch-pick/test/emacs-pick b/contrib/notmuch-pick/test/emacs-pick\r
173 new file mode 100755\r
174 index 0000000..9db4b34\r
175 --- /dev/null\r
176 +++ b/contrib/notmuch-pick/test/emacs-pick\r
177 @@ -0,0 +1,76 @@\r
178 +#!/usr/bin/env bash\r
179 +\r
180 +test_description="emacs pick interface"\r
181 +. test-lib.sh\r
182 +\r
183 +EXPECTED=$TEST_DIRECTORY/pick.expected-output\r
184 +\r
185 +add_email_corpus\r
186 +test_begin_subtest "Do we have emacs"\r
187 +test_emacs '(insert "hello\n")\r
188 +           (test-output)'\r
189 +cat <<EOF >EXPECTED\r
190 +hello\r
191 +EOF\r
192 +test_expect_equal_file OUTPUT EXPECTED\r
193 +\r
194 +test_begin_subtest "Basic notmuch-pick view in emacs"\r
195 +test_emacs '(add-to-list (quote load-path) "'$PICK_DIR'")\r
196 +           (require (quote notmuch-pick))\r
197 +           (notmuch-pick "tag:inbox")\r
198 +           (notmuch-test-wait)\r
199 +           (test-output)\r
200 +           (delete-other-windows)'\r
201 +test_expect_equal_file OUTPUT $EXPECTED/notmuch-pick-tag-inbox\r
202 +\r
203 +test_begin_subtest "Navigation of notmuch-hello to search results"\r
204 +test_emacs '(notmuch-hello)\r
205 +           (goto-char (point-min))\r
206 +           (re-search-forward "inbox")\r
207 +           (widget-button-press (1- (point)))\r
208 +           (notmuch-test-wait)\r
209 +           (notmuch-pick-from-search-current-query)\r
210 +           (notmuch-test-wait)\r
211 +           (test-output)\r
212 +           (delete-other-windows)'\r
213 +test_expect_equal_file OUTPUT $EXPECTED/notmuch-pick-tag-inbox\r
214 +\r
215 +test_begin_subtest "Pick of a single thread (from search)"\r
216 +test_emacs '(notmuch-hello)\r
217 +           (goto-char (point-min))\r
218 +           (re-search-forward "inbox")\r
219 +           (widget-button-press (1- (point)))\r
220 +           (notmuch-test-wait)\r
221 +           (notmuch-pick-from-search-thread)\r
222 +           (notmuch-test-wait)\r
223 +           (test-output)\r
224 +           (delete-other-windows)'\r
225 +test_expect_equal_file OUTPUT $EXPECTED/notmuch-pick-single-thread\r
226 +\r
227 +test_begin_subtest "Pick of a single thread (from show)"\r
228 +test_emacs '(notmuch-hello)\r
229 +           (goto-char (point-min))\r
230 +           (re-search-forward "inbox")\r
231 +           (widget-button-press (1- (point)))\r
232 +           (notmuch-test-wait)\r
233 +           (notmuch-search-show-thread)\r
234 +           (notmuch-pick-from-show-current-query)\r
235 +           (notmuch-test-wait)\r
236 +           (test-output)\r
237 +           (delete-other-windows)'\r
238 +test_expect_equal_file OUTPUT $EXPECTED/notmuch-pick-single-thread\r
239 +\r
240 +test_begin_subtest "Message window of pick"\r
241 +test_emacs '(notmuch-hello)\r
242 +           (goto-char (point-min))\r
243 +           (re-search-forward "inbox")\r
244 +           (widget-button-press (1- (point)))\r
245 +           (notmuch-test-wait)\r
246 +           (notmuch-pick-from-search-thread)\r
247 +           (notmuch-test-wait)\r
248 +           (select-window notmuch-pick-message-window)\r
249 +           (test-output)\r
250 +           (delete-other-windows)'\r
251 +test_expect_equal_file OUTPUT $EXPECTED/notmuch-pick-show-window\r
252 +\r
253 +test_done\r
254 diff --git a/contrib/notmuch-pick/test/emacs-pick-sync b/contrib/notmuch-pick/test/emacs-pick-sync\r
255 new file mode 100755\r
256 index 0000000..a7da0ff\r
257 --- /dev/null\r
258 +++ b/contrib/notmuch-pick/test/emacs-pick-sync\r
259 @@ -0,0 +1,64 @@\r
260 +#!/usr/bin/env bash\r
261 +\r
262 +test_description="emacs pick interface (sync parser)"\r
263 +. test-lib.sh\r
264 +\r
265 +EXPECTED=$TEST_DIRECTORY/pick.expected-output\r
266 +\r
267 +add_email_corpus\r
268 +test_begin_subtest "Do we have emacs"\r
269 +test_emacs '(insert "hello\n")\r
270 +           (test-output)'\r
271 +cat <<EOF >EXPECTED\r
272 +hello\r
273 +EOF\r
274 +test_expect_equal_file OUTPUT EXPECTED\r
275 +\r
276 +test_begin_subtest "Basic notmuch-pick view in emacs"\r
277 +test_emacs '(add-to-list (quote load-path) "'$PICK_DIR'")\r
278 +           (require (quote notmuch-pick))\r
279 +           (setq notmuch-pick-asynchronous-parser nil)\r
280 +           (notmuch-pick "tag:inbox")\r
281 +           (notmuch-test-wait)\r
282 +           (test-output)\r
283 +           (delete-other-windows)'\r
284 +test_expect_equal_file OUTPUT $EXPECTED/notmuch-pick-tag-inbox\r
285 +\r
286 +test_begin_subtest "Navigation of notmuch-hello to search results"\r
287 +test_emacs '(notmuch-hello)\r
288 +           (goto-char (point-min))\r
289 +           (re-search-forward "inbox")\r
290 +           (widget-button-press (1- (point)))\r
291 +           (notmuch-test-wait)\r
292 +           (notmuch-pick-from-search-current-query)\r
293 +           (notmuch-test-wait)\r
294 +           (test-output)\r
295 +           (delete-other-windows)'\r
296 +test_expect_equal_file OUTPUT $EXPECTED/notmuch-pick-tag-inbox\r
297 +\r
298 +test_begin_subtest "Pick of a single thread (from search)"\r
299 +test_emacs '(notmuch-hello)\r
300 +           (goto-char (point-min))\r
301 +           (re-search-forward "inbox")\r
302 +           (widget-button-press (1- (point)))\r
303 +           (notmuch-test-wait)\r
304 +           (notmuch-pick-from-search-thread)\r
305 +           (notmuch-test-wait)\r
306 +           (test-output)\r
307 +           (delete-other-windows)'\r
308 +test_expect_equal_file OUTPUT $EXPECTED/notmuch-pick-single-thread\r
309 +\r
310 +test_begin_subtest "Pick of a single thread (from show)"\r
311 +test_emacs '(notmuch-hello)\r
312 +           (goto-char (point-min))\r
313 +           (re-search-forward "inbox")\r
314 +           (widget-button-press (1- (point)))\r
315 +           (notmuch-test-wait)\r
316 +           (notmuch-search-show-thread)\r
317 +           (notmuch-pick-from-show-current-query)\r
318 +           (notmuch-test-wait)\r
319 +           (test-output)\r
320 +           (delete-other-windows)'\r
321 +test_expect_equal_file OUTPUT $EXPECTED/notmuch-pick-single-thread\r
322 +\r
323 +test_done\r
324 diff --git a/contrib/notmuch-pick/test/pick.expected-output/notmuch-pick-show-window b/contrib/notmuch-pick/test/pick.expected-output/notmuch-pick-show-window\r
325 new file mode 100644\r
326 index 0000000..de37267\r
327 --- /dev/null\r
328 +++ b/contrib/notmuch-pick/test/pick.expected-output/notmuch-pick-show-window\r
329 @@ -0,0 +1,32 @@\r
330 +Mikhail Gusarov <dottedmag@dottedmag.net> (2009-11-17) (inbox)\r
331 +Subject: [notmuch] [PATCH 1/2] Close message file after parsing message        headers\r
332 +To: notmuch@notmuchmail.org\r
333 +Date: Tue, 17 Nov 2009 21:28:37 +0600\r
334 +\r
335 +Keeping unused files open helps to see "Too many open files" often.\r
336 +\r
337 +Signed-off-by: Mikhail Gusarov <dottedmag at dottedmag.net>\r
338 +---\r
339 + lib/message-file.c |    5 +++++\r
340 + 1 files changed, 5 insertions(+), 0 deletions(-)\r
341 +\r
342 +diff --git a/lib/message-file.c b/lib/message-file.c\r
343 +index 8a3f8ee..197ab01 100644\r
344 +--- a/lib/message-file.c\r
345 ++++ b/lib/message-file.c\r
346 +@@ -325,6 +325,11 @@ notmuch_message_file_get_header (notmuch_message_file_t\r
347 +*message,\r
348 +           return decoded_value;\r
349 +     }\r
350 +\r
351 ++    if (message->parsing_finished) {\r
352 ++        fclose (message->file);\r
353 ++        message->file = NULL;\r
354 ++    }\r
355 ++\r
356 +     if (message->line)\r
357 +       free (message->line);\r
358 +     message->line = NULL;\r
359 +[ 2-line signature. Click/Enter to show. ]\r
360 +-- \r
361 +1.6.3.3\r
362 diff --git a/contrib/notmuch-pick/test/pick.expected-output/notmuch-pick-single-thread b/contrib/notmuch-pick/test/pick.expected-output/notmuch-pick-single-thread\r
363 new file mode 100644\r
364 index 0000000..c9e5ef8\r
365 --- /dev/null\r
366 +++ b/contrib/notmuch-pick/test/pick.expected-output/notmuch-pick-single-thread\r
367 @@ -0,0 +1,6 @@\r
368 +  2009-11-17  Mikhail Gusarov       ┬►[notmuch] [PATCH 1/2] Close message file after parsing message       headers (inbox)\r
369 +  2009-11-17  Mikhail Gusarov       ├─►[notmuch] [PATCH 2/2] Include <stdint.h> to get uint32_t in C++   file with gcc 4.4 (inbox, unread)\r
370 +  2009-11-17  Carl Worth            ╰┬►[notmuch] [PATCH 1/2] Close message file after parsing message headers (inbox, unread)\r
371 +  2009-11-17  Keith Packard          ╰┬► ...                                              (inbox, unread)\r
372 +  2009-11-18  Carl Worth              ╰─► ...                                             (inbox, unread)\r
373 +End of search results.\r
374 diff --git a/contrib/notmuch-pick/test/pick.expected-output/notmuch-pick-tag-inbox b/contrib/notmuch-pick/test/pick.expected-output/notmuch-pick-tag-inbox\r
375 new file mode 100644\r
376 index 0000000..484141e\r
377 --- /dev/null\r
378 +++ b/contrib/notmuch-pick/test/pick.expected-output/notmuch-pick-tag-inbox\r
379 @@ -0,0 +1,53 @@\r
380 +  2010-12-29  François Boulogne     ─►[aur-general] Guidelines: cp, mkdir vs install      (inbox, unread)\r
381 +  2010-12-16  Olivier Berger        ─►Essai accentué                                      (inbox, unread)\r
382 +  2009-11-18  Chris Wilson          ─►[notmuch] [PATCH 1/2] Makefile: evaluate pkg-config once (inbox, unread)\r
383 +  2009-11-18  Alex Botero-Lowry     ┬►[notmuch] [PATCH] Error out if no query is supplied to search        instead of going into an infinite loop (attachment, inbox, unread)\r
384 +  2009-11-18  Carl Worth            ╰─►[notmuch] [PATCH] Error out if no query is supplied to search instead of going into an infinite loop (inbox, unread)\r
385 +  2009-11-17  Ingmar Vanhassel      ┬►[notmuch] [PATCH] Typsos                            (inbox, unread)\r
386 +  2009-11-18  Carl Worth            ╰─► ...                                               (inbox, unread)\r
387 +  2009-11-17  Adrian Perez de Cast  ┬►[notmuch] Introducing myself                        (inbox, signed, unread)\r
388 +  2009-11-18  Keith Packard         ├─► ...                                               (inbox, unread)\r
389 +  2009-11-18  Carl Worth            ╰─► ...                                               (inbox, unread)\r
390 +  2009-11-17  Israel Herraiz        ┬►[notmuch] New to the list                           (inbox, unread)\r
391 +  2009-11-18  Keith Packard         ├─► ...                                               (inbox, unread)\r
392 +  2009-11-18  Carl Worth            ╰─► ...                                               (inbox, unread)\r
393 +  2009-11-17  Jan Janak             ┬►[notmuch] What a great idea!                        (inbox, unread)\r
394 +  2009-11-17  Jan Janak             ├─► ...                                               (inbox, unread)\r
395 +  2009-11-18  Carl Worth            ╰─► ...                                               (inbox, unread)\r
396 +  2009-11-17  Jan Janak             ┬►[notmuch] [PATCH] Older versions of install do not support -C. (inbox, unread)\r
397 +  2009-11-18  Carl Worth            ╰─► ...                                               (inbox, unread)\r
398 +  2009-11-17  Aron Griffis          ┬►[notmuch] archive                                   (inbox, unread)\r
399 +  2009-11-18  Keith Packard         ╰┬► ...                                               (inbox, unread)\r
400 +  2009-11-18  Carl Worth             ╰─► ...                                              (inbox, unread)\r
401 +  2009-11-17  Keith Packard         ┬►[notmuch] [PATCH] Make notmuch-show 'X' (and 'x') commands remove    inbox (and unread) tags (inbox, unread)\r
402 +  2009-11-18  Carl Worth            ╰─►[notmuch] [PATCH] Make notmuch-show 'X' (and 'x') commands remove inbox (and unread) tags (inbox, unread)\r
403 +  2009-11-17  Lars Kellogg-Stedman  ┬►[notmuch] Working with Maildir storage?             (inbox, signed, unread)\r
404 +  2009-11-17  Mikhail Gusarov       ├┬► ...                                               (inbox, signed, unread)\r
405 +  2009-11-17  Lars Kellogg-Stedman  │╰┬► ...                                              (inbox, signed, unread)\r
406 +  2009-11-17  Mikhail Gusarov       │ ├─► ...                                             (inbox, unread)\r
407 +  2009-11-17  Keith Packard         │ ╰┬► ...                                             (inbox, unread)\r
408 +  2009-11-18  Lars Kellogg-Stedman  │  ╰─► ...                                            (inbox, signed, unread)\r
409 +  2009-11-18  Carl Worth            ╰─► ...                                               (inbox, unread)\r
410 +  2009-11-17  Mikhail Gusarov       ┬►[notmuch] [PATCH 1/2] Close message file after parsing message       headers (inbox, unread)\r
411 +  2009-11-17  Mikhail Gusarov       ├─►[notmuch] [PATCH 2/2] Include <stdint.h> to get uint32_t in C++   file with gcc 4.4 (inbox, unread)\r
412 +  2009-11-17  Carl Worth            ╰┬►[notmuch] [PATCH 1/2] Close message file after parsing message headers (inbox, unread)\r
413 +  2009-11-17  Keith Packard          ╰┬► ...                                              (inbox, unread)\r
414 +  2009-11-18  Carl Worth              ╰─► ...                                             (inbox, unread)\r
415 +  2009-11-18  Keith Packard         ┬►[notmuch] [PATCH] Create a default notmuch-show-hook that    highlights URLs and uses word-wrap (inbox, unread)\r
416 +  2009-11-18  Alexander Botero-Low  ╰─►[notmuch] [PATCH] Create a default notmuch-show-hook that highlights URLs and uses word-wrap (inbox, unread)\r
417 +  2009-11-18  Alexander Botero-Low  ─►[notmuch] request for pull                          (inbox, unread)\r
418 +  2009-11-18  Jjgod Jiang           ┬►[notmuch] Mac OS X/Darwin compatibility issues      (inbox, unread)\r
419 +  2009-11-18  Alexander Botero-Low  ╰┬► ...                                               (inbox, unread)\r
420 +  2009-11-18  Jjgod Jiang            ╰┬► ...                                              (inbox, unread)\r
421 +  2009-11-18  Alexander Botero-Low    ╰─► ...                                             (inbox, unread)\r
422 +  2009-11-18  Rolland Santimano     ─►[notmuch] Link to mailing list archives ?           (inbox, unread)\r
423 +  2009-11-18  Jan Janak             ─►[notmuch] [PATCH] notmuch new: Support for conversion of spool       subdirectories into tags (inbox, unread)\r
424 +  2009-11-18  Stewart Smith         ─►[notmuch] [PATCH] count_files: sort directory in inode order before  statting (inbox, unread)\r
425 +  2009-11-18  Stewart Smith         ─►[notmuch] [PATCH 2/2] Read mail directory in inode number order (inbox, unread)\r
426 +  2009-11-18  Stewart Smith         ─►[notmuch] [PATCH] Fix linking with gcc to use g++ to link in C++     libs. (inbox, unread)\r
427 +  2009-11-18  Lars Kellogg-Stedman  ┬►[notmuch] "notmuch help" outputs to stderr?         (attachment, inbox, signed, unread)\r
428 +  2009-11-18  Lars Kellogg-Stedman  ╰─► ...                                               (attachment, inbox, signed, unread)\r
429 +  2009-11-17  Mikhail Gusarov       ─►[notmuch] [PATCH] Handle rename of message file     (inbox, unread)\r
430 +  2009-11-17  Alex Botero-Lowry     ┬►[notmuch] preliminary FreeBSD support               (attachment, inbox, unread)\r
431 +  2009-11-17  Carl Worth            ╰─► ...                                               (inbox, unread)\r
432 +End of search results.\r
433 -- \r
434 1.7.9.1\r
435 \r