From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Sebastian Wiesner Newsgroups: gmane.emacs.devel Subject: Re: Mark custom function for interactive use only Date: Mon, 25 Nov 2013 11:42:34 +0100 Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=047d7b6dcbe098f72a04ebfe0553 X-Trace: ger.gmane.org 1385376164 20518 80.91.229.3 (25 Nov 2013 10:42:44 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 25 Nov 2013 10:42:44 +0000 (UTC) Cc: emacs-devel@gnu.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Nov 25 11:42:50 2013 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Vktcu-0002na-H0 for ged-emacs-devel@m.gmane.org; Mon, 25 Nov 2013 11:42:48 +0100 Original-Received: from localhost ([::1]:51558 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vktct-0007ST-PI for ged-emacs-devel@m.gmane.org; Mon, 25 Nov 2013 05:42:47 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:35358) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vktcm-0007LW-5A for emacs-devel@gnu.org; Mon, 25 Nov 2013 05:42:44 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Vktch-0004Hf-IE for emacs-devel@gnu.org; Mon, 25 Nov 2013 05:42:40 -0500 Original-Received: from mail-qe0-x232.google.com ([2607:f8b0:400d:c02::232]:50240) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vktch-0004HH-DI for emacs-devel@gnu.org; Mon, 25 Nov 2013 05:42:35 -0500 Original-Received: by mail-qe0-f50.google.com with SMTP id 1so1541144qec.23 for ; Mon, 25 Nov 2013 02:42:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=96aQO7K/fNSPwS8TwbNW5bzbYYcOXE1Qkq9vFfqVy2o=; b=h7p1Z15SBVrxsmVytZKfytFlwJ21sPanx0VjYxViGn9UraSjGFKlu2gyL5IArKqsqr rZbsspDPZ1PS0fH+IOmDQhZTBXEBn4n44RjduhFiWhu5Z2Lu6Ku/iGBip/y7ld1lMAEb WAErd+Txpb/GJtb3/YGEbfbQ3PyA00guKuju2Lm93vG9kUKalRzAwwdlxvW81rzEzhpd fbAlaIOJSPRaPf42lJH+eMUtR7lq9gwTHACnqivb0+rAgGoQVttqWXDZp1VMVqRc0bJ5 4qSLDLfS/37y/EF0e7GcCq7v6ZyRWrz4Do24eVowC4DbZeiHfaWXCO1mPGqApV19yAVq nG7Q== X-Received: by 10.49.35.15 with SMTP id d15mr45077242qej.16.1385376154968; Mon, 25 Nov 2013 02:42:34 -0800 (PST) Original-Received: by 10.224.207.73 with HTTP; Mon, 25 Nov 2013 02:42:34 -0800 (PST) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:400d:c02::232 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 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-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:165686 Archived-At: --047d7b6dcbe098f72a04ebfe0553 Content-Type: text/plain; charset=UTF-8 2013/11/25 Sebastian Wiesner : > 2013/11/25 Stefan Monnier : >>> I presume I'd just patch `byte-compile-form' in bytecomp.el to also >>> look at a corresponding property, e.g. `interactive-use-only`. >>> Anything else? >> >> We should also make byte-compile-interactive-only-functions obsolete and >> default it to nil (i.e. move its contents to symbol properties). > > Attached is a patch to Emacs trunk, which introduces a > `interactive-only' symbol property as either a string with a "use > instead" message or just t, sets this property on all functions from > byte-compile-interactive-only-functions, and makes > byte-compile-interactive-only-functions as obsolete. > > Documentation and tests are missing. If you can point me to the > proper places and tell me how to run the Emacs tests, I can add these > as well. Ok, *now* it's attached. Sorry --047d7b6dcbe098f72a04ebfe0553 Content-Type: application/octet-stream; name="interactive-only-property.patch" Content-Disposition: attachment; filename="interactive-only-property.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hofl6veu0 PT09IG1vZGlmaWVkIGZpbGUgJ2xpc3AvY29taW50LmVsJwotLS0gbGlzcC9jb21pbnQuZWwJMjAx My0xMC0yOSAxNjoxMTo1MCArMDAwMAorKysgbGlzcC9jb21pbnQuZWwJMjAxMy0xMS0yNSAxMDoz NzozOCArMDAwMApAQCAtNzUyLDYgKzc1Miw3IEBACiAgIChsZXQgKChuYW1lIChmaWxlLW5hbWUt bm9uZGlyZWN0b3J5IHByb2dyYW0pKSkKICAgICAoc3dpdGNoLXRvLWJ1ZmZlciAobWFrZS1jb21p bnQgbmFtZSBwcm9ncmFtKSkKICAgICAocnVuLWhvb2tzIChpbnRlcm4tc29mdCAoY29uY2F0ICJj b21pbnQtIiBuYW1lICItaG9vayIpKSkpKQorKHB1dCAnY29taW50LXJ1biAnaW50ZXJhY3RpdmUt b25seSB0KQogCiAoZGVmdW4gY29taW50LWV4ZWMgKGJ1ZmZlciBuYW1lIGNvbW1hbmQgc3RhcnRm aWxlIHN3aXRjaGVzKQogICAiU3RhcnQgdXAgYSBwcm9jZXNzIG5hbWVkIE5BTUUgaW4gYnVmZmVy IEJVRkZFUiBmb3IgQ29taW50IG1vZGVzLgoKPT09IG1vZGlmaWVkIGZpbGUgJ2xpc3AvZW1hY3Mt bGlzcC9ieXRlY29tcC5lbCcKLS0tIGxpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC5lbAkyMDEzLTEw LTMwIDAyOjQ1OjUzICswMDAwCisrKyBsaXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAuZWwJMjAxMy0x MS0yNSAxMDozODoxOSArMDAwMApAQCAtMzUzLDExICszNTMsMTEgQEAKICAgICAgICAgICAgICAg ICAgICh0CiAgICAgICAgICAgICAgICAgICAgKGFwcGVuZCBieXRlLWNvbXBpbGUtd2FybmluZ3Mg KGxpc3Qgd2FybmluZykpKSkpKSkKIAotKGRlZnZhciBieXRlLWNvbXBpbGUtaW50ZXJhY3RpdmUt b25seS1mdW5jdGlvbnMKLSAgJyhiZWdpbm5pbmctb2YtYnVmZmVyIGVuZC1vZi1idWZmZXIgcmVw bGFjZS1zdHJpbmcgcmVwbGFjZS1yZWdleHAKLSAgICBpbnNlcnQtZmlsZSBpbnNlcnQtYnVmZmVy IGluc2VydC1maWxlLWxpdGVyYWxseSBwcmV2aW91cy1saW5lIG5leHQtbGluZQotICAgIGdvdG8t bGluZSBjb21pbnQtcnVuIGRlbGV0ZS1iYWNrd2FyZC1jaGFyKQorKGRlZnZhciBieXRlLWNvbXBp bGUtaW50ZXJhY3RpdmUtb25seS1mdW5jdGlvbnMgbmlsIAogICAiTGlzdCBvZiBjb21tYW5kcyB0 aGF0IGFyZSBub3QgbWVhbnQgdG8gYmUgY2FsbGVkIGZyb20gTGlzcC4iKQorKG1ha2Utb2Jzb2xl dGUtdmFyaWFibGUgJ2J5dGUtY29tcGlsZS1pbnRlcmFjdGl2ZS1vbmx5LWZ1bmN0aW9ucworCQkJ InVzZSB0aGUgYGludGVyYWN0aXZlLW9ubHknIHN5bWJvbCBwcm9wZXJ0eSBpbnN0ZWFkIgorCQkJ IjI0LjQiKQogCiAoZGVmdmFyIGJ5dGUtY29tcGlsZS1ub3Qtb2Jzb2xldGUtdmFycyBuaWwKICAg Ikxpc3Qgb2YgdmFyaWFibGVzIHRoYXQgc2hvdWxkbid0IGJlIHJlcG9ydGVkIGFzIG9ic29sZXRl LiIpCkBAIC0yOTI5LDEzICsyOTI5LDE4IEBACiAgICAgICAgICAgICAgKGJ5dGUtY29tcGlsZS12 YXJpYWJsZS1yZWYgZm9ybSkpKSkKICAgICAgKChzeW1ib2xwIChjYXIgZm9ybSkpCiAgICAgICAo bGV0KiAoKGZuIChjYXIgZm9ybSkpCi0gICAgICAgICAgICAgKGhhbmRsZXIgKGdldCBmbiAnYnl0 ZS1jb21waWxlKSkpCisgICAgICAgICAgICAgKGhhbmRsZXIgKGdldCBmbiAnYnl0ZS1jb21waWxl KSkKKwkgICAgIChpbnRlcmFjdGl2ZS1vbmx5IChvciAoZ2V0IGZuICdpbnRlcmFjdGl2ZS1vbmx5 KQorCQkJCSAgIChtZW1xIGZuIGJ5dGUtY29tcGlsZS1pbnRlcmFjdGl2ZS1vbmx5LWZ1bmN0aW9u cykpKSkKICAgICAgICAgKHdoZW4gKG1hY3JvZXhwLS1jb25zdC1zeW1ib2wtcCBmbikKICAgICAg ICAgICAoYnl0ZS1jb21waWxlLXdhcm4gImAlcycgY2FsbGVkIGFzIGEgZnVuY3Rpb24iIGZuKSkK LSAgICAgICAgKGFuZCAoYnl0ZS1jb21waWxlLXdhcm5pbmctZW5hYmxlZC1wICdpbnRlcmFjdGl2 ZS1vbmx5KQotICAgICAgICAgICAgIChtZW1xIGZuIGJ5dGUtY29tcGlsZS1pbnRlcmFjdGl2ZS1v bmx5LWZ1bmN0aW9ucykKLSAgICAgICAgICAgICAoYnl0ZS1jb21waWxlLXdhcm4gImAlcycgdXNl ZCBmcm9tIExpc3AgY29kZVxuXAotVGhhdCBjb21tYW5kIGlzIGRlc2lnbmVkIGZvciBpbnRlcmFj dGl2ZSB1c2Ugb25seSIgZm4pKQorCSh3aGVuIChhbmQgKGJ5dGUtY29tcGlsZS13YXJuaW5nLWVu YWJsZWQtcCAnaW50ZXJhY3RpdmUtb25seSkKKwkJICAgaW50ZXJhY3RpdmUtb25seSkKKwkgIChi eXRlLWNvbXBpbGUtd2FybiAiYCVzJyB1c2VkIGZyb20gTGlzcCBjb2RlXG5cCitUaGF0IGNvbW1h bmQgaXMgZGVzaWduZWQgZm9yIGludGVyYWN0aXZlIHVzZSBvbmx5LlxuJXMiCisJCQkgICAgIChp ZiAoc3RyaW5ncCBpbnRlcmFjdGl2ZS1vbmx5KQorCQkJCSBpbnRlcmFjdGl2ZS1vbmx5CisJCQkg ICAgICAgIkNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb24gZm9yIGFuIGFsdGVybmF0aXZlIikpKQog ICAgICAgICAoaWYgKGFuZCAoZmJvdW5kcCAoY2FyIGZvcm0pKQogICAgICAgICAgICAgICAgICAo ZXEgKGNhci1zYWZlIChzeW1ib2wtZnVuY3Rpb24gKGNhciBmb3JtKSkpICdtYWNybykpCiAgICAg ICAgICAgICAoYnl0ZS1jb21waWxlLWxvZy13YXJuaW5nCgo9PT0gbW9kaWZpZWQgZmlsZSAnbGlz cC9maWxlcy5lbCcKLS0tIGxpc3AvZmlsZXMuZWwJMjAxMy0xMC0zMCAwMjoxNDoxNiArMDAwMAor KysgbGlzcC9maWxlcy5lbAkyMDEzLTExLTI1IDEwOjMzOjEwICswMDAwCkBAIC0yMDg1LDYgKzIw ODUsOCBAQAogXChJdHMgY2FsbGluZyBzZXF1ZW5jZSBpcyBkaWZmZXJlbnQ7IHNlZSBpdHMgZG9j dW1lbnRhdGlvbikuIgogICAoaW50ZXJhY3RpdmUgIipmSW5zZXJ0IGZpbGUgbGl0ZXJhbGx5OiAi KQogICAoaW5zZXJ0LWZpbGUtMSBmaWxlbmFtZSAjJ2luc2VydC1maWxlLWNvbnRlbnRzLWxpdGVy YWxseSkpCisocHV0ICdpbnNlcnQtZmlsZS1saXRlcmFsbHkgJ2ludGVyYWN0aXZlLW9ubHkKKyAg ICAgIlVzZSBgaW5zZXJ0LWZpbGUtY29udGVudHMtbGl0ZXJhbGx5JyBpbnN0ZWFkIikKIAogKGRl ZnZhciBmaW5kLWZpbGUtbGl0ZXJhbGx5IG5pbAogICAiTm9uLW5pbCBpZiB0aGlzIGJ1ZmZlciB3 YXMgbWFkZSBieSBgZmluZC1maWxlLWxpdGVyYWxseScgb3IgZXF1aXZhbGVudC4KQEAgLTUwMDcs NiArNTAwOSw3IEBACiBcKEl0cyBjYWxsaW5nIHNlcXVlbmNlIGlzIGRpZmZlcmVudDsgc2VlIGl0 cyBkb2N1bWVudGF0aW9uKS4iCiAgIChpbnRlcmFjdGl2ZSAiKmZJbnNlcnQgZmlsZTogIikKICAg KGluc2VydC1maWxlLTEgZmlsZW5hbWUgIydpbnNlcnQtZmlsZS1jb250ZW50cykpCisocHV0ICdp bnNlcnQtZmlsZSAnaW50ZXJhY3RpdmUtb25seSAiVXNlIGBpbnNlcnQtZmlsZS1jb250ZW50cycg aW5zdGVhZC4iKQogCiAoZGVmdW4gYXBwZW5kLXRvLWZpbGUgKHN0YXJ0IGVuZCBmaWxlbmFtZSkK ICAgIkFwcGVuZCB0aGUgY29udGVudHMgb2YgdGhlIHJlZ2lvbiB0byB0aGUgZW5kIG9mIGZpbGUg RklMRU5BTUUuCgo9PT0gbW9kaWZpZWQgZmlsZSAnbGlzcC9yZXBsYWNlLmVsJwotLS0gbGlzcC9y ZXBsYWNlLmVsCTIwMTMtMTEtMTMgMjA6NDg6MzUgKzAwMDAKKysrIGxpc3AvcmVwbGFjZS5lbAky MDEzLTExLTI1IDEwOjMxOjExICswMDAwCkBAIC01MjMsNiArNTIzLDggQEAKIAkgICAoaWYgKGFu ZCB0cmFuc2llbnQtbWFyay1tb2RlIG1hcmstYWN0aXZlKQogCSAgICAgICAocmVnaW9uLWVuZCkp KSkpCiAgIChwZXJmb3JtLXJlcGxhY2UgZnJvbS1zdHJpbmcgdG8tc3RyaW5nIG5pbCBuaWwgZGVs aW1pdGVkIG5pbCBuaWwgc3RhcnQgZW5kKSkKKyhwdXQgJ3JlcGxhY2Utc3RyaW5nICdpbnRlcmFj dGl2ZS1vbmx5CisgICAgICJVc2UgYHNlYXJjaC1mb3J3YXJkJyBhbmQgYHJlcGxhY2UtbWF0Y2gn IGluc3RlYWQuIikKIAogKGRlZnVuIHJlcGxhY2UtcmVnZXhwIChyZWdleHAgdG8tc3RyaW5nICZv cHRpb25hbCBkZWxpbWl0ZWQgc3RhcnQgZW5kKQogICAiUmVwbGFjZSB0aGluZ3MgYWZ0ZXIgcG9p bnQgbWF0Y2hpbmcgUkVHRVhQIHdpdGggVE8tU1RSSU5HLgpAQCAtNTkwLDYgKzU5Miw4IEBACiAJ ICAgKGlmIChhbmQgdHJhbnNpZW50LW1hcmstbW9kZSBtYXJrLWFjdGl2ZSkKIAkgICAgICAgKHJl Z2lvbi1lbmQpKSkpKQogICAocGVyZm9ybS1yZXBsYWNlIHJlZ2V4cCB0by1zdHJpbmcgbmlsIHQg ZGVsaW1pdGVkIG5pbCBuaWwgc3RhcnQgZW5kKSkKKyhwdXQgJ3JlcGxhY2UtcmVnZXhwICdpbnRl cmFjdGl2ZS1vbmx5CisgICAgICJVc2UgYHJlLXNlYXJjaC1mb3J3YXJkJyBhbmQgYHJlcGxhY2Ut bWF0Y2gnIGluc3RlYWQuIikKIAogDAogKGRlZnZhciByZWdleHAtaGlzdG9yeSBuaWwKCj09PSBt b2RpZmllZCBmaWxlICdsaXNwL3NpbXBsZS5lbCcKLS0tIGxpc3Avc2ltcGxlLmVsCTIwMTMtMTAt MzAgMDI6NDU6NTMgKzAwMDAKKysrIGxpc3Avc2ltcGxlLmVsCTIwMTMtMTEtMjUgMTA6Mzg6MTAg KzAwMDAKQEAgLTg4OCw2ICs4ODgsNyBAQAogCQkJKC8gKCsgMTAgKCogc2l6ZSAocHJlZml4LW51 bWVyaWMtdmFsdWUgYXJnKSkpIDEwKSkpCiAJCSAocG9pbnQtbWluKSkpKQogICAoaWYgKGFuZCBh cmcgKG5vdCAoY29uc3AgYXJnKSkpIChmb3J3YXJkLWxpbmUgMSkpKQorKHB1dCAnYmVnaW5uaW5n LW9mLWJ1ZmZlciAnaW50ZXJhY3RpdmUtb25seSAiVXNlIChnb3RvLWNoYXIgKHBvaW50LW1pbikp IGluc3RlYWQiKQogCiAoZGVmdW4gZW5kLW9mLWJ1ZmZlciAoJm9wdGlvbmFsIGFyZykKICAgIk1v dmUgcG9pbnQgdG8gdGhlIGVuZCBvZiB0aGUgYnVmZmVyLgpAQCAtOTIwLDYgKzkyMSw3IEBACiAJ IDs7IHRoZW4gc2Nyb2xsIHNwZWNpYWxseSB0byBwdXQgaXQgbmVhciwgYnV0IG5vdCBhdCwgdGhl IGJvdHRvbS4KIAkgKG92ZXJsYXktcmVjZW50ZXIgKHBvaW50KSkKIAkgKHJlY2VudGVyIC0zKSkp KQorKHB1dCAnZW5kLW9mLWJ1ZmZlciAnaW50ZXJhY3RpdmUtb25seSAiVXNlIChnb3RvLWNoYXIg KHBvaW50LW1heCkpIGluc3RlYWQiKQogCiAoZGVmY3VzdG9tIGRlbGV0ZS1hY3RpdmUtcmVnaW9u IHQKICAgIldoZXRoZXIgc2luZ2xlLWNoYXIgZGVsZXRpb24gY29tbWFuZHMgZGVsZXRlIGFuIGFj dGl2ZSByZWdpb24uCkBAIC05ODIsNiArOTg0LDcgQEAKIAkgICAgIChpbnNlcnQtY2hhciA/XHMg KC0gb2NvbCAoY3VycmVudC1jb2x1bW4pKSBuaWwpKSkpCiAJOzsgT3RoZXJ3aXNlLCBkbyBzaW1w bGUgZGVsZXRpb24uCiAJKHQgKGRlbGV0ZS1jaGFyICgtIG4pIGtpbGxmbGFnKSkpKQorKHB1dCAn ZGVsZXRlLWJhY2t3YXJkLWNoYXIgJ2ludGVyYWN0aXZlLW9ubHkgdCkKIAogKGRlZnVuIGRlbGV0 ZS1mb3J3YXJkLWNoYXIgKG4gJm9wdGlvbmFsIGtpbGxmbGFnKQogICAiRGVsZXRlIHRoZSBmb2xs b3dpbmcgTiBjaGFyYWN0ZXJzIChwcmV2aW91cyBpZiBOIGlzIG5lZ2F0aXZlKS4KQEAgLTEwNzks NiArMTA4Miw3IEBACiAgICAgKGlmIChlcSBzZWxlY3RpdmUtZGlzcGxheSB0KQogCShyZS1zZWFy Y2gtZm9yd2FyZCAiW1xuXEMtbV0iIG5pbCAnZW5kICgxLSBsaW5lKSkKICAgICAgIChmb3J3YXJk LWxpbmUgKDEtIGxpbmUpKSkpKQorKHB1dCAnZ290by1saW5lICdpbnRlcmFjdGl2ZS1vbmx5ICJV c2UgYGZvcndhcmQtbGluZScgaW5zdGVhZCIpCiAKIChkZWZ1biBjb3VudC13b3Jkcy1yZWdpb24g KHN0YXJ0IGVuZCAmb3B0aW9uYWwgYXJnKQogICAiQ291bnQgdGhlIG51bWJlciBvZiB3b3JkcyBp biB0aGUgcmVnaW9uLgpAQCAtNDE2NSw2ICs0MTY5LDcgQEAKICAgICAgKGluc2VydC1idWZmZXIt c3Vic3RyaW5nIChnZXQtYnVmZmVyIGJ1ZmZlcikpCiAgICAgIChwb2ludCkpKQogICBuaWwpCiso cHV0ICdpbnNlcnQtYnVmZmVyICdpbnRlcmFjdGl2ZS1vbmx5ICJVc2UgYGluc2VydC1idWZmZXIt c3Vic3RyaW5nJyBpbnN0ZWFkIikKIAogKGRlZnVuIGFwcGVuZC10by1idWZmZXIgKGJ1ZmZlciBz dGFydCBlbmQpCiAgICJBcHBlbmQgdG8gc3BlY2lmaWVkIGJ1ZmZlciB0aGUgdGV4dCBvZiB0aGUg cmVnaW9uLgpAQCAtNDc2Myw2ICs0NzY4LDcgQEAKIAkgICAoc2lnbmFsIChjYXIgZXJyKSAoY2Ry IGVycikpKSkKICAgICAgIChsaW5lLW1vdmUgYXJnIG5pbCBuaWwgdHJ5LXZzY3JvbGwpKSkKICAg bmlsKQorKHB1dCAnbmV4dC1saW5lICdpbnRlcmFjdGl2ZS1vbmx5ICJVc2UgYGZvcndhcmQtbGlu ZScgaW5zdGVhZCIpCiAKIChkZWZ1biBwcmV2aW91cy1saW5lICgmb3B0aW9uYWwgYXJnIHRyeS12 c2Nyb2xsKQogICAiTW92ZSBjdXJzb3IgdmVydGljYWxseSB1cCBBUkcgbGluZXMuCkBAIC00ODAy LDYgKzQ4MDgsOCBAQAogCSAoc2lnbmFsIChjYXIgZXJyKSAoY2RyIGVycikpKSkKICAgICAobGlu ZS1tb3ZlICgtIGFyZykgbmlsIG5pbCB0cnktdnNjcm9sbCkpCiAgIG5pbCkKKyhwdXQgJ3ByZXZp b3VzLWxpbmUgJ2ludGVyYWN0aXZlLW9ubHkKKyAgICAgIlVzZSBgZm9yd2FyZC1saW5lJyB3aXRo IG5lZ2F0aXZlIGFyZ3VtZW50IGluc3RlYWQiKQogCiAoZGVmY3VzdG9tIHRyYWNrLWVvbCBuaWwK ICAgIk5vbi1uaWwgbWVhbnMgdmVydGljYWwgbW90aW9uIHN0YXJ0aW5nIGF0IGVuZCBvZiBsaW5l IGtlZXBzIHRvIGVuZHMgb2YgbGluZXMuCgo= --047d7b6dcbe098f72a04ebfe0553--