From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Jonathan Rockway Newsgroups: gmane.emacs.devel Subject: path: cperl-mode.el support for Perl 5.10 Date: Tue, 22 Jan 2008 16:46:53 -0600 Message-ID: <1201042013.8106.15.camel@bar.jrock.us> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0511386755==" X-Trace: ger.gmane.org 1201044336 19261 80.91.229.12 (22 Jan 2008 23:25:36 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 22 Jan 2008 23:25:36 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Jan 23 00:25:54 2008 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1JHSV6-00019Z-GR for ged-emacs-devel@m.gmane.org; Wed, 23 Jan 2008 00:25:53 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JHSUg-0002FG-Es for ged-emacs-devel@m.gmane.org; Tue, 22 Jan 2008 18:25:26 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JHSU3-0001nk-FN for emacs-devel@gnu.org; Tue, 22 Jan 2008 18:24:47 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JHSU1-0001n2-Ma for emacs-devel@gnu.org; Tue, 22 Jan 2008 18:24:46 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JHSU1-0001mn-AU for emacs-devel@gnu.org; Tue, 22 Jan 2008 18:24:45 -0500 Original-Received: from dsl092-134-178.chi1.dsl.speakeasy.net ([66.92.134.178] helo=stonepath.jrock.us) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1JHSU0-000394-Il for emacs-devel@gnu.org; Tue, 22 Jan 2008 18:24:45 -0500 Original-Received: from dsl092-134-091.chi1.dsl.speakeasy.net ([66.92.134.91] helo=[192.168.2.226]) by stonepath.jrock.us with esmtpsa (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.67) (envelope-from ) id 1JHRtO-0005Op-A0 for emacs-devel@gnu.org; Tue, 22 Jan 2008 16:46:55 -0600 X-Mailer: Evolution 2.12.2 X-SA-Exim-Connect-IP: 66.92.134.91 X-SA-Exim-Mail-From: jon@jrock.us X-SA-Exim-Version: 4.2.1 (built Thu, 26 Apr 2007 18:30:04 +0000) X-SA-Exim-Scanned: Yes (on stonepath.jrock.us) X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) X-Greylist: delayed 2266 seconds by postgrey-1.27 at monty-python; Tue, 22 Jan 2008 18:24:43 EST X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:87334 Archived-At: --===============0511386755== Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-QpZnDW8k6L9B9l//k6G+" --=-QpZnDW8k6L9B9l//k6G+ Content-Type: multipart/mixed; boundary="=-vl0IKuATq9ABMg0PBsBQ" --=-vl0IKuATq9ABMg0PBsBQ Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hi all, I recently patched cperl-mode.el so that it supports new Perl 5.10 keywords, namely "given/when/default/break", "say", "UNITCHECK", and "state". I have a few other patches brewing, which I rambled about on my website (http://blog.jrock.us/articles/Emacs%20and%20Perl% 205.10.pod); basically some refactoring to make the regexes more readable, support for adding your syntax via customize (now that it's easy to add syntax to Perl with Devel::Declare), and perhaps splitting the mode into separate files (cperl-syntax, cperl-refactor, etc.) for ease of maintainability (opening a 10000 line file can be scary :). Also, I haven't heard from Ilya recently... if he's no longer maintaining cperl-mode, I don't have any problem taking over. Regards, Jonathan Rockway --=-vl0IKuATq9ABMg0PBsBQ Content-Disposition: attachment; filename=cperl-patch Content-Type: text/x-patch; name=cperl-patch; charset=UTF-8 Content-Transfer-Encoding: base64 KioqIC9ob21lL2pvbi90bXAvZW1hY3MvbGlzcC9wcm9nbW9kZXMvY3BlcmwtbW9kZS5lbAkyMDA4 LTAxLTIyIDE0OjQ2OjMyLjAwMDAwMDAwMCAtMDYwMA0KLS0tIC9ob21lL2pvbi9jcGVybC1tb2Rl LWxhdGVzdC5lbAkyMDA4LTAxLTIyIDE2OjM2OjA5LjAwMDAwMDAwMCAtMDYwMA0KKioqKioqKioq KioqKioqDQoqKiogMzkxNCwzOTIwICoqKioNCiAgCQkJCQkJKHByb2duDQogIAkJCQkJCSAgKGZv cndhcmQtc2V4cCAtMikNCiAgCQkJCQkJICAobm90DQohIAkJCQkJCSAgIChsb29raW5nLWF0ICJc XChwcmludGY/XFx8c3lzdGVtXFx8ZXhlY1xcfHNvcnRcXClcXD4iKSkpDQogIAkJCQkJCShlcnJv ciB0KSkpKSkpKQ0KICAJCQkJICAgKGVycm9yIG5pbCkpKSA7IGZ1bmMoPDxFT0YpDQogIAkJCSAg ICAgICAoYW5kIChub3QgKG1hdGNoLWJlZ2lubmluZyA2KSkgOyBFbXB0eQ0KLS0tIDM5MTQsMzky MCAtLS0tDQogIAkJCQkJCShwcm9nbg0KICAJCQkJCQkgIChmb3J3YXJkLXNleHAgLTIpDQogIAkJ CQkJCSAgKG5vdA0KISAJCQkJCQkgICAobG9va2luZy1hdCAiXFwocHJpbnRmP1xcfHNheVxcfHN5 c3RlbVxcfGV4ZWNcXHxzb3J0XFwpXFw+IikpKQ0KICAJCQkJCQkoZXJyb3IgdCkpKSkpKSkNCiAg CQkJCSAgIChlcnJvciBuaWwpKSkgOyBmdW5jKDw8RU9GKQ0KICAJCQkgICAgICAgKGFuZCAobm90 IChtYXRjaC1iZWdpbm5pbmcgNikpIDsgRW1wdHkNCioqKioqKioqKioqKioqKg0KKioqIDQxMDEs NDEwNyAqKioqDQogIAkJCQkJICAgICAgKG5vdCAobWVtcSAocHJlY2VkaW5nLWNoYXIpDQogIAkJ CQkJCQkgJyg/JCA/QCA/JiA/JSkpKQ0KICAJCQkJCSAgICAgIChsb29raW5nLWF0DQohIAkJCQkJ ICAgICAgICJcXCh3aGlsZVxcfGlmXFx8dW5sZXNzXFx8dW50aWxcXHxhbmRcXHxvclxcfG5vdFxc fHhvclxcfHNwbGl0XFx8Z3JlcFxcfG1hcFxcfHByaW50XFwpXFw+IikpKSkpDQogIAkJCQkgICAg KGFuZCAoZXEgKHByZWNlZGluZy1jaGFyKSA/LikNCiAgCQkJCQkgKGVxIChjaGFyLWFmdGVyICgt IChwb2ludCkgMikpID8uKSkNCiAgCQkJCSAgICAoYm9icCkpDQotLS0gNDEwMSw0MTA3IC0tLS0N CiAgCQkJCQkgICAgICAobm90IChtZW1xIChwcmVjZWRpbmctY2hhcikNCiAgCQkJCQkJCSAnKD8k ID9AID8mID8lKSkpDQogIAkJCQkJICAgICAgKGxvb2tpbmctYXQNCiEgCQkJCQkgICAgICAgIlxc KHdoaWxlXFx8aWZcXHx1bmxlc3NcXHx1bnRpbFxcfGFuZFxcfG9yXFx8bm90XFx8eG9yXFx8c3Bs aXRcXHxncmVwXFx8bWFwXFx8cHJpbnRcXHxzYXlcXClcXD4iKSkpKSkNCiAgCQkJCSAgICAoYW5k IChlcSAocHJlY2VkaW5nLWNoYXIpID8uKQ0KICAJCQkJCSAoZXEgKGNoYXItYWZ0ZXIgKC0gKHBv aW50KSAyKSkgPy4pKQ0KICAJCQkJICAgIChib2JwKSkNCioqKioqKioqKioqKioqKg0KKioqIDQ3 OTMsNDc5OSAqKioqDQogIAkJICAoc2F2ZS1leGN1cnNpb24NCiAgCQkgICAgKGZvcndhcmQtc2V4 cCAtMSkNCiAgCQkgICAgOzsgZWxzZSB7fSAgICAgYnV0IG5vdCAgICBlbHNlOjpmdW5jIHt9DQoh IAkJICAgIChvciAoYW5kIChsb29raW5nLWF0ICJcXChlbHNlXFx8Y29udGludWVcXHxncmVwXFx8 bWFwXFx8QkVHSU5cXHxFTkRcXHxDSEVDS1xcfElOSVRcXClcXD4iKQ0KICAJCQkgICAgIChub3Qg KGxvb2tpbmctYXQgIlxcKFxcc3dcXHxfXFwpKzo6IikpKQ0KICAJCQk7OyBzdWIgZiB7fQ0KICAJ CQkocHJvZ24NCi0tLSA0NzkzLDQ3OTkgLS0tLQ0KICAJCSAgKHNhdmUtZXhjdXJzaW9uDQogIAkJ ICAgIChmb3J3YXJkLXNleHAgLTEpDQogIAkJICAgIDs7IGVsc2Uge30gICAgIGJ1dCBub3QgICAg ZWxzZTo6ZnVuYyB7fQ0KISAJCSAgICAob3IgKGFuZCAobG9va2luZy1hdCAiXFwoZWxzZVxcfGNv bnRpbnVlXFx8Z3JlcFxcfG1hcFxcfEJFR0lOXFx8RU5EXFx8VU5JVENIRUNLXFx8Q0hFQ0tcXHxJ TklUXFwpXFw+IikNCiAgCQkJICAgICAobm90IChsb29raW5nLWF0ICJcXChcXHN3XFx8X1xcKSs6 OiIpKSkNCiAgCQkJOzsgc3ViIGYge30NCiAgCQkJKHByb2duDQoqKioqKioqKioqKioqKioNCioq KiA0OTE3LDQ5MjMgKioqKg0KICAJICAgKGZvcndhcmQtc2V4cCAtMSkNCiAgCSAgIChub3QNCiAg CSAgICAobG9va2luZy1hdA0KISAJICAgICAiXFwobWFwXFx8Z3JlcFxcfHByaW50Zj9cXHxzeXN0 ZW1cXHxleGVjXFx8dHJcXHxzXFwpXFw+IikpKSkpKSkNCiAgDQogIAwNCiAgKGRlZnVuIGNwZXJs LWluZGVudC1leHAgKCkNCi0tLSA0OTE3LDQ5MjMgLS0tLQ0KICAJICAgKGZvcndhcmQtc2V4cCAt MSkNCiAgCSAgIChub3QNCiAgCSAgICAobG9va2luZy1hdA0KISAJICAgICAiXFwobWFwXFx8Z3Jl cFxcfHNheVxcfHByaW50Zj9cXHxzeXN0ZW1cXHxleGVjXFx8dHJcXHxzXFwpXFw+IikpKSkpKSkN CiAgDQogIAwNCiAgKGRlZnVuIGNwZXJsLWluZGVudC1leHAgKCkNCioqKioqKioqKioqKioqKg0K KioqIDQ5NTMsNDk2NSAqKioqDQogIAkJCShpZiAoZXEgKGZvbGxvd2luZy1jaGFyKSA/JCApIDsg Zm9yIG15ICR2YXIgKGxpc3QpDQogIAkJCSAgICAocHJvZ24NCiAgCQkJICAgICAgKGZvcndhcmQt c2V4cCAtMSkNCiEgCQkJICAgICAgKGlmIChsb29raW5nLWF0ICJcXChteVxcfGxvY2FsXFx8b3Vy XFwpXFw+IikNCiAgCQkJCSAgKGZvcndhcmQtc2V4cCAtMSkpKSkNCiAgCQkJKGlmIChsb29raW5n LWF0DQogIAkJCSAgICAgKGNvbmNhdCAiXFwoXFxlbHNpZlxcfGlmXFx8dW5sZXNzXFx8d2hpbGVc XHx1bnRpbCINCiAgCQkJCSAgICAgIlxcfGZvclxcKGVhY2hcXCk/XFw+XFwoXFwoIg0KICAJCQkJ ICAgICBjcGVybC1tYXliZS13aGl0ZS1hbmQtY29tbWVudC1yZXgNCiEgCQkJCSAgICAgIlxcKG15 XFx8bG9jYWxcXHxvdXJcXClcXCk/Ig0KICAJCQkJICAgICBjcGVybC1tYXliZS13aGl0ZS1hbmQt Y29tbWVudC1yZXgNCiAgCQkJCSAgICAgIlxcJFtfYS16QS1aMC05XStcXCk/XFwpXFw+IikpDQog IAkJCSAgICAocHJvZ24NCi0tLSA0OTUzLDQ5NjUgLS0tLQ0KICAJCQkoaWYgKGVxIChmb2xsb3dp bmctY2hhcikgPyQgKSA7IGZvciBteSAkdmFyIChsaXN0KQ0KICAJCQkgICAgKHByb2duDQogIAkJ CSAgICAgIChmb3J3YXJkLXNleHAgLTEpDQohIAkJCSAgICAgIChpZiAobG9va2luZy1hdCAiXFwo c3RhdGVcXHxteVxcfGxvY2FsXFx8b3VyXFwpXFw+IikNCiAgCQkJCSAgKGZvcndhcmQtc2V4cCAt MSkpKSkNCiAgCQkJKGlmIChsb29raW5nLWF0DQogIAkJCSAgICAgKGNvbmNhdCAiXFwoXFxlbHNp ZlxcfGlmXFx8dW5sZXNzXFx8d2hpbGVcXHx1bnRpbCINCiAgCQkJCSAgICAgIlxcfGZvclxcKGVh Y2hcXCk/XFw+XFwoXFwoIg0KICAJCQkJICAgICBjcGVybC1tYXliZS13aGl0ZS1hbmQtY29tbWVu dC1yZXgNCiEgCQkJCSAgICAgIlxcKHN0YXRlXFx8bXlcXHxsb2NhbFxcfG91clxcKVxcKT8iDQog IAkJCQkgICAgIGNwZXJsLW1heWJlLXdoaXRlLWFuZC1jb21tZW50LXJleA0KICAJCQkJICAgICAi XFwkW19hLXpBLVowLTldK1xcKT9cXClcXD4iKSkNCiAgCQkJICAgIChwcm9nbg0KKioqKioqKioq KioqKioqDQoqKiogNTA0OCw1MDU0ICoqKioNCiAgCTs7IExvb2tpbmcgYXQ6DQogIAk7OyBmb3Jl YWNoIG15ICAgICR2YXINCiAgCShpZiAobG9va2luZy1hdA0KISAJICAgICAiWyBcdF0qXFw8Zm9y XFwoZWFjaFxcKT9bIFx0XStcXChteVxcfGxvY2FsXFx8b3VyXFwpXFwoXHQqXFx8WyBcdF1bIFx0 XStcXClbXiBcdFxuXSIpDQogIAkgICAgKHByb2duDQogIAkgICAgICAoZm9yd2FyZC13b3JkIDIp DQogIAkgICAgICAoZGVsZXRlLWhvcml6b250YWwtc3BhY2UpDQotLS0gNTA0OCw1MDU0IC0tLS0N CiAgCTs7IExvb2tpbmcgYXQ6DQogIAk7OyBmb3JlYWNoIG15ICAgICR2YXINCiAgCShpZiAobG9v a2luZy1hdA0KISAJICAgICAiWyBcdF0qXFw8Zm9yXFwoZWFjaFxcKT9bIFx0XStcXChzdGF0ZVxc fG15XFx8bG9jYWxcXHxvdXJcXClcXChcdCpcXHxbIFx0XVsgXHRdK1xcKVteIFx0XG5dIikNCiAg CSAgICAocHJvZ24NCiAgCSAgICAgIChmb3J3YXJkLXdvcmQgMikNCiAgCSAgICAgIChkZWxldGUt aG9yaXpvbnRhbC1zcGFjZSkNCioqKioqKioqKioqKioqKg0KKioqIDUwNTcsNTA2MyAqKioqDQog IAk7OyBMb29raW5nIGF0Og0KICAJOzsgZm9yZWFjaCBteSAkdmFyICAgICAoDQogIAkoaWYgKGxv b2tpbmctYXQNCiEgCSAgICAgIlsgXHRdKlxcPGZvclxcKGVhY2hcXCk/WyBcdF0rXFwobXlcXHxs b2NhbFxcfG91clxcKVsgXHRdKlxcJFtfYS16QS1aMC05XStcXChcdCpcXHxbIFx0XVsgXHRdK1xc KVteIFx0XG4jXSIpDQogIAkgICAgKHByb2duDQogIAkgICAgICAoZm9yd2FyZC1zZXhwIDMpDQog IAkgICAgICAoZGVsZXRlLWhvcml6b250YWwtc3BhY2UpDQotLS0gNTA1Nyw1MDYzIC0tLS0NCiAg CTs7IExvb2tpbmcgYXQ6DQogIAk7OyBmb3JlYWNoIG15ICR2YXIgICAgICgNCiAgCShpZiAobG9v a2luZy1hdA0KISAJICAgICAiWyBcdF0qXFw8Zm9yXFwoZWFjaFxcKT9bIFx0XStcXChzdGF0ZVxc fG15XFx8bG9jYWxcXHxvdXJcXClbIFx0XSpcXCRbX2EtekEtWjAtOV0rXFwoXHQqXFx8WyBcdF1b IFx0XStcXClbXiBcdFxuI10iKQ0KICAJICAgIChwcm9nbg0KICAJICAgICAgKGZvcndhcmQtc2V4 cCAzKQ0KICAJICAgICAgKGRlbGV0ZS1ob3Jpem9udGFsLXNwYWNlKQ0KKioqKioqKioqKioqKioq DQoqKiogNTA2Nyw1MDczICoqKioNCiAgCTs7IExvb2tpbmcgYXQgKHdpdGggb3Igd2l0aG91dCAi fSIgYXQgc3RhcnQsIGVuZGluZyBhZnRlciAiKHsiKToNCiAgCTs7IH0gZm9yZWFjaCBteSAkdmFy ICgpICAgICAgICAgT1IgICB7DQogIAkoaWYgKGxvb2tpbmctYXQNCiEgCSAgICAgIlsgXHRdKlxc KH1bIFx0XSpcXCk/XFw8XFwoXFxlbHNcXChlXFx8aWZcXClcXHxjb250aW51ZVxcfGlmXFx8dW5s ZXNzXFx8d2hpbGVcXHxmb3JcXChlYWNoXFwpP1xcKFxcKFsgXHRdK1xcKG15XFx8bG9jYWxcXHxv dXJcXClcXCk/WyBcdF0qXFwkW19hLXpBLVowLTldK1xcKT9cXHx1bnRpbFxcKVxcPlxcKFsgXHRd KihcXHxbIFx0XG5dKntcXClcXHxbIFx0XSp7IikNCiAgCSAgICAocHJvZ24NCiAgCSAgICAgIChz ZXRxIG1sIChtYXRjaC1iZWdpbm5pbmcgOCkpIDsgIigiIG9yICJ7IiBhZnRlciBjb250cm9sIHdv cmQNCiAgCSAgICAgIChyZS1zZWFyY2gtZm9yd2FyZCAiWyh7XSIpDQotLS0gNTA2Nyw1MDczIC0t LS0NCiAgCTs7IExvb2tpbmcgYXQgKHdpdGggb3Igd2l0aG91dCAifSIgYXQgc3RhcnQsIGVuZGlu ZyBhZnRlciAiKHsiKToNCiAgCTs7IH0gZm9yZWFjaCBteSAkdmFyICgpICAgICAgICAgT1IgICB7 DQogIAkoaWYgKGxvb2tpbmctYXQNCiEgCSAgICAgIlsgXHRdKlxcKH1bIFx0XSpcXCk/XFw8XFwo XFxlbHNcXChlXFx8aWZcXClcXHxjb250aW51ZVxcfGlmXFx8dW5sZXNzXFx8d2hpbGVcXHxmb3Jc XChlYWNoXFwpP1xcKFxcKFsgXHRdK1xcKHN0YXRlXFx8bXlcXHxsb2NhbFxcfG91clxcKVxcKT9b IFx0XSpcXCRbX2EtekEtWjAtOV0rXFwpP1xcfHVudGlsXFwpXFw+XFwoWyBcdF0qKFxcfFsgXHRc bl0qe1xcKVxcfFsgXHRdKnsiKQ0KICAJICAgIChwcm9nbg0KICAJICAgICAgKHNldHEgbWwgKG1h dGNoLWJlZ2lubmluZyA4KSkgOyAiKCIgb3IgInsiIGFmdGVyIGNvbnRyb2wgd29yZA0KICAJICAg ICAgKHJlLXNlYXJjaC1mb3J3YXJkICJbKHtdIikNCioqKioqKioqKioqKioqKg0KKioqIDU2MzIs NTY0MSAqKioqDQogIAkgICAgICAiXFwoXlxcfFteJEAlJlxcXVxcKVxcPFxcKCINCiAgCSAgICAg IChtYXBjb25jYXQNCiAgCSAgICAgICAnaWRlbnRpdHkNCiEgCSAgICAgICAnKCJpZiIgInVudGls IiAid2hpbGUiICJlbHNpZiIgImVsc2UiICJ1bmxlc3MiICJmb3IiDQogIAkJICJmb3JlYWNoIiAi Y29udGludWUiICJleGl0IiAiZGllIiAibGFzdCIgImdvdG8iICJuZXh0Ig0KISAJCSAicmVkbyIg InJldHVybiIgImxvY2FsIiAiZXhlYyIgInN1YiIgImRvIiAiZHVtcCIgInVzZSIgIm91ciINCiEg CQkgInJlcXVpcmUiICJwYWNrYWdlIiAiZXZhbCIgIm15IiAiQkVHSU4iICJFTkQiICJDSEVDSyIg IklOSVQiKQ0KICAJICAgICAgICJcXHwiKQkJCTsgRmxvdyBjb250cm9sDQogIAkgICAgICAiXFwp XFw+IikgMikJCTsgd2FzICJcXClbIFxuXHQ7KCk6LFx8Jl0iDQogIAkJCQkJOyBJbiB3aGF0IGZv bGxvd3Mgd2UgdXNlIGB0eXBlJyBzdHlsZQ0KLS0tIDU2MzIsNTY0NSAtLS0tDQogIAkgICAgICAi XFwoXlxcfFteJEAlJlxcXVxcKVxcPFxcKCINCiAgCSAgICAgIChtYXBjb25jYXQNCiAgCSAgICAg ICAnaWRlbnRpdHkNCiEgCSAgICAgICAnKCJpZiIgInVudGlsIiAid2hpbGUiICJlbHNpZiIgImVs c2UiIA0KISAgICAgICAgICAgICAgICAgICJnaXZlbiIgIndoZW4iICJkZWZhdWx0IiAiYnJlYWsi DQohICAgICAgICAgICAgICAgICAgInVubGVzcyIgImZvciINCiAgCQkgImZvcmVhY2giICJjb250 aW51ZSIgImV4aXQiICJkaWUiICJsYXN0IiAiZ290byIgIm5leHQiDQohIAkJICJyZWRvIiAicmV0 dXJuIiAibG9jYWwiICJleGVjIiAic3ViIiAiZG8iICJkdW1wIg0KISAgICAgICAgICAgICAgICAg ICJ1c2UiICJvdXIiDQohIAkJICJyZXF1aXJlIiAicGFja2FnZSIgImV2YWwiICJteSIgInN0YXRl IiANCiEgICAgICAgICAgICAgICAgICAiQkVHSU4iICJFTkQiICJDSEVDSyIgIklOSVQiICJVTklU Q0hFQ0siKQ0KICAJICAgICAgICJcXHwiKQkJCTsgRmxvdyBjb250cm9sDQogIAkgICAgICAiXFwp XFw+IikgMikJCTsgd2FzICJcXClbIFxuXHQ7KCk6LFx8Jl0iDQogIAkJCQkJOyBJbiB3aGF0IGZv bGxvd3Mgd2UgdXNlIGB0eXBlJyBzdHlsZQ0KKioqKioqKioqKioqKioqDQoqKiogNTcxNCw1NzM3 ICoqKioNCiAgCSAgICAobGlzdA0KICAJICAgICAoY29uY2F0DQogIAkgICAgICAiXFwoXlxcfFte JEAlJlxcXVxcKVxcPFxcKCINCiEgCSAgICAgIDs7ICJBVVRPTE9BRCIgIkJFR0lOIiAiQ0hFQ0si ICJERVNUUk9ZIiAiRU5EIiAiSU5JVCIgIl9fRU5EX18iICJjaG9tcCINCiEgCSAgICAgIDs7ICJj aG9wIiAiZGVmaW5lZCIgImRlbGV0ZSIgImRvIiAiZWFjaCIgImVsc2UiICJlbHNpZiINCiEgCSAg ICAgIDs7ICJldmFsIiAiZXhpc3RzIiAiZm9yIiAiZm9yZWFjaCIgImZvcm1hdCIgImdvdG8iDQog IAkgICAgICA7OyAiZ3JlcCIgImlmIiAia2V5cyIgImxhc3QiICJsb2NhbCIgIm1hcCIgIm15IiAi bmV4dCINCiAgCSAgICAgIDs7ICJubyIgIm91ciIgInBhY2thZ2UiICJwb3AiICJwb3MiICJwcmlu dCIgInByaW50ZiIgInB1c2giDQohIAkgICAgICA7OyAicSIgInFxIiAicXciICJxeCIgInJlZG8i ICJyZXR1cm4iICJzY2FsYXIiICJzaGlmdCINCiEgCSAgICAgIDs7ICJzb3J0IiAic3BsaWNlIiAi c3BsaXQiICJzdHVkeSIgInN1YiIgInRpZSIgInRyIg0KICAJICAgICAgOzsgInVuZGVmIiAidW5s ZXNzIiAidW5zaGlmdCIgInVudGllIiAidW50aWwiICJ1c2UiDQohIAkgICAgICA7OyAid2hpbGUi ICJ5Ig0KISAJICAgICAgIkFVVE9MT0FEXFx8QkVHSU5cXHxDSEVDS1xcfGNob1xcKHBcXHxtcFxc KVxcfGRcXChlXFwoZmluZWRcXHxsZXRlXFwpXFx8Ig0KICAJICAgICAgIm9cXClcXHxERVNUUk9Z XFx8ZVxcKGFjaFxcfHZhbFxcfHhpc3RzXFx8bHNcXChlXFx8aWZcXClcXClcXHwiDQohIAkgICAg ICAiRU5EXFx8Zm9yXFwoXFx8ZWFjaFxcfG1hdFxcKVxcfGdcXChyZXBcXHxvdG9cXClcXHxJTklU XFx8aWZcXHxrZXlzXFx8Ig0KICAJICAgICAgImxcXChhc3RcXHxvY2FsXFwpXFx8bVxcKGFwXFx8 eVxcKVxcfG5cXChleHRcXHxvXFwpXFx8b3VyXFx8Ig0KICAJICAgICAgInBcXChhY2thZ2VcXHxy aW50XFwoXFx8ZlxcKVxcfHVzaFxcfG9cXChwXFx8c1xcKVxcKVxcfCINCiEgCSAgICAgICJxXFwo XFx8cVxcfHdcXHx4XFx8clxcKVxcfHJlXFwodHVyblxcfGRvXFwpXFx8c1xcKHBsaVxcKGNlXFx8 dFxcKVxcfCINCiEgCSAgICAgICJjYWxhclxcfHR1ZHlcXHx1YlxcfGhpZnRcXHxvcnRcXClcXHx0 XFwoclxcfGllXFwpXFx8Ig0KICAJICAgICAgInVcXChzZVxcfG5cXChzaGlmdFxcfHRpXFwobFxc fGVcXClcXHxkZWZcXHxsZXNzXFwpXFwpXFx8Ig0KISAJICAgICAgIndoaWxlXFx8eVxcfF9fXFwo RU5EXFx8REFUQVxcKV9fIiA7X19EQVRBX18gYWRkZWQgbWFudWFsbHkNCiAgCSAgICAgICJcXHxb c21dIgkJCTsgQWRkZWQgbWFudWFsbHkNCiAgCSAgICAgICJcXClcXD4iKSAyICdjcGVybC1ub25v dmVycmlkYWJsZS1mYWNlKQ0KICAJICAgIDs7CQkobWFwY29uY2F0ICdpZGVudGl0eQ0KLS0tIDU3 MTgsNTc0MSAtLS0tDQogIAkgICAgKGxpc3QNCiAgCSAgICAgKGNvbmNhdA0KICAJICAgICAgIlxc KF5cXHxbXiRAJSZcXF1cXClcXDxcXCgiDQohIAkgICAgICA7OyAiQVVUT0xPQUQiICJCRUdJTiIg IkNIRUNLIiAiREVTVFJPWSIgIkVORCIgIklOSVQiICJVTklUQ0hFQ0siICJfX0VORF9fIiAiY2hv bXAiDQohIAkgICAgICA7OyAiYnJlYWsiICJjaG9wIiAiZGVmYXVsdCIgImRlZmluZWQiICJkZWxl dGUiICJkbyIgImVhY2giICJlbHNlIiAiZWxzaWYiDQohIAkgICAgICA7OyAiZXZhbCIgImV4aXN0 cyIgImZvciIgImZvcmVhY2giICJmb3JtYXQiICJnaXZlbiIgImdvdG8iDQogIAkgICAgICA7OyAi Z3JlcCIgImlmIiAia2V5cyIgImxhc3QiICJsb2NhbCIgIm1hcCIgIm15IiAibmV4dCINCiAgCSAg ICAgIDs7ICJubyIgIm91ciIgInBhY2thZ2UiICJwb3AiICJwb3MiICJwcmludCIgInByaW50ZiIg InB1c2giDQohIAkgICAgICA7OyAicSIgInFxIiAicXciICJxeCIgInJlZG8iICJyZXR1cm4iICJz YXkiICJzY2FsYXIiICJzaGlmdCINCiEgCSAgICAgIDs7ICJzb3J0IiAic3BsaWNlIiAic3BsaXQi ICJzdGF0ZSIgInN0dWR5IiAic3ViIiAidGllIiAidHIiDQogIAkgICAgICA7OyAidW5kZWYiICJ1 bmxlc3MiICJ1bnNoaWZ0IiAidW50aWUiICJ1bnRpbCIgInVzZSINCiEgCSAgICAgIDs7ICJ3aGVu IiAid2hpbGUiICJ5Ig0KISAJICAgICAgIkFVVE9MT0FEXFx8QkVHSU5cXHxcXChVTklUXFwpP0NI RUNLXFx8YnJlYWtcXHxjaG9cXChwXFx8bXBcXClcXHxkXFwoZVxcKGZcXChhdWx0fGluZWRcXClc XHxsZXRlXFwpXFx8Ig0KICAJICAgICAgIm9cXClcXHxERVNUUk9ZXFx8ZVxcKGFjaFxcfHZhbFxc fHhpc3RzXFx8bHNcXChlXFx8aWZcXClcXClcXHwiDQohIAkgICAgICAiRU5EXFx8Zm9yXFwoXFx8 ZWFjaFxcfG1hdFxcKVxcfGdcXChpdmVuXFx8cmVwXFx8b3RvXFwpXFx8SU5JVFxcfGlmXFx8a2V5 c1xcfCINCiAgCSAgICAgICJsXFwoYXN0XFx8b2NhbFxcKVxcfG1cXChhcFxcfHlcXClcXHxuXFwo ZXh0XFx8b1xcKVxcfG91clxcfCINCiAgCSAgICAgICJwXFwoYWNrYWdlXFx8cmludFxcKFxcfGZc XClcXHx1c2hcXHxvXFwocFxcfHNcXClcXClcXHwiDQohIAkgICAgICAicVxcKFxcfHFcXHx3XFx8 eFxcfHJcXClcXHxyZVxcKHR1cm5cXHxkb1xcKVxcfHNcXChheVxcfHBsaVxcKGNlXFx8dFxcKVxc fCINCiEgCSAgICAgICJjYWxhclxcfHRcXChhdGVcXHx1ZHlcXClcXHx1YlxcfGhpZnRcXHxvcnRc XClcXHx0XFwoclxcfGllXFwpXFx8Ig0KICAJICAgICAgInVcXChzZVxcfG5cXChzaGlmdFxcfHRp XFwobFxcfGVcXClcXHxkZWZcXHxsZXNzXFwpXFwpXFx8Ig0KISAJICAgICAgIndoXFwoZW5cXHxp bGVcXClcXHx5XFx8X19cXChFTkRcXHxEQVRBXFwpX18iIDtfX0RBVEFfXyBhZGRlZCBtYW51YWxs eQ0KICAJICAgICAgIlxcfFtzbV0iCQkJOyBBZGRlZCBtYW51YWxseQ0KICAJICAgICAgIlxcKVxc PiIpIDIgJ2NwZXJsLW5vbm92ZXJyaWRhYmxlLWZhY2UpDQogIAkgICAgOzsJCShtYXBjb25jYXQg J2lkZW50aXR5DQoqKioqKioqKioqKioqKioNCioqKiA1Nzg1LDU3OTggKioqKg0KICAJICAgICAg Zm9udC1sb2NrLXN0cmluZy1mYWNlIHQpDQogIAkgICAgJygiXlsgXHRdKlxcKFthLXpBLVowLTlf XStbIFx0XSo6XFwpWyBcdF0qXFwoJFxcfHtcXHxcXDxcXCh1bnRpbFxcfHdoaWxlXFx8Zm9yXFwo ZWFjaFxcKT9cXHxkb1xcKVxcPlxcKSIgMQ0KICAJICAgICAgZm9udC1sb2NrLWNvbnN0YW50LWZh Y2UpCTsgbGFiZWxzDQohIAkgICAgJygiXFw8XFwoY29udGludWVcXHxuZXh0XFx8bGFzdFxcfHJl ZG9cXHxnb3RvXFwpXFw+WyBcdF0rXFwoW2EtekEtWjAtOV86XStcXCkiIDsgbGFiZWxzIGFzIHRh cmdldHMNCiAgCSAgICAgIDIgZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpDQogIAkgICAgOzsgVW5j b21tZW50IHRvIGdldCBwZXJsLW1vZGUtbGlrZSB2YXJzDQogICAgICAgICAgICAgIDs7OyAnKCJb JCpdez9cXChcXHN3K1xcKSIgMSBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKQ0KICAgICAg ICAgICAgICA7OzsgJygiXFwoW0AlXVxcfFxcJCNcXClcXChcXHN3K1xcKSINCiAgICAgICAgICAg ICAgOzs7ICAoMiAoY29ucyBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlICcodW5kZXJsaW5l KSkpKQ0KICAJICAgIChjb25kICgoZmVhdHVyZXAgJ2ZvbnQtbG9jay1leHRyYSkNCiEgCQkgICAn KCJeWyBcdF0qXFwobXlcXHxsb2NhbFxcfG91clxcKVsgXHRdKlxcKChbIFx0XSpcXCk/XFwoWyRA JSpdW2EtekEtWjAtOV86XStcXClcXChbIFx0XSosXFwpPyINCiAgCQkgICAgICgzIGZvbnQtbG9j ay12YXJpYWJsZS1uYW1lLWZhY2UpDQogIAkJICAgICAoNCAnKGFub3RoZXIgNCBuaWwNCiAgCQkJ CSAgKCJcXD1bIFx0XSosWyBcdF0qXFwoWyRAJSpdW2EtekEtWjAtOV86XStcXClcXChbIFx0XSos XFwpPyINCi0tLSA1Nzg5LDU4MDIgLS0tLQ0KICAJICAgICAgZm9udC1sb2NrLXN0cmluZy1mYWNl IHQpDQogIAkgICAgJygiXlsgXHRdKlxcKFthLXpBLVowLTlfXStbIFx0XSo6XFwpWyBcdF0qXFwo JFxcfHtcXHxcXDxcXCh1bnRpbFxcfHdoaWxlXFx8Zm9yXFwoZWFjaFxcKT9cXHxkb1xcKVxcPlxc KSIgMQ0KICAJICAgICAgZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCTsgbGFiZWxzDQohIAkgICAg JygiXFw8XFwoY29udGludWVcXHxuZXh0XFx8bGFzdFxcfHJlZG9cXHxicmVha1xcfGdvdG9cXClc XD5bIFx0XStcXChbYS16QS1aMC05XzpdK1xcKSIgOyBsYWJlbHMgYXMgdGFyZ2V0cw0KICAJICAg ICAgMiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkNCiAgCSAgICA7OyBVbmNvbW1lbnQgdG8gZ2V0 IHBlcmwtbW9kZS1saWtlIHZhcnMNCiAgICAgICAgICAgICAgOzs7ICcoIlskKl17P1xcKFxcc3cr XFwpIiAxIGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpDQogICAgICAgICAgICAgIDs7OyAn KCJcXChbQCVdXFx8XFwkI1xcKVxcKFxcc3crXFwpIg0KICAgICAgICAgICAgICA7OzsgICgyIChj b25zIGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UgJyh1bmRlcmxpbmUpKSkpDQogIAkgICAg KGNvbmQgKChmZWF0dXJlcCAnZm9udC1sb2NrLWV4dHJhKQ0KISAJCSAgICcoIl5bIFx0XSpcXChz dGF0ZVxcfG15XFx8bG9jYWxcXHxvdXJcXClbIFx0XSpcXCgoWyBcdF0qXFwpP1xcKFskQCUqXVth LXpBLVowLTlfOl0rXFwpXFwoWyBcdF0qLFxcKT8iDQogIAkJICAgICAoMyBmb250LWxvY2stdmFy aWFibGUtbmFtZS1mYWNlKQ0KICAJCSAgICAgKDQgJyhhbm90aGVyIDQgbmlsDQogIAkJCQkgICgi XFw9WyBcdF0qLFsgXHRdKlxcKFskQCUqXVthLXpBLVowLTlfOl0rXFwpXFwoWyBcdF0qLFxcKT8i DQoqKioqKioqKioqKioqKioNCioqKiA1ODAxLDU4MDcgKioqKg0KICAJCQluaWwgdCkpKQk7IGxv Y2FsIHZhcmlhYmxlcywgbXVsdGlwbGUNCiAgCQkgIChmb250LWxvY2stYW5jaG9yZWQNCiAgCQkg ICA7OyAxPW15X2V0YywgMj13aGl0ZT8gMz0oK3doaXRlPyA0PXdoaXRlPyA1PXZhcg0KISAJCSAg IGAoLChjb25jYXQgIlxcPFxcKG15XFx8bG9jYWxcXHxvdXJcXCkiDQogIAkJCQkgIGNwZXJsLW1h eWJlLXdoaXRlLWFuZC1jb21tZW50LXJleA0KICAJCQkJICAiXFwoKCINCiAgCQkJCSAgICAgY3Bl cmwtbWF5YmUtd2hpdGUtYW5kLWNvbW1lbnQtcmV4DQotLS0gNTgwNSw1ODExIC0tLS0NCiAgCQkJ bmlsIHQpKSkJOyBsb2NhbCB2YXJpYWJsZXMsIG11bHRpcGxlDQogIAkJICAoZm9udC1sb2NrLWFu Y2hvcmVkDQogIAkJICAgOzsgMT1teV9ldGMsIDI9d2hpdGU/IDM9KCt3aGl0ZT8gND13aGl0ZT8g NT12YXINCiEgCQkgICBgKCwoY29uY2F0ICJcXDxcXChzdGF0ZVxcfG15XFx8bG9jYWxcXHxvdXJc XCkiDQogIAkJCQkgIGNwZXJsLW1heWJlLXdoaXRlLWFuZC1jb21tZW50LXJleA0KICAJCQkJICAi XFwoKCINCiAgCQkJCSAgICAgY3BlcmwtbWF5YmUtd2hpdGUtYW5kLWNvbW1lbnQtcmV4DQoqKioq KioqKioqKioqKioNCioqKiA1ODQ5LDU4NTcgKioqKg0KICAJCQkJICAgJ3N5bnRheC10eXBlICdt dWx0aWxpbmUpKQ0KICAJCQkJKHNldHEgY3BlcmwtZm9udC1sb2NrLW11bHRpbGluZS1zdGFydCBu aWwpKSkNCiAgCQkJKDMgZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkpKSkNCiEgCQkgICh0 ICcoIl5bIFx0e31dKlxcKG15XFx8bG9jYWxcXHxvdXJcXClbIFx0XSpcXCgoWyBcdF0qXFwpP1xc KFskQCUqXVthLXpBLVowLTlfOl0rXFwpIg0KICAJCSAgICAgICAzIGZvbnQtbG9jay12YXJpYWJs ZS1uYW1lLWZhY2UpKSkNCiEgCSAgICAnKCJcXDxmb3JcXChlYWNoXFwpP1xcKFsgXHRdK1xcKG15 XFx8bG9jYWxcXHxvdXJcXClcXCk/WyBcdF0qXFwoXFwkW2EtekEtWl9dW2EtekEtWl8wLTldKlxc KVsgXHRdKigiDQogIAkgICAgICA0IGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpDQogIAkg ICAgOzsgQXZvaWQgJCEsIGFuZCBzISEsIHFxISEgZXRjLiB3aGVuIG5vdCBmb250aWZ5aW5nIHN5 bnRheGljYWxseQ0KICAJICAgICcoIlxcKD86XlxcfFtec215d3FyeCRdXFwpXFwoIVxcKSIgMSBm b250LWxvY2stbmVnYXRpb24tY2hhci1mYWNlKQ0KLS0tIDU4NTMsNTg2MSAtLS0tDQogIAkJCQkg ICAnc3ludGF4LXR5cGUgJ211bHRpbGluZSkpDQogIAkJCQkoc2V0cSBjcGVybC1mb250LWxvY2st bXVsdGlsaW5lLXN0YXJ0IG5pbCkpKQ0KICAJCQkoMyBmb250LWxvY2stdmFyaWFibGUtbmFtZS1m YWNlKSkpKQ0KISAJCSAgKHQgJygiXlsgXHR7fV0qXFwoc3RhdGVcXHxteVxcfGxvY2FsXFx8b3Vy XFwpWyBcdF0qXFwoKFsgXHRdKlxcKT9cXChbJEAlKl1bYS16QS1aMC05XzpdK1xcKSINCiAgCQkg ICAgICAgMyBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKSkpDQohIAkgICAgJygiXFw8Zm9y XFwoZWFjaFxcKT9cXChbIFx0XStcXChzdGF0ZVxcfG15XFx8bG9jYWxcXHxvdXJcXClcXCk/WyBc dF0qXFwoXFwkW2EtekEtWl9dW2EtekEtWl8wLTldKlxcKVsgXHRdKigiDQogIAkgICAgICA0IGZv bnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpDQogIAkgICAgOzsgQXZvaWQgJCEsIGFuZCBzISEs IHFxISEgZXRjLiB3aGVuIG5vdCBmb250aWZ5aW5nIHN5bnRheGljYWxseQ0KICAJICAgICcoIlxc KD86XlxcfFtec215d3FyeCRdXFwpXFwoIVxcKSIgMSBmb250LWxvY2stbmVnYXRpb24tY2hhci1m YWNlKQ0KKioqKioqKioqKioqKioqDQoqKiogNzI5NCw3Mjk5ICoqKioNCi0tLSA3Mjk4LDczMDQg LS0tLQ0KICAgICAgICJcXCQuIgkJCQk7ICR8DQogICAgICAgIjw8W2EtekEtWl8nXCJgXSIJCQk7 IDw8Rk9PLCA8PCdGT08nDQogICAgICAgInx8Ig0KKyAgICAgICIvLyINCiAgICAgICAiJiYiDQog ICAgICAgIltDQklYU0xGWl08XFwoXFxzd1xcfFxccyBcXHxcXHNfXFx8W1xuXVxcKSo+IiA7IEM8 Y29kZSBsaWtlIHRleHQ+DQogICAgICAgIi1bYS16QS1aXzAtOV0rWyBcdF0qPT4iCQk7IC1vcHRp b24gPT4gdmFsdWUNCioqKioqKioqKioqKioqKg0KKioqIDc2MzQsNzYzOSAqKioqDQotLS0gNzYz OSw3NjQ1IC0tLS0NCiAgLi4uID0gLi4uCUFzc2lnbm1lbnQuDQogIC4uLiA9PSAuLi4JTnVtZXJp YyBlcXVhbGl0eS4NCiAgLi4uID1+IC4uLglTZWFyY2ggcGF0dGVybiwgc3Vic3RpdHV0aW9uLCBv ciB0cmFuc2xhdGlvbg0KKyAuLi4gfn4gLi4gICAgICAgU21hcnQgbWF0Y2gNCiAgLi4uID4gLi4u CU51bWVyaWMgZ3JlYXRlciB0aGFuLg0KICAuLi4gPj0gLi4uCU51bWVyaWMgZ3JlYXRlciB0aGFu IG9yIGVxdWFsIHRvLg0KICAuLi4gPj4gLi4uCUJpdHdpc2Ugc2hpZnQgcmlnaHQuDQoqKioqKioq KioqKioqKioNCioqKiA3NjcxLDc2NzYgKioqKg0KLS0tIDc2NzcsNzY4MyAtLS0tDQogIEJFR0lO IHsgLi4uIH0JSW1tZWRpYXRlbHkgZXhlY3V0ZWQgKGR1cmluZyBjb21waWxhdGlvbikgcGllY2Ug b2YgY29kZS4NCiAgRU5EIHsgLi4uIH0JUHNldWRvLXN1YnJvdXRpbmUgZXhlY3V0ZWQgYWZ0ZXIg dGhlIHNjcmlwdCBmaW5pc2hlcy4NCiAgQ0hFQ0sgeyAuLi4gfQlQc2V1ZG8tc3Vicm91dGluZSBl eGVjdXRlZCBhZnRlciB0aGUgc2NyaXB0IGlzIGNvbXBpbGVkLg0KKyBVTklUQ0hFQ0sgeyAuLi4g fSANCiAgSU5JVCB7IC4uLiB9CVBzZXVkby1zdWJyb3V0aW5lIGV4ZWN1dGVkIGJlZm9yZSB0aGUg c2NyaXB0IHN0YXJ0cyBydW5uaW5nLg0KICBEQVRBCUlucHV0IGZpbGVoYW5kbGUgZm9yIHdoYXQg Zm9sbG93cyBhZnRlciBfX0VORF9fCW9yIF9fREFUQV9fLg0KICBhY2NlcHQoTkVXU09DS0VULEdF TkVSSUNTT0NLRVQpDQoqKioqKioqKioqKioqKioNCioqKiA3Njc4LDc2ODMgKioqKg0KLS0tIDc2 ODUsNzY5MSAtLS0tDQogIGF0YW4yKFgsWSkNCiAgYmluZChTT0NLRVQsTkFNRSkNCiAgYmlubW9k ZShGSUxFSEFORExFKQ0KKyBicmVhawlCcmVhayBvdXQgb2YgYSBnaXZlbi93aGVuIHN0YXRlbWVu dA0KICBjYWxsZXJbKExFVkVMKV0NCiAgY2hkaXIoRVhQUikNCiAgY2htb2QoTElTVCkNCioqKioq KioqKioqKioqKg0KKioqIDc2OTMsNzY5OCAqKioqDQotLS0gNzcwMSw3NzA3IC0tLS0NCiAgY3J5 cHQoUExBSU5URVhULFNBTFQpDQogIGRibWNsb3NlKCVIQVNIKQ0KICBkYm1vcGVuKCVIQVNILERC TkFNRSxNT0RFKQ0KKyBkZWZhdWx0IHsgLi4uIH0gZGVmYXVsdCBjYXNlIGZvciBnaXZlbi93aGVu IGJsb2NrDQogIGRlZmluZWQoRVhQUikNCiAgZGVsZXRlKCRIQVNIe0tFWX0pDQogIGRpZShMSVNU KQ0KKioqKioqKioqKioqKioqDQoqKiogNzc0NSw3NzUwICoqKioNCi0tLSA3NzU0LDc3NjAgLS0t LQ0KICBnZXRzZXJ2ZW50DQogIGdldHNvY2tuYW1lKFNPQ0tFVCkNCiAgZ2V0c29ja29wdChTT0NL RVQsTEVWRUwsT1BUTkFNRSkNCisgZ2l2ZW4gKEVYUFIpIHsgWyB3aGVuIChFWFBSKSB7IC4uLiB9 IF0rIFsgZGVmYXVsdCB7IC4uLiB9IF0/IH0gDQogIGdtdGltZShFWFBSKQ0KICBnb3RvIExBQkVM DQogIC4uLiBndCAuLi4JU3RyaW5nIGdyZWF0ZXIgdGhhbi4NCioqKioqKioqKioqKioqKg0KKioq IDc4MDUsNzgxMCAqKioqDQotLS0gNzgxNSw3ODIxIC0tLS0NCiAgcmluZGV4KFNUUixTVUJTVFJb LE9GRlNFVF0pDQogIHJtZGlyKEZJTEVOQU1FKQ0KICBzL1BBVFRFUk4vUkVQTEFDRU1FTlQvZ2ll b3hzbQ0KKyBzYXkgW0ZJTEVIQU5ETEVdIFsoTElTVCldDQogIHNjYWxhcihFWFBSKQ0KICBzZWVr KEZJTEVIQU5ETEUsUE9TSVRJT04sV0hFTkNFKQ0KICBzZWVrZGlyKERJUkhBTkRMRSxQT1MpDQoq KioqKioqKioqKioqKioNCioqKiA3ODM5LDc4NDQgKioqKg0KLS0tIDc4NTAsNzg1NiAtLS0tDQog IHNxcnQoRVhQUikNCiAgc3JhbmQoRVhQUikNCiAgc3RhdChFWFBSfEZJTEVIQU5ETEV8VkFSKQ0K KyBzdGF0ZSBWQVIgb3Igc3RhdGUgKFZBUjEsLi4uKQlJbnRyb2R1Y2VzIGEgc3RhdGljIGxleGlj YWwgdmFyaWFibGUNCiAgc3R1ZHlbKFNDQUxBUildDQogIHN1YiBbTkFNRSBbKGZvcm1hdCldXSB7 IEJPRFkgfQlzdWIgTkFNRSBbKGZvcm1hdCldOwlzdWIgWyhmb3JtYXQpXSB7Li4ufQ0KICBzdWJz dHIoRVhQUixPRkZTRVRbLExFTl0pDQoqKioqKioqKioqKioqKioNCioqKiA3ODc0LDc4NzkgKioq Kg0KLS0tIDc4ODYsNzg5MiAtLS0tDQogIHkvU0VBUkNITElTVC9SRVBMQUNFTUVOVExJU1QvDQog IC4uLiB8IC4uLglCaXR3aXNlIG9yLg0KICAuLi4gfHwgLi4uCUxvZ2ljYWwgb3IuDQorIC4uLiAv LyAuLi4gICAgICBEZWZpbmVkLW9yLg0KICB+IC4uLgkJVW5hcnkgYml0d2lzZSBjb21wbGVtZW50 Lg0KICAjIQlPUyBpbnRlcnByZXRlciBpbmRpY2F0b3IuICBJZiBjb250YWlucyBgcGVybCcsIHVz ZWQgZm9yIG9wdGlvbnMsIGFuZCAteC4NCiAgQVVUT0xPQUQgey4uLn0JU2hvcnRoYW5kIGZvciBg c3ViIEFVVE9MT0FEIHsuLi59Jy4NCk== --=-vl0IKuATq9ABMg0PBsBQ-- --=-QpZnDW8k6L9B9l//k6G+ Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQBHlnJd2rw+dVvzZm0RAmP8AKCC5p7qjVcpfv0DoQcHK5zuqxwPEQCdEk47 ufe3Clbd8VBrkgTHL0dna2c= =BKPl -----END PGP SIGNATURE----- --=-QpZnDW8k6L9B9l//k6G+-- --===============0511386755== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-devel mailing list Emacs-devel@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-devel --===============0511386755==--