1 Return-Path: <david@tethera.net>
\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 33C70431FC0
\r
6 for <notmuch@notmuchmail.org>; Sun, 19 Jan 2014 04:23:47 -0800 (PST)
\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 PKSxq4fONZ2z for <notmuch@notmuchmail.org>;
\r
16 Sun, 19 Jan 2014 04:23:40 -0800 (PST)
\r
17 Received: from yantan.tethera.net (yantan.tethera.net [199.188.72.155])
\r
18 (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits))
\r
19 (No client certificate requested)
\r
20 by olra.theworths.org (Postfix) with ESMTPS id D58A3431FBD
\r
21 for <notmuch@notmuchmail.org>; Sun, 19 Jan 2014 04:23:40 -0800 (PST)
\r
22 Received: from remotemail by yantan.tethera.net with local (Exim 4.80)
\r
23 (envelope-from <david@tethera.net>)
\r
24 id 1W4rPd-0006WW-8S; Sun, 19 Jan 2014 08:23:37 -0400
\r
25 Received: (nullmailer pid 5548 invoked by uid 1000); Sun, 19 Jan 2014
\r
27 From: David Bremner <david@tethera.net>
\r
28 To: Mark Walters <markwalters1009@gmail.com>, notmuch@notmuchmail.org
\r
29 Subject: Re: [PATCH] make http links into buttons
\r
30 In-Reply-To: <1377240695-825-1-git-send-email-markwalters1009@gmail.com>
\r
31 References: <1377240695-825-1-git-send-email-markwalters1009@gmail.com>
\r
32 User-Agent: Notmuch/0.17+35~g3b36898 (http://notmuchmail.org) Emacs/24.3.1
\r
33 (x86_64-pc-linux-gnu)
\r
34 Date: Sun, 19 Jan 2014 08:23:32 -0400
\r
35 Message-ID: <87mwisqhx7.fsf@zancas.localnet>
\r
37 Content-Type: multipart/mixed; boundary="=-=-="
\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: Sun, 19 Jan 2014 12:23:47 -0000
\r
53 Content-Type: text/plain
\r
55 Mark Walters <markwalters1009@gmail.com> writes:
\r
57 > This patch replaces the use of goto-address-fontify-region with our
\r
58 > own code doing roughly the same thing. The advantage is that we
\r
59 > control how the resulting buttons work. In particular RET on link
\r
60 > activates the button (in my case opening it in an external browser)
\r
61 > and TAB stops at these links.
\r
63 The attached message behaves a bit strangely under tabbing; it seems to
\r
64 get stuck in the first signature block.
\r
68 Content-Type: application/octet-stream
\r
69 Content-Disposition: attachment; filename="review.eml:2,S"
\r
70 Content-Transfer-Encoding: base64
\r
72 UmV0dXJuLXBhdGg6IDxtYXRoZW1hdGljYWxfc3RhdGlzdGljYWxfc2NpZW5jZXNAbnNhLmdjLmdv
\r
73 dj4KRW52ZWxvcGUtdG86IHNub3dkZW5AbG9jYWxob3N0CkRlbGl2ZXJ5LWRhdGU6IEZyaSwgMTMg
\r
74 RGVjIDIwMTMgMTE6MzA6MDYgLTA0MDAKUmVjZWl2ZWQ6IGZyb20gbG9jYWxob3N0IChbMTI3LjAu
\r
75 MC4xXSBoZWxvPXRlc3NlcmFjdC5jcy5mYmkuZ292KQoJYnkgdGVzc2VyYWN0LmNzLmZiaS5nb3Yg
\r
76 d2l0aCBlc210cCAoRXhpbSA0LjgwKQoJKGVudmVsb3BlLWZyb20gPG1hdGhlbWF0aWNhbF9zdGF0
\r
77 aXN0aWNhbF9zY2llbmNlc0Buc2EuZ292PikKCWlkIDFWclVnai0wMDA2cGctR2cKCWZvciBzbm93
\r
78 ZGVuQGxvY2FsaG9zdDsgRnJpLCAxMyBEZWMgMjAxMyAxMTozMDowNSAtMDQwMApNSU1FLVZlcnNp
\r
79 b246IDEuMApSZWNlaXZlZDogZnJvbSBmYmltYWlsLmFkLmZiaS5nb3YgWzEzMS4yMDIuNi43OV0K
\r
80 CWJ5IHRlc3NlcmFjdC5jcy5mYmkuZ292IHdpdGggSU1BUCAoZmV0Y2htYWlsLTYuMy4yMSkKCWZv
\r
81 ciA8c25vd2RlbkBsb2NhbGhvc3Q+IChzaW5nbGUtZHJvcCk7IEZyaSwgMTMgRGVjIDIwMTMgMTE6
\r
82 MzA6MDEgLTA0MDAgKEFTVCkKUmVjZWl2ZWQ6IGZyb20gd2ludGVybXV0ZS5hZC5mYmkuZ292ICgx
\r
83 MzEuMjAyLjEuNTQpIGJ5IHdvcHIuYWQuZmJpLmdvdgogKDEzMS4yMDIuNi44MSkgd2l0aCBNaWNy
\r
84 b3NvZnQgU01UUCBTZXJ2ZXIgKFRMUykgaWQgMTQuMy4xNzQuMTsgRnJpLCAxMyBEZWMKIDIwMTMg
\r
85 MTE6Mjk6MTEgLTA0MDAKUmVjZWl2ZWQ6IGZyb20gZmllcm8uaXRzLmZiaS5nb3YgKDEzMS4yMDIu
\r
86 MS4xMCkgYnkgd2ludGVybXV0ZS5hZC5mYmkuZ292CiAoMTMxLjIwMi4xLjU0KSB3aXRoIE1pY3Jv
\r
87 c29mdCBTTVRQIFNlcnZlciAoVExTKSBpZCAxNC4zLjE1OC4xOyBGcmksIDEzIERlYwogMjAxMyAx
\r
88 MToyOToxMSAtMDQwMApSZWNlaXZlZDogZnJvbSBwbXg0Lm5icGVpLWVjbi5nb3YgKHBteDQubmJw
\r
89 ZWktZWNuLmdvdiBbMTk4LjE2NC4xNjMuMjIyXSkJYnkKIGZpZXJvLml0cy5mYmkuZ292ICg4LjEz
\r
90 LjgvOC4xMy44KSB3aXRoIEVTTVRQIGlkIHJCREZUQkY3MDA1NzI4CWZvcgogPHNub3dkZW5AZmJp
\r
91 Lmdvdj47IEZyaSwgMTMgRGVjIDIwMTMgMTE6Mjk6MTEgLTA0MDAKUmVjZWl2ZWQ6IGZyb20gcG14
\r
92 NC5uYnBlaS1lY24uZ292IChsb2NhbGhvc3QgWzEyNy4wLjAuMV0pCWJ5IGxvY2FsaG9zdAogKFBv
\r
93 c3RmaXgpIHdpdGggU01UUCBpZCBFQ0JBRUIwMEU3NQlmb3IgPHNub3dkZW5AZmJpLmdvdj47IEZy
\r
94 aSwgMTMgRGVjIDIwMTMKIDExOjI5OjEwIC0wNDAwIChBU1QpClJlY2VpdmVkOiBmcm9tIGlwbWFp
\r
95 bDIubnNlcmMuZ292IChpcG1haWwyLm5zZXJjLmdvdiBbMTk4Ljk2LjMuMTExXSkJYnkKIHBteDQu
\r
96 bmJwZWktZWNuLmdvdiAoUG9zdGZpeCkgd2l0aCBFU01UUCBpZCBBQzVDOUIwMDdCQglmb3IgPHNu
\r
97 b3dkZW5AZmJpLmdvdj47CiBGcmksIDEzIERlYyAyMDEzIDExOjI5OjEwIC0wNDAwIChBU1QpCk1l
\r
98 c3NhZ2UtSUQ6IDw2NjZAaXBtYWlsMi5uc2EuZ292PgpYLUlyb25Qb3J0LUFWOiBFPVNvcGhvcztp
\r
99 PSI0Ljk1LDQ3OSwxMzg0MzE4ODAwIjsgCiAgIGQ9InNjYW4nMjA4IjthPSIxMjE1NzQ5MSIKUmVj
\r
100 ZWl2ZWQ6IGZyb20gdW5rbm93biAoSEVMTyBPVFRDTlNQVzIuc2VjdXJlLmdvdikgKFsxOTIuMTY4
\r
101 LjIuOTddKSAgYnkKIGlwbWFpbDIubnNlcmMuZ292IHdpdGggU01UUDsgMTMgRGVjIDIwMTMgMTA6
\r
102 Mjk6MDcgLTA1MDAKRGF0ZTogRnJpLCAxMyBEZWMgMjAxMyAxMDoyOTowNyAtMDUwMApGcm9tOiA8
\r
103 bWF0aGVtYXRpY2FsX3N0YXRpc3RpY2FsX3NjaWVuY2VzQG5zYS5nb3Y+ClRvOiA8c25vd2RlbkBm
\r
104 YmkuZ292PgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CkNvbnRlbnQtVHlwZTogdGV4
\r
105 dC9odG1sOyBjaGFyc2V0PSJ1dGYtOCIKU3ViamVjdDogYmxhaCBibGFoClgtTWFpbGVyOiBNaWNy
\r
106 b3NvZnQgU2hhcmVQb2ludCBGb3VuZGF0aW9uIDIwMTAKWC1QTVgtVmVyc2lvbjogNi4wLjMuMjMy
\r
107 MjAxNCwgQW50aXNwYW0tRW5naW5lOiAyLjcuMi4yMTA3NDA5LCBBbnRpc3BhbS1EYXRhOiAyMDEz
\r
108 LjEyLjEzLjE1MTgxNQpYLVBlcmxNeC1TcGFtOiBHYXVnZT1YSUlJSUlJSSwgUHJvYmFiaWxpdHk9
\r
109 MTclLCBSZXBvcnQ9JwogQ1RZUEVfSlVTVF9IVE1MIDAuODQ4LCBIVE1MX01JTUVfTk9fSFRNTF9U
\r
110 QUcgMC44LCBIVE1MX05PX0hUVFAgMC4xLCBNU0dJRF9BRERFRF9CWV9NVEEgMC4wNSwgU1VQRVJM
\r
111 T05HX0xJTkUgMC4wNSwgQk9EWVRFWFRIX1NJWkVfMTAwMDBfTEVTUyAwLCBCT0RZX1NJWkVfMzAw
\r
112 MF8zOTk5IDAsIEJPRFlfU0laRV81MDAwX0xFU1MgMCwgQk9EWV9TSVpFXzcwMDBfTEVTUyAwLCBE
\r
113 QVRFX1RaX05BIDAsIE5PX1JFQUxfTkFNRSAwLCBTUEZfTk9ORSAwLCBfX0FOWV9VUkkgMCwgX19D
\r
114 MjMwMDY2X1A1IDAsIF9fQ1QgMCwgX19DVEUgMCwgX19DVFlQRV9IVE1MIDAsIF9fQ1RZUEVfSVNf
\r
115 SFRNTCAwLCBfX0hBU19GUk9NIDAsIF9fSEFTX0hUTUwgMCwgX19IQVNfTVNHSUQgMCwgX19IQVNf
\r
116 WF9NQUlMRVIgMCwgX19ISUdIQklUUyAwLCBfX01JTUVfSFRNTCAwLCBfX01JTUVfSFRNTF9PTkxZ
\r
117 IDAsIF9fTUlNRV9WRVJTSU9OIDAsIF9fU0FORV9NU0dJRCAwLCBfX1NVQkpfQUxQSEFfRU5EIDAs
\r
118 IF9fU1VCSl9BTFBIQV9FTkQyIDAsIF9fU1VCSl9BTFBIQV9ORUdBVEUgMCwgX19TVUJKX0hJR0hC
\r
119 SVQgMCwgX19UT19NQUxGT1JNRURfMiAwLCBfX1RPX05PX05BTUUgMCwgX19VUklfTk9fUEFUSCAw
\r
120 LCBfX1VSSV9OUyAsIF9fVVNFUl9BR0VOVF9NU19HRU5FUklDIDAsIF9fVVRGOF9TVUJKIDAnClgt
\r
121 TVMtRXhjaGFuZ2UtT3JnYW5pemF0aW9uLUFudGlzcGFtLVJlcG9ydDogQ29udGVudEZpbHRlckNv
\r
122 bmZpZ0J5cGFzc2VkU2VuZGVyClgtTVMtRXhjaGFuZ2UtT3JnYW5pemF0aW9uLUFWU3RhbXAtTWFp
\r
123 bGJveDogTVNGVEZGOzE7MDswIDAgMApYLU1TLUV4Y2hhbmdlLU9yZ2FuaXphdGlvbi1TQ0w6IC0x
\r
124 ClgtTVMtRXhjaGFuZ2UtT3JnYW5pemF0aW9uLUF1dGhTb3VyY2U6IHdpbnRlcm11dGUuYWQuZmJp
\r
125 LmdvdgpYLU1TLUV4Y2hhbmdlLU9yZ2FuaXphdGlvbi1BdXRoQXM6IEFub255bW91cwpYLVNwYW0t
\r
126 U2NvcmU6IDEuOApYLVNwYW1fYmFyOiArCgo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUi
\r
127 IGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+KExlIGZyYW7Dp2FpcyBzdWl0IGzi
\r
128 gJlhbmdsYWlzKQogCjxwPiBEZWFyIERyLiBTbm93ZGVuOiA8L3A+CgoKPHA+IFlvdXIgVXNlcm5h
\r
129 bWUgaXM6IHNub3dkZW5AZmJpLmdvdiA8L3A+Cgo8cD4gSWYgeW91IGhhdmUgZm9yZ290dGVuIHlv
\r
130 dXIgUGFzc3dvcmQsIHNlbGVjdCA8c3Ryb25nPkkgRm9yZ290IG15IFBhc3N3b3JkPC9zdHJvbmc+
\r
131 IG9uIHRoZSBsb2dpbiBwYWdlLiA8L3A+Cgo8cD4gVG8gYWNjZXNzIHRoZSByZWZlcmVlIGV4dHJh
\r
132 bmV0LCBnbyB0byA8YSBocmVmPSJodHRwczovL2luZmx1ZW5jZS5uc2EuZ292L3Nla3JpdC5hc3B4
\r
133 Ij5odHRwczovL2luZmx1ZW5jZS5uc2EuZ292L3Nla3JpdC5hc3B4PC9hPi4gPC9wPgoKCjxwPjxz
\r
134 dHJvbmc+VGVjaG5pY2FsIFN1cHBvcnQ8L3N0cm9uZz48YnI+CkNvbnRhY3QgdGhlIE9uLWxpbmUg
\r
135 U2VydmljZXMgSGVscGRlc2sgYXQgOTk5LTk5OS0wMDAwIG9yIGJ5IGVtYWlsIGF0IDxhIGhyZWY9
\r
136 Im1haWx0bzp3ZWJhcHBAbnNhLmdvdiI+d2ViYXBwQG5zYS5nb3Y8L2E+LiBJbiB5b3VyIG1lc3Nh
\r
137 Z2UsIHBsZWFzZSBpbmNsdWRlIHlvdXIgZW1haWwgYWRkcmVzcyBhbmQgdGVsZXBob25lIG51bWJl
\r
138 ci4gSG91cnMgb2Ygc2VydmljZSBhcmUgZnJvbSA4OjMwIGEubS4gdG8gNDozMCBwLm0uIChFU1Qp
\r
139 LCBNb25kYXkgdG8gRnJpZGF5LiA8L3A+Cgo8cD5SZWdhcmRzLCA8L3A+CgoKPHA+IDxzdHJvbmc+
\r
140 IEogRWRnYXIgSG9vdmVyIDwvc3Ryb25nPgpSZXNlYXJjaCBHcmFudHMgYW5kIFNjaG9sYXJzaGlw
\r
141 cyB8IFN1YnZlbnRpb25zIGRlIHJlY2hlcmNoZSBldCBib3Vyc2VzPGJyPgo8YnI+Ci0tPGJyPgo8
\r
142 YSBocmVmPSJtYWlsdG86bWF0aGVtYXRpY2FsX3N0YXRpc3RpY2FsX3NjaWVuY2VzQG5zYS5nb3Yi
\r
143 Pm1hdGhlbWF0aWNhbF9zdGF0aXN0aWNhbF9zY2llbmNlc0Buc2EuZ292PC9hPjxicj4KPGJyPgo8
\r
144 YSBocmVmPSJ3d3cubnNhLmdvdiI+IHd3dy5uc2EuZ292PC9hPiAgfCA8YSBocmVmPSJ3d3cuY2lh
\r
145 LmdvdiI+IHd3dy5jaWEuZ292PC9hPjxicj4KCjwvcD4KCjxwPl9fX19fX19fX19fX188L3A+Cgo8
\r
146 cD4gTWFkYW1lL01vbnNpZXVyLCA8L3A+CgoKPHA+IFZvdHJlIG5vbSBk4oCZdXRpbGlzYXRldXIg
\r
147 ZXN0IDogc25vd2RlbkBmYmkuZ292IDwvcD4KCjxwPiBTaSB2b3VzIGF2ZXogb3VibGnDqSB2b3Ry
\r
148 ZSBtb3QgZGUgcGFzc2UsIHPDqWxlY3Rpb25uZXogPHN0cm9uZz5KJ2FpIG91Ymxpw6kgbW9uIG1v
\r
149 dCBkZSBwYXNzZTwvc3Ryb25nPiDDoCBsYSBwYWdlIGTigJlvdXZlcnR1cmUgZGUgc2Vzc2lvbiBk
\r
150 ZSBs4oCZZXh0cmFuZXQuIDwvcD4KCgo8cD4gUG91ciBhY2PDqWRlciDDoCBs4oCZZXh0cmFuZXQs
\r
151 IHJlbmRlei12b3VzIMOgIDxhIGhyZWY9Imh0dHBzOi8vaW5mbHVlbmNlLm5zYS5nb3Yvc2Vrcml0
\r
152 LmFzcHgiPmh0dHBzOi8vaW5mbHVlbmNlLm5zYS5nb3Yvc2Vrcml0LmFzcHg8L2E+LiA8L3A+Cgo8
\r
153 cD4gPHN0cm9uZz5Tb3V0aWVuIHRlY2huaXF1ZTwvc3Ryb25nPjxicj4KIFZldWlsbGV6IGNvbW11
\r
154 bmlxdWVyIGF2ZWMgbGUgU2VydmljZSBkZSBkw6lwYW5uYWdlIGRlcyBzZXJ2aWNlcyDDqWxlY3Ry
\r
155 b25pcXVlcyBwYXIgdMOpbMOpcGhvbmUgYXU5OTktOTk5LTAwMDAgb3UgcGFyIGNvdXJyaWVsIMOg
\r
156 IDxhIGhyZWY9Im1haWx0bzp3ZWJhcHBAbnNhLmdvdiI+d2ViYXBwQG5zYS5nb3Y8L2E+IGV0IGlu
\r
157 ZGlxdWVyIGRhbnMgdm90cmUgbWVzc2FnZSB2b3RyZSBhZHJlc3NlIGRlIGNvdXJyaWVsIGV0IHZv
\r
158 dHJlIG51bcOpcm8gZGUgdMOpbMOpcGhvbmUuIExlcyBoZXVyZXMgZGUgc2VydmljZSBzb250IGRl
\r
159 IDggaCAzMCDDoCAxNiBoIDMwIChoZXVyZSBkZSBs4oCZRXN0KSBkdSBsdW5kaSBhdSB2ZW5kcmVk
\r
160 aS4gPC9wPgoKPHA+IFNpbmPDqHJlcyBzYWx1dGF0aW9ucywgPC9wPgoKPHA+IDxzdHJvbmc+SiBF
\r
161 ZGdhciBIb292ZXIgPC9zdHJvbmc+IDxicj4KUmVzZWFyY2ggR3JhbnRzIGFuZCBTY2hvbGFyc2hp
\r
162 cHMgfCBTdWJ2ZW50aW9ucyBkZSByZWNoZXJjaGUgZXQgYm91cnNlczxicj4KPGJyPgotLTxicj4K
\r
163 PGEgaHJlZj0ibWFpbHRvOm1hdGhlbWF0aWNhbF9zdGF0aXN0aWNhbF9zY2llbmNlc0Buc2EuZ292
\r
164 Ij5tYXRoZW1hdGljYWxfc3RhdGlzdGljYWxfc2NpZW5jZXNAbnNhLmdvdjwvYT48YnI+Cjxicj4K
\r
165 PGEgaHJlZj0id3d3Lm5zYS5nb3YiPiB3d3cubnNhLmdvdjwvYT4gIHwgPGEgaHJlZj0id3d3LmNp
\r
166 YS5nb3YiPiB3d3cuY2lhLmdvdjwvYT48YnI+Cgo8L3A+Cg==
\r