From mboxrd@z Thu Jan 1 00:00:00 1970 Received: by 10.213.28.69 with SMTP id l5cs49926ebc; Sun, 24 Jan 2010 18:17:04 -0800 (PST) Received: by 10.224.96.220 with SMTP id i28mr3766675qan.135.1264385823909; Sun, 24 Jan 2010 18:17:03 -0800 (PST) Return-Path: Received: from rubyforge.org (rubyforge.org [205.234.109.19]) by mx.google.com with ESMTP id 7si16196785qwb.42.2010.01.24.18.17.03; Sun, 24 Jan 2010 18:17:03 -0800 (PST) Received-SPF: pass (google.com: domain of sup-devel-bounces@rubyforge.org designates 205.234.109.19 as permitted sender) client-ip=205.234.109.19; Authentication-Results: mx.google.com; spf=pass (google.com: domain of sup-devel-bounces@rubyforge.org designates 205.234.109.19 as permitted sender) smtp.mail=sup-devel-bounces@rubyforge.org Received: from rubyforge.org (rubyforge.org [127.0.0.1]) by rubyforge.org (Postfix) with ESMTP id 476421D788BE; Sun, 24 Jan 2010 21:17:03 -0500 (EST) Received: from kuovi.tilus.net (kuovi.tilus.net [80.68.89.168]) by rubyforge.org (Postfix) with ESMTP id 3B0651858306 for ; Sun, 24 Jan 2010 21:05:30 -0500 (EST) Received: by kuovi.tilus.net (Postfix, from userid 1000) id 55CDC6011; Mon, 25 Jan 2010 04:05:30 +0200 (EET) From: Tero Tilus To: sup-devel In-reply-to: <1264252198-sup-6507@masanjin.net> References: <1263574849-sup-3477@sam.mediasupervision.de> <1263680819-sup-415@tilus.net> <1264117436-sup-4429@tilus.net> <1264252198-sup-6507@masanjin.net> Date: Mon, 25 Jan 2010 04:05:30 +0200 Message-Id: <1264384775-sup-925@tilus.net> User-Agent: Sup/git Content-Transfer-Encoding: 8bit Content-Type: multipart/mixed; boundary="=-1264385130-339762-29603-8231-1-=" MIME-Version: 1.0 Subject: Re: [sup-devel] [PATCH] Message#edit_labels [was: Ruby question: before-add-message.rb and adding multiple labels at once] X-BeenThere: sup-devel@rubyforge.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Sup developer discussion List-Id: Sup developer discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: sup-devel-bounces@rubyforge.org Errors-To: sup-devel-bounces@rubyforge.org --=-1264385130-339762-29603-8231-1-= Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline William Morgan, 2010-01-23 15:11: > This is very similar to ThreadViewMode#multi_edit_labels, so I would > prefer a solution that shared a codepath. Similar indeed. Factored out. > It's also important to call LabelManager.<< for each label, to make > sure they appear in label-list-mode. I went a step further with this. Counting on people not having billion-mail threads and gazillions of tags (and thus this potentially having performance implications) I dropped all the LabelManager.<< calls to Message to ensure that every time labels change, LabelManager is informed. Patch v2 attached. -- Tero Tilus ## 050 3635 235 ## http://tero.tilus.net/ --=-1264385130-339762-29603-8231-1-= Content-Disposition: attachment; filename="0001-Message-edit_labels.patch" Content-Type: application/octet-stream; name="0001-Message-edit_labels.patch" Content-Transfer-Encoding: base64 RnJvbSA4NmZiMTAwMTM0NzQ3NjkyZTIwNmZlMDA3YzBmODg2YmRjZmY0OTNl IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBUZXJvIFRpbHVzIDx0 ZXJvQHRpbHVzLm5ldD4KRGF0ZTogTW9uLCAyNSBKYW4gMjAxMCAwMzo1ODoz OCArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIE1lc3NhZ2UjZWRpdF9sYWJlbHMK CiAtIHVwZGF0aW5nIGxhYmVscyB1c2luZyAiZGlmZiIgZmFjdG9yZWQgb3V0 IHRvIE1lc3NhZ2UKIC0gcHVzaGluZyBsYWJlbHMgdG8gTGFiZWxNYW5hZ2Vy IGluIE1lc3NhZ2UgKG9ubHkpIHRvIGVuc3VyZQogICB1cC10by1kYXRlIGxh YmVsIGxpc3QgaW4gTGFiZWxNYW5hZ2VyCgpTaWduZWQtb2ZmLWJ5OiBUZXJv IFRpbHVzIDx0ZXJvQHRpbHVzLm5ldD4KLS0tCiBsaWIvc3VwL21lc3NhZ2Uu cmIgICAgICAgICAgICAgICAgIHwgICAxNyArKysrKysrKysrKysrKysrKwog bGliL3N1cC9tb2Rlcy90aHJlYWQtaW5kZXgtbW9kZS5yYiB8ICAgMTkgKyst LS0tLS0tLS0tLS0tLS0tLQogbGliL3N1cC9tb2Rlcy90aHJlYWQtdmlldy1t b2RlLnJiICB8ICAgIDEgLQogbGliL3N1cC9wb2xsLnJiICAgICAgICAgICAg ICAgICAgICB8ICAgIDEgLQogbGliL3N1cC90aHJlYWQucmIgICAgICAgICAg ICAgICAgICB8ICAgIDcgKysrKysrLQogbGliL3N1cC91dGlsLnJiICAgICAg ICAgICAgICAgICAgICB8ICAgMzEgKysrKysrKysrKysrKysrKysrKysrKysr KysrKy0tLQogbGliL3N1cC94YXBpYW5faW5kZXgucmIgICAgICAgICAgICB8 ICAgIDEgLQogNyBmaWxlcyBjaGFuZ2VkLCA1MyBpbnNlcnRpb25zKCspLCAy NCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvc3VwL21lc3NhZ2Uu cmIgYi9saWIvc3VwL21lc3NhZ2UucmIKaW5kZXggM2U1NWRlNS4uZDJjZGFl MCAxMDA2NDQKLS0tIGEvbGliL3N1cC9tZXNzYWdlLnJiCisrKyBiL2xpYi9z dXAvbWVzc2FnZS5yYgpAQCAtNDgsNiArNDgsNyBAQCBjbGFzcyBNZXNzYWdl CiAgICAgQHNuaXBwZXRfY29udGFpbnNfZW5jcnlwdGVkX2NvbnRlbnQgPSBm YWxzZQogICAgIEBoYXZlX3NuaXBwZXQgPSAhKG9wdHNbOnNuaXBwZXRdLm5p bD8gfHwgb3B0c1s6c25pcHBldF0uZW1wdHk/KQogICAgIEBsYWJlbHMgPSBT ZXQubmV3KG9wdHNbOmxhYmVsc10gfHwgW10pCisgICAgQGxhYmVscy5lYWNo IHsgfGx8IExhYmVsTWFuYWdlciA8PCBsIH0KICAgICBAZGlydHkgPSBmYWxz ZQogICAgIEBlbmNyeXB0ZWQgPSBmYWxzZQogICAgIEBjaHVua3MgPSBuaWwK QEAgLTE5OCw2ICsxOTksNyBAQCBjbGFzcyBNZXNzYWdlCiAgICAgbCA9IGwu dG9fc3ltCiAgICAgcmV0dXJuIGlmIEBsYWJlbHMubWVtYmVyPyBsCiAgICAg QGxhYmVscyA8PCBsCisgICAgTGFiZWxNYW5hZ2VyIDw8IGwKICAgICBAZGly dHkgPSB0cnVlCiAgIGVuZAogICBkZWYgcmVtb3ZlX2xhYmVsIGwKQEAgLTIw Nyw2ICsyMDksMjAgQEAgY2xhc3MgTWVzc2FnZQogICAgIEBkaXJ0eSA9IHRy dWUKICAgZW5kCiAKKyAgIyMgVGFrZXMgZWl0aGVyIGEgU3RyaW5nIG9yIGEg U2V0IG9mIFNpZ25lZFN5bWJvbHMuICBFZGl0cyBsYWJlbHMKKyAgIyMgYWNj b3JkaW5nbHkuICBDYWxsaW5nIG0uZWRpdF9sYWJlbHMgJ2ZvbyAtaW5kZXgg K2JhcicgYWRkcyBsYWJlbHMKKyAgIyMgZm9vIGFuZCBiYXIgYW5kIHJlbW92 ZXMgbGFiZWwgaW5kZXguCisgIGRlZiBlZGl0X2xhYmVscyBsYWJlbHMKKyAg ICBsYWJlbHMgPSBsYWJlbHMudG9fc3N5bSBpZiBsYWJlbHMuaXNfYT8gU3Ry aW5nCisgICAgbGFiZWxzLmVhY2ggZG8gfHNpZ25lZGxhYmVsfAorICAgICAg aWYgc2lnbmVkbGFiZWwuc2lnbiA9PSA6LQorICAgICAgICByZW1vdmVfbGFi ZWwgc2lnbmVkbGFiZWwuc3ltCisgICAgICBlbHNlCisgICAgICAgIGFkZF9s YWJlbCBzaWduZWRsYWJlbC5zeW0KKyAgICAgIGVuZAorICAgIGVuZAorICBl bmQKKwogICBkZWYgcmVjaXBpZW50cwogICAgIEB0byArIEBjYyArIEBiY2MK ICAgZW5kCkBAIC0yMTUsNiArMjMxLDcgQEAgY2xhc3MgTWVzc2FnZQogICAg IHJhaXNlIEFyZ3VtZW50RXJyb3IsICJub3QgYSBzZXQiIHVubGVzcyBsLmlz X2E/KFNldCkKICAgICByYWlzZSBBcmd1bWVudEVycm9yLCAibm90IGEgc2V0 IG9mIGxhYmVscyIgdW5sZXNzIGwuYWxsPyB7IHxsbHwgbGwuaXNfYT8oU3lt Ym9sKSB9CiAgICAgcmV0dXJuIGlmIEBsYWJlbHMgPT0gbAorICAgIChsIC0g QGxhYmVscykuZWFjaCB7IHxsbHwgTGFiZWxNYW5hZ2VyIDw8IGxsIH0KICAg ICBAbGFiZWxzID0gbAogICAgIEBkaXJ0eSA9IHRydWUKICAgZW5kCmRpZmYg LS1naXQgYS9saWIvc3VwL21vZGVzL3RocmVhZC1pbmRleC1tb2RlLnJiIGIv bGliL3N1cC9tb2Rlcy90aHJlYWQtaW5kZXgtbW9kZS5yYgppbmRleCAyOGNi ODU4Li43NTllMjVmIDEwMDY0NAotLS0gYS9saWIvc3VwL21vZGVzL3RocmVh ZC1pbmRleC1tb2RlLnJiCisrKyBiL2xpYi9zdXAvbW9kZXMvdGhyZWFkLWlu ZGV4LW1vZGUucmIKQEAgLTUyNyw3ICs1MjcsNiBAQCBFT1MKICAgICByZXR1 cm4gdW5sZXNzIHVzZXJfbGFiZWxzCiAKICAgICB0aHJlYWQubGFiZWxzID0g U2V0Lm5ldyhrZWVwbCkgKyB1c2VyX2xhYmVscwotICAgIHVzZXJfbGFiZWxz LmVhY2ggeyB8bHwgTGFiZWxNYW5hZ2VyIDw8IGwgfQogICAgIHVwZGF0ZV90 ZXh0X2Zvcl9saW5lIGN1cnBvcwogCiAgICAgVW5kb01hbmFnZXIucmVnaXN0 ZXIgImxhYmVsaW5nIHRocmVhZCIgZG8KQEAgLTU0NSwyNCArNTQ0LDExIEBA IEVPUwogICAgIHVzZXJfbGFiZWxzID0gQnVmZmVyTWFuYWdlci5hc2tfZm9y X2xhYmVscyA6bGFiZWxzLCAiQWRkL3JlbW92ZSBsYWJlbHMgKHVzZSAtbGFi ZWwgdG8gcmVtb3ZlKTogIiwgW10sIEBoaWRkZW5fbGFiZWxzCiAgICAgcmV0 dXJuIHVubGVzcyB1c2VyX2xhYmVscwogCi0gICAgdXNlcl9sYWJlbHMubWFw ISB7IHxsfCAobC50b19zID1+IC9eLS8pPyBbbC50b19zLmdzdWIoL14tPy8s ICcnKS50b19zeW0sIHRydWVdIDogW2wsIGZhbHNlXSB9Ci0gICAgaGwgPSB1 c2VyX2xhYmVscy5zZWxlY3QgeyB8KGwsXyl8IEBoaWRkZW5fbGFiZWxzLm1l bWJlcj8gbCB9Ci0gICAgdW5sZXNzIGhsLmVtcHR5PwotICAgICAgQnVmZmVy TWFuYWdlci5mbGFzaCAiJyN7aGx9JyBpcyBhIHJlc2VydmVkIGxhYmVsISIK LSAgICAgIHJldHVybgotICAgIGVuZAotCisgICAgdXNlcl9sYWJlbHMgPSB1 c2VyX2xhYmVscy50b19zZXRfb2Zfc2lnbmVkX3N5bWJvbHMKICAgICBvbGRf bGFiZWxzID0gdGhyZWFkcy5tYXAgeyB8dHwgdC5sYWJlbHMuZHVwIH0KIAog ICAgIHRocmVhZHMuZWFjaCBkbyB8dHwKLSAgICAgIHVzZXJfbGFiZWxzLmVh Y2ggZG8gfChsLCB0b19yZW1vdmUpfAotICAgICAgICBpZiB0b19yZW1vdmUK LSAgICAgICAgICB0LnJlbW92ZV9sYWJlbCBsCi0gICAgICAgIGVsc2UKLSAg ICAgICAgICB0LmFwcGx5X2xhYmVsIGwKLSAgICAgICAgICBMYWJlbE1hbmFn ZXIgPDwgbAotICAgICAgICBlbmQKLSAgICAgIGVuZAorICAgICAgdC5lZGl0 X2xhYmVscyB1c2VyX2xhYmVscwogICAgICAgVXBkYXRlTWFuYWdlci5yZWxh eSBzZWxmLCA6bGFiZWxlZCwgdC5maXJzdAogICAgIGVuZAogCkBAIC02Mjgs NyArNjE0LDYgQEAgRU9TCiAgICAgICA6OlRocmVhZC5wYXNzCiAgICAgICBi cmVhayBpZiBAaW50ZXJydXB0X3NlYXJjaAogICAgIGVuZAotICAgIEB0cy50 aHJlYWRzLmVhY2ggeyB8dGh8IHRoLmxhYmVscy5lYWNoIHsgfGx8IExhYmVs TWFuYWdlciA8PCBsIH0gfQogCiAgICAgdXBkYXRlCiAgICAgQnVmZmVyTWFu YWdlci5jbGVhciBAbWJpZApkaWZmIC0tZ2l0IGEvbGliL3N1cC9tb2Rlcy90 aHJlYWQtdmlldy1tb2RlLnJiIGIvbGliL3N1cC9tb2Rlcy90aHJlYWQtdmll dy1tb2RlLnJiCmluZGV4IGIwOGM4MTkuLjY4MjIyNWIgMTAwNjQ0Ci0tLSBh L2xpYi9zdXAvbW9kZXMvdGhyZWFkLXZpZXctbW9kZS5yYgorKysgYi9saWIv c3VwL21vZGVzL3RocmVhZC12aWV3LW1vZGUucmIKQEAgLTI3Myw3ICsyNzMs NiBAQCBFT1MKIAogICAgIHJldHVybiB1bmxlc3MgbmV3X2xhYmVscwogICAg IEB0aHJlYWQubGFiZWxzID0gU2V0Lm5ldyhyZXNlcnZlZF9sYWJlbHMpICsg bmV3X2xhYmVscwotICAgIG5ld19sYWJlbHMuZWFjaCB7IHxsfCBMYWJlbE1h bmFnZXIgPDwgbCB9CiAgICAgdXBkYXRlCiAgICAgVXBkYXRlTWFuYWdlci5y ZWxheSBzZWxmLCA6bGFiZWxlZCwgQHRocmVhZC5maXJzdAogICAgIEluZGV4 LnNhdmVfdGhyZWFkIEB0aHJlYWQKZGlmZiAtLWdpdCBhL2xpYi9zdXAvcG9s bC5yYiBiL2xpYi9zdXAvcG9sbC5yYgppbmRleCBmM2UxMjI0Li4xMDRiZDcw IDEwMDY0NAotLS0gYS9saWIvc3VwL3BvbGwucmIKKysrIGIvbGliL3N1cC9w b2xsLnJiCkBAIC0xNjMsNyArMTYzLDYgQEAgRU9TCiAgICAgICAgIG0gPSBN ZXNzYWdlLmJ1aWxkX2Zyb21fc291cmNlIHNvdXJjZSwgb2Zmc2V0CiAgICAg ICAgIG0ubGFiZWxzICs9IHNvdXJjZV9sYWJlbHMgKyAoc291cmNlLmFyY2hp dmVkPyA/IFtdIDogWzppbmJveF0pCiAgICAgICAgIG0ubGFiZWxzLmRlbGV0 ZSA6dW5yZWFkIGlmIG0uc291cmNlX21hcmtlZF9yZWFkPyAjIHByZXNlcnZl IHJlYWQgc3RhdHVzIGlmIHBvc3NpYmxlCi0gICAgICAgIG0ubGFiZWxzLmVh Y2ggeyB8bHwgTGFiZWxNYW5hZ2VyIDw8IGwgfQogCiAgICAgICAgIEhvb2tN YW5hZ2VyLnJ1biAiYmVmb3JlLWFkZC1tZXNzYWdlIiwgOm1lc3NhZ2UgPT4g bQogICAgICAgICB5aWVsZCBtCmRpZmYgLS1naXQgYS9saWIvc3VwL3RocmVh ZC5yYiBiL2xpYi9zdXAvdGhyZWFkLnJiCmluZGV4IDNmZGYxZjYuLmYxNTll NWYgMTAwNjQ0Ci0tLSBhL2xpYi9zdXAvdGhyZWFkLnJiCisrKyBiL2xpYi9z dXAvdGhyZWFkLnJiCkBAIC0xMTAsNyArMTEwLDYgQEAgY2xhc3MgVGhyZWFk CiAgICAgZW5kCiAgIGVuZAogCi0gIGRlZiBzZXRfbGFiZWxzIGw7IGVhY2gg eyB8bSwgKm98IG0gJiYgbS5sYWJlbHMgPSBsIH07IGVuZAogICBkZWYgaGFz X2xhYmVsPyB0OyBhbnk/IHsgfG0sICpvfCBtICYmIG0uaGFzX2xhYmVsPyh0 KSB9OyBlbmQKICAgZGVmIGVhY2hfZGlydHlfbWVzc2FnZTsgZWFjaCB7IHxt LCAqb3wgbSAmJiBtLmRpcnR5PyAmJiB5aWVsZChtKSB9OyBlbmQKIApAQCAt MTMwLDYgKzEyOSwxMiBAQCBjbGFzcyBUaHJlYWQKICAgICBlYWNoIHsgfG0s ICpvfCBtICYmIG0ubGFiZWxzID0gbC5kdXAgfQogICBlbmQKIAorICAjIyBz ZWUgTWVzc2FnZSNlZGl0X2xhYmVscworICBkZWYgZWRpdF9sYWJlbHMgbGFi ZWxzCisgICAgbGFiZWxzID0gbGFiZWxzLnRvX3NzeW0gaWYgbGFiZWxzLmlz X2E/IFN0cmluZworICAgIGVhY2ggeyB8bSwgKm98IG0uZWRpdF9sYWJlbHMg bGFiZWxzIH0KKyAgZW5kCisKICAgZGVmIGxhdGVzdF9tZXNzYWdlCiAgICAg aW5qZWN0KG5pbCkgZG8gfGEsIGJ8CiAgICAgICBiID0gYi5maXJzdApkaWZm IC0tZ2l0IGEvbGliL3N1cC91dGlsLnJiIGIvbGliL3N1cC91dGlsLnJiCmlu ZGV4IDg2NmJhMGQuLmJjNDI1OGIgMTAwNjQ0Ci0tLSBhL2xpYi9zdXAvdXRp bC5yYgorKysgYi9saWIvc3VwL3V0aWwucmIKQEAgLTI5NiwxMiArMjk2LDIw IEBAIGNsYXNzIFN0cmluZwogICAgIGVuZAogICBlbmQKIAotICAjIyB0YWtl cyBhIGxpc3Qgb2Ygd29yZHMsIGFuZCByZXR1cm5zIGFuIGFycmF5IG9mIHN5 bWJvbHMuICB0eXBpY2FsbHkgdXNlZCBpbgorICAjIyBUYWtlcyBhIGxpc3Qg b2Ygd29yZHMsIGFuZCByZXR1cm5zIGEgc2V0IG9mIGdpdmVuIHRyYW5zZm9y bXMuICBUeXBpY2FsbHkgdXNlZCBpbgogICAjIyBTdXAgZm9yIHRyYW5zbGF0 aW5nIEZlcnJldCdzIHJlcHJlc2VudGF0aW9uIG9mIGEgbGlzdCBvZiBsYWJl bHMgKGEgc3RyaW5nKQotICAjIyB0byBhbiBhcnJheSBvZiBsYWJlbCBzeW1i b2xzLgorICAjIyB0byBhbiBhcnJheSBvZiBsYWJlbCBzeW1ib2xzIChzZWUg I3RvX3NldF9vZl9zeW1ib2xzKS4KICAgIyMKICAgIyMgc3BsaXRfb24gd2ls bCBiZSBwYXNzZWQgdG8gU3RyaW5nI3NwbGl0LCBzbyB5b3UgY2FuIGxlYXZl IHRoaXMgbmlsIGZvciBzcGFjZS4KLSAgZGVmIHRvX3NldF9vZl9zeW1ib2xz IHNwbGl0X29uPW5pbDsgU2V0Lm5ldyBzcGxpdChzcGxpdF9vbikubWFwIHsg fHh8IHguc3RyaXAuaW50ZXJuIH0gZW5kCisgIGRlZiB0b19zZXRfb2YgbWFw cGluZywgc3BsaXRfb249bmlsOyBTZXQubmV3IHNwbGl0KHNwbGl0X29uKS5t YXAgeyB8eHwgeC5zdHJpcC5zZW5kIG1hcHBpbmcgfSBlbmQKKworICBkZWYg dG9fc2V0X29mX3N5bWJvbHMgc3BsaXRfb249bmlsOyB0b19zZXRfb2YgOnRv X3N5bSwgc3BsaXRfb247IGVuZAorICBkZWYgdG9fc2V0X29mX3NpZ25lZF9z eW1ib2xzIHNwbGl0X29uPW5pbDsgdG9fc2V0X29mIDp0b19zc3ltLCBzcGxp dF9vbjsgZW5kCisKKyAgZGVmIHRvX3NzeW0KKyAgICBkdW1teSwgc2lnbiwg bGFiZWwgPSBzZWxmLm1hdGNoKC9eKC18XCspPyguKikkLykudG9fYQorICAg IFNpZ25lZFN5bWJvbC5uZXcgbGFiZWwudG9fc3ltLCAoIHNpZ249PSctJyA/ IDotIDogOisgKQorICBlbmQKIAogICBjbGFzcyBDaGVja0Vycm9yIDwgQXJn dW1lbnRFcnJvcjsgZW5kCiAgIGRlZiBjaGVjawpAQCAtMzMxLDYgKzMzOSwy MyBAQCBjbGFzcyBTdHJpbmcKICAgZW5kCiBlbmQKIAorY2xhc3MgU2lnbmVk U3ltYm9sCisgIGRlZiBpbml0aWFsaXplIHN5bSwgc2lnbgorICAgIEBzeW0g PSBzeW0KKyAgICBAc2lnbiA9IHNpZ24KKyAgZW5kCisgIGRlZiBzeW07IEBz eW07IGVuZAorICBkZWYgc2lnbjsgQHNpZ247IGVuZAorZW5kCisKK2NsYXNz IFN5bWJvbAorICBkZWYgdG9fc3N5bTsgdG9fcy50b19zc3ltOyBlbmQKK2Vu ZAorCitjbGFzcyBTZXQKKyAgZGVmIHRvX3NldF9vZl9zaWduZWRfc3ltYm9s czsgbWFwKCY6dG9fc3N5bSk7IGVuZAorZW5kCisKIGNsYXNzIE51bWVyaWMK ICAgZGVmIGNsYW1wIG1pbiwgbWF4CiAgICAgaWYgc2VsZiA8IG1pbgpkaWZm IC0tZ2l0IGEvbGliL3N1cC94YXBpYW5faW5kZXgucmIgYi9saWIvc3VwL3hh cGlhbl9pbmRleC5yYgppbmRleCAwZGI1MDEwLi40YTExM2Q2IDEwMDY0NAot LS0gYS9saWIvc3VwL3hhcGlhbl9pbmRleC5yYgorKysgYi9saWIvc3VwL3hh cGlhbl9pbmRleC5yYgpAQCAtNDUzLDcgKzQ1Myw2IEBAIEVPUwogICAgICAg QHhhcGlhbi5yZXBsYWNlX2RvY3VtZW50IGRvY2lkLCBkb2MKICAgICBlbmQK IAotICAgIG0ubGFiZWxzLmVhY2ggeyB8bHwgTGFiZWxNYW5hZ2VyIDw8IGwg fQogICAgIHRydWUKICAgZW5kCiAKLS0gCjEuNS42LjUKCg== --=-1264385130-339762-29603-8231-1-= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Sup-devel mailing list Sup-devel@rubyforge.org http://rubyforge.org/mailman/listinfo/sup-devel --=-1264385130-339762-29603-8231-1-=--