Re: [PATCH v4 01/16] add util/search-path.{c, h} to test for executables in $PATH
[notmuch-archives.git] / 5b / 9d78eb18bbc2039663db15c6caf9dde1e7a9f0
1 Return-Path: <cworth@cworth.org>\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 447574196F0\r
6         for <notmuch@notmuchmail.org>; Fri,  9 Apr 2010 09:23:29 -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: -2.89\r
10 X-Spam-Level: \r
11 X-Spam-Status: No, score=-2.89 tagged_above=-999 required=5\r
12         tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, T_MIME_NO_TEXT=0.01]\r
13         autolearn=ham\r
14 Received: from olra.theworths.org ([127.0.0.1])\r
15         by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
16         with ESMTP id vcgVgJGzRpLC for <notmuch@notmuchmail.org>;\r
17         Fri,  9 Apr 2010 09:23:28 -0700 (PDT)\r
18 Received: from yoom.home.cworth.org (localhost [127.0.0.1])\r
19         by olra.theworths.org (Postfix) with ESMTP id 4AF66431FC1\r
20         for <notmuch@notmuchmail.org>; Fri,  9 Apr 2010 09:23:28 -0700 (PDT)\r
21 Received: by yoom.home.cworth.org (Postfix, from userid 1000)\r
22         id EAF66568E07; Fri,  9 Apr 2010 09:23:27 -0700 (PDT)\r
23 From: Carl Worth <cworth@cworth.org>\r
24 To: notmuch@notmuchmail.org\r
25 Subject: Initial attempt at a "merge window" for notmuch\r
26 Date: Fri, 09 Apr 2010 09:23:27 -0700\r
27 Message-ID: <87hbnktx1c.fsf@yoom.home.cworth.org>\r
28 MIME-Version: 1.0\r
29 Content-Type: multipart/signed; boundary="=-=-=";\r
30         micalg=pgp-sha1; protocol="application/pgp-signature"\r
31 X-BeenThere: notmuch@notmuchmail.org\r
32 X-Mailman-Version: 2.1.13\r
33 Precedence: list\r
34 List-Id: "Use and development of the notmuch mail system."\r
35         <notmuch.notmuchmail.org>\r
36 List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
37         <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
38 List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
39 List-Post: <mailto:notmuch@notmuchmail.org>\r
40 List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
41 List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
42         <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
43 X-List-Received-Date: Fri, 09 Apr 2010 16:23:29 -0000\r
44 \r
45 --=-=-=\r
46 \r
47 I want to figure out how to make a release process that will work for\r
48 notmuch. An idea I have now is to use a date-based "merge window" during\r
49 which features are nominated for the release.\r
50 \r
51 So I took a window starting at my original request for 0.2 features\r
52 until now. In our current (lame) syntax for specifying date ranges,\r
53 that gives me a search string of:\r
54 \r
55 tag:notmuch and 1270678364..1270828505 and not (tag:merged or tag:postponed)\r
56 \r
57 What I want to do now is to work through this list and tag things as\r
58 either "merged" or "postponed" until my list is empty. That should give\r
59 a good indication that we've actually got all the features we\r
60 want. (We'll still need something more for tracking bugs, of course.)\r
61 \r
62 Here's the current list:\r
63 \r
64 [22/22] Carl Worth, James... Plans for the 0.2 release (this week)\r
65 [2/6]   Carl Worth, Micha... Notmuch release 0.1 now available\r
66 [2/4]   Dirk Hohndel, Car... [PATCH] Fix code extracting the MTA from Received: headers\r
67 [1/2]   Mike Kelly, Carl ... [PATCH] Fix the default value for --includedir.\r
68 [2/5]   David Edmondson, ... [notmuch] [PATCH] notmuch.el: 'F' in search mode takes us to a list of folders.\r
69 [2/2]   Sebastian Spaeth,... RFC: User-Agent header\r
70 [1/30]  Aneesh Kumar K.V,... [notmuch] [PATCH] notmuch: Add Maildir directory name as tag name for messages\r
71 [3/10]  Sebastian Spaeth,... [notmuch] [Sebastian Spaeth] Pull requests\r
72 [5/5]   Michal Sojka         [PATCH 0/4] Mailstore abstraction v4\r
73 [2/2]   Michal Sojka         [PATCH] Mailstore abstraction v4 - part 2 (maildir synchronization)\r
74 [2/2]   Mike Kelly, Sebas... [PATCH] Have notmuch count default to showing the total.\r
75 [3/3]   Mike Kelly           [PATCH 1/3] Initial support for maildir flags.\r
76 [1/2]   Dirk Hohndel, Mic... [RFC] reordering and cleanup of thread authors\r
77 [1/10]  Jesse Rosenthal, ... [notmuch] [PATCH] notmuch.el: Make notmuch-show buffer name first subject, instead of thread-id\r
78 [1/11]  Jesse Rosenthal, ... [notmuch] [PATCH] notmuch.el: add functionality to add or remove tags by region.\r
79 \r
80 Of course, just looking at this list makes me want many more features\r
81 (but they are too late for this merge window):\r
82 \r
83   1. Real support for date-range-based searches\r
84 \r
85   2. The ability to split a thread.\r
86 \r
87      I know I argued against this previously, but I know that "Plans for\r
88      the 0.2 release" contains multiple independent topics, and I'd\r
89      really like to be able to track those separately.\r
90 \r
91   3. Ability to easily post search results to a web page.\r
92 \r
93      I'd like people to be able to easily view a web page with three\r
94      lists on it for tracking the upcoming release: "proposed features",\r
95      "merged features", and "postponed features".\r
96 \r
97   4. Fancy support for thread- vs. message-based search matches.\r
98 \r
99      We've talked about supporting a "muted" tag to make obnoxious\r
100      threads disappear entirely. The idea we have there is a tag on a\r
101      message, and then support for searches which compute set-theoretic\r
102      operations based on sets of threads. So I want the set of threads\r
103      which have a message of "tag:inbox" and subtract from that the set\r
104      of threads which have a message of "tag:muted".\r
105 \r
106      Note that this result is different than what we can currently\r
107      compute which is a set of threads containing messages that match\r
108      "tag:inbox and not tag:muted". This will return threads that I have\r
109      muted when new messages arrive to the thread after I added the\r
110      muted tag to the older messages. So we do need some new support\r
111      here.\r
112 \r
113      For my merge window, I also want something that can't be obtained\r
114      today. I want to see all threads that contain at least one message\r
115      that matches my date range and at least one message that doesn't\r
116      have the "merged" or "postponed" tag. That is, I can merge a\r
117      feature and mark it "merged", but if someone replies later noticing\r
118      a defect in the patch I merged, then I want that thread to reappear\r
119      in my search results. But my current date restriction prevents\r
120      that.\r
121 \r
122      I'm not sure how to best provide the ability to express the result\r
123      I want here. But clearly, we want to come up with a syntax that's\r
124      powerful enough to capture these kinds of things. (And I think this\r
125      will go beyond the search capabilities of most email systems that\r
126      I'm aware of.)\r
127 \r
128 -Carl\r
129 \r
130 --=-=-=\r
131 Content-Type: application/pgp-signature\r
132 \r
133 -----BEGIN PGP SIGNATURE-----\r
134 Version: GnuPG v1.4.10 (GNU/Linux)\r
135 \r
136 iD8DBQFLv1R/6JDdNq8qSWgRAnrnAJ4pHJyjmuTocz8kyiUvIvhWeXZ9rQCgqBXg\r
137 lrXUyFvu/GXBZvII4I89ZEQ=\r
138 =AGur\r
139 -----END PGP SIGNATURE-----\r
140 --=-=-=--\r