From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Wilfred Hughes Newsgroups: gmane.emacs.devel Subject: Re: Proposal: make prog2 a macro Date: Fri, 7 Oct 2016 22:12:55 -0400 Message-ID: References: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a11359b48e1faa2053e511156 X-Trace: blaine.gmane.org 1475892824 3326 195.159.176.226 (8 Oct 2016 02:13:44 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 8 Oct 2016 02:13:44 +0000 (UTC) Cc: emacs-devel To: Tino Calancha Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Oct 08 04:13:40 2016 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bsh8k-0007Uh-6u for ged-emacs-devel@m.gmane.org; Sat, 08 Oct 2016 04:13:30 +0200 Original-Received: from localhost ([::1]:39000 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bsh8i-0006q2-UH for ged-emacs-devel@m.gmane.org; Fri, 07 Oct 2016 22:13:28 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:45213) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bsh8c-0006pj-3i for emacs-devel@gnu.org; Fri, 07 Oct 2016 22:13:23 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bsh8X-0006qa-OB for emacs-devel@gnu.org; Fri, 07 Oct 2016 22:13:20 -0400 Original-Received: from mail-qt0-x234.google.com ([2607:f8b0:400d:c0d::234]:33080) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bsh8X-0006qO-Es for emacs-devel@gnu.org; Fri, 07 Oct 2016 22:13:17 -0400 Original-Received: by mail-qt0-x234.google.com with SMTP id s49so28671074qta.0 for ; Fri, 07 Oct 2016 19:13:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wilfred-me-uk.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=/FDJ+h/p89tR3ROh4WYa9WpgcOkNOmtydGNIVVHc3zY=; b=XV40FInKinHDUoZmjAUYrIRkm2++z9yqLh6EnXUI9VrO+aNdfW5Tk4ekAOf1qWQl/s rKugkjOMJ4MoxBkH8u/aM1jPY1M+Ve2YyP8VbKxgHf+cghNtXzNgbr9i1lksqC44NuHv ti9qIQ7o3iUMFR4cS1dfp6pkKJzpYPzFdSTBN7e3zZ+8wyryCh8P3VVYfFTGmho5WVz4 qK53fQ8fS6Nq9e9/5pgGPPsgaICdQn8od9NhwCoSxx49DXWPt8SIaAwAjjr7pyAi254p RopRwBLvT+oRTgtASF8sIh4ld5mq2SbnmBasAGURg4m5A/ynOV71igvocGD1EAJC0vKr m2rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=/FDJ+h/p89tR3ROh4WYa9WpgcOkNOmtydGNIVVHc3zY=; b=Ih0n3rtigQOtSmz0rwtZmaBzsBcIkiGuP5h20VsX+ZU3cS+xo29s6DPW2SvfOGquJc LpB1rt+BnQRotRI3CHeY9/jBFeBsG2lLqQ3Ucda/DVbFHZDAWrSyWBvCRblDt5I9DNg8 NQtjw3X3WP1qrGBVAGAtOMW7Z2vYlBnT3+LU53nZLtYsbsUaI3LR04JZ5Ys242pnh8bQ S6tHWoQm5qrZF6Q+2OpXQUHHG2pm/nBWfo1iVWJdArqkFQIEdfsj5yw0Il8V8AW6CtoQ 6Aye2/LqyNwikJp3/PqL0FM/tgzem+L5D2VhU+kL5ULT82C7Oo3MnAnDxEdnkXAKwz+R hHjg== X-Gm-Message-State: AA6/9RnQcoZZG9YD98HTmFGvuoXFdAi5qtVetogfnT+2R468WXyY6Kz4/6H7paXpQnjQy9gIzOcnf8FhTTH52A== X-Received: by 10.200.51.144 with SMTP id c16mr23463296qtb.74.1475892796827; Fri, 07 Oct 2016 19:13:16 -0700 (PDT) Original-Received: by 10.237.36.25 with HTTP; Fri, 7 Oct 2016 19:12:55 -0700 (PDT) X-Originating-IP: [146.115.86.181] In-Reply-To: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2607:f8b0:400d:c0d::234 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:208069 Archived-At: --001a11359b48e1faa2053e511156 Content-Type: text/plain; charset=UTF-8 On 7 October 2016 at 04:08, Tino Calancha wrote: > > Maybe you could also replace any mention of prog2 as a special form, > again without being exhaustive, for instance, > unsafep.el. OK, here's an updated patch. I've removed the usage of backquote as suggested, and updated unsafep.el, bytecomp.el and cl-macs.el. I've grepped through Emacs for other references to prog2, I think I've covered everything. > This change will cause increased inconvenience in the Lisp debugger > for interpreted code. I don't see how: I've added a debug declaration so you can step through with edebug as normal. It's no different from `when' in this respect. Wilfred --001a11359b48e1faa2053e511156 Content-Type: text/x-patch; charset=US-ASCII; name="0001-Make-prog2-a-macro-rather-than-a-special-form.patch" Content-Disposition: attachment; filename="0001-Make-prog2-a-macro-rather-than-a-special-form.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iu0kar470 RnJvbSA1ZTlkMzkwYzNhNWM0YWMyYjNkZGFiZWFiNzdiZDZlMmU5MzE5YzdiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBXaWxmcmVkIEh1Z2hlcyA8bWVAd2lsZnJlZC5tZS51az4KRGF0 ZTogVGh1LCA2IE9jdCAyMDE2IDIzOjU4OjM2IC0wNDAwClN1YmplY3Q6IFtQQVRDSF0gTWFrZSBw cm9nMiBhIG1hY3JvIHJhdGhlciB0aGFuIGEgc3BlY2lhbCBmb3JtCgoqIHNyYy9ldmFsLmMgKFNw cm9nMik6IFJlbW92ZS4KKiBsaXNwL3N1YnIuZWwgKHByb2cyKTogRGVmaW5lIGEgcHJvZzIgbWFj cm8uCiogbGlzcC9lbWFjcy1saXNwL2dlbmVyYXRvci5lbCAoY3BzLS10cmFuc2Zvcm0tMSk6IHBy b2cyIG5vIGxvbmdlcgogIGV4aXN0cyBhZnRlciBtYWNybyBleHBhbnNpb24sIHNvIHdlIGRvbid0 IG5lZWQgdG8gdHJhbnNmb3JtIGl0CiogbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLmVsOiBSZW1v dmUgc3BlY2lhbCB0cmVhdG1lbnQgb2YgcHJvZzIgaW4KICBieXRlLWNvbXBpbGF0aW9uLCBhcyBp dCdzIG1hY3JvLWV4cGFuZGVkIGF3YXkuCiogbGlzcC9lbWFjcy1saXNwL3Vuc2FmZXAuZWw6IFVw ZGF0ZSBjb21tZW50cyB0byByZWZsZWN0IHRoYXQgcHJvZzIgaXMKICBub3cgYSBtYWNyby4KKiBs aXNwL2VtYWNzLWxpc3AvY2wtbWFjcy5lbCAoY2wtLXNpbXBsZS1mdW5jcyk6IHByb2cyIGlzIG5v IGxvbmdlcgogIHNwZWNpYWwgZm9ybSBhbmQgZG9lcyBub3QgbmVlZCBzcGVjaWFsIHRyZWF0bWVu dAoKKiBkb2MvbGlzcHJlZi9jb250cm9sLnRleGkgKFNlcXVlbmNpbmcpOiBwcm9nMiBpcyBub3cg YSBtYWNyby4KKiBkb2MvbGlzcHJlZi9mdW5jdGlvbnMudGV4aSAoRnVuY3Rpb24gU2FmZXR5KTog cHJvZzIgaXMgbm8gbG9uZ2VyIGEKICBzcGVjaWFsIGZvcm0uCi0tLQogZG9jL2xpc3ByZWYvY29u dHJvbC50ZXhpICAgICB8ICAyICstCiBkb2MvbGlzcHJlZi9mdW5jdGlvbnMudGV4aSAgIHwgIDIg Ky0KIGxpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC5lbCAgfCAgMSAtCiBsaXNwL2VtYWNzLWxpc3Av Y2wtbWFjcy5lbCAgIHwgIDIgKy0KIGxpc3AvZW1hY3MtbGlzcC9nZW5lcmF0b3IuZWwgfCAgNyAt LS0tLS0tCiBsaXNwL2VtYWNzLWxpc3AvdW5zYWZlcC5lbCAgIHwgIDkgKysrKystLS0tCiBsaXNw L3N1YnIuZWwgICAgICAgICAgICAgICAgIHwgMTEgKysrKysrKysrKysKIHNyYy9ldmFsLmMgICAg ICAgICAgICAgICAgICAgfCAxMiAtLS0tLS0tLS0tLS0KIDggZmlsZXMgY2hhbmdlZCwgMTkgaW5z ZXJ0aW9ucygrKSwgMjcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2xpc3ByZWYvY29u dHJvbC50ZXhpIGIvZG9jL2xpc3ByZWYvY29udHJvbC50ZXhpCmluZGV4IDBjZGIwMzUuLmJkY2Jk MTkgMTAwNjQ0Ci0tLSBhL2RvYy9saXNwcmVmL2NvbnRyb2wudGV4aQorKysgYi9kb2MvbGlzcHJl Zi9jb250cm9sLnRleGkKQEAgLTEyNSw3ICsxMjUsNyBAQCBTZXF1ZW5jaW5nCiBAZW5kIGRlZnNw ZWMKIAogQGRlZnNwZWMgcHJvZzIgZm9ybTEgZm9ybTIgZm9ybXNAZG90c3t9Ci1UaGlzIHNwZWNp YWwgZm9ybSBldmFsdWF0ZXMgQHZhcntmb3JtMX0sIEB2YXJ7Zm9ybTJ9LCBhbmQgYWxsIG9mIHRo ZQorVGhpcyBtYWNybyBldmFsdWF0ZXMgQHZhcntmb3JtMX0sIEB2YXJ7Zm9ybTJ9LCBhbmQgYWxs IG9mIHRoZQogZm9sbG93aW5nIEB2YXJ7Zm9ybXN9LCBpbiB0ZXh0dWFsIG9yZGVyLCByZXR1cm5p bmcgdGhlIHJlc3VsdCBvZgogQHZhcntmb3JtMn0uCiAKZGlmZiAtLWdpdCBhL2RvYy9saXNwcmVm L2Z1bmN0aW9ucy50ZXhpIGIvZG9jL2xpc3ByZWYvZnVuY3Rpb25zLnRleGkKaW5kZXggZmZmNGFj MC4uMzdmM2ExOCAxMDA2NDQKLS0tIGEvZG9jL2xpc3ByZWYvZnVuY3Rpb25zLnRleGkKKysrIGIv ZG9jL2xpc3ByZWYvZnVuY3Rpb25zLnRleGkKQEAgLTIyOTQsNyArMjI5NCw3IEBAIEZ1bmN0aW9u IFNhZmV0eQogc2FmZSBleHByZXNzaW9ucy4KIEBpdGVtCiBPbmUgb2YgdGhlIHNwZWNpYWwgZm9y bXMgQGNvZGV7YW5kfSwgQGNvZGV7Y2F0Y2h9LCBAY29kZXtjb25kfSwKLUBjb2Rle2lmfSwgQGNv ZGV7b3J9LCBAY29kZXtwcm9nMX0sIEBjb2Rle3Byb2cyfSwgQGNvZGV7cHJvZ259LAorQGNvZGV7 aWZ9LCBAY29kZXtvcn0sIEBjb2Rle3Byb2cxfSwgQGNvZGV7cHJvZ259LAogQGNvZGV7d2hpbGV9 LCBhbmQgQGNvZGV7dW53aW5kLXByb3RlY3R9XSwgaWYgYWxsIGl0cyBhcmd1bWVudHMgYXJlCiBz YWZlLgogQGl0ZW0KZGlmZiAtLWdpdCBhL2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC5lbCBiL2xp c3AvZW1hY3MtbGlzcC9ieXRlY29tcC5lbAppbmRleCBjMzRlYzVjLi44ZDkwYWE3IDEwMDY0NAot LS0gYS9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAuZWwKKysrIGIvbGlzcC9lbWFjcy1saXNwL2J5 dGVjb21wLmVsCkBAIC0yNDA2LDcgKzI0MDYsNiBAQCBieXRlLWNvbXBpbGUtZmlsZS1mb3JtLXJl cXVpcmUKIAogKHB1dCAncHJvZ24gJ2J5dGUtaHVuay1oYW5kbGVyICdieXRlLWNvbXBpbGUtZmls ZS1mb3JtLXByb2duKQogKHB1dCAncHJvZzEgJ2J5dGUtaHVuay1oYW5kbGVyICdieXRlLWNvbXBp bGUtZmlsZS1mb3JtLXByb2duKQotKHB1dCAncHJvZzIgJ2J5dGUtaHVuay1oYW5kbGVyICdieXRl LWNvbXBpbGUtZmlsZS1mb3JtLXByb2duKQogKGRlZnVuIGJ5dGUtY29tcGlsZS1maWxlLWZvcm0t cHJvZ24gKGZvcm0pCiAgIChtYXBjICdieXRlLWNvbXBpbGUtZmlsZS1mb3JtIChjZHIgZm9ybSkp CiAgIDs7IFJldHVybiBuaWwgc28gdGhlIGZvcm1zIGFyZSBub3Qgb3V0cHV0IHR3aWNlLgpkaWZm IC0tZ2l0IGEvbGlzcC9lbWFjcy1saXNwL2NsLW1hY3MuZWwgYi9saXNwL2VtYWNzLWxpc3AvY2wt bWFjcy5lbAppbmRleCBmNWI3YjgyLi4zM2E5ZjY1IDEwMDY0NAotLS0gYS9saXNwL2VtYWNzLWxp c3AvY2wtbWFjcy5lbAorKysgYi9saXNwL2VtYWNzLWxpc3AvY2wtbWFjcy5lbApAQCAtODIsNyAr ODIsNyBAQCAnY2wtLWNvbXBpbGVyLW1hY3JvLWNYWHIKIDs7IG1hY3JvIGV4cGFuZGVycyB0byBv cHRpbWl6ZSB0aGUgcmVzdWx0cyBpbiBjZXJ0YWluIGNvbW1vbiBjYXNlcy4KIAogKGRlZmNvbnN0 IGNsLS1zaW1wbGUtZnVuY3MgJyhjYXIgY2RyIG50aCBhcmVmIGVsdCBpZiBhbmQgb3IgKyAtIDEr IDEtIG1pbiBtYXgKLQkJCSAgICBjYXItc2FmZSBjZHItc2FmZSBwcm9nbiBwcm9nMSBwcm9nMikp CisgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXItc2FmZSBjZHItc2FmZSBwcm9nbiBwcm9n MSkpCiAoZGVmY29uc3QgY2wtLXNhZmUtZnVuY3MgJygqIC8gJSBsZW5ndGggbWVtcSBsaXN0IHZl Y3RvciB2ZWN0b3JwCiAJCQkgIDwgPiA8PSA+PSA9IGVycm9yKSkKIApkaWZmIC0tZ2l0IGEvbGlz cC9lbWFjcy1saXNwL2dlbmVyYXRvci5lbCBiL2xpc3AvZW1hY3MtbGlzcC9nZW5lcmF0b3IuZWwK aW5kZXggNDlhZjI0MC4uZjMyNmI4ZSAxMDA2NDQKLS0tIGEvbGlzcC9lbWFjcy1saXNwL2dlbmVy YXRvci5lbAorKysgYi9saXNwL2VtYWNzLWxpc3AvZ2VuZXJhdG9yLmVsCkBAIC0zNzksMTMgKzM3 OSw2IEBAIGNwcy0tdHJhbnNmb3JtLTEKICAgICAgICAgICAgICAgICAgICAgICBgKHNldGYgLGNw cy0tdmFsdWUtc3ltYm9sICx0ZW1wLXZhci1zeW1ib2wKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLGNwcy0tc3RhdGUtc3ltYm9sICxuZXh0LXN0YXRlKSkpKSkpKSkKIAotICAgIDs7IFBy b2Nlc3MgYHByb2cyJy4KLQotICAgIChgKHByb2cyICxmb3JtMSAsZm9ybTIgLiAsYm9keSkKLSAg ICAgIChjcHMtLXRyYW5zZm9ybS0xCi0gICAgICAgYChwcm9nbiAsZm9ybTEgKHByb2cxICxmb3Jt MiAsQGJvZHkpKQotICAgICAgIG5leHQtc3RhdGUpKQotCiAgICAgOzsgUHJvY2VzcyBgdW53aW5k LXByb3RlY3QnOiBJZiB3ZSdyZSBpbnNpZGUgYW4gdW53aW5kLXByb3RlY3QsIHdlCiAgICAgOzsg aGF2ZSBhIGJsb2NrIG9mIGNvZGUgVU5XSU5ERk9STVMgd2hpY2ggd2Ugd291bGQgbGlrZSB0byBy dW4KICAgICA7OyB3aGVuZXZlciBjb250cm9sIGZsb3dzIGF3YXkgZnJvbSB0aGUgbWFpbiBwaWVj ZSBvZiBjb2RlLApkaWZmIC0tZ2l0IGEvbGlzcC9lbWFjcy1saXNwL3Vuc2FmZXAuZWwgYi9saXNw L2VtYWNzLWxpc3AvdW5zYWZlcC5lbAppbmRleCA1ODQ2ODRmLi5iZmRkNThkIDEwMDY0NAotLS0g YS9saXNwL2VtYWNzLWxpc3AvdW5zYWZlcC5lbAorKysgYi9saXNwL2VtYWNzLWxpc3AvdW5zYWZl cC5lbApAQCAtMzMsOCArMzMsOSBAQAogOzsgIDEuICBJdCdzIGFuIGF0b20uCiA7OyAgMi4gIEl0 J3MgYSBmdW5jdGlvbiBjYWxsIHRvIGEgc2FmZSBmdW5jdGlvbiBhbmQgYWxsIGFyZ3VtZW50cyBh cmUgc2FmZQogOzsgICAgICBmb3JtdWxhcy4KLTs7ICAzLiAgSXQncyBhIHNwZWNpYWwgZm9ybSB3 aG9zZSBhcmd1bWVudHMgYXJlIGxpa2UgYSBmdW5jdGlvbidzIChhbmQsCi07OwljYXRjaCwgaWYs IG9yLCBwcm9nMSwgcHJvZzIsIHByb2duLCB3aGlsZSwgdW53aW5kLXByb3RlY3QpLgorOzsgIDMu ICBJdCdzIGEgc3BlY2lhbCBmb3JtIG9yIG1hY3JvIHdob3NlIGFyZ3VtZW50cyBhcmUgbGlrZSBh Cis7OwlmdW5jdGlvbidzIChhbmQsIGNhdGNoLCBpZiwgb3IsIHByb2cxLCBwcm9nMiwgcHJvZ24s IHdoaWxlLAorOzsJdW53aW5kLXByb3RlY3QpLgogOzsgIDQuICBJdCdzIGEgc3BlY2lhbCBmb3Jt IG9yIG1hY3JvIHRoYXQgY3JlYXRlcyBzYWZlIHRlbXBvcmFyeSBiaW5kaW5ncwogOzsgICAgICAo Y29uZGl0aW9uLWNhc2UsIGRvbGlzdCwgZG90aW1lcywgbGFtYmRhLCBsZXQsIGxldCopLgogOzsg IDQuICBJdCdzIG9uZSBvZiAoY29uZCwgcXVvdGUpIHRoYXQgaGF2ZSBzcGVjaWFsIHBhcnNpbmcu CkBAIC05OSwxMyArMTAwLDEzIEBAIHVuc2FmZXAtdmFycwogCiA7O090aGVyIHNhZmUgZnVuY3Rp b25zCiAoZG9saXN0ICh4ICcoOztTcGVjaWFsIGZvcm1zCi0JICAgICBhbmQgY2F0Y2ggaWYgb3Ig cHJvZzEgcHJvZzIgcHJvZ24gd2hpbGUgdW53aW5kLXByb3RlY3QKKwkgICAgIGFuZCBjYXRjaCBp ZiBvciBwcm9nMSBwcm9nbiB3aGlsZSB1bndpbmQtcHJvdGVjdAogCSAgICAgOztTYWZlIHN1YnJz IHRoYXQgaGF2ZSBzb21lIHNpZGUtZWZmZWN0cwogCSAgICAgZGluZyBlcnJvciByYW5kb20gc2ln bmFsIHNsZWVwLWZvciBzdHJpbmctbWF0Y2ggdGhyb3cKIAkgICAgIDs7RGVmc3Vic3QgZnVuY3Rp b25zIGZyb20gc3Vici5lbAogCSAgICAgY2FhciBjYWRyIGNkYXIgY2RkcgogCSAgICAgOztNYWNy b3MgZnJvbSBzdWJyLmVsCi0JICAgICBzYXZlLW1hdGNoLWRhdGEgdW5sZXNzIHdoZW4KKwkgICAg IHByb2cyIHNhdmUtbWF0Y2gtZGF0YSB1bmxlc3Mgd2hlbgogCSAgICAgOztGdW5jdGlvbnMgZnJv bSBzdWJyLmVsIHRoYXQgaGF2ZSBzaWRlIGVmZmVjdHMKIAkgICAgIHNwbGl0LXN0cmluZyByZXBs YWNlLXJlZ2V4cC1pbi1zdHJpbmcgcGxheS1zb3VuZC1maWxlKSkKICAgKHB1dCB4ICdzYWZlLWZ1 bmN0aW9uIHQpKQpkaWZmIC0tZ2l0IGEvbGlzcC9zdWJyLmVsIGIvbGlzcC9zdWJyLmVsCmluZGV4 IGIxNDM4MTIuLjQ3ZTIwNTAgMTAwNjQ0Ci0tLSBhL2xpc3Avc3Vici5lbAorKysgYi9saXNwL3N1 YnIuZWwKQEAgLTE3NCw2ICsxNzQsMTcgQEAgcG9wCiAgICAgICAgICAobWFjcm9leHAtbGV0MiBt YWNyb2V4cC1jb3B5YWJsZS1wIHggZ2V0dGVyCiAgICAgICAgICAgIGAocHJvZzEgLHggLChmdW5j YWxsIHNldHRlciBgKGNkciAseCkpKSkpKSkpCiAKKyhkZWZtYWNybyBwcm9nMiAoZm9ybTEgZm9y bTIgJnJlc3QgYm9keSkKKyAgIkV2YWwgRk9STTEsIEZPUk0yIGFuZCBCT0RZIHNlcXVlbnRpYWxs eTsgcmV0dXJuIHZhbHVlIGZyb20gRk9STTIuCitUaGUgdmFsdWUgb2YgRk9STTIgaXMgc2F2ZWQg ZHVyaW5nIHRoZSBldmFsdWF0aW9uIG9mIHRoZQorcmVtYWluaW5nIGFyZ3MsIHdob3NlIHZhbHVl cyBhcmUgZGlzY2FyZGVkLgorCitcKGZuIEZPUk0xIEZPUk0yIEJPRFkuLi4pIgorICAoZGVjbGFy ZSAoaW5kZW50IDIpIChkZWJ1ZyB0KSkKKyAgKGNvbnMgJ3Byb2cxCisgICAgICAgIChjb25zIChs aXN0ICdwcm9nbiBmb3JtMSBmb3JtMikKKyAgICAgICAgICAgICAgYm9keSkpKQorCiAoZGVmbWFj cm8gd2hlbiAoY29uZCAmcmVzdCBib2R5KQogICAiSWYgQ09ORCB5aWVsZHMgbm9uLW5pbCwgZG8g Qk9EWSwgZWxzZSByZXR1cm4gbmlsLgogV2hlbiBDT05EIHlpZWxkcyBub24tbmlsLCBldmFsIEJP RFkgZm9ybXMgc2VxdWVudGlhbGx5IGFuZCByZXR1cm4KZGlmZiAtLWdpdCBhL3NyYy9ldmFsLmMg Yi9zcmMvZXZhbC5jCmluZGV4IDJmZWRiZjMuLmM4MjM1MzAgMTAwNjQ0Ci0tLSBhL3NyYy9ldmFs LmMKKysrIGIvc3JjL2V2YWwuYwpAQCAtNDY1LDE3ICs0NjUsNiBAQCB1c2FnZTogKHByb2cxIEZJ UlNUIEJPRFkuLi4pICAqLykKICAgcmV0dXJuIHZhbDsKIH0KIAotREVGVU4gKCJwcm9nMiIsIEZw cm9nMiwgU3Byb2cyLCAyLCBVTkVWQUxMRUQsIDAsCi0gICAgICAgZG9jOiAvKiBFdmFsIEZPUk0x LCBGT1JNMiBhbmQgQk9EWSBzZXF1ZW50aWFsbHk7IHJldHVybiB2YWx1ZSBmcm9tIEZPUk0yLgot VGhlIHZhbHVlIG9mIEZPUk0yIGlzIHNhdmVkIGR1cmluZyB0aGUgZXZhbHVhdGlvbiBvZiB0aGUK LXJlbWFpbmluZyBhcmdzLCB3aG9zZSB2YWx1ZXMgYXJlIGRpc2NhcmRlZC4KLXVzYWdlOiAocHJv ZzIgRk9STTEgRk9STTIgQk9EWS4uLikgICovKQotICAoTGlzcF9PYmplY3QgYXJncykKLXsKLSAg ZXZhbF9zdWIgKFhDQVIgKGFyZ3MpKTsKLSAgcmV0dXJuIEZwcm9nMSAoWENEUiAoYXJncykpOwot fQotCiBERUZVTiAoInNldHEiLCBGc2V0cSwgU3NldHEsIDAsIFVORVZBTExFRCwgMCwKICAgICAg ICBkb2M6IC8qIFNldCBlYWNoIFNZTSB0byB0aGUgdmFsdWUgb2YgaXRzIFZBTC4KIFRoZSBzeW1i b2xzIFNZTSBhcmUgdmFyaWFibGVzOyB0aGV5IGFyZSBsaXRlcmFsIChub3QgZXZhbHVhdGVkKS4K QEAgLTM5MTcsNyArMzkwNiw2IEBAIGFsaXN0IG9mIGFjdGl2ZSBsZXhpY2FsIGJpbmRpbmdzLiAg Ki8pOwogICBkZWZzdWJyICgmU2NvbmQpOwogICBkZWZzdWJyICgmU3Byb2duKTsKICAgZGVmc3Vi ciAoJlNwcm9nMSk7Ci0gIGRlZnN1YnIgKCZTcHJvZzIpOwogICBkZWZzdWJyICgmU3NldHEpOwog ICBkZWZzdWJyICgmU3F1b3RlKTsKICAgZGVmc3ViciAoJlNmdW5jdGlvbik7Ci0tIAoyLjEwLjAK Cg== --001a11359b48e1faa2053e511156--