From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Daniel Pfeiffer Newsgroups: gmane.emacs.bugs Subject: 2 fixes for compile.el Date: Sat, 16 Nov 2002 18:27:21 +0100 Sender: bug-gnu-emacs-admin@gnu.org Message-ID: <20021116182721.578db725.occitan@esperanto.org> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart_Sat__16_Nov_2002_18:27:21_+0100_0829dc80" X-Trace: main.gmane.org 1037468730 28200 80.91.224.249 (16 Nov 2002 17:45:30 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Sat, 16 Nov 2002 17:45:30 +0000 (UTC) Return-path: Original-Received: from monty-python.gnu.org ([199.232.76.173]) by main.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 18D70Z-0007Kf-00 for ; Sat, 16 Nov 2002 18:45:28 +0100 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.10) id 18D71j-00026S-00; Sat, 16 Nov 2002 12:46:39 -0500 Original-Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.10) id 18D6jf-0000cX-00 for bug-gnu-emacs@gnu.org; Sat, 16 Nov 2002 12:27:59 -0500 Original-Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.10) id 18D6jc-0000aI-00 for bug-gnu-emacs@gnu.org; Sat, 16 Nov 2002 12:27:58 -0500 Original-Received: from mailout05.sul.t-online.com ([194.25.134.82]) by monty-python.gnu.org with esmtp (Exim 4.10) id 18D6ja-0000We-00 for bug-gnu-emacs@gnu.org; Sat, 16 Nov 2002 12:27:55 -0500 Original-Received: from fwd10.sul.t-online.de by mailout05.sul.t-online.com with smtp id 18D6jY-0005WN-05; Sat, 16 Nov 2002 18:27:52 +0100 Original-Received: from pfdabpc.inhouse.start.de (520007185214-0001@[80.128.214.60]) by fmrl10.sul.t-online.com with smtp id 18D6jU-03NXGaC; Sat, 16 Nov 2002 18:27:48 +0100 Original-To: bug-gnu-emacs@gnu.org X-Mailer: Sylpheed version 0.8.1claws (GTK+ 1.2.10; ) X-Operating-System: Linux of course :-) X-Face: #O4jYYB1q_#GM@+5bpI17zYh*qp]@lt"%.HQGbezyU>Cm@cp>rdE97{c:@). kR3O3H&LeNb(Q\/E^f{g|i~#u\4!\lJ"jR;Cx&[\,\xjKcLei-_1\d&TAm\E3&(c|>cQIoik]V8Vdf Qs)St&=rh'+N6/WxXf.VfUnD[<;9{#[ZWC>]FP$xVRgTLssqs)7nQ'sH@l[9b5oo1@llkNJPx;&H(^ o~/ X-Sender: 520007185214-0001@t-dialin.net Errors-To: bug-gnu-emacs-admin@gnu.org X-BeenThere: bug-gnu-emacs@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Bug reports for GNU Emacs, the Swiss army knife of text editors List-Unsubscribe: , List-Archive: Xref: main.gmane.org gmane.emacs.bugs:3889 X-Report-Spam: http://spam.gmane.org/gmane.emacs.bugs:3889 This is a multi-part message in MIME format. --Multipart_Sat__16_Nov_2002_18:27:21_+0100_0829dc80 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Hi, Sorry, this time it's definite. My post yesterday had some glitches, and while debugging them I corrected and slimmed down quite a few of the regexps. Now I match all of the messages provided as examples except for the "horrible fc" and BSD lint 2 (both of which didn't work before either) and BSD lint 3, which still matches way too much. While doing this it struck me that compile is a horrible cludge from prehistorical times. Now that font lock can trivially set arbitrary properties -- and does it much better than the stop & go approach of compile!!! --, it would be best to let it do the whole parsing. next-error and the like would then only have to scan the buffer for fileinfo text properties left for it by font lock. I guess this would make the library a third smaller and more efficient too. best regards Daniel --------------- Two more things: - the word warning now gets found case insensitively in my new diff - font-lock in CVS has for quite a few versions contained the line ,(+ ,c-type-names-depth 2)) which understandably causes an error for me in c-mode. But even taking away the comma leaves the var undefined :-( (in 1.199 which is the latest that might have worked with 21.2) --------------- Hi, this fixes 2 things: - warnings and errors didn't get distinguished which finally got insupportable with strict gcc 3.2 - compile buffers are hypertext but didn't have mouse hightlight Note that the latter uses font-lock's facename as property list, which was documented in 21.2 (as delivered by SuSE 8.1), but only works when getting a newer font-lock and syntax from CVS. coralament / best Grötens / liebe Grüße / best regards / elkorajn salutojn Daniel Pfeiffer -- -- http://dapfy.bei.t-online.de/sawfish/ -- --Multipart_Sat__16_Nov_2002_18:27:21_+0100_0829dc80 Content-Type: application/octet-stream; name="ChangeLog" Content-Disposition: attachment; filename="ChangeLog" Content-Transfer-Encoding: base64 MjAwMi0xMS0xNiAgRGFuaWVsIFBmZWlmZmVyICA8b2NjaXRhbkBlc3BlcmFudG8ub3JnPgoKCSog Y29tcGlsZS5lbCAoZm9udC1sb2NrLWNvbXBpbGUtZXJyb3ItZmFjZSwKCWZvbnQtbG9jay1jb21w aWxlLXdhcm5pbmctZmFjZSk6IG5ldyBmYWNlcwoJKiBjb21waWxlLmVsIChjb21waWxlLWVycm9y LW9yLXdhcm5pbmctZmFjZSk6IG5ldyBmdW4KCSogY29tcGlsZS5lbCAoY29tcGlsYXRpb24tbW9k ZS1mb250LWxvY2sta2V5d29yZHMpOiBhZGQgcHJldmlvdXMKCSogY29tcGlsZS5lbCAoY29tcGls YXRpb24tbm9uLWVycm9yLWluaXRpYWxzKTogbmV3IHZhcgoJKiBjb21waWxlLmVsIChjb21waWxh dGlvbi1lcnJvci1yZWdleHAtYWxpc3QpOiBhZGRlZCBUWVBFLUlEWAoJYmVmb3JlIEZPUk1BVFMs IGFsbCB3b3JrIGV4Y2VwdCBIUFVYIGZjICYgNC4zQlNEIGxpbnQgcGFzcyAyLzMKCSogY29tcGls ZS5lbCAoY29tcGlsYXRpb24tcGFyc2UtZXJyb3JzKTogc3RyaXAgVFlQRS1JRFg= --Multipart_Sat__16_Nov_2002_18:27:21_+0100_0829dc80 Content-Type: application/octet-stream; name="compile.el.diff" Content-Disposition: attachment; filename="compile.el.diff" Content-Transfer-Encoding: base64 MjIyYTIyMywyMjcKPiAoZGVmdmFyIGNvbXBpbGF0aW9uLW5vbi1lcnJvci1pbml0aWFscyAnKD93 ID9XID9pKQo+ICAgIlRoZXNlIGluaXRpYWwgbGV0dGVycyBpbmRpY2F0ZSBhIHdhcm5pbmcgcmF0 aGVyIHRoYW4gYW4gZXJyb3IuCj4gVGhleSBhcmUgY29tcGFyZWQgdG8gdGhlIGZpcnN0IGxldHRl ciBtYXRjaGVkIGJ5IFRZUEUtSURYIGluCj4gYGNvbXBpbGF0aW9uLWVycm9yLXJlZ2V4cC1hbGlz dCcsIGlmIFRZUEUtSURYIHdhcyBnaXZlbi4iKQo+IAoyMjcsMjI5YzIzMgo8ICAgICA7OyA0LjNC U0QgZ3JlcCwgY2MsIGxpbnQgcGFzcyAxOgo8ICAgICA7OyAJL3Vzci9zcmMvZm9vL2Zvby5jKDgp OiB3YXJuaW5nOiB3IG1heSBiZSB1c2VkIGJlZm9yZSBzZXQKPCAgICAgOzsgb3IgR05VIHV0aWxp dGllczoKLS0tCj4gICAgIDs7IEdOVSB1dGlsaXRpZXM6CjIzMSwyMzJkMjMzCjwgICAgIDs7IG9y IEhQLVVYIDcuMCBmYzoKPCAgICAgOzsgCWZvby5mICAgICAgICAgIDoxNiAgICBzb21lIGhvcnJp YmxlIGVycm9yIG1lc3NhZ2UKMjQ2LDI0N2MyNDcsMjQ4CjwgXFwoW2EtekEtWl0/Oj9bXjooIFx0 XG5dKlteOiggXHRcbjAtOV1bXjooIFx0XG5dKlxcKVs6KF1bIFx0XSpcXChbMC05XStcXClcCjwg XFwoWykgXHRdXFx8OlxcKFxcKFswLTldKzpcXClcXHxbMC05XSpbXjowLTldXFwpXFwpIiAyIDMg NikKLS0tCj4gXFwoW2EtekEtWl0/Oj9bXjooIFx0XG5dKlteOiggXHRcbjAtOV1bXjooIFx0XG5d KlxcKTpbIFx0XSpcXChbMC05XStcXClcCj4gXFwoWykgXHRdXFx8OlxcKFxcKFswLTldK1xcKTpc XHxbMC05XSpbXjowLTldXFwpXFwpICpcXCh3YXJuaW5nXFx8VzpcXCk/IiAyIDMgNiA3KQoyNTIs MjU1ZDI1Mgo8ICAgICAoIlxcKFthLXpBLVpdWy1hLXpBLVouXzAtOV0rXFwpOiA/XAo8IFxcKFsw LTldK1xcKVxcLlxcKFswLTldK1xcKVwKPCAtXFwoWzAtOV0rXFwpXFwuXFwoWzAtOV0rXFwpXAo8 IDoiIDEgMiAzKSA7OyBXaGVuIGVuZGluZyBwb2ludHMgYXJlIHN1cHBvcnRlZCwgYWRkIGxpbmUg PSA0IGFuZCBjb2wgPSA1LgoyNTcsMjY1ZDI1Mwo8ICAgICAoIlxcKFthLXpBLVpdWy1hLXpBLVou XzAtOV0rXFwpOiA/XAo8IFxcKFswLTldK1xcKVxcLlxcKFswLTldK1xcKVwKPCAtXFwoWzAtOV0r XFwpXAo8IDoiIDEgMiAzKSA7OyBXaGVuIGVuZGluZyBwb2ludHMgYXJlIHN1cHBvcnRlZCwgYWRk IGxpbmUgPSAyIGFuZCBjb2wgPSA0Lgo8ICAgICA7OyAgZm9vLmM6OC00NS4zOiBlcnJvciBtZXNz YWdlCjwgICAgICgiXFwoW2EtekEtWl1bLWEtekEtWi5fMC05XStcXCk6ID9cCjwgXFwoWzAtOV0r XFwpXAo8IC1cXChbMC05XStcXClcXC5cXChbMC05XStcXClcCjwgOiIgMSAyIG5pbCkgOzsgV2hl biBlbmRpbmcgcG9pbnRzIGFyZSBzdXBwb3J0ZWQsIGFkZCBsaW5lID0gMiBhbmQgY29sID0gNC4K MjY3LDI2OWMyNTUKPCAgICAgKCJcXChbYS16QS1aXVstYS16QS1aLl8wLTldK1xcKTogP1wKPCBc XChbMC05XStcXClcXC5cXChbMC05XStcXClcCjwgOiIgMSAyIDMpCi0tLQo+ICAgICA7OyAgZm9v LmM6OC00NS4zOiBlcnJvciBtZXNzYWdlCjI3MiwyNzRjMjU4LDI3Mwo8IFxcKFswLTldK1xcKVwK PCAtXFwoWzAtOV0rXFwpXAo8IDoiIDEgMiBuaWwpOzsgV2hlbiBlbmRpbmcgcG9pbnRzIGFyZSBz dXBwb3J0ZWQsIGFkZCBsaW5lID0gMy4KLS0tCj4gXFwoWzAtOV0rXFwpXFwoXFwuXFwoWzAtOV0r XFwpXFwpP1wKPiBcXCgtXFwoWzAtOV0rXFwpXFwpP1xcKFxcLlxcKFswLTldK1xcKVxcKT9cCj4g OiIgMSAyIDQpCj4gCj4gICAgIDs7IDQuM0JTRCBncmVwLCBjYywgbGludCBwYXNzIDE6Cj4gICAg IDs7IAkvdXNyL3NyYy9mb28vZm9vLmMoOCk6IHdhcm5pbmc6IHcgbWF5IGJlIHVzZWQgYmVmb3Jl IHNldAo+ICAgICA7OyBvciBJQk0gQy9DKysgVG9vbHMgMi4wMToKPiAgICAgOzsgIGZvby5jKDI6 MCkgOiBpbmZvcm1hdGlvbmFsIEVEQzA4MDQ6IEZ1bmN0aW9uIGZvbyBpcyBub3QgcmVmZXJlbmNl ZC4KPiAgICAgOzsgIGZvby5jKDM6OCkgOiB3YXJuaW5nIEVEQzA4MzM6IEltcGxpY2l0IHJldHVy biBzdGF0ZW1lbnQgZW5jb3VudGVyZWQuCj4gICAgIDs7ICBmb28uYyg1OjUpIDogZXJyb3IgRURD MDM1MDogU3ludGF4IGVycm9yLgo+ICAgICAoIlxcKFteKCBcblx0XStcXCkoXFwoWzAtOV0rXFwp XFwoOlxcKFswLTldK1xcKVxcKT8pICo6IFxcKFtpd2VdXFwpPyIgMSAyIDQgNSkKPiAKPiAgICAg OzsgVGhlIGZpcnN0IG1vbnN0ZXIgcnVsZSBtYXRjaGVkIHRoaXMsIGJ1dCB3cm9uZ2x5Cj4gICAg IDs7IEhQLVVYIDcuMCBmYzoKPiAgICAgOzsgCWZvby5mICAgICAgICAgIDoxNiAgICBzb21lIGhv cnJpYmxlIGVycm9yIG1lc3NhZ2UKPiAKMjg2YzI4NQo8IDogXFwoZXJyb3JcXHx3YXJuaW5nXFwp IENbMC05XSs6IiAxIDMpCi0tLQo+IDogXFwoZXJyb3JcXHx3YXJuaW5nXFwpIENbMC05XSs6IiAx IDMgbmlsIDQpCjI5NWMyOTQKPCAgXFwoWzAtOV0rXFwpXFwoWykgXHRdXFx8OlteMC05XG5dXFwp IiA0IDUpCi0tLQo+ICBcXChbMC05XStcXClcXChbKSBcdF1cXHw6W14wLTlcbl1cXCkiIDQgNSBu aWwgMSkKMzAxYzMwMCwzMDEKPCAgICAgKCJePT1bMC05XSs9PVteKF0rXCgoW146XSspOihbMC05 XSspIiAxIDIpCi0tLQo+ICAgICA7OyAodG9vIGJhZCBoZSB0cmllZCBQZXJsIHJlZ2V4cHMsIHdo aWNoIGVtYWNzIGRvZXNuJ3QgdW5kZXJzdGFuZCA6LSkKPiAgICAgKCI9PVswLTldKz09W14oXSso XFwoW146XStcXCk6XFwoWzAtOV0rXFwpKSIgMSAyKQozMDUsMzA2YzMwNSwzMDYKPCAgICAgKCIu KlsgXHQ6XVxcKFthLXpBLVpdPzo/W146KCBcdFxuXStcXClbOihdKCtbIFx0XSpcXChbMC05XStc XCkpWzopIFx0XSokIgo8ICAgICAgMSAyKQotLS0KPiAgICAgOzsgdGhpcyBkb2Vzbid0IG1hdGNo IHRoZSBhYm92ZSBtZXNzYWdlCj4gICAgIDs7KCIuKlsgXHQ6XVxcKFthLXpBLVpdPzo/W146KCBc dFxuXStcXClbOihdKCtbIFx0XSpcXChbMC05XStcXCkpWzopIFx0XSokIiAxIDIpCjMxM2MzMTMs MzE0CjwgICAgICgiLiooWyBcdF0qXFwoW2EtekEtWl0/Oj9bXjooIFx0XG5dK1xcKVs6KF1bIFx0 XSpcXChbMC05XStcXCkpIiAxIDIpCi0tLQo+ICAgICA7OyBhbmQgdGhpcyBzdGlsbCBkb2VzOgo+ ICAgICA7OygiLiooWyBcdF0qXFwoW2EtekEtWl0/Oj9bXjooIFx0XG5dK1xcKVs6KF1bIFx0XSpc XChbMC05XStcXCkpIiAxIDIpCjMyNWMzMjYKPCAgICAgKCJcXChjZmVcXHxmb3J0XFwpOiBbXjpc bl0qOiBcXChbXiBcbl0qXFwpLCBsaW5lIFxcKFswLTldK1xcKToiIDIgMykKLS0tCj4gICAgICgi XFwoY2ZlXFx8Zm9ydFxcKTogXFwoW146XG5dKlxcKTogXFwoW14gXG5dKlxcKSwgbGluZSBcXChb MC05XStcXCk6IiAzIDQgbmlsIDIpCjMzM2MzMzQKPCBvZlsgXHRdK1wiP1xcKFthLXpBLVpdPzo/ W15cIjpcbl0rXFwpXCI/OiIgMyAyKQotLS0KPiBvZlsgXHRdK1wiP1xcKFthLXpBLVpdPzo/W15c Ijpcbl0rXFwpXCI/OiIgMyAyIG5pbCAxKQozNDZjMzQ3CjwgXFwoWzAtOV0rXFwpXFwoW1woLl1c XChbMC05XStcXClcKT9cXCk/WzouLCAoLV0iIDEgMiA0KQotLS0KPiBcXChbMC05XStcXClcXChc XChbXCguXVxcfHBvcyBcXClcXChbMC05XStcXClcKT9cXCk/Wzo7LiwgKC1dW15hLXpBLVpdKig/ XFwoVylcXHx3YXJuaW5nXFwpPyIgMSAyIDUgNikKMzUwLDM1MWQzNTAKPCAgICAoIl5GaWxlIFwi XFwoW14sXCIgXG5cdF0rXFwpXCIsIGxpbmUgXFwoWzAtOV0rXFwpLCIgMSAyKQo8IAozNTRjMzUz CjwgICAgKCJeRmlsZSBcIlxcKFteLFwiIFxuXHRdK1xcKVwiLCBsaW5lcz8gXFwoWzAtOV0rXFwp Wy0wLTldKiwgY2hhcmFjdGVycz8gXFwoWzAtOV0rXFwpIiAxIDIgMykKLS0tCj4gICAgICgiRmls ZSBcIlxcKFteLFwiIFxuXHRdK1xcKVwiLCBsaW5lcz8gXFwoWzAtOV0rXFwpXFwoWy0wLTldKiwg Y2hhcmFjdGVycz8gXFwoWzAtOV0rXFwpXFwpPyIgMSAyIDQpCjM2MGMzNTkKPCAgICAgKCJbYS16 MC05L10rOiBcXChbZUVdcnJvclxcfFt3V11hcm5pbmdcXCk6IFxcKFteLFwiIFxuXHRdK1xcKVss Ol0gXFwobGluZSBcXCk/XFwoWzAtOV0rXFwpOiIgMiA0KQotLS0KPiAgICAgKCJbYS16MC05L10r OiBcXChbZUVdcnJvclxcfFt3V11hcm5pbmdcXCk6IFxcKFteLFwiIFxuXHRdK1xcKVssOl0gXFwo bGluZSBcXCk/XFwoWzAtOV0rXFwpOiIgMiA0IG5pbCAxKQozODBjMzc5CjwgICAgICgiW0VXXSwg XFwoW14oXG5dKlxcKShcXChbMC05XStcXCksWyBcdF0qXFwoWzAtOV0rXFwpIiAxIDIgMykKLS0t Cj4gICAgICgiXFwoW0VXXVxcKSwgXFwoW14oXG5dKlxcKShcXChbMC05XStcXCksWyBcdF0qXFwo WzAtOV0rXFwpIiAyIDMgNCAxKQozOTEsMzk2ZDM4OQo8ICAgICA7OyBJQk0gQy9DKysgVG9vbHMg Mi4wMToKPCAgICAgOzsgIGZvby5jKDI6MCkgOiBpbmZvcm1hdGlvbmFsIEVEQzA4MDQ6IEZ1bmN0 aW9uIGZvbyBpcyBub3QgcmVmZXJlbmNlZC4KPCAgICAgOzsgIGZvby5jKDM6OCkgOiB3YXJuaW5n IEVEQzA4MzM6IEltcGxpY2l0IHJldHVybiBzdGF0ZW1lbnQgZW5jb3VudGVyZWQuCjwgICAgIDs7 ICBmb28uYyg1OjUpIDogZXJyb3IgRURDMDM1MDogU3ludGF4IGVycm9yLgo8ICAgICAoIlxcKFte KCBcblx0XStcXCkoXFwoWzAtOV0rXFwpOlxcKFswLTldK1xcKSkgOiAiIDEgMiAzKQo8IAo0MDBj MzkzCjwgICAgICgiXCJcXCguKlxcKVwiLFxcKFswLTldK1xcKVxccy0rXFwoRXJyb3JcXHxXYXJu aW5nXFwpXFxbWzAtOV0rXFxdOiIgMSAyKQotLS0KPiAgICAgKCJcIlxcKC4qXFwpXCIsXFwoWzAt OV0rXFwpXFxzLStcXChFcnJvclxcfFdhcm5pbmdcXClcXFtbMC05XStcXF06IiAxIDIgbmlsIDMp CjQyMyw0MjRjNDE2CjwgICAgICgiLio6IEVSUk9SIEZpbGUgPSBcXCguK1xcKSwgTGluZSA9IFxc KFswLTldK1xcKSIgMSAyKQo8ICAgICAoIi4qOiBXQVJOSU5HIEZpbGUgPSBcXCguK1xcKSwgTGlu ZSA9IFxcKFswLTldK1xcKSIgMSAyKQotLS0KPiAgICAgKCIuKjogXFwoRVJST1JcXHxXQVJOSU5H XFwpIEZpbGUgPSBcXCguK1xcKSwgTGluZSA9IFxcKFswLTldK1xcKSIgMiAzIG5pbCAxKQo0MzQs NDM1ZDQyNQo8ICAgICAoIkVycm9yOi4qXG4uKiBsaW5lIFxcKFswLTldK1xcKSBjaGFyIFxcKFsw LTldK1xcKSBvZiBmaWxlOi8vXFwoLitcXCkiCjwgICAgICAzIDEgMikKNDM4LDQzOWM0MjgsNDI5 CjwgICAgICgiV2FybmluZzouKlxuLiogbGluZSBcXChbMC05XStcXCkgY2hhciBcXChbMC05XStc XCkgb2YgZmlsZTovL1xcKC4rXFwpIgo8ICAgICAgMyAxIDIpCi0tLQo+ICAgICAoIlxcKEVycm9y XFx8V2FybmluZ1xcKTouKlxuLiogbGluZSBcXChbMC05XStcXCkgY2hhciBcXChbMC05XStcXCkg b2YgZmlsZTovL1xcKC4rXFwpIgo+ICAgICAgNCAyIDMgMSkKNDQzYzQzMwo8IEVhY2ggZWx0IGhh cyB0aGUgZm9ybSAoUkVHRVhQIEZJTEUtSURYIExJTkUtSURYIFtDT0xVTU4tSURYIEZJTEUtRk9S TUFULi4uXSkKLS0tCj4gRWFjaCBlbHQgaGFzIHRoZSBmb3JtIChSRUdFWFAgRklMRS1JRFggTElO RS1JRFggW0NPTFVNTi1JRFggVFlQRS1JRFggRklMRS1GT1JNQVQuLi5dKQo0NDZhNDM3Cj4gSWYg VFlQRS1JRFggaXMgZ2l2ZW4sIGNvbXBhcmUgVFlQRS1JRFgndGggc3ViZXhwcmVzc2lvbiB3aXRo IGBjb21waWxhdGlvbi1ub24tZXJyb3ItaW5pdGlhbHMnLgo1OTdhNTg5LDYyMAo+IChkZWZmYWNl IGZvbnQtbG9jay1jb21waWxlLWVycm9yLWZhY2UKPiAgICcoKCgodHlwZSB0dHkpIChjbGFzcyBj b2xvcikpICg6Zm9yZWdyb3VuZCAicmVkIikpCj4gICAgICgoKGNsYXNzIGNvbG9yKSAoYmFja2dy b3VuZCBsaWdodCkpICg6Zm9yZWdyb3VuZCAiUmVkIiA6d2VpZ2h0IGJvbGQpKQo+ICAgICAoKChj bGFzcyBjb2xvcikgKGJhY2tncm91bmQgZGFyaykpICg6Zm9yZWdyb3VuZCAiUGluayIgOndlaWdo dCBib2xkKSkKPiAgICAgKHQgKDppbnZlcnNlLXZpZGVvIHQgOndlaWdodCBib2xkKSkpCj4gICAi Rm9udCBMb2NrIG1vZGUgZmFjZSB1c2VkIHRvIGhpZ2hsaWdodCBjb21waWxlciBlcnJvcnMuIgo+ ICAgOmdyb3VwICdmb250LWxvY2staGlnaGxpZ2h0aW5nLWZhY2VzKQo+IAo+IChkZWZmYWNlIGZv bnQtbG9jay1jb21waWxlLXdhcm5pbmctZmFjZQo+ICAgJygoKCh0eXBlIHR0eSkgKGNsYXNzIGNv bG9yKSkgKDpmb3JlZ3JvdW5kICJjeWFuIiA6d2VpZ2h0IGJvbGQpKQo+ICAgICAoKChjbGFzcyBj b2xvcikgKGJhY2tncm91bmQgbGlnaHQpKSAoOmZvcmVncm91bmQgIlB1cnBsZSIgOndlaWdodCBi b2xkKSkKPiAgICAgKCgoY2xhc3MgY29sb3IpIChiYWNrZ3JvdW5kIGRhcmspKSAoOmZvcmVncm91 bmQgIkN5YW4iIDp3ZWlnaHQgYm9sZCkpCj4gICAgICh0ICg6d2VpZ2h0IGJvbGQpKSkKPiAgICJG b250IExvY2sgbW9kZSBmYWNlIHVzZWQgdG8gaGlnaGxpZ2h0IGNvbXBpbGVyIHdhcm5pbmdzLiIK PiAgIDpncm91cCAnZm9udC1sb2NrLWhpZ2hsaWdodGluZy1mYWNlcykKPiAKPiAoZGVmdW4gY29t cGlsZS1lcnJvci1vci13YXJuaW5nLWZhY2UgKHR5cGUpCj4gICAiQ2hvb3NlIGZhY2UgZm9yIHdo ZXRoZXIgd2UncmUgaGlnaGxpZ2h0aW5nIGFuIGVycm9yIG9yIHdhcm5pbmcuIgo+ICAgYChmYWNl ICwoaWYgdHlwZQo+IAkgICAgICAoaWYgKGFuZCAoc2V0cSB0eXBlIChtYXRjaC1zdHJpbmcgdHlw ZSkpCj4gCQkgICAgICAgKD4gKGxlbmd0aCB0eXBlKSAwKQo+IAkJICAgICAgIChtZW1xIChhcmVm IHR5cGUgMCkgY29tcGlsYXRpb24tbm9uLWVycm9yLWluaXRpYWxzKSkKPiAJCSAgJ2ZvbnQtbG9j ay1jb21waWxlLXdhcm5pbmctZmFjZQo+IAkJJ2ZvbnQtbG9jay1jb21waWxlLWVycm9yLWZhY2Up Cj4gCSAgICAoc2F2ZS1tYXRjaC1kYXRhCj4gCSAgICAgIChzYXZlLWV4Y3Vyc2lvbgo+IAkJKGJl Z2lubmluZy1vZi1saW5lKQo+IAkJKGlmIChsZXQgKChjYXNlLWZvbGQtc2VhcmNoIHQpKSAobG9v a2luZy1hdCAiLip3YXJuaW5nIikpCj4gCQkgICAgJ2ZvbnQtbG9jay1jb21waWxlLXdhcm5pbmct ZmFjZQo+IAkJICAnZm9udC1sb2NrLWNvbXBpbGUtZXJyb3ItZmFjZSkpKSkKPiAgICAgbW91c2Ut ZmFjZSBoaWdobGlnaHQpKQo+IAo2MDAsNjI5YzYyMyw2NDgKPCAgIChuY29uYwo8ICAgIDs7Cjwg ICAgOzsgQ29tcGlsZXIgd2FybmluZy9lcnJvciBsaW5lcy4KPCAgICAobWFwY2FyIChmdW5jdGlv bgo8IAkgICAgKGxhbWJkYSAoaXRlbSkKPCAJICAgICAgOzsgUHJlcGVuZCAiXiIsIGFkanVzdGlu ZyBGSUxFLUlEWCBhbmQgTElORS1JRFggYWNjb3JkaW5nbHkuCjwgCSAgICAgIChsZXQgKChmaWxl LWlkeCAobnRoIDEgaXRlbSkpCjwgCQkgICAgKGxpbmUtaWR4IChudGggMiBpdGVtKSkKPCAJCSAg ICAoY29sLWlkeCAobnRoIDMgaXRlbSkpCjwgCQkgICAga2V5d29yZCkKPCAJCSh3aGVuIChudW1i ZXJwIGNvbC1pZHgpCjwgCQkgIChzZXRxIGtleXdvcmQKPCAJCQkoY29ucyAobGlzdCAoMSsgY29s LWlkeCkgJ2ZvbnQtbG9jay10eXBlLWZhY2UgbmlsIHQpCjwgCQkJICAgICAga2V5d29yZCkpKQo8 IAkJKHdoZW4gKG51bWJlcnAgbGluZS1pZHgpCjwgCQkgIChzZXRxIGtleXdvcmQKPCAJCQkoY29u cyAobGlzdCAoMSsgbGluZS1pZHgpICdmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKQo8IAkJ CSAgICAgIGtleXdvcmQpKSkKPCAJCSh3aGVuIChudW1iZXJwIGZpbGUtaWR4KQo8IAkJICAoc2V0 cSBrZXl3b3JkCjwgCQkJKGNvbnMgKGxpc3QgKDErIGZpbGUtaWR4KSAnZm9udC1sb2NrLXdhcm5p bmctZmFjZSkKPCAJCQkgICAgICBrZXl3b3JkKSkpCjwgCQkoY29ucyAoY29uY2F0ICJeXFwoIiAo bnRoIDAgaXRlbSkgIlxcKSIpIGtleXdvcmQpKSkpCjwgCSAgIGNvbXBpbGF0aW9uLWVycm9yLXJl Z2V4cC1hbGlzdCkKPCAgICAobGlzdAo8ICAgICA7Owo8ICAgICA7OyBDb21waWxlciBvdXRwdXQg bGluZXMuICBSZWNvZ25pemUgYG1ha2Vbbl06JyBsaW5lcyB0b28uCjwgICAgICcoIl5cXChbQS1a YS16XzAtOS9cListXStcXClcXChcXFtcXChbMC05XStcXClcXF1cXCk/WyBcdF0qOiIKPCAgICAg ICAoMSBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKSAoMyBmb250LWxvY2stY29tbWVudC1m YWNlIG5pbCB0KSkpCjwgICAgKSkKLS0tCj4gICBgKDs7IENvbXBpbGVyIHdhcm5pbmcvZXJyb3Ig bGluZXMuCj4gICAgICxAKG1hcGNhciAobGFtYmRhIChpdGVtKQo+IAkJKGxldCAoKGZpbGUtaWR4 IChudGggMSBpdGVtKSkKPiAJCSAgICAgIChsaW5lLWlkeCAobnRoIDIgaXRlbSkpCj4gCQkgICAg ICAoY29sLWlkeCAobnRoIDMgaXRlbSkpCj4gCQkgICAgICAodHlwZS1pZHggKG50aCA0IGl0ZW0p KQo+IAkJICAgICAga2V5d29yZCkKPiAJCSAgKHdoZW4gKG51bWJlcnAgY29sLWlkeCkKPiAJCSAg ICAoc2V0cSBrZXl3b3JkCj4gCQkJICBgKCgsKDErIGNvbC1pZHgpIGZvbnQtbG9jay10eXBlLWZh Y2UgbmlsIHQpKSkpCj4gCQkgICh3aGVuIChudW1iZXJwIGxpbmUtaWR4KQo+IAkJICAgIChzZXRx IGtleXdvcmQKPiAJCQkgIGAoKCwoMSsgbGluZS1pZHgpIGZvbnQtbG9jay12YXJpYWJsZS1uYW1l LWZhY2UpCj4gCQkJICAgICxAa2V5d29yZCkpKQo+IAkJICAod2hlbiAobnVtYmVycCBmaWxlLWlk eCkKPiAJCSAgICAoc2V0cSBrZXl3b3JkCj4gCQkJICBgKCgsKDErIGZpbGUtaWR4KQo+IAkJCSAg ICAgKGNvbXBpbGUtZXJyb3Itb3Itd2FybmluZy1mYWNlICwoaWYgKG51bWJlcnAgdHlwZS1pZHgp Cj4gCQkJCQkJCQkgKDErIHR5cGUtaWR4KSkpKQo+IAkJCSAgICAsQGtleXdvcmQpKSkKPiAJCSAg OzsgUHJlcGVuZCAiXiIsIGFkanVzdGluZyBGSUxFLUlEWCBhbmQgTElORS1JRFggYWNjb3JkaW5n bHkuCj4gCQkgIChjb25zIChjb25jYXQgIl5cXCgiIChudGggMCBpdGVtKSAiXFwpIikga2V5d29y ZCkpKQo+IAkgICAgICBjb21waWxhdGlvbi1lcnJvci1yZWdleHAtYWxpc3QpCj4gICAgICAgOzsg Q29tcGlsZXIgb3V0cHV0IGxpbmVzLiAgUmVjb2duaXplIGBtYWtlW25dOicgbGluZXMgdG9vLgo+ ICAgICAgICgiXlxcKFtBLVphLXpfMC05L1wuKy1dK1xcKVxcKFxcW1xcKFswLTldK1xcKVxcXVxc KT9bIFx0XSo6Igo+ICAgICAgICAoMSBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKSAoMyBm b250LWxvY2stY29tbWVudC1mYWNlIG5pbCB0KSkpKQoyMTYyYzIxODEKPCAJCQkgIChjb25zIGZp bGVuYW1lIChjb25zIGRlZmF1bHQtZGlyZWN0b3J5IChjZHIgYWxpc3QpKSkpCi0tLQo+IAkJCSAg KGNvbnMgZmlsZW5hbWUgKGNvbnMgZGVmYXVsdC1kaXJlY3RvcnkgKGNkZHIgYWxpc3QpKSkpCg== --Multipart_Sat__16_Nov_2002_18:27:21_+0100_0829dc80--