From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Julian Graham" Newsgroups: gmane.lisp.guile.devel Subject: Re: srfi-18 requirements Date: Sat, 24 May 2008 22:07:49 -0400 Message-ID: <2bc5f8210805241907g294acdc7o5c31bc61ff22f5df@mail.gmail.com> References: <2bc5f8210710101854m1254160ei451026182b87e767@mail.gmail.com> <87myonlqys.fsf@ossau.uklinux.net> <2bc5f8210803260855m2f1a8295v5b9becfa615c7a8d@mail.gmail.com> <877iffssdn.fsf@ossau.uklinux.net> <2bc5f8210804031207s25be680aj99b50eaa1d66b6d7@mail.gmail.com> <87tziaogxp.fsf@ossau.uklinux.net> <2bc5f8210804131743p10e3a24bu15a4fb1985f72d1b@mail.gmail.com> <87ve1gscpj.fsf@ossau.uklinux.net> <2bc5f8210805142205o4bfd13f1x5f449a7ad6b64700@mail.gmail.com> <49dd78620805240442h2f2c1ea0r6d655fbbd64164ea@mail.gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_109_5561072.1211681269652" X-Trace: ger.gmane.org 1211681287 10202 80.91.229.12 (25 May 2008 02:08:07 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 25 May 2008 02:08:07 +0000 (UTC) Cc: =?ISO-8859-1?Q?Ludovic_Court=E8s?= , guile-devel@gnu.org To: "Neil Jerram" Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Sun May 25 04:08:46 2008 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1K05fA-0006Wk-N4 for guile-devel@m.gmane.org; Sun, 25 May 2008 04:08:45 +0200 Original-Received: from localhost ([127.0.0.1]:60701 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1K05eP-0005rE-7q for guile-devel@m.gmane.org; Sat, 24 May 2008 22:07:57 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1K05eL-0005nJ-GX for guile-devel@gnu.org; Sat, 24 May 2008 22:07:53 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1K05eK-0005lR-Kx for guile-devel@gnu.org; Sat, 24 May 2008 22:07:52 -0400 Original-Received: from [199.232.76.173] (port=57560 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1K05eK-0005lC-4l for guile-devel@gnu.org; Sat, 24 May 2008 22:07:52 -0400 Original-Received: from fg-out-1718.google.com ([72.14.220.159]:9773) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1K05eJ-0001HF-O8 for guile-devel@gnu.org; Sat, 24 May 2008 22:07:52 -0400 Original-Received: by fg-out-1718.google.com with SMTP id l26so989670fgb.30 for ; Sat, 24 May 2008 19:07:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; bh=T+gaZblBrWpXdUggaLOaKFqEjdkMVJXViBo6aqoCero=; b=gbn1ipObAfwqbz9iZtez4smWUOcQ0nwE1dNUQxyJAMy0TqJvpDt8tZXtld9fXUoTDkBnCvQt2fhtb05CHE9TlTivWDFz0BiIc/qpfkM7mmlQY951/Uch1cBv89DP3zD2SdqZzO7g4MSpW+rWaBkNLrRsMxlAsv++YL+rOxsc+kE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; b=QHaCaNYGdPbJ5CtdL0q/q3J90MhzUP2rV4RSQMU6la1KVBj6mZQSWjSAyN1T67q3D2qldDXQ93WZAnxyOZWjqQO3OJWpOvIEjnPf/OhQJTzVXStNhJ7eFffRGRFIGXiReUgPxzFLGPxiv4eGA8PvMcMXEix2ty4N7S8ycs9oPcI= Original-Received: by 10.82.135.7 with SMTP id i7mr47470bud.42.1211681269651; Sat, 24 May 2008 19:07:49 -0700 (PDT) Original-Received: by 10.82.100.3 with HTTP; Sat, 24 May 2008 19:07:49 -0700 (PDT) In-Reply-To: <49dd78620805240442h2f2c1ea0r6d655fbbd64164ea@mail.gmail.com> X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:7265 Archived-At: ------=_Part_109_5561072.1211681269652 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi Neil, On Sat, May 24, 2008 at 7:42 AM, Neil Jerram wrote: > > OK, that's in now. I had a few minor comments, please see the attached. > Hey, that's great! I know there are some unresolved issues -- I'll address them as soon as I can. Thanks, again, to you and Ludovic for being patient and helpful in shaping that original morass of code over these many (almost 8? Yikes) months. As promised, I've written a NEWS entry; find attached a git patch for that. And I've taken a look at the comments you made and integrated them into a separate patch, also attached. I tried to write something resembling a ChangeLog entry in my commit message, as per what you and Andy Wingo were discussing earlier. Let me know if it's not sufficient. Sorry about the module import/export redundancies -- I was kind of fuzzy on the semantics around export vs. re-export vs. replace. Likewise object-property, of which I was unaware when I originally wrote that code last year. The only thing I didn't change was the `thread-terminate!' behavior. If I understand your comment, then, no, the exit of a non-canceled SRFI-18 thread doesn't require the installation of that exception handler. (That handler's purpose is to notify future joiners of the cancellation event, which is unnecessary if the thread is never canceled.) Regards, Julian ------=_Part_109_5561072.1211681269652 Content-Type: text/x-diff; name=0001-Update-NEWS-file-for-SRFI-18-and-associated-core-thr.patch Content-Transfer-Encoding: base64 X-Attachment-Id: f_fgmzohn30 Content-Disposition: attachment; filename=0001-Update-NEWS-file-for-SRFI-18-and-associated-core-thr.patch RnJvbSA3NWM1ZWM3YjkwYTVjYjEwNTc1MjBhODA1MWNlNTAzMzIxMmM3N2JlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpYW4gR3JhaGFtIDxqdWxpYW5Ac21va2Vib3R0bGUuKG5v bmUpPgpEYXRlOiBTYXQsIDI0IE1heSAyMDA4IDE5OjExOjEyIC0wNDAwClN1YmplY3Q6IFtQQVRD SF0gVXBkYXRlIE5FV1MgZmlsZSBmb3IgU1JGSS0xOCBhbmQgYXNzb2NpYXRlZCBjb3JlIHRocmVh ZCBjaGFuZ2VzCgotLS0KIE5FV1MgfCAgIDYwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQogMSBmaWxlcyBjaGFuZ2VkLCA1OCBpbnNl cnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL05FV1MgYi9ORVdTCmluZGV4 IDVmODQ2NTkuLmE1MjM3OGIgMTAwNjQ0Ci0tLSBhL05FV1MKKysrIGIvTkVXUwpAQCAtMTIsNiAr MTIsNyBAQCBDaGFuZ2VzIGluIDEuOS4wOgogKiBOZXcgbW9kdWxlcyAoc2VlIHRoZSBtYW51YWwg Zm9yIGRldGFpbHMpCiAKICoqIFRoZSBgKGljZS05IGkxOG4pJyBtb2R1bGUgcHJvdmlkZXMgaW50 ZXJuYXRpb25hbGl6YXRpb24gc3VwcG9ydAorKiogYChzcmZpIHNyZmktMTgpJwogCiAqIENoYW5n ZXMgdG8gdGhlIGRpc3RyaWJ1dGlvbgogCkBAIC0yNiwxNCArMjcsNjkgQEAgYmUgdXNlZCBmb3Ig ZWZmaWNpZW50bHkgaW1wbGVtZW50aW5nIGEgU2NoZW1lIGNvZGUgY292ZXJhZ2UuCiAqKiBEdXBs aWNhdGUgYmluZGluZ3MgYW1vbmcgdXNlZCBtb2R1bGVzIGFyZSByZXNvbHZlZCBsYXppbHkuCiBU aGlzIHNsaWdodGx5IGltcHJvdmVzIHByb2dyYW0gc3RhcnR1cCB0aW1lcy4KIAotKiogTmV3IHRo cmVhZCBjYW5jZWxsYXRpb24gYW5kIHRocmVhZCBjbGVhbnVwIEFQSQotU2VlIGBjYW5jZWwtdGhy ZWFkJywgYHNldC10aHJlYWQtY2xlYW51cCEnLCBhbmQgYHRocmVhZC1jbGVhbnVwJy4KKyoqIENo YW5nZXMgYW5kIGFkZGl0aW9ucyB0byB0aGUgdGhyZWFkIGFuZCBzeW5jaHJvbml6YXRpb24gQVBJ CisKK1RoZXJlIGlzIGEgbmV3IHRocmVhZCBjYW5jZWxsYXRpb24gYW5kIHRocmVhZCBjbGVhbnVw IEFQSS4gIFNlZQorYGNhbmNlbC10aHJlYWQnLCBgc2V0LXRocmVhZC1jbGVhbnVwIScsIGFuZCBg dGhyZWFkLWNsZWFudXAnIGluIHRoZQorbWFudWFsIGZvciBkZXRhaWxzLgorCitOZXcgcHJlZGlj YXRlcyBgbXV0ZXg/JywgYGNvbmRpdGlvbi12YXJpYWJsZT8nLCBhbmQgYG11dGV4LWxvY2tlZD8n CitoYXZlIGJlZW4gYWRkZWQuCisKK0Z1bmN0aW9ucyBmb3IgZXhhbWluaW5nIHRoZSBzdGF0ZSBv ZiBhIGxvY2tlZCBtdXRleCwgYG11dGV4LWxldmVsJyBhbmQKK2BtdXRleC1vd25lcicsIGhhdmUg YmVlbiBhZGRlZC4KKworU29tZSBvZiB0aGUgZXhpc3RpbmcgdGhyZWFkIGZ1bmN0aW9ucyBub3cg dGFrZSBvcHRpb25hbCBhcmd1bWVudHMgdGhhdAorZXh0ZW5kIHRoZWlyIGZ1bmN0aW9uYWxpdHk6 IGBtYWtlLW11dGV4JyBub3cgYWNjZXB0cyB6ZXJvIG9yIG1vcmUKK2ZsYWdzIHRoYXQgYWxsb3cg dGhlIHVzZXIgdG8gY29uZmlndXJlIHZhcmlvdXMgYXNwZWN0cyBvZiB0aGUgYmVoYXZpb3IKK29m IHRoZSByZXR1cm5lZCBtdXRleDsgYGpvaW4tdGhyZWFkJyBhbmQgYGxvY2stbXV0ZXgnIG5vdyBh Y2NlcHQKK3RpbWVvdXQgYXJndW1lbnRzIHRoYXQgYWxsb3cgdXNlcnMgdG8gbGltaXQgdGhlIGFt b3VudCBvZiB0aW1lIHRob3NlCitmdW5jdGlvbnMgd2lsbCB3YWl0OyBgam9pbi10aHJlYWQnIGFs c28gbm93IGhhcyB0aGUgYWJpbGl0eSB0byByZXR1cm4KK2EgZmFpbHVyZSB2YWx1ZSBvZiB0aGUg Y2FsbGVyJ3MgY2hvb3NpbmcsIGluIG9yZGVyIHRvIGRpc3Rpbmd1aXNoCitiZXR3ZWVuIHRpbWVv dXQgYW5kIHRocmVhZHMgcmV0dXJuaW5nICNmOyBgdW5sb2NrLW11dGV4JyBjYW4gbm93IAorb3B0 aW9uYWxseSB3YWl0IGZvciBhIHNwZWNpZmllZCBjb25kaXRpb24gdmFyaWFibGUgdG8gYmUgc2ln bmFsZWQgCitiZWZvcmUgcmV0dXJuaW5nLiAgU2VlIHRoZSBtYW51YWwgZm9yIGRldGFpbHMuCisK K1RocmVhZHMgd2FpdGluZyBvbiBhIGxvY2tlZCBtdXRleCB3aWxsIG5vdyBiZSBub3RpZmllZCBp ZiB0aGUgb3duZXIKK2V4aXRzIGJlZm9yZSB1bmxvY2tpbmcgaXQuCiAKICogQ2hhbmdlcyB0byB0 aGUgQyBpbnRlcmZhY2UKIAogKiogRnVuY3Rpb25zIGZvciBoYW5kbGluZyBgc2NtX29wdGlvbicg bm93IG5vIGxvbmdlciByZXF1aXJlIGFuIGFyZ3VtZW50CiBpbmRpY2F0aW5nIGxlbmd0aCBvZiB0 aGUgYHNjbV90X29wdGlvbicgYXJyYXkuCiAKKyoqIENvcnJlc3BvbmRpbmcgQyBmdW5jdGlvbnMg Zm9yIHRoZSB0aHJlYWQgQVBJIGVuaGFuY2VtZW50cyBoYXZlIGJlZW4KKyoqIGFkZGVkCisKK1Ro ZXNlIGZ1bmN0aW9ucyBwcm92aWRlIGFjY2VzcyB0byB0aGUgbmV3IGZlYXR1cmVzIHByb3ZpZGVk IGJ5IHRoZSAKK1NjaGVtZSB0aHJlYWQgQVBJIGVuaGFuY2VtZW50cyBkZXNjcmliZWQgYWJvdmUu ICBXaGVyZSBjaGFuZ2VzIHRvIHRoZSAKK3NpZ25hdHVyZXMgb2YgdGhlIGV4aXN0aW5nIEMgQVBJ IHdvdWxkIGhhdmUgYmVlbiByZXF1aXJlZCwgbmV3IGZ1bmN0aW9ucword2l0aCBkaXN0aW5jdCBu YW1lcyBoYXZlIGJlZW4gaW50cm9kdWNlZCwgaW4gb3JkZXIgdG8gcHJlc2VydmUgYmFja3dhcmRz IAorY29tcGF0aWJpbGl0eSB3aXRoIGV4aXN0aW5nIGNvZGUuCisKKyAgU3luY2hyb25pemF0aW9u IHR5cGUgcHJlZGljYXRlczoKKworICAtIFNDTSBzY21fbXV0ZXhfcCAoU0NNIG9iaikKKyAgLSBT Q00gc2NtX2NvbmRpdGlvbl92YXJpYWJsZV9wIChTQ00gb2JqKQorCisgIFRpbWVvdXQgYW5kIG90 aGVyIGVuaGFuY2VtZW50cyBmb3IgZXhpc3RpbmcgdGhyZWFkIHByaW1pdGl2ZXM6CisKKyAgLSBT Q00gc2NtX2xvY2tfbXV0ZXhfdGltZWQgKFNDTSBtLCBTQ00gdGltZW91dCwgU0NNIG93bmVyKQor ICAtIFNDTSBzY21fam9pbl90aHJlYWRfdGltZWQgKFNDTSB0LCBTQ00gdGltZW91dCwgU0NNIHRp bWVvdXR2YWwpCisgIC0gU0NNIHNjbV91bmxvY2tfbXV0ZXhfdGltZWQgKFNDTSBtLCBTQ00gY29u ZCwgU0NNIHRpbWVvdXQpCisgIC0gU0NNIHNjbV9tYWtlX211dGV4X3dpdGhfZmxhZ3MgKFNDTSBm bGFncykKKworICBUaHJlYWQgY2FuY2VsbGF0aW9uIGFuZCBjbGVhbnVwOgorCisgIC0gU0NNIHNj bV9jYW5jZWxfdGhyZWFkIChTQ00gdCkKKyAgLSBTQ00gc2NtX3NldF90aHJlYWRfY2xlYW51cF94 IChTQ00gdGhyZWFkLCBTQ00gcHJvYykKKyAgLSBTQ00gc2NtX3RocmVhZF9jbGVhbnVwIChTQ00g dGhyZWFkKQorCisgIE11dGV4IGluc3BlY3Rpb246CisKKyAgLSBTQ00gc2NtX211dGV4X293bmVy IChTQ00gbSkKKyAgLSBTQ00gc2NtX211dGV4X2xldmVsIChTQ00gbSkKKyAgLSBTQ00gc2NtX211 dGV4X2xvY2tlZF9wIChTQ00gbSkKIAogDAogQ2hhbmdlcyBpbiAxLjguNSAoc2luY2UgMS44LjQp Ci0tIAoxLjUuNC4zCgo= ------=_Part_109_5561072.1211681269652 Content-Type: text/x-diff; name=0001-srfi-18.scm-Remove-redundant-module-imports-and-s.patch Content-Transfer-Encoding: base64 X-Attachment-Id: f_fgmzp5l81 Content-Disposition: attachment; filename=0001-srfi-18.scm-Remove-redundant-module-imports-and-s.patch RnJvbSA1ZjNlNDEzNzg5YmRiNDU1YTE2NjA1N2MzOTJhYjE5OTljZDgwMTU1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpYW4gR3JhaGFtIDxqdWxpYW5Ac21va2Vib3R0bGUuKG5v bmUpPgpEYXRlOiBTYXQsIDI0IE1heSAyMDA4IDIwOjUyOjQ1IC0wNDAwClN1YmplY3Q6IFtQQVRD SF0gKiBzcmZpLTE4LnNjbTogUmVtb3ZlIHJlZHVuZGFudCBtb2R1bGUgaW1wb3J0cyBhbmQgc3lt Ym9sIGV4cG9ydHMuCiAgIChvYmplY3QtbmFtZXMsIG9iamVjdC1zcGVjaWZpY3MsIHRocmVhZC1z dGFydC1jb25kcywKICAgdGhyZWFkLWV4Y2VwdGlvbi1oYW5kbGVycyk6IENvbnZlcnQgdG8gb2Jq ZWN0IHByb3BlcnRpZXMuCiAgIChjdXJyZW50LWhhbmRsZXItc3RhY2ssIHdpdGgtZXhjZXB0aW9u LWhhbmRsZXIsIG1ha2UtdGhyZWFkLAogICB0aHJlYWQtbmFtZSwgdGhyZWFkLXNwZWNpZmljLCB0 aHJlYWQtc3BlY2lmaWMtc2V0ISwgdGhyZWFkLXN0YXJ0ISwKICAgbWFrZS1tdXRleCwgbXV0ZXgt bmFtZSwgbXV0ZXgtc3BlY2lmaWMsIG11dGV4LXNwZWNpZmljLXNldCEsCiAgIG1ha2UtY29uZGl0 aW9uLXZhcmlhYmxlLCBjb25kaXRpb24tdmFyaWFibGUtbmFtZSwKICAgY29uZGl0aW9uLXZhcmlh YmxlLXNwZWNpZmljLCBjb25kaXRpb24tdmFyaWFibGUtc3BlY2lmaWMtc2V0ISk6IFVzZQogICBv YmplY3QgcHJvcGVydGllcyBpbnN0ZWFkIG9mIGhhc2ggdGFibGVzLgogICAod2l0aC1leGNlcHRp b24taGFuZGxlciwgd3JhcCk6IFJlbW92ZSB1bm5lY2Vzc2FyeSB1c2Ugb2YgYGFwcGx5Jy4KCi0t LQogc3JmaS9zcmZpLTE4LnNjbSB8ICAxMTUgKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGVzIGNoYW5nZWQsIDUxIGluc2VydGlvbnMo KyksIDY0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyZmkvc3JmaS0xOC5zY20gYi9zcmZp L3NyZmktMTguc2NtCmluZGV4IDA1OTNmNGUuLjIxZGIyNjYgMTAwNjQ0Ci0tLSBhL3NyZmkvc3Jm aS0xOC5zY20KKysrIGIvc3JmaS9zcmZpLTE4LnNjbQpAQCAtMzEsNyArMzEsNiBAQAogOzs7IENv ZGU6CiAKIChkZWZpbmUtbW9kdWxlIChzcmZpIHNyZmktMTgpCi0gIDp1c2UtbW9kdWxlIChzcmZp IHNyZmktMzQpCiAgIDpleHBvcnQgKAogCiA7OzsgVGhyZWFkcwpAQCAtNDksNyArNDgsNiBAQAog CiA7OzsgTXV0ZXhlcwogIDs7IG11dGV4PwkJCQk8PSBpbiB0aGUgY29yZQotIG1ha2UtbXV0ZXgK ICBtdXRleC1uYW1lCiAgbXV0ZXgtc3BlY2lmaWMKICBtdXRleC1zcGVjaWZpYy1zZXQhCkBAIC01 OSw3ICs1Nyw2IEBACiAKIDs7OyBDb25kaXRpb24gdmFyaWFibGVzCiAgOzsgY29uZGl0aW9uLXZh cmlhYmxlPwkJCTw9IGluIHRoZSBjb3JlCi0gbWFrZS1jb25kaXRpb24tdmFyaWFibGUKICBjb25k aXRpb24tdmFyaWFibGUtbmFtZQogIGNvbmRpdGlvbi12YXJpYWJsZS1zcGVjaWZpYwogIGNvbmRp dGlvbi12YXJpYWJsZS1zcGVjaWZpYy1zZXQhCkBAIC02OCw3ICs2NSw2IEBACiAgY29uZGl0aW9u LXZhcmlhYmxlLXdhaXQhCiAKIDs7OyBUaW1lCi0gY3VycmVudC10aW1lCiAgdGltZT8KICB0aW1l LT5zZWNvbmRzCiAgc2Vjb25kcy0+dGltZQpAQCAtODIsNyArNzgsNiBAQAogIHVuY2F1Z2h0LWV4 Y2VwdGlvbj8KICB1bmNhdWdodC1leGNlcHRpb24tcmVhc29uCiAgKQotICA6cmUtZXhwb3J0ICh0 aHJlYWQ/IG11dGV4PyBjb25kaXRpb24tdmFyaWFibGU/KQogICA6cmVwbGFjZSAoY3VycmVudC10 aW1lIAogCSAgICBtYWtlLXRocmVhZCAKIAkgICAgbWFrZS1tdXRleCAKQEAgLTEwMiwxMSArOTcs MTAgQEAKIChkZWZpbmUgdGVybWluYXRlZC10aHJlYWQtZXhjZXB0aW9uIChsaXN0ICd0ZXJtaW5h dGVkLXRocmVhZC1leGNlcHRpb24pKQogKGRlZmluZSB1bmNhdWdodC1leGNlcHRpb24gKGxpc3Qg J3VuY2F1Z2h0LWV4Y2VwdGlvbikpCiAKLShkZWZpbmUgbXV0ZXgtb3duZXJzIChtYWtlLXdlYWst a2V5LWhhc2gtdGFibGUpKQotKGRlZmluZSBvYmplY3QtbmFtZXMgKG1ha2Utd2Vhay1rZXktaGFz aC10YWJsZSkpCi0oZGVmaW5lIG9iamVjdC1zcGVjaWZpY3MgKG1ha2Utd2Vhay1rZXktaGFzaC10 YWJsZSkpCi0oZGVmaW5lIHRocmVhZC1zdGFydC1jb25kcyAobWFrZS13ZWFrLWtleS1oYXNoLXRh YmxlKSkKLShkZWZpbmUgdGhyZWFkLWV4Y2VwdGlvbi1oYW5kbGVycyAobWFrZS13ZWFrLWtleS1o YXNoLXRhYmxlKSkKKyhkZWZpbmUgb2JqZWN0LW5hbWUgKG1ha2Utb2JqZWN0LXByb3BlcnR5KSkK KyhkZWZpbmUgb2JqZWN0LXNwZWNpZmljIChtYWtlLW9iamVjdC1wcm9wZXJ0eSkpCisoZGVmaW5l IHRocmVhZC1zdGFydC1jb25kIChtYWtlLW9iamVjdC1wcm9wZXJ0eSkpCisoZGVmaW5lIHRocmVh ZC1leGNlcHRpb24taGFuZGxlciAobWFrZS1vYmplY3QtcHJvcGVydHkpKQogCiA7OyBFWENFUFRJ T05TCiAKQEAgLTEzNCwyMiArMTI4LDIxIEBACiAKIChkZWZpbmUgKGN1cnJlbnQtaGFuZGxlci1z dGFjaykKICAgKGxldCAoKGN0IChjdXJyZW50LXRocmVhZCkpKQotICAgIChvciAoaGFzaHEtcmVm IHRocmVhZC1leGNlcHRpb24taGFuZGxlcnMgY3QpCi0JKGhhc2hxLXNldCEgdGhyZWFkLWV4Y2Vw dGlvbi1oYW5kbGVycyBjdCAobGlzdCBpbml0aWFsLWhhbmRsZXIpKSkpKQorICAgIChvciAodGhy ZWFkLWV4Y2VwdGlvbi1oYW5kbGVyIGN0KQorCShsZXQgKChpaCAobGlzdCBpbml0aWFsLWhhbmRs ZXIpKSkKKwkgIChzZXQhICh0aHJlYWQtZXhjZXB0aW9uLWhhbmRsZXIgY3QpIGloKQorCSAgaWgp KSkpCiAKIChkZWZpbmUgKHdpdGgtZXhjZXB0aW9uLWhhbmRsZXIgaGFuZGxlciB0aHVuaykKICAg KGxldCAoKGN0IChjdXJyZW50LXRocmVhZCkpCiAgICAgICAgIChobCAoY3VycmVudC1oYW5kbGVy LXN0YWNrKSkpCiAgICAgKGNoZWNrLWFyZy10eXBlIHByb2NlZHVyZT8gaGFuZGxlciAid2l0aC1l eGNlcHRpb24taGFuZGxlciIpIAogICAgIChjaGVjay1hcmctdHlwZSB0aHVuaz8gdGh1bmsgIndp dGgtZXhjZXB0aW9uLWhhbmRsZXIiKQotICAgIChoYXNocS1zZXQhIHRocmVhZC1leGNlcHRpb24t aGFuZGxlcnMgY3QgKGNvbnMgaGFuZGxlciBobCkpCi0gICAgKGFwcGx5IChAIChzcmZpIHNyZmkt MzQpIHdpdGgtZXhjZXB0aW9uLWhhbmRsZXIpIAotICAgICAgICAgICAobGlzdCAobGFtYmRhIChv YmopCi0gICAgICAgICAgICAgICAgICAgKGhhc2hxLXNldCEgdGhyZWFkLWV4Y2VwdGlvbi1oYW5k bGVycyBjdCBobCkgCi0gICAgICAgICAgICAgICAgICAgKGhhbmRsZXIgb2JqKSkKLSAgICAgICAg ICAgICAgICAgKGxhbWJkYSAoKSAKLSAgICAgICAgICAgICAgICAgICAobGV0ICgociAodGh1bmsp KSkKLSAgICAgICAgICAgICAgICAgICAgIChoYXNocS1zZXQhIHRocmVhZC1leGNlcHRpb24taGFu ZGxlcnMgY3QgaGwpIHIpKSkpKSkKKyAgICAoc2V0ISAodGhyZWFkLWV4Y2VwdGlvbi1oYW5kbGVy IGN0KSAoY29ucyBoYW5kbGVyIGhsKSkKKyAgICAoKEAgKHNyZmkgc3JmaS0zNCkgd2l0aC1leGNl cHRpb24taGFuZGxlcikgCisgICAgIChsYW1iZGEgKG9iaikgKHNldCEgKHRocmVhZC1leGNlcHRp b24taGFuZGxlciBjdCkgaGwpIChoYW5kbGVyIG9iaikpCisgICAgIChsYW1iZGEgKCkgCisgICAg ICAgKGxldCAoKHIgKHRodW5rKSkpIChzZXQhICh0aHJlYWQtZXhjZXB0aW9uLWhhbmRsZXIgY3Qp IGhsKSByKSkpKSkKIAogKGRlZmluZSAoY3VycmVudC1leGNlcHRpb24taGFuZGxlcikKICAgKGNh ciAoY3VycmVudC1oYW5kbGVyLXN0YWNrKSkpCkBAIC0xOTEsMzEgKzE4NCwyOSBAQAogCShsb2Nr LW11dGV4IGxtKQogCShsZXQgKCh0IChjYWxsLXdpdGgtbmV3LXRocmVhZCAobWFrZS1jb25kLXdy YXBwZXIgdGh1bmsgbGMgbG0gc2Mgc20pCiAJCQkJICAgICAgIHNyZmktMTgtZXhjZXB0aW9uLWhh bmRsZXIpKSkKLQkgIChoYXNocS1zZXQhIHRocmVhZC1zdGFydC1jb25kcyB0IChjb25zIHNtIHNj KSkKLQkgIChhbmQgbiAoaGFzaHEtc2V0ISBvYmplY3QtbmFtZXMgdCBuKSkKKwkgIChzZXQhICh0 aHJlYWQtc3RhcnQtY29uZCB0KSAoY29ucyBzbSBzYykpCisJICAoYW5kIG4gKHNldCEgKG9iamVj dC1uYW1lIHQpIG4pKQogCSAgKHdhaXQtY29uZGl0aW9uLXZhcmlhYmxlIGxjIGxtKQogCSAgKHVu bG9jay1tdXRleCBsbSkKIAkgIHQpKSkpKQogCiAoZGVmaW5lICh0aHJlYWQtbmFtZSB0aHJlYWQp Ci0gIChoYXNocS1yZWYgb2JqZWN0LW5hbWVzIChjaGVjay1hcmctdHlwZSB0aHJlYWQ/IHRocmVh ZCAidGhyZWFkLW5hbWUiKSkpCisgIChvYmplY3QtbmFtZSAoY2hlY2stYXJnLXR5cGUgdGhyZWFk PyB0aHJlYWQgInRocmVhZC1uYW1lIikpKQogCiAoZGVmaW5lICh0aHJlYWQtc3BlY2lmaWMgdGhy ZWFkKQotICAoaGFzaHEtcmVmIG9iamVjdC1zcGVjaWZpY3MgCi0JICAgICAoY2hlY2stYXJnLXR5 cGUgdGhyZWFkPyB0aHJlYWQgInRocmVhZC1zcGVjaWZpYyIpKSkKKyAgKG9iamVjdC1zcGVjaWZp YyAoY2hlY2stYXJnLXR5cGUgdGhyZWFkPyB0aHJlYWQgInRocmVhZC1zcGVjaWZpYyIpKSkKIAog KGRlZmluZSAodGhyZWFkLXNwZWNpZmljLXNldCEgdGhyZWFkIG9iaikKLSAgKGhhc2hxLXNldCEg b2JqZWN0LXNwZWNpZmljcwotCSAgICAgIChjaGVjay1hcmctdHlwZSB0aHJlYWQ/IHRocmVhZCAi dGhyZWFkLXNwZWNpZmljLXNldCEiKQotCSAgICAgIG9iaikKLSAgKnVuc3BlY2lmaWVkKikKKyAg KHNldCEgKG9iamVjdC1zcGVjaWZpYyAKKwkgKGNoZWNrLWFyZy10eXBlIHRocmVhZD8gdGhyZWFk ICJ0aHJlYWQtc3BlY2lmaWMtc2V0ISIpKQorCW9iaikpCiAKIChkZWZpbmUgKHRocmVhZC1zdGFy dCEgdGhyZWFkKQotICAobGV0ICgoeCAoaGFzaHEtcmVmIHRocmVhZC1zdGFydC1jb25kcwotCQkg ICAgICAoY2hlY2stYXJnLXR5cGUgdGhyZWFkPyB0aHJlYWQgInRocmVhZC1zdGFydCEiKSkpKQor ICAobGV0ICgoeCAodGhyZWFkLXN0YXJ0LWNvbmQKKwkgICAgKGNoZWNrLWFyZy10eXBlIHRocmVh ZD8gdGhyZWFkICJ0aHJlYWQtc3RhcnQhIikpKSkKICAgICAoYW5kIHggKGxldCAoKHNtdXRleCAo Y2FyIHgpKQogCQkgKHNjb25kIChjZHIgeCkpKQotCSAgICAgKGhhc2hxLXJlbW92ZSEgdGhyZWFk LXN0YXJ0LWNvbmRzIHRocmVhZCkKKwkgICAgIChzZXQhICh0aHJlYWQtc3RhcnQtY29uZCB0aHJl YWQpICNmKQogCSAgICAgKGxvY2stbXV0ZXggc211dGV4KQogCSAgICAgKHNpZ25hbC1jb25kaXRp b24tdmFyaWFibGUgc2NvbmQpCiAJICAgICAodW5sb2NrLW11dGV4IHNtdXRleCkpKQpAQCAtMjg0 LDI3ICsyNzUsMjQgQEAKIDs7IE1VVEVYRVMKIDs7IFRoZXNlIGZ1bmN0aW9ucyBhcmUgYWxsIHBh c3MtdGhydXMgdG8gdGhlIGV4aXN0aW5nIEd1aWxlIGltcGxlbWVudGF0aW9ucy4KIAotKGRlZmlu ZSBtYWtlLW11dGV4Ci0gIChsYW1iZGEgbmFtZQotICAgIChsZXQgKChuIChhbmQgKHBhaXI/IG5h bWUpIChjYXIgbmFtZSkpKQotCSAgKG0gKChAIChndWlsZSkgbWFrZS1tdXRleCkgCi0JICAgICAg J3VuY2hlY2tlZC11bmxvY2sgCi0JICAgICAgJ2FsbG93LWV4dGVybmFsLXVubG9jayAKLQkgICAg ICAncmVjdXJzaXZlKSkpCi0gICAgICAoYW5kIG4gKGhhc2hxLXNldCEgb2JqZWN0LW5hbWVzIG0g bikpIG0pKSkKKyhkZWZpbmUgKG1ha2UtbXV0ZXggLiBuYW1lKQorICAobGV0ICgobiAoYW5kIChw YWlyPyBuYW1lKSAoY2FyIG5hbWUpKSkKKwkobSAoKEAgKGd1aWxlKSBtYWtlLW11dGV4KSAKKwkg ICAgJ3VuY2hlY2tlZC11bmxvY2sgCisJICAgICdhbGxvdy1leHRlcm5hbC11bmxvY2sgCisJICAg ICdyZWN1cnNpdmUpKSkKKyAgICAoYW5kIG4gKHNldCEgKG9iamVjdC1uYW1lIG0pIG4pKSAKKyAg ICBtKSkKIAogKGRlZmluZSAobXV0ZXgtbmFtZSBtdXRleCkKLSAgKGhhc2hxLXJlZiBvYmplY3Qt bmFtZXMgKGNoZWNrLWFyZy10eXBlIG11dGV4PyBtdXRleCAibXV0ZXgtbmFtZSIpKSkKKyAgKG9i amVjdC1uYW1lIChjaGVjay1hcmctdHlwZSBtdXRleD8gbXV0ZXggIm11dGV4LW5hbWUiKSkpCiAK IChkZWZpbmUgKG11dGV4LXNwZWNpZmljIG11dGV4KQotICAoaGFzaHEtcmVmIG9iamVjdC1zcGVj aWZpY3MgCi0JICAgICAoY2hlY2stYXJnLXR5cGUgbXV0ZXg/IG11dGV4ICJtdXRleC1zcGVjaWZp YyIpKSkKKyAgKG9iamVjdC1zcGVjaWZpYyAoY2hlY2stYXJnLXR5cGUgbXV0ZXg/IG11dGV4ICJt dXRleC1zcGVjaWZpYyIpKSkKIAogKGRlZmluZSAobXV0ZXgtc3BlY2lmaWMtc2V0ISBtdXRleCBv YmopCi0gIChoYXNocS1zZXQhIG9iamVjdC1zcGVjaWZpY3MKLQkgICAgICAoY2hlY2stYXJnLXR5 cGUgbXV0ZXg/IG11dGV4ICJtdXRleC1zcGVjaWZpYy1zZXQhIikKLQkgICAgICBvYmopCi0gICp1 bnNwZWNpZmllZCopCisgIChzZXQhIChvYmplY3Qtc3BlY2lmaWMgKGNoZWNrLWFyZy10eXBlIG11 dGV4PyBtdXRleCAibXV0ZXgtc3BlY2lmaWMtc2V0ISIpKQorCW9iaikpCiAKIChkZWZpbmUgKG11 dGV4LXN0YXRlIG11dGV4KQogICAobGV0ICgob3duZXIgKG11dGV4LW93bmVyIG11dGV4KSkpCkBA IC0zMjYsMjkgKzMxNCwyOCBAQAogOzsgQ09ORElUSU9OIFZBUklBQkxFUwogOzsgVGhlc2UgZnVu Y3Rpb25zIGFyZSBhbGwgcGFzcy10aHJ1cyB0byB0aGUgZXhpc3RpbmcgR3VpbGUgaW1wbGVtZW50 YXRpb25zLgogCi0oZGVmaW5lIG1ha2UtY29uZGl0aW9uLXZhcmlhYmxlCi0gIChsYW1iZGEgbmFt ZQotICAgIChsZXQgKChuIChhbmQgKHBhaXI/IG5hbWUpIChjYXIgbmFtZSkpKQotCSAgKG0gKChA IChndWlsZSkgbWFrZS1jb25kaXRpb24tdmFyaWFibGUpKSkpCi0gICAgICAoYW5kIG4gKGhhc2hx LXNldCEgb2JqZWN0LW5hbWVzIG0gbikpIG0pKSkKKyhkZWZpbmUgKG1ha2UtY29uZGl0aW9uLXZh cmlhYmxlIC4gbmFtZSkKKyAgKGxldCAoKG4gKGFuZCAocGFpcj8gbmFtZSkgKGNhciBuYW1lKSkp CisJKG0gKChAIChndWlsZSkgbWFrZS1jb25kaXRpb24tdmFyaWFibGUpKSkpCisgICAgKGFuZCBu IChzZXQhIChvYmplY3QtbmFtZSBtKSBuKSkgCisgICAgbSkpCiAKIChkZWZpbmUgKGNvbmRpdGlv bi12YXJpYWJsZS1uYW1lIGNvbmRpdGlvbi12YXJpYWJsZSkKLSAgKGhhc2hxLXJlZiBvYmplY3Qt bmFtZXMgKGNoZWNrLWFyZy10eXBlIGNvbmRpdGlvbi12YXJpYWJsZT8gCi0JCQkJCSAgY29uZGl0 aW9uLXZhcmlhYmxlCi0JCQkJCSAgImNvbmRpdGlvbi12YXJpYWJsZS1uYW1lIikpKQorICAob2Jq ZWN0LW5hbWUgKGNoZWNrLWFyZy10eXBlIGNvbmRpdGlvbi12YXJpYWJsZT8gCisJCQkgICAgICAg Y29uZGl0aW9uLXZhcmlhYmxlCisJCQkgICAgICAgImNvbmRpdGlvbi12YXJpYWJsZS1uYW1lIikp KQogCiAoZGVmaW5lIChjb25kaXRpb24tdmFyaWFibGUtc3BlY2lmaWMgY29uZGl0aW9uLXZhcmlh YmxlKQotICAoaGFzaHEtcmVmIG9iamVjdC1zcGVjaWZpY3MgKGNoZWNrLWFyZy10eXBlIGNvbmRp dGlvbi12YXJpYWJsZT8gCi0JCQkJCSAgICAgIGNvbmRpdGlvbi12YXJpYWJsZSAKLQkJCQkJICAg ICAgImNvbmRpdGlvbi12YXJpYWJsZS1zcGVjaWZpYyIpKSkKKyAgKG9iamVjdC1zcGVjaWZpYyAo Y2hlY2stYXJnLXR5cGUgY29uZGl0aW9uLXZhcmlhYmxlPyAKKwkJCQkgICBjb25kaXRpb24tdmFy aWFibGUgCisJCQkJICAgImNvbmRpdGlvbi12YXJpYWJsZS1zcGVjaWZpYyIpKSkKIAogKGRlZmlu ZSAoY29uZGl0aW9uLXZhcmlhYmxlLXNwZWNpZmljLXNldCEgY29uZGl0aW9uLXZhcmlhYmxlIG9i aikKLSAgKGhhc2hxLXNldCEgb2JqZWN0LXNwZWNpZmljcwotCSAgICAgIChjaGVjay1hcmctdHlw ZSBjb25kaXRpb24tdmFyaWFibGU/IAotCQkJICAgICAgY29uZGl0aW9uLXZhcmlhYmxlIAotCQkJ ICAgICAgImNvbmRpdGlvbi12YXJpYWJsZS1zcGVjaWZpYy1zZXQhIikKLQkgICAgICBvYmopCi0g ICp1bnNwZWNpZmllZCopCisgIChzZXQhIChvYmplY3Qtc3BlY2lmaWMKKwkgKGNoZWNrLWFyZy10 eXBlIGNvbmRpdGlvbi12YXJpYWJsZT8gCisJCQkgY29uZGl0aW9uLXZhcmlhYmxlIAorCQkJICJj b25kaXRpb24tdmFyaWFibGUtc3BlY2lmaWMtc2V0ISIpKQorCW9iaikpCiAKIChkZWZpbmUgKGNv bmRpdGlvbi12YXJpYWJsZS1zaWduYWwhIGNvbmQpIAogICAoc2lnbmFsLWNvbmRpdGlvbi12YXJp YWJsZSBjb25kKSAKLS0gCjEuNS40LjMKCg== ------=_Part_109_5561072.1211681269652--