From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 14077 invoked from network); 25 Nov 2004 17:22:00 -0000 Received: from unknown (HELO lists.gnu.org) (199.232.76.165) by sourceware.org with SMTP; 25 Nov 2004 17:22:00 -0000 Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1CXNSt-0004os-87 for listarch-gnats-devel@sources.redhat.com; Thu, 25 Nov 2004 12:31:31 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.33) id 1CXNSn-0004oT-NO for help-gnats@gnu.org; Thu, 25 Nov 2004 12:31:25 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.33) id 1CXNSn-0004oE-AI for help-gnats@gnu.org; Thu, 25 Nov 2004 12:31:25 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1CXNSn-0004o8-6M for help-gnats@gnu.org; Thu, 25 Nov 2004 12:31:25 -0500 Received: from [212.20.225.142] (helo=orlando.wolfsonmicro.main) by monty-python.gnu.org with esmtp (Exim 4.34) id 1CXNJS-0004PB-9n for help-gnats@gnu.org; Thu, 25 Nov 2004 12:21:46 -0500 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C4D313.3C7D9441" X-MimeOLE: Produced By Microsoft Exchange V6.5.6944.0 Date: Thu, 25 Nov 2004 17:22:00 -0000 Message-ID: X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: Adding "Approval" Mechanism Thread-Index: AcTTD7K4ZctqnShwT5mN8YsDjUbhLAAAP+Dw From: "Andrew Kemp" To: Subject: RE: Adding "Approval" Mechanism X-BeenThere: help-gnats@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: General discussion about GNU GNATS List-Archive: List-Post: List-Help: List-Subscribe: , Sender: help-gnats-bounces+listarch-gnats-devel=sources.redhat.com@gnu.org Errors-To: help-gnats-bounces+listarch-gnats-devel=sources.redhat.com@gnu.org X-SW-Source: 2004-q4/txt/msg00026.txt.bz2 This is a multi-part message in MIME format. ------_=_NextPart_001_01C4D313.3C7D9441 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-length: 1448 Hi, I have cobbled something into gnatsweb to support an approval system through emails. Firstly I edited the dbconfig file fairly heavily so that gnatsweb sends HTML emails. The main mail that is sent out is whenever there is an audit trail change. In our local Gnats DB we have a state "awaiting-approval" as well as "approved" and a few other new ones. For each possible state I create a separate DIV in the HTML mail and use inline CSS style to say which one is displayed. This is controlled with CSS lines in the dbconfig like div { display: none }\n\ div.%s { display: inline }\n\ and the format element used is 'State'. In the "awaiting-approval" state, the mail contains two big buttons for Accept / Reject which the originator can click on. This uses an additional field in the Gnats link to bypass the normal login and use an account which has edit access. This required a small hack to gnatsweb.pl. The link I use is h**p://someserver/cgi-bin/gnats/gnatsweb.pl/1?submittype=3Dmail&pr=3D%s&cmd= =3D submit edit&State=3Dapproved&database=3Ddefault&State-Changed-Why=3D%s email_approval It is the "submittype=3Dmail" field that I use to bypass the login. I know that this provides a potential edit backdoor, but Gnats security is not great anyway and I trust my users who are all local :-) Cheesey, but it works! Andy. I have attached my dbconfig if you want to see what I have done. You will have to add your own images. ------_=_NextPart_001_01C4D313.3C7D9441 Content-Type: application/octet-stream; name="dbconfig" Content-Transfer-Encoding: base64 Content-Description: dbconfig Content-Disposition: attachment; filename="dbconfig" Content-length: 12794 IwojIFRoaXMgbWVzc2FnZSBpcyB1c2VkIHdoZW4gbWFpbGluZyBhbiBpbml0 aWFsIHJlc3BvbnNlIGJhY2sgdG8gdGhlIAojIFBSIHN1Ym1pdHRlci4KIwoK bWFpbC1mb3JtYXQgImluaXRpYWwtcmVzcG9uc2UtdG8tc3VibWl0dGVyIiB7 CiAgICBmcm9tLWFkZHJlc3MgewoJZml4ZWQtYWRkcmVzcyAiZ25hdHMtYWRt aW4iCiAgICB9CgogICAgIyBGb3IgYWRkcmVzc2VzIHRoYXQgYXJlIGpvaW5l ZCB3aXRoIHwsIHdlIHRyeSBlYWNoIG9uZSBpbiB0dXJuLCBmcm9tCiAgICAj IGxlZnQgdG8gcmlnaHQsICB1bnRpbCB3ZSBmaW5kIG9uZSB0aGF0J3Mgbm9u LWVtcHR5LgogICAgIyBNdWx0aXBsZSBhZGRyZXNzZXMgbWF5IGJlIGxpc3Rl ZCBoZXJlLgogICAgdG8tYWRkcmVzc2VzIHsKCSJSZXBseS1UbzoiIHwgIkZy b206IiB8ICJGcm9tIiB8ICJTdWJtaXR0ZXItSWQiCiAgICB9CgogICAgaGVh ZGVyIHsKCWZvcm1hdCAiU3ViamVjdDogR05BVFM6IFJlOiAlcy8lczogJXNc blwKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7XG4iCgoJZmllbGRzIHsgIkNh dGVnb3J5IiAiTnVtYmVyIiAiU3ViamVjdDoiIH0KICAgIH0KCiAgICBib2R5 IHsKZm9ybWF0ICJcClwKXAo8IURPQ1RZUEUgSFRNTCBQVUJMSUMgXCItLy9X M0MvL0RURCBIVE1MIDQuMC8vRU5cIlxuXApcImh0dHA6Ly93d3cudzMub3Jn L1RSL1JFQy1odG1sNDAvc3RyaWN0LmR0ZFwiPlxuXApcblwKPEhUTUw+XG5c CiA8aGVhZD5cblwKICA8dGl0bGU+UFIgc3VibWlzc2lvbiBub3RpZmljYXRp b24gUFIvJXM8L3RpdGxlPlxuXAogIDxTVFlMRSB0eXBlPVwidGV4dC9jc3Nc Ij5cblwKICAgIGJvZHkge2JhY2tncm91bmQtY29sb3I6ICNkMGUwZmY7Zm9u dDogMTBwdCBzYW5zLXNlcmlmO21hcmdpbjogMnB4IDRleCAycHggNGV4O2Jv cmRlcjogM3B4IHNvbGlkICM3MDEwYTA7cGFkZGluZzogMS41ZXg7Y29sb3I6 IGJsYWNrIH1cblwKICAgIGgxIHtjb2xvcjogd2hpdGU7cGFkZGluZzogMWV4 O2Rpc3BsYXk6IGJsb2NrO2JhY2tncm91bmQtY29sb3I6ICMwMDc3YjM7Ym9y ZGVyOiBvdXRzZXQgI2IwYzBlMDtmb250LXNpemU6IDE0cHQgfVxuXAogICAg YSB7Y29sb3I6ICMwMDc3YjN9XG5cCiAgICBhOmhvdmVyIHtjb2xvcjogIzcw MTBhMDt9XG5cCiAgICBwcmUge2ZvbnQtc2l6ZTogMTBwdCB9XG5cCiAgPC9T VFlMRT5cblwKIDwvaGVhZD5cblwKXAo8Ym9keT5cblwKPEgxPlBSIHN1Ym1p c3Npb24gbm90aWZpY2F0aW9uIFBSLyVzPC9IMT5cblwKXG5cCjxQUkU+XG5c ClRoYW5rIHlvdSB2ZXJ5IG11Y2ggZm9yIHlvdXIgcHJvYmxlbSByZXBvcnQu XG5cCkl0IGhhcyB0aGUgaW50ZXJuYWwgaWRlbnRpZmljYXRpb24gYCVzLyVz Jy5cblwKVGhlIGluZGl2aWR1YWwgYXNzaWduZWQgdG8gbG9vayBhdCB5b3Vy XG5cCnJlcG9ydCBpczogPEI+JXM8L0I+LiBcblwKXG5cCllvdSBjYW4gdmll dyB0aGUgc3RhdHVzIG9mIHRoaXMgcmVwb3J0IGJ5IGZvbGxvd2luZyB0aGUg bGluayBcblwKXG5cCjwvUFJFPjxBIEhSRUY9XCJodHRwOi8vd3d3L2NnaS1i aW4vZ25hdHMvZ25hdHN3ZWIucGw/ZGF0YWJhc2U9ZGVmYXVsdCZjbWQ9dmll dyZwcj0lc1wiPlxuXAo8UFJFPmh0dHA6Ly93d3cvY2dpLWJpbi9nbmF0cy9n bmF0c3dlYi5wbD9kYXRhYmFzZT1kZWZhdWx0JmNtZD12aWV3JnByPSVzPC9B PlxuXApcblwKJUYlRiVGJUZcblwKPC9QUkU+XG5cCjwvYm9keT5cblwKPC9o dG1sPlxuXAoiCglmaWVsZHMgeyAiTnVtYmVyIiAiTnVtYmVyIiAiQ2F0ZWdv cnkiICJOdW1iZXIiICJSZXNwb25zaWJsZVtmdWxsbmFtZV0iICJOdW1iZXIi CgkgICAgICAgICAiTnVtYmVyIiAiQ2F0ZWdvcnkiICJSZXNwb25zaWJsZSIg IlN5bm9wc2lzIiAiQXJyaXZhbC1EYXRlIiB9CiAgICB9Cn0KCiMKIyBUaGUg bWVzc2FnZSBzZW50IHRvIHRoZSByZXNwb25zaWJsZSBwYXJ0aWVzIHdoZW4g YSBuZXcgbm9uLXBlbmRpbmcKIyBQUiBhcnJpdmVzLgojCgptYWlsLWZvcm1h dCAiaW5pdGlhbC1wci1ub3RpZmljYXRpb24iIHsKICAgICMgV2hvIHRoZSBt YWlsIGlzIGZyb20uCiAgICBmcm9tLWFkZHJlc3MgewoJIkZyb206IiB8ICJG cm9tIgogICAgfQoKICAgICMgV2Ugc2VuZCBtYWlsIHRvIHRoZSByZXNwb25z aWJsZSBwZXJzb24sIHRoZSBhZGRyZXNzZXMgbGlzdGVkIGluCiAgICAjIHRo ZSBjb250YWN0IGFuZCBub3RpZnkgZmllbGRzIG9mIHRoZSBzdWJtaXR0ZXIg YWRtIGZpbGUgZW50cnkgZm9yCiAgICAjIHRoZSBTdWJtaXR0ZXItSWQsIGFu ZCB0aGUgbm90aWZ5IHBlcnNvbiBsaXN0ZWQgaW4gdGhlIGNhdGVnb3J5CiAg ICAjIGFkbSBmaWxlLgogICAgdG8tYWRkcmVzc2VzIHsKCSJSZXNwb25zaWJs ZSIKCSJTdWJtaXR0ZXItSWRbY29udGFjdF0iCgkiU3VibWl0dGVyLUlkW25v dGlmeV0iCgkiQ2F0ZWdvcnlbbm90aWZ5XSIKICAgIH0KCiAgICAjIFRoZSBy ZXBseS10byBhZGRyZXNzOyBlaXRoZXIgdXNlIHRoZSBSZXBseS1Ubzogb3Ig RnJvbTogaGVhZGVyIHZhbHVlcyAKICAgICMgZnJvbSB0aGUgUFIsIG9yIHRo ZSBTdWJtaXR0ZXItSWQncyBtYWlsIGFkZHJlc3MuCiAgICByZXBseS10byB7 CgkiUmVwbHktVG86IiB8ICJGcm9tOiIgfCAiU3VibWl0dGVyLUlkIgogICAg fQoKICAgICMgQW55IGFkZGl0aW9uYWwgaGVhZGVyIHRleHQgd2Ugd2FudCB0 byBhZGQuICBNdXN0IGhhdmUgYSBuZXdsaW5lIGF0IHRoZQogICAgIyBlbmQg b2YgZWFjaCBsaW5lLgogICAgaGVhZGVyIHsKCWZvcm1hdCAiU3ViamVjdDog R05BVFM6ICVzLyVzOiAlc1xuQ2M6ICVzXG5cCkNvbnRlbnQtVHlwZTogdGV4 dC9odG1sO1xuIgoJZmllbGRzIHsgIkNhdGVnb3J5IiAiTnVtYmVyIiAiU3Vi amVjdDoiICJOb3RpZnktTGlzdCIgfQogICAgfQoKICAgIGJvZHkgewpmb3Jt YXQgIlwKXApcCjwhRE9DVFlQRSBIVE1MIFBVQkxJQyBcIi0vL1czQy8vRFRE IEhUTUwgNC4wLy9FTlwiXG5cClwiaHR0cDovL3d3dy53My5vcmcvVFIvUkVD LWh0bWw0MC9zdHJpY3QuZHRkXCI+XG5cClxuXAo8SFRNTD5cblwKIDxoZWFk PlxuXAogIDx0aXRsZT5QUiBzdWJtaXNzaW9uIG5vdGlmaWNhdGlvbiBQUi8l czwvdGl0bGU+XG5cCiAgPFNUWUxFIHR5cGU9XCJ0ZXh0L2Nzc1wiPlxuXAog ICAgYm9keSB7YmFja2dyb3VuZC1jb2xvcjogI2QwZTBmZjtmb250OiAxMHB0 IHNhbnMtc2VyaWY7bWFyZ2luOiAycHggNGV4IDJweCA0ZXg7Ym9yZGVyOiAz cHggc29saWQgIzcwMTBhMDtwYWRkaW5nOiAxLjVleDtjb2xvcjogYmxhY2sg fVxuXAogICAgaDEge2NvbG9yOiB3aGl0ZTtwYWRkaW5nOiAxZXg7ZGlzcGxh eTogYmxvY2s7YmFja2dyb3VuZC1jb2xvcjogIzAwNzdiMztib3JkZXI6IG91 dHNldCAjYjBjMGUwO2ZvbnQtc2l6ZTogMTRwdCB9XG5cCiAgICBhIHtjb2xv cjogIzAwNzdiM31cblwKICAgIGE6aG92ZXIge2NvbG9yOiAjNzAxMGEwO31c blwKICAgIHByZSB7Zm9udC1zaXplOiAxMHB0IH1cblwKICA8L1NUWUxFPlxu XAogPC9oZWFkPlxuXApcCjxib2R5PlxuXAo8SDE+UFIgc3VibWlzc2lvbiBu b3RpZmljYXRpb24gUFIvJXM8L0gxPlxuXApcblwKPFBSRT5cblwKVGhlIGZv bGxvd2luZyBQUiBoYXMgYmVlbiBzdWJtaXR0ZWQgYnkgPEI+JXM8L0I+Llxu XApJdCBoYXMgdGhlIGludGVybmFsIGlkZW50aWZpY2F0aW9uIGAlcy8lcycu XG5cClxuXApZb3UgY2FuIHZpZXcgdGhlIHN0YXR1cyBvZiB0aGlzIHJlcG9y dCBieSBmb2xsb3dpbmcgdGhlIGxpbmsgXG5cClxuXAo8L1BSRT48QSBIUkVG PVwiaHR0cDovL3d3dy9jZ2ktYmluL2duYXRzL2duYXRzd2ViLnBsP2RhdGFi YXNlPWRlZmF1bHQmY21kPXZpZXcmcHI9JXNcIj5cblwKPFBSRT5odHRwOi8v d3d3L2NnaS1iaW4vZ25hdHMvZ25hdHN3ZWIucGw/ZGF0YWJhc2U9ZGVmYXVs dCZjbWQ9dmlldyZwcj0lczwvQT5cblwKXG5cCk9yIHlvdSBjYW4gZWRpdCBp dCB3aXRoIHRoaXMgbGluayBcblwKXG5cCjwvUFJFPjxBIEhSRUY9XCJodHRw Oi8vd3d3L2NnaS1iaW4vZ25hdHMvZ25hdHN3ZWIucGw/ZGF0YWJhc2U9ZGVm YXVsdCZjbWQ9ZWRpdCZwcj0lc1wiPlxuXAo8UFJFPmh0dHA6Ly93d3cvY2dp LWJpbi9nbmF0cy9nbmF0c3dlYi5wbD9kYXRhYmFzZT1kZWZhdWx0JmNtZD1l ZGl0JnByPSVzPC9BPlxuXApcblwKJUYlRiVGJUZcblwKPC9QUkU+XG5cCjwv Ym9keT5cblwKPC9odG1sPlxuXAoiCglmaWVsZHMgeyAiTnVtYmVyIiAiTnVt YmVyIiAiT3JpZ2luYXRvciIgIkNhdGVnb3J5IiAiTnVtYmVyIiAiTnVtYmVy IiAiTnVtYmVyIiAiTnVtYmVyIgoJICAgICAgICAgIk51bWJlciIgIkNhdGVn b3J5IiAiUmVzcG9uc2libGUiICJTeW5vcHNpcyIgIkFycml2YWwtRGF0ZSIg fQogICAgfQp9CgojCiMgVGhpcyBmb3JtYXQgaXMgdXNlZCBmb3IgaW5pdGlh bCBQUnMgdGhhdCBlbmQgdXAgYXMgcGVuZGluZyBQUnMuCiMKbWFpbC1mb3Jt YXQgImluaXRpYWwtcHItbm90aWZpY2F0aW9uLXBlbmRpbmciIHsKICAgICMK ICAgICMgSXMgdGhpcyBnb29kPwogICAgIwogICAgZnJvbS1hZGRyZXNzIHsK CSJGcm9tOiIgfCAiRnJvbSIKICAgIH0KCiAgICAjCiAgICAjIEJvcmluZy0t d2Ugb25seSB0ZWxsIGduYXRzLWFkbWluIGFib3V0IGl0LgogICAgIwogICAg dG8tYWRkcmVzc2VzIHsKCWZpeGVkLWFkZHJlc3MgImduYXRzLWFkbWluIgog ICAgfQoKICAgICMKICAgICMgUXVlc3Rpb25hYmxlIGZvciBhIHBlbmRpbmcg UFIuCiAgICAjCiAgICByZXBseS10byB7CgkiUmVwbHktVG86IiB8ICJGcm9t OiIgfCAiU3VibWl0dGVyLUlkIgogICAgfQoKICAgIGhlYWRlciB7Cglmb3Jt YXQgIlN1YmplY3Q6IEdOQVRTOiAlcy8lczogJXMgKHBlbmRpbmcpXG5DYzog JXNcbiIKCWZpZWxkcyB7ICJDYXRlZ29yeSIgIk51bWJlciIgIlN1YmplY3Q6 IiAiTm90aWZ5LUxpc3QiIH0KICAgIH0KCiAgICBib2R5IHsKIwojICAgICAg IFNlZSBhYm92ZS4KIwojCSgkRXhwaXJlVGltZSAhPSAiIikgewojCQlmb3Jt YXQgIlx0VGhlIGNvbnRyYWN0IHR5cGUgaXMgYCVzJyB3aXRoIGEgcmVzcG9u c2UgdGltZSBvZiAlZCBidXNpbmVzcyBob3Vycy5cbiIKIwkJZmllbGRzIHsg IlN1Ym1pdHRlci1JZFt0eXBlXSIgIiRFeHBpcmVUaW1lIiB9CiMJfQoJZm9y bWF0ICIlUCIKCWZpZWxkcyB7ICIkIiB9CiAgICB9Cn0KCiMKIyBVc2VkIHdo ZW4gYSByZXNwb25zZSB0byBhIFBSIGlzIHJlY2VpdmVkIHZpYSBlbWFpbC4K IwojIFRoZSBmb2xsb3dpbmcgcGFyYW1ldGVycyBhcmUgcGFzc2VkIGluOgoj ICRNYWlsRnJvbSAtLSB0aGUgRnJvbTogbGluZSBvZiB0aGUgb3JpZ2luYWwg bWVzc2FnZQojICRNYWlsVG8gLS0gdGhlIFRvOiBsaW5lIG9mIHRoZSBvcmln aW5hbCBtZXNzYWdlCiMgJE1haWxTdWJqZWN0OiBUaGUgU3ViamVjdDogbGlu ZSBvZiB0aGUgb3JpZ2luYWwgbWVzc2FnZQojICRNYWlsQ0M6IFRoZSBDQzog bGluZSBvZiB0aGUgb3JpZ2luYWwgbWVzc2FnZQojICROZXdBdWRpdFRyYWls IC0tIHRoZSB0ZXh0IG9mIHRoZSBuZXcgYXVkaXQgdHJhaWwgZW50cnkgKHRo ZSBib2R5IG9mCiMJICAgICAgICAgICAgdGhlIG1lc3NhZ2UpCiMKbWFpbC1m b3JtYXQgImFwcGVuZGVkLWVtYWlsLXJlc3BvbnNlIiB7CiAgICBmcm9tLWFk ZHJlc3MgewoJIiRNYWlsRnJvbSIKICAgIH0KCiAgICAjCiAgICAjIFNob3Vs ZCB3ZSBzZW5kIGEgY29weSB0byB0aGUgdXNlciB0aGF0IHNlbnQgaW4gdGhl IG1lc3NhZ2U/CiAgICAjCiAgICB0by1hZGRyZXNzZXMgewoJIlJlc3BvbnNp YmxlIgoJIlN1Ym1pdHRlci1JZFtjb250YWN0XSIKICAgIH0KCiAgICByZXBs eS10byB7CgkiJE1haWxGcm9tIgogICAgfQoKICAgIGhlYWRlciB7Cglmb3Jt YXQgIlN1YmplY3Q6IEdOQVRTOiAlcy8lczogJXNcbiIKCWZpZWxkcyB7ICJD YXRlZ29yeSIgIk51bWJlciIgIiRNYWlsU3ViamVjdCIgfQogICAgfQoKICAg IGJvZHkgewoJZm9ybWF0ICJUaGUgZm9sbG93aW5nIHJlcGx5IHdhcyBtYWRl IHRvIFBSICVzLyVzOyBpdCBoYXMgYmVlbiBub3RlZCBieSBHTkFUUy5cblxu JXMiCglmaWVsZHMgeyAiQ2F0ZWdvcnkiICJOdW1iZXIiICIkTmV3QXVkaXRU cmFpbCIgfQogICAgfQp9CgojCiMgVXNlZCB0byBzZW5kIG1haWwgZm9yIGEg Y2hhbmdlIHRoYXQgZ2VuZXJhdGVzIGFuIEF1ZGl0LVRyYWlsIGVudHJ5Lgoj IFRoZSBmb2xsb3dpbmcgcGFyYW1ldGVycyBhcmUgYXZhaWxhYmxlOgojICRF ZGl0VXNlckVtYWlsQWRkciAtLSB0aGUgZW1haWwgYWRkcmVzcyBvZiB0aGUg dXNlciBlZGl0aW5nIHRoZSBQUgojICRPbGRSZXNwb25zaWJsZSAtLSB0aGUg cHJldmlvdXMgUmVzcG9uc2libGUgZmllbGQgZW50cnksIGlmIGl0IHdhcyBj aGFuZ2VkCiMgJE5ld0F1ZGl0VHJhaWwgLS0gdGhlIEF1ZGl0LVRyYWlsOiBl bnRyaWVzIHRoYXQgaGF2ZSBiZWVuIGFwcGVuZGVkCiMJCSAgICBieSB0aGUg ZWRpdHMKIwojIEFLSwptYWlsLWZvcm1hdCAiYXVkaXQtbWFpbCIgewogICAg ZnJvbS1hZGRyZXNzIHsKCSIkRWRpdFVzZXJFbWFpbEFkZHIiCiAgICB9Cgog ICAgIwogICAgdG8tYWRkcmVzc2VzIHsKCSJSZXNwb25zaWJsZSIKCSIkT2xk UmVzcG9uc2libGUiCgkiQ2F0ZWdvcnlbbm90aWZ5XSIKCSJTdWJtaXR0ZXIt SWRbY29udGFjdF0iCgkiJEVkaXRVc2VyRW1haWxBZGRyIgoJIlJlcGx5LVRv OiIgfCAiRnJvbToiIHwgIkZyb20iCiAgICB9CgogICAgIwogICAgIyA/Pz8g IEdvb2QgcXVlc3Rpb24hCiAgICAjCiAgICAjcmVwbHktdG8gewojCWZpeGVk LWFkZHJlc3MgImJ1Z3MiCiMgICAgfQoKICAgIGhlYWRlciB7Cglmb3JtYXQg IlN1YmplY3Q6IEdOQVRTOiBSZTogJXMvJXNcbkNjOiAlc1xuXApDb250ZW50 LVR5cGU6IHRleHQvaHRtbDtcbiIKCWZpZWxkcyB7ICJDYXRlZ29yeSIgIk51 bWJlciIgIk5vdGlmeS1MaXN0IiB9CiAgICB9CgogICAgYm9keSB7CmZvcm1h dCAiXApcClwKPCFET0NUWVBFIEhUTUwgUFVCTElDIFwiLS8vVzNDLy9EVEQg SFRNTCA0LjAvL0VOXCJcblwKXCJodHRwOi8vd3d3LnczLm9yZy9UUi9SRUMt aHRtbDQwL3N0cmljdC5kdGRcIj5cblwKXG5cCjxIVE1MPlxuXAogPGhlYWQ+ XG5cCiAgPHRpdGxlPlBSIHN0YXR1cyBjaGFuZ2UgUFIvJXM8L3RpdGxlPlxu XAogIDxTVFlMRSB0eXBlPVwidGV4dC9jc3NcIj5cblwKICAgIGRpdiB7IGRp c3BsYXk6IG5vbmUgfVxuXAogICAgZGl2LiVzIHsgZGlzcGxheTogaW5saW5l IH1cblwKICAgIGJvZHkge2JhY2tncm91bmQtY29sb3I6ICNkMGUwZmY7Zm9u dDogMTBwdCBzYW5zLXNlcmlmO21hcmdpbjogMnB4IDRleCAycHggNGV4O2Jv cmRlcjogM3B4IHNvbGlkICM3MDEwYTA7cGFkZGluZzogMS41ZXg7Y29sb3I6 IGJsYWNrIH1cblwKICAgIGgxIHtjb2xvcjogd2hpdGU7cGFkZGluZzogMWV4 O2Rpc3BsYXk6IGJsb2NrO2JhY2tncm91bmQtY29sb3I6ICMwMDc3YjM7Ym9y ZGVyOiBvdXRzZXQgI2IwYzBlMDtmb250LXNpemU6IDE0cHQgfVxuXAogICAg YSB7Y29sb3I6ICMwMDc3YjN9XG5cCiAgICBhOmhvdmVyIHtjb2xvcjogIzcw MTBhMDt9XG5cCiAgICBwcmUge2ZvbnQtc2l6ZTogMTBwdCB9XG5cCiAgPC9T VFlMRT5cblwKIDwvaGVhZD5cblwKXAo8Ym9keT5cblwKPEgxPlBSIHN0YXR1 cyBjaGFuZ2UgUFIvJXM8L0gxPlxuXApcblwKPFBSRT5cblwKVGhlIFBSIHN1 Ym1pdHRlZCBieSAlcyByZWdhcmRpbmcgPEI+JXM8L0I+IGhhcyBoYWQgaXRz IHN0YXR1cyBtb2RpZmllZC5cblwKXG5cClwKPC9QUkU+XG5cCjxESVYgaWQ9 XCJmZWVkYmFja1wiIGNsYXNzPVwiZmVlZGJhY2tcIj5cblwKPFA+PEI+JXMg aGFzIHVwZGF0ZWQgdGhpcyBQUiBhbmQgaXMgYXdhaXRpbmcgZmVlZGJhY2sg LSAgZGV0YWlscyBvbiB0aGUgbGluayBiZWxvdzxCUj5cblwKPEZPTlQgQ09M T1I9XCIjZmY0NDQ0XCIgU0laRT0rMT5QbGVhc2UgY2FuIHlvdSBnaXZlIGZl ZWRiYWNrIG9uIHRoaXMgY2FsbDwvQj48L0ZPTlQ+PC9QPlxuXAo8L0RJVj5c blwKPFBSRT5cblwKXApcClwKXAo8L1BSRT5cblwKPERJViBpZD1cInN1c3Bl bmRlZFwiIGNsYXNzPVwic3VzcGVuZGVkXCI+XG5cCjxQPjxCPiVzIGhhcyBz dXNwZW5kZWQgdGhpcyBQUjwvQj4gLSBubyBmdXJ0aGVyIGFjdGlvbiBpcyBw bGFubmVkLjwvUD5cblwKPC9ESVY+XG5cCjxQUkU+XG5cClwKXApcClwKPC9Q UkU+XG5cCjxESVYgaWQ9XCJhcHByb3ZlZFwiIGNsYXNzPVwiYXBwcm92ZWRc Ij5cblwKPFA+PEI+VGhpcyBQUiBoYXMgbm93IGJlZW4gYXBwcm92ZWQ8L0I+ PC9QPlxuXAo8L0RJVj5cblwKPFBSRT5cblwKXApcClwKXApZb3UgY2FuIHZp ZXcgdGhlIGRldGFpbHMgYnkgZm9sbG93aW5nIHRoZSBsaW5rIFxuXApcblwK PC9QUkU+PEEgSFJFRj1cImh0dHA6Ly93d3cvY2dpLWJpbi9nbmF0cy9nbmF0 c3dlYi5wbD9kYXRhYmFzZT1kZWZhdWx0JmNtZD12aWV3JnByPSVzXCI+XG5c CjxQUkU+aHR0cDovL3d3dy9jZ2ktYmluL2duYXRzL2duYXRzd2ViLnBsP2Rh dGFiYXNlPWRlZmF1bHQmY21kPXZpZXcmcHI9JXM8L0E+XG5cClxuXG5cCjwv UFJFPlxuXApcClwKXApcCjxESVYgaWQ9XCJhd2FpdGluZy1hcHByb3ZhbFwi IGNsYXNzPVwiYXdhaXRpbmctYXBwcm92YWxcIj5cblwKUGxlYXNlIHRlc3Qg dGhlIG1vZGlmaWNhdGlvbnMgYW5kIHRoZW4gY2xpY2sgPEk+QXBwcm92ZTwv ST4gb3IgPEk+UmVqZWN0PC9JPjxCUj5cblwKPGEgaHJlZj1cImh0dHA6Ly93 d3cvY2dpLWJpbi9nbmF0cy9nbmF0c3dlYi5wbC8xP3N1Ym1pdHR5cGU9bWFp bCZwcj0lcyZjbWQ9c3VibWl0IGVkaXQmU3RhdGU9YXBwcm92ZWQmZGF0YWJh c2U9ZGVmYXVsdCZTdGF0ZS1DaGFuZ2VkLVdoeT0lcyBlbWFpbF9hcHByb3Zh bFwiPlxuXAo8SU1HIEJPUkRFUj0wIFNSQz1cImh0dHA6Ly93d3cvSW50cmFu ZXQvR25hdHMvaWNvbnMvYWNjZXB0LmpwZ1wiIFdJRFRIPTE5MSBIRUlHSFQ9 ODggQUxUPVwiQWNjZXB0XCI+PC9hPjxCUj5cblwKPGEgaHJlZj1cImh0dHA6 Ly93d3cvY2dpLWJpbi9nbmF0cy9nbmF0c3dlYi5wbC8xP3N1Ym1pdHR5cGU9 bWFpbCZwcj0lcyZjbWQ9c3VibWl0IGVkaXQmU3RhdGU9ZmVlZGJhY2smZGF0 YWJhc2U9ZGVmYXVsdCZTdGF0ZS1DaGFuZ2VkLVdoeT0lcyBlbWFpbF9yZWpl Y3Rpb25cIj5cblwKPElNRyBCT1JERVI9MCBTUkM9XCJodHRwOi8vd3d3L0lu dHJhbmV0L0duYXRzL2ljb25zL3JlamVjdC5qcGdcIiBXSURUSD0xODEgSEVJ R0hUPTg4IEFMVD1cIlJlamVjdFwiPjwvYT48QlI+XG5cCjwvRElWPlxuXApc ClwKXApcCjxQUkU+XG5cblwKJXNcblwKPC9QUkU+XG5cCjwvYm9keT5cblwK PC9odG1sPlxuXAoiCglmaWVsZHMgeyAiTnVtYmVyIiAiU3RhdGUiICJOdW1i ZXIiICJPcmlnaW5hdG9yIiAiU3lub3BzaXMiICJSZXNwb25zaWJsZVtmdWxs bmFtZV0iICJSZXNwb25zaWJsZVtmdWxsbmFtZV0iICJOdW1iZXIiICJOdW1i ZXIiICJOdW1iZXIiICJPcmlnaW5hdG9yIiAiTnVtYmVyIiAiT3JpZ2luYXRv ciIgIiROZXdBdWRpdFRyYWlsIiB9CiAgICB9Cn0KCg== ------_=_NextPart_001_01C4D313.3C7D9441 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline Content-length: 140 _______________________________________________ Help-gnats mailing list Help-gnats@gnu.org http://lists.gnu.org/mailman/listinfo/help-gnats ------_=_NextPart_001_01C4D313.3C7D9441--