1 Return-Path: <tomi.ollila@iki.fi>
\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 3CD4A431FAF
\r
6 for <notmuch@notmuchmail.org>; Sat, 3 Nov 2012 14:03:45 -0700 (PDT)
\r
7 X-Virus-Scanned: Debian amavisd-new at olra.theworths.org
\r
11 X-Spam-Status: No, score=0 tagged_above=-999 required=5 tests=[none]
\r
13 Received: from olra.theworths.org ([127.0.0.1])
\r
14 by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)
\r
15 with ESMTP id vDQB8NIDRXbS for <notmuch@notmuchmail.org>;
\r
16 Sat, 3 Nov 2012 14:03:43 -0700 (PDT)
\r
17 Received: from guru.guru-group.fi (guru.guru-group.fi [46.183.73.34])
\r
18 by olra.theworths.org (Postfix) with ESMTP id CA561431FAE
\r
19 for <notmuch@notmuchmail.org>; Sat, 3 Nov 2012 14:03:42 -0700 (PDT)
\r
20 Received: from guru.guru-group.fi (localhost [IPv6:::1])
\r
21 by guru.guru-group.fi (Postfix) with ESMTP id A3349100030;
\r
22 Sat, 3 Nov 2012 23:03:43 +0200 (EET)
\r
23 From: Tomi Ollila <tomi.ollila@iki.fi>
\r
24 To: Mark Walters <markwalters1009@gmail.com>, notmuch@notmuchmail.org
\r
25 Subject: Re: [PATCH v2] contrib: notmuch-pick: add tests
\r
26 In-Reply-To: <1351797910-19305-1-git-send-email-markwalters1009@gmail.com>
\r
27 References: <1351797910-19305-1-git-send-email-markwalters1009@gmail.com>
\r
28 User-Agent: Notmuch/0.14+81~gb8371cd (http://notmuchmail.org) Emacs/24.2.1
\r
29 (x86_64-unknown-linux-gnu)
\r
30 X-Face: HhBM'cA~<r"^Xv\KRN0P{vn'Y"Kd;zg_y3S[4)KSN~s?O\"QPoL
\r
31 $[Xv_BD:i/F$WiEWax}R(MPS`^UaptOGD`*/=@\1lKoVa9tnrg0TW?"r7aRtgk[F
\r
32 !)g;OY^,BjTbr)Np:%c_o'jj,Z
\r
33 Date: Sat, 03 Nov 2012 23:03:43 +0200
\r
34 Message-ID: <m2objecsb4.fsf@guru.guru-group.fi>
\r
36 Content-Type: text/plain; charset=utf-8
\r
37 Content-Transfer-Encoding: quoted-printable
\r
38 X-BeenThere: notmuch@notmuchmail.org
\r
39 X-Mailman-Version: 2.1.13
\r
41 List-Id: "Use and development of the notmuch mail system."
\r
42 <notmuch.notmuchmail.org>
\r
43 List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,
\r
44 <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>
\r
45 List-Archive: <http://notmuchmail.org/pipermail/notmuch>
\r
46 List-Post: <mailto:notmuch@notmuchmail.org>
\r
47 List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>
\r
48 List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,
\r
49 <mailto:notmuch-request@notmuchmail.org?subject=subscribe>
\r
50 X-List-Received-Date: Sat, 03 Nov 2012 21:03:45 -0000
\r
52 On Thu, Nov 01 2012, Mark Walters <markwalters1009@gmail.com> wrote:
\r
54 > The test should be run using the wrapper run-tests.sh. This links
\r
55 > the tests into the normal notmuch TEST_DIRECTORY and runs them from
\r
56 > there. After the test is complete then the links are removed.
\r
61 The PICK_DIR variable needs export in run-tests.sh, otherwise it is
\r
62 not (always??!!) available for test scripts (all tests failed
\r
63 for me until I added that export (fatal).
\r
65 git am informs test/pick.expected-output/notmuch-pick-show-window=20
\r
66 has trailing whitespace when applied. Could you arrange your test
\r
67 to use other message there (wish).
\r
74 > This is version 2 of the patches to add some tests for notmuch pick.=20
\r
76 > The main change is that I have added Tomi's suggested wrapper script
\r
77 > (id:m2ip9srpd6.fsf@guru.guru-group.fi) which is much more robust and
\r
78 > generally better than the one I had.
\r
80 > The other changes are to split out the tests for the default async
\r
81 > parser from those for the sync parser. My guess is that the sync
\r
82 > parser should be removed but it can be useful for debugging so is
\r
83 > probably worth keeping until pick is closer to being ready for proper
\r
93 > contrib/notmuch-pick/README | 5 ++
\r
94 > contrib/notmuch-pick/run-tests.sh | 46 ++++++++++++
\r
95 > contrib/notmuch-pick/test/emacs-pick | 76 ++++++++++++++=
\r
97 > contrib/notmuch-pick/test/emacs-pick-sync | 64 ++++++++++++++=
\r
99 > .../pick.expected-output/notmuch-pick-show-window | 32 ++++++++
\r
100 > .../notmuch-pick-single-thread | 6 ++
\r
101 > .../pick.expected-output/notmuch-pick-tag-inbox | 53 ++++++++++++++
\r
102 > 7 files changed, 282 insertions(+), 0 deletions(-)
\r
103 > create mode 100755 contrib/notmuch-pick/run-tests.sh
\r
104 > create mode 100755 contrib/notmuch-pick/test/emacs-pick
\r
105 > create mode 100755 contrib/notmuch-pick/test/emacs-pick-sync
\r
106 > create mode 100644 contrib/notmuch-pick/test/pick.expected-output/notmuc=
\r
108 > create mode 100644 contrib/notmuch-pick/test/pick.expected-output/notmuc=
\r
109 h-pick-single-thread
\r
110 > create mode 100644 contrib/notmuch-pick/test/pick.expected-output/notmuc=
\r
113 > diff --git a/contrib/notmuch-pick/README b/contrib/notmuch-pick/README
\r
114 > index 8eed974..4200824 100644
\r
115 > --- a/contrib/notmuch-pick/README
\r
116 > +++ b/contrib/notmuch-pick/README
\r
117 > @@ -15,6 +15,11 @@ Then after the "(require 'notmuch)" line in your .emac=
\r
119 > the line "(require 'notmuch-pick nil t)". This will load notmuch-pick on
\r
120 > your next emacs start.
\r
124 > +Just execute run-tests.sh and it should all work (it does require that
\r
125 > +notmuch has already been built).
\r
129 > The main key entries to notmuch pick are
\r
130 > diff --git a/contrib/notmuch-pick/run-tests.sh b/contrib/notmuch-pick/run=
\r
132 > new file mode 100755
\r
133 > index 0000000..97cc9e8
\r
135 > +++ b/contrib/notmuch-pick/run-tests.sh
\r
137 > +#!/usr/bin/env bash
\r
146 > +TESTS=3D"emacs-pick emacs-pick-sync"
\r
147 > +TESTFILES=3D"$TESTS pick.expected-output"
\r
149 > +PICK_DIR=3D"`cd \`dirname "$0"\` && pwd`"
\r
150 > +PICK_TEST_DIR=3D"$PICK_DIR/test"
\r
153 > +for f in $TESTFILES
\r
155 > + test -f "$PICK_TEST_DIR/$f" || test -d "$PICK_TEST_DIR/$f" || fail "=
\r
156 $PICK_TEST_DIR/$f does not exist"
\r
159 > +cd "$PICK_DIR/../../test"
\r
161 > +test -x ../notmuch || fail "`cd .. && pwd`/notmuch has not been built"
\r
163 > +for f in $TESTFILES
\r
165 > + if test -f "$f"
\r
167 > + fail "$f exists"
\r
171 > +trap "rm -f $TESTFILES" 0
\r
173 > +for f in $TESTFILES
\r
175 > + ln -s "$PICK_TEST_DIR/$f" .
\r
178 > +#don't exec -- traps would not run.
\r
184 > diff --git a/contrib/notmuch-pick/test/emacs-pick b/contrib/notmuch-pick/=
\r
186 > new file mode 100755
\r
187 > index 0000000..9db4b34
\r
189 > +++ b/contrib/notmuch-pick/test/emacs-pick
\r
191 > +#!/usr/bin/env bash
\r
193 > +test_description=3D"emacs pick interface"
\r
196 > +EXPECTED=3D$TEST_DIRECTORY/pick.expected-output
\r
198 > +add_email_corpus
\r
199 > +test_begin_subtest "Do we have emacs"
\r
200 > +test_emacs '(insert "hello\n")
\r
202 > +cat <<EOF >EXPECTED
\r
205 > +test_expect_equal_file OUTPUT EXPECTED
\r
207 > +test_begin_subtest "Basic notmuch-pick view in emacs"
\r
208 > +test_emacs '(add-to-list (quote load-path) "'$PICK_DIR'")
\r
209 > + (require (quote notmuch-pick))
\r
210 > + (notmuch-pick "tag:inbox")
\r
211 > + (notmuch-test-wait)
\r
213 > + (delete-other-windows)'
\r
214 > +test_expect_equal_file OUTPUT $EXPECTED/notmuch-pick-tag-inbox
\r
216 > +test_begin_subtest "Navigation of notmuch-hello to search results"
\r
217 > +test_emacs '(notmuch-hello)
\r
218 > + (goto-char (point-min))
\r
219 > + (re-search-forward "inbox")
\r
220 > + (widget-button-press (1- (point)))
\r
221 > + (notmuch-test-wait)
\r
222 > + (notmuch-pick-from-search-current-query)
\r
223 > + (notmuch-test-wait)
\r
225 > + (delete-other-windows)'
\r
226 > +test_expect_equal_file OUTPUT $EXPECTED/notmuch-pick-tag-inbox
\r
228 > +test_begin_subtest "Pick of a single thread (from search)"
\r
229 > +test_emacs '(notmuch-hello)
\r
230 > + (goto-char (point-min))
\r
231 > + (re-search-forward "inbox")
\r
232 > + (widget-button-press (1- (point)))
\r
233 > + (notmuch-test-wait)
\r
234 > + (notmuch-pick-from-search-thread)
\r
235 > + (notmuch-test-wait)
\r
237 > + (delete-other-windows)'
\r
238 > +test_expect_equal_file OUTPUT $EXPECTED/notmuch-pick-single-thread
\r
240 > +test_begin_subtest "Pick of a single thread (from show)"
\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-search-show-thread)
\r
247 > + (notmuch-pick-from-show-current-query)
\r
248 > + (notmuch-test-wait)
\r
250 > + (delete-other-windows)'
\r
251 > +test_expect_equal_file OUTPUT $EXPECTED/notmuch-pick-single-thread
\r
253 > +test_begin_subtest "Message window of pick"
\r
254 > +test_emacs '(notmuch-hello)
\r
255 > + (goto-char (point-min))
\r
256 > + (re-search-forward "inbox")
\r
257 > + (widget-button-press (1- (point)))
\r
258 > + (notmuch-test-wait)
\r
259 > + (notmuch-pick-from-search-thread)
\r
260 > + (notmuch-test-wait)
\r
261 > + (select-window notmuch-pick-message-window)
\r
263 > + (delete-other-windows)'
\r
264 > +test_expect_equal_file OUTPUT $EXPECTED/notmuch-pick-show-window
\r
267 > diff --git a/contrib/notmuch-pick/test/emacs-pick-sync b/contrib/notmuch-=
\r
268 pick/test/emacs-pick-sync
\r
269 > new file mode 100755
\r
270 > index 0000000..a7da0ff
\r
272 > +++ b/contrib/notmuch-pick/test/emacs-pick-sync
\r
274 > +#!/usr/bin/env bash
\r
276 > +test_description=3D"emacs pick interface (sync parser)"
\r
279 > +EXPECTED=3D$TEST_DIRECTORY/pick.expected-output
\r
281 > +add_email_corpus
\r
282 > +test_begin_subtest "Do we have emacs"
\r
283 > +test_emacs '(insert "hello\n")
\r
285 > +cat <<EOF >EXPECTED
\r
288 > +test_expect_equal_file OUTPUT EXPECTED
\r
290 > +test_begin_subtest "Basic notmuch-pick view in emacs"
\r
291 > +test_emacs '(add-to-list (quote load-path) "'$PICK_DIR'")
\r
292 > + (require (quote notmuch-pick))
\r
293 > + (setq notmuch-pick-asynchronous-parser nil)
\r
294 > + (notmuch-pick "tag:inbox")
\r
295 > + (notmuch-test-wait)
\r
297 > + (delete-other-windows)'
\r
298 > +test_expect_equal_file OUTPUT $EXPECTED/notmuch-pick-tag-inbox
\r
300 > +test_begin_subtest "Navigation of notmuch-hello to search results"
\r
301 > +test_emacs '(notmuch-hello)
\r
302 > + (goto-char (point-min))
\r
303 > + (re-search-forward "inbox")
\r
304 > + (widget-button-press (1- (point)))
\r
305 > + (notmuch-test-wait)
\r
306 > + (notmuch-pick-from-search-current-query)
\r
307 > + (notmuch-test-wait)
\r
309 > + (delete-other-windows)'
\r
310 > +test_expect_equal_file OUTPUT $EXPECTED/notmuch-pick-tag-inbox
\r
312 > +test_begin_subtest "Pick of a single thread (from search)"
\r
313 > +test_emacs '(notmuch-hello)
\r
314 > + (goto-char (point-min))
\r
315 > + (re-search-forward "inbox")
\r
316 > + (widget-button-press (1- (point)))
\r
317 > + (notmuch-test-wait)
\r
318 > + (notmuch-pick-from-search-thread)
\r
319 > + (notmuch-test-wait)
\r
321 > + (delete-other-windows)'
\r
322 > +test_expect_equal_file OUTPUT $EXPECTED/notmuch-pick-single-thread
\r
324 > +test_begin_subtest "Pick of a single thread (from show)"
\r
325 > +test_emacs '(notmuch-hello)
\r
326 > + (goto-char (point-min))
\r
327 > + (re-search-forward "inbox")
\r
328 > + (widget-button-press (1- (point)))
\r
329 > + (notmuch-test-wait)
\r
330 > + (notmuch-search-show-thread)
\r
331 > + (notmuch-pick-from-show-current-query)
\r
332 > + (notmuch-test-wait)
\r
334 > + (delete-other-windows)'
\r
335 > +test_expect_equal_file OUTPUT $EXPECTED/notmuch-pick-single-thread
\r
338 > diff --git a/contrib/notmuch-pick/test/pick.expected-output/notmuch-pick-=
\r
339 show-window b/contrib/notmuch-pick/test/pick.expected-output/notmuch-pick-s=
\r
341 > new file mode 100644
\r
342 > index 0000000..de37267
\r
344 > +++ b/contrib/notmuch-pick/test/pick.expected-output/notmuch-pick-show-wi=
\r
347 > +Mikhail Gusarov <dottedmag@dottedmag.net> (2009-11-17) (inbox)
\r
348 > +Subject: [notmuch] [PATCH 1/2] Close message file after parsing message =
\r
350 > +To: notmuch@notmuchmail.org
\r
351 > +Date: Tue, 17 Nov 2009 21:28:37 +0600
\r
353 > +Keeping unused files open helps to see "Too many open files" often.
\r
355 > +Signed-off-by: Mikhail Gusarov <dottedmag at dottedmag.net>
\r
357 > + lib/message-file.c | 5 +++++
\r
358 > + 1 files changed, 5 insertions(+), 0 deletions(-)
\r
360 > +diff --git a/lib/message-file.c b/lib/message-file.c
\r
361 > +index 8a3f8ee..197ab01 100644
\r
362 > +--- a/lib/message-file.c
\r
363 > ++++ b/lib/message-file.c
\r
364 > +@@ -325,6 +325,11 @@ notmuch_message_file_get_header (notmuch_message_fi=
\r
367 > + return decoded_value;
\r
370 > ++ if (message->parsing_finished) {
\r
371 > ++ fclose (message->file);
\r
372 > ++ message->file =3D NULL;
\r
375 > + if (message->line)
\r
376 > + free (message->line);
\r
377 > + message->line =3D NULL;
\r
378 > +[ 2-line signature. Click/Enter to show. ]
\r
381 > diff --git a/contrib/notmuch-pick/test/pick.expected-output/notmuch-pick-=
\r
382 single-thread b/contrib/notmuch-pick/test/pick.expected-output/notmuch-pick=
\r
384 > new file mode 100644
\r
385 > index 0000000..c9e5ef8
\r
387 > +++ b/contrib/notmuch-pick/test/pick.expected-output/notmuch-pick-single-=
\r
390 > + 2009-11-17 Mikhail Gusarov =E2=94=AC=E2=96=BA[notmuch] [PATCH 1=
\r
391 /2] Close message file after parsing message headers (inbox)
\r
392 > + 2009-11-17 Mikhail Gusarov =E2=94=9C=E2=94=80=E2=96=BA[notmuch]=
\r
393 [PATCH 2/2] Include <stdint.h> to get uint32_t in C++ file with gcc 4.4 (i=
\r
395 > + 2009-11-17 Carl Worth =E2=95=B0=E2=94=AC=E2=96=BA[notmuch]=
\r
396 [PATCH 1/2] Close message file after parsing message headers (inbox, unrea=
\r
398 > + 2009-11-17 Keith Packard =E2=95=B0=E2=94=AC=E2=96=BA ... =
\r
400 > + 2009-11-18 Carl Worth =E2=95=B0=E2=94=80=E2=96=BA ... =
\r
402 > +End of search results.
\r
403 > diff --git a/contrib/notmuch-pick/test/pick.expected-output/notmuch-pick-=
\r
404 tag-inbox b/contrib/notmuch-pick/test/pick.expected-output/notmuch-pick-tag=
\r
406 > new file mode 100644
\r
407 > index 0000000..484141e
\r
409 > +++ b/contrib/notmuch-pick/test/pick.expected-output/notmuch-pick-tag-inb=
\r
412 > + 2010-12-29 Fran=C3=A7ois Boulogne =E2=94=80=E2=96=BA[aur-general]=
\r
413 Guidelines: cp, mkdir vs install (inbox, unread)
\r
414 > + 2010-12-16 Olivier Berger =E2=94=80=E2=96=BAEssai accentu=C3=
\r
415 =A9 (inbox, unread)
\r
416 > + 2009-11-18 Chris Wilson =E2=94=80=E2=96=BA[notmuch] [PATCH 1=
\r
417 /2] Makefile: evaluate pkg-config once (inbox, unread)
\r
418 > + 2009-11-18 Alex Botero-Lowry =E2=94=AC=E2=96=BA[notmuch] [PATCH] =
\r
419 Error out if no query is supplied to search instead of going into an infini=
\r
420 te loop (attachment, inbox, unread)
\r
421 > + 2009-11-18 Carl Worth =E2=95=B0=E2=94=80=E2=96=BA[notmuch]=
\r
422 [PATCH] Error out if no query is supplied to search instead of going into =
\r
423 an infinite loop (inbox, unread)
\r
424 > + 2009-11-17 Ingmar Vanhassel =E2=94=AC=E2=96=BA[notmuch] [PATCH] =
\r
425 Typsos (inbox, unread)
\r
426 > + 2009-11-18 Carl Worth =E2=95=B0=E2=94=80=E2=96=BA ... =
\r
428 > + 2009-11-17 Adrian Perez de Cast =E2=94=AC=E2=96=BA[notmuch] Introduc=
\r
429 ing myself (inbox, signed, unread)
\r
430 > + 2009-11-18 Keith Packard =E2=94=9C=E2=94=80=E2=96=BA ... =
\r
432 > + 2009-11-18 Carl Worth =E2=95=B0=E2=94=80=E2=96=BA ... =
\r
434 > + 2009-11-17 Israel Herraiz =E2=94=AC=E2=96=BA[notmuch] New to t=
\r
435 he list (inbox, unread)
\r
436 > + 2009-11-18 Keith Packard =E2=94=9C=E2=94=80=E2=96=BA ... =
\r
438 > + 2009-11-18 Carl Worth =E2=95=B0=E2=94=80=E2=96=BA ... =
\r
440 > + 2009-11-17 Jan Janak =E2=94=AC=E2=96=BA[notmuch] What a g=
\r
441 reat idea! (inbox, unread)
\r
442 > + 2009-11-17 Jan Janak =E2=94=9C=E2=94=80=E2=96=BA ... =
\r
444 > + 2009-11-18 Carl Worth =E2=95=B0=E2=94=80=E2=96=BA ... =
\r
446 > + 2009-11-17 Jan Janak =E2=94=AC=E2=96=BA[notmuch] [PATCH] =
\r
447 Older versions of install do not support -C. (inbox, unread)
\r
448 > + 2009-11-18 Carl Worth =E2=95=B0=E2=94=80=E2=96=BA ... =
\r
450 > + 2009-11-17 Aron Griffis =E2=94=AC=E2=96=BA[notmuch] archive =
\r
452 > + 2009-11-18 Keith Packard =E2=95=B0=E2=94=AC=E2=96=BA ... =
\r
454 > + 2009-11-18 Carl Worth =E2=95=B0=E2=94=80=E2=96=BA ... =
\r
456 > + 2009-11-17 Keith Packard =E2=94=AC=E2=96=BA[notmuch] [PATCH] =
\r
457 Make notmuch-show 'X' (and 'x') commands remove inbox (and unread) tags (in=
\r
459 > + 2009-11-18 Carl Worth =E2=95=B0=E2=94=80=E2=96=BA[notmuch]=
\r
460 [PATCH] Make notmuch-show 'X' (and 'x') commands remove inbox (and unread)=
\r
461 tags (inbox, unread)
\r
462 > + 2009-11-17 Lars Kellogg-Stedman =E2=94=AC=E2=96=BA[notmuch] Working =
\r
463 with Maildir storage? (inbox, signed, unread)
\r
464 > + 2009-11-17 Mikhail Gusarov =E2=94=9C=E2=94=AC=E2=96=BA ... =
\r
465 (inbox, signed, unread)
\r
466 > + 2009-11-17 Lars Kellogg-Stedman =E2=94=82=E2=95=B0=E2=94=AC=E2=96=BA=
\r
467 ... (inbox, signed, unread)
\r
468 > + 2009-11-17 Mikhail Gusarov =E2=94=82 =E2=94=9C=E2=94=80=E2=96=
\r
469 =BA ... (inbox, unread)
\r
470 > + 2009-11-17 Keith Packard =E2=94=82 =E2=95=B0=E2=94=AC=E2=96=
\r
471 =BA ... (inbox, unread)
\r
472 > + 2009-11-18 Lars Kellogg-Stedman =E2=94=82 =E2=95=B0=E2=94=80=E2=96=
\r
473 =BA ... (inbox, signed, unread)
\r
474 > + 2009-11-18 Carl Worth =E2=95=B0=E2=94=80=E2=96=BA ... =
\r
476 > + 2009-11-17 Mikhail Gusarov =E2=94=AC=E2=96=BA[notmuch] [PATCH 1=
\r
477 /2] Close message file after parsing message headers (inbox, unread)
\r
478 > + 2009-11-17 Mikhail Gusarov =E2=94=9C=E2=94=80=E2=96=BA[notmuch]=
\r
479 [PATCH 2/2] Include <stdint.h> to get uint32_t in C++ file with gcc 4.4 (i=
\r
481 > + 2009-11-17 Carl Worth =E2=95=B0=E2=94=AC=E2=96=BA[notmuch]=
\r
482 [PATCH 1/2] Close message file after parsing message headers (inbox, unrea=
\r
484 > + 2009-11-17 Keith Packard =E2=95=B0=E2=94=AC=E2=96=BA ... =
\r
486 > + 2009-11-18 Carl Worth =E2=95=B0=E2=94=80=E2=96=BA ... =
\r
488 > + 2009-11-18 Keith Packard =E2=94=AC=E2=96=BA[notmuch] [PATCH] =
\r
489 Create a default notmuch-show-hook that highlights URLs and uses word-wrap =
\r
491 > + 2009-11-18 Alexander Botero-Low =E2=95=B0=E2=94=80=E2=96=BA[notmuch]=
\r
492 [PATCH] Create a default notmuch-show-hook that highlights URLs and uses w=
\r
493 ord-wrap (inbox, unread)
\r
494 > + 2009-11-18 Alexander Botero-Low =E2=94=80=E2=96=BA[notmuch] request =
\r
495 for pull (inbox, unread)
\r
496 > + 2009-11-18 Jjgod Jiang =E2=94=AC=E2=96=BA[notmuch] Mac OS X=
\r
497 /Darwin compatibility issues (inbox, unread)
\r
498 > + 2009-11-18 Alexander Botero-Low =E2=95=B0=E2=94=AC=E2=96=BA ... =
\r
500 > + 2009-11-18 Jjgod Jiang =E2=95=B0=E2=94=AC=E2=96=BA ... =
\r
502 > + 2009-11-18 Alexander Botero-Low =E2=95=B0=E2=94=80=E2=96=BA ... =
\r
504 > + 2009-11-18 Rolland Santimano =E2=94=80=E2=96=BA[notmuch] Link to =
\r
505 mailing list archives ? (inbox, unread)
\r
506 > + 2009-11-18 Jan Janak =E2=94=80=E2=96=BA[notmuch] [PATCH] =
\r
507 notmuch new: Support for conversion of spool subdirectories into tags (inbo=
\r
509 > + 2009-11-18 Stewart Smith =E2=94=80=E2=96=BA[notmuch] [PATCH] =
\r
510 count_files: sort directory in inode order before statting (inbox, unread)
\r
511 > + 2009-11-18 Stewart Smith =E2=94=80=E2=96=BA[notmuch] [PATCH 2=
\r
512 /2] Read mail directory in inode number order (inbox, unread)
\r
513 > + 2009-11-18 Stewart Smith =E2=94=80=E2=96=BA[notmuch] [PATCH] =
\r
514 Fix linking with gcc to use g++ to link in C++ libs. (inbox, unread)
\r
515 > + 2009-11-18 Lars Kellogg-Stedman =E2=94=AC=E2=96=BA[notmuch] "notmuch=
\r
516 help" outputs to stderr? (attachment, inbox, signed, unread)
\r
517 > + 2009-11-18 Lars Kellogg-Stedman =E2=95=B0=E2=94=80=E2=96=BA ... =
\r
518 (attachment, inbox, signed, unrea=
\r
520 > + 2009-11-17 Mikhail Gusarov =E2=94=80=E2=96=BA[notmuch] [PATCH] =
\r
521 Handle rename of message file (inbox, unread)
\r
522 > + 2009-11-17 Alex Botero-Lowry =E2=94=AC=E2=96=BA[notmuch] prelimin=
\r
523 ary FreeBSD support (attachment, inbox, unread)
\r
524 > + 2009-11-17 Carl Worth =E2=95=B0=E2=94=80=E2=96=BA ... =
\r
526 > +End of search results.
\r
530 > _______________________________________________
\r
531 > notmuch mailing list
\r
532 > notmuch@notmuchmail.org
\r
533 > http://notmuchmail.org/mailman/listinfo/notmuch
\r