From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Philipp Stephani Newsgroups: gmane.emacs.bugs Subject: bug#24710: 26.0.50; Feature request: Replace double quotes in electric-quote-mode Date: Sun, 23 Jul 2017 20:01:05 +0000 Message-ID: References: <4fc323e0-ed0a-cc36-08df-d337200d1549@cs.ucla.edu> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="001a114091fea46cd60555018fee" X-Trace: blaine.gmane.org 1500840135 18246 195.159.176.226 (23 Jul 2017 20:02:15 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 23 Jul 2017 20:02:15 +0000 (UTC) Cc: 24710@debbugs.gnu.org To: Paul Eggert Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Jul 23 22:02:11 2017 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1dZN4q-0004Hh-CI for geb-bug-gnu-emacs@m.gmane.org; Sun, 23 Jul 2017 22:02:08 +0200 Original-Received: from localhost ([::1]:51425 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dZN4w-0005IL-3N for geb-bug-gnu-emacs@m.gmane.org; Sun, 23 Jul 2017 16:02:14 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56618) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dZN4n-0005Hk-Oc for bug-gnu-emacs@gnu.org; Sun, 23 Jul 2017 16:02:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dZN4k-00068j-KK for bug-gnu-emacs@gnu.org; Sun, 23 Jul 2017 16:02:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:50969) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dZN4k-00068L-Dx for bug-gnu-emacs@gnu.org; Sun, 23 Jul 2017 16:02:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1dZN4j-0004Kg-NE for bug-gnu-emacs@gnu.org; Sun, 23 Jul 2017 16:02:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Philipp Stephani Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 23 Jul 2017 20:02:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24710 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 24710-submit@debbugs.gnu.org id=B24710.150084008516611 (code B ref 24710); Sun, 23 Jul 2017 20:02:01 +0000 Original-Received: (at 24710) by debbugs.gnu.org; 23 Jul 2017 20:01:25 +0000 Original-Received: from localhost ([127.0.0.1]:53646 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dZN49-0004Jr-11 for submit@debbugs.gnu.org; Sun, 23 Jul 2017 16:01:25 -0400 Original-Received: from mail-oi0-f53.google.com ([209.85.218.53]:33471) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dZN46-0004Je-Nw for 24710@debbugs.gnu.org; Sun, 23 Jul 2017 16:01:23 -0400 Original-Received: by mail-oi0-f53.google.com with SMTP id a9so9875515oih.0 for <24710@debbugs.gnu.org>; Sun, 23 Jul 2017 13:01:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=aeVe/cxxBRn8oqqEcnEnWQ0yug0vq3GkWjgNkW4v5tM=; b=rLakwCH4K1g0jM/j6GyxRqCWBfxOOXWSKRh9Bw6gadu3WjKzOVQIsZKA/lTknnPivY Deb6DhIZDeFhzidHZtJgkgqAkUQVrEU2zEqDHro8fYyXK0f1mmBzU60K1boynmRuNnDR MrOIiMWGDSinMffqhewoPxZ+sKq/kVIwNkItEYlkGXEWBFhTbyTnZM+WhbVjwhrQTy1X 5VefroeP6+fR4ER9tXOve5dWXSVr3RP5MMYznY73x1YNTu6Vlixl5C/3wwTNHppwk429 CGeLw0fBGgegZlgb54fGX9Akpxto5BjySqn9K9rqfnjr745LPjUmvkY0zQobvZaAmAz0 ZBIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=aeVe/cxxBRn8oqqEcnEnWQ0yug0vq3GkWjgNkW4v5tM=; b=TrHtgZAPaeQ0KSaCYtOybYiXu+oTqlaFptvuLBsOmDsEvU2i6G/EmQ3WaY+kGHm9nT v0Gskl4zjoCo7QlMttS9LEdKjg5inLYd53T01X/JTF90l6x+2nv6AWHaJkRTeSP2Uj+e VGFXcVh0bV6VbagIScNL1wFYAAbBw3ZaZuHWxRhTYrn6JMwwjLt/bIYhrCzxV9DzAaWS k1V4/DpsaZXNx+s493/MWc38Sl33SS8SaSTW4nbsME+AAL3TMr96/ZuW/eUclDuTuCHf Bdeycqsw50pGisAUr7dgC0Om+j9M1gOjscVEqruVKaBMZamDqoLYddYNwnI3c4TcH6mr cCUQ== X-Gm-Message-State: AIVw112U1ramKkF54j52Xcf3iwrzW3xJkZszkemoTsE5eXQHxfNVUDDt gpLPEXFSUgFjgdck+ohzgSaelMAKTw== X-Received: by 10.202.229.148 with SMTP id c142mr6701883oih.60.1500840076764; Sun, 23 Jul 2017 13:01:16 -0700 (PDT) In-Reply-To: <4fc323e0-ed0a-cc36-08df-d337200d1549@cs.ucla.edu> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:134893 Archived-At: --001a114091fea46cd60555018fee Content-Type: multipart/alternative; boundary="001a114091fea46cd10555018fec" --001a114091fea46cd10555018fec Content-Type: text/plain; charset="UTF-8" Paul Eggert schrieb am Fr., 14. Juli 2017 um 14:49 Uhr: > > Currently electric-quote-mode only replaces ' and `. I propose that > > it also replace " with a left double quote after spaces, newlines, and > > open parentheses, and with a right double quote after alphanumerics and > > other punctuation. > > This sounds reasonable, though I suppose it should be controlled by an > option, > since some people may prefer the current behavior where `` and '' are the > only > convenient ways to get curved double quotes. > > Also, shouldn't it always replace " with a curved quote of one flavor of > the > other? I'm puzzled as to why one would want " to stay straight, when the > option > is enabled. > > > OK, here's a patch. --001a114091fea46cd10555018fec Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


Paul E= ggert <eggert@cs.ucla.edu> = schrieb am Fr., 14. Juli 2017 um 14:49=C2=A0Uhr:
> Currently electric-quote-mode only replaces ' and `.= =C2=A0 I propose that
> it also replace " with a left double quote after spaces, newlines= , and
> open parentheses, and with a right double quote after alphanumerics an= d
> other punctuation.

This sounds reasonable, though I suppose it should be controlled by an opti= on,
since some people may prefer the current behavior where `` and '' a= re the only
convenient ways to get curved double quotes.

Also, shouldn't it always replace " with a curved quote of one fla= vor of the
other? I'm puzzled as to why one would want " to stay straight, wh= en the option
is enabled.



OK, here's a patch.=C2=A0
--001a114091fea46cd10555018fec-- --001a114091fea46cd60555018fee Content-Type: text/plain; charset="UTF-8"; name="0001-Electric-quote-mode-Conditionally-replace-Bug-24710.txt" Content-Disposition: attachment; filename="0001-Electric-quote-mode-Conditionally-replace-Bug-24710.txt" Content-Transfer-Encoding: base64 Content-ID: <15d7109d1be470142f51> X-Attachment-Id: 15d7109d1be470142f51 RnJvbSA5MDVjYjgzZGVjMDI0ZTk2OTFjYTg4OGIwMDY1NjZjM2IzMDQyZTcyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwIFN0ZXBoYW5pIDxwaHN0QGdvb2dsZS5jb20+CkRh dGU6IFN1biwgMjMgSnVsIDIwMTcgMjE6NTg6NDkgKzAyMDAKU3ViamVjdDogW1BBVENIXSBFbGVj dHJpYyBxdW90ZSBtb2RlOiBDb25kaXRpb25hbGx5IHJlcGxhY2UgIiAoQnVnIzI0NzEwKQoKKiBs aXNwL2VsZWN0cmljLmVsIChlbGVjdHJpYy1xdW90ZS1yZXBsYWNlLWRvdWJsZSk6IE5ldyB1c2Vy IG9wdGlvbi4KKGVsZWN0cmljLXF1b3RlLXBvc3Qtc2VsZi1pbnNlcnQtZnVuY3Rpb24pOiBVc2Ug aXQuCgoqIGVsZWN0cmljLXRlc3RzLmVsIChlbGVjdHJpYy1xdW90ZS1yZXBsYWNlLWRvdWJsZS1k aXNhYmxlZCkKKGVsZWN0cmljLXF1b3RlLXJlcGxhY2UtZG91YmxlLWVuYWJsZWQpCihlbGVjdHJp Yy1xdW90ZS1jb250ZXh0LXNlbnNpdGl2ZS1ib2ItcmVwbGFjZS1kb3VibGUpCihlbGVjdHJpYy1x dW90ZS1jb250ZXh0LXNlbnNpdGl2ZS1ib2wtcmVwbGFjZS1kb3VibGUpCihlbGVjdHJpYy1xdW90 ZS1jb250ZXh0LXNlbnNpdGl2ZS1hZnRlci1zcGFjZS1yZXBsYWNlLWRvdWJsZSkKKGVsZWN0cmlj LXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlLWFmdGVyLWxldHRlci1yZXBsYWNlLWRvdWJsZSkKKGVs ZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlLWFmdGVyLXBhcmVuLXJlcGxhY2UtZG91Ymxl KTogTmV3CnVuaXQgdGVzdHMuCi0tLQogZXRjL05FV1MgICAgICAgICAgICAgICAgICAgIHwgIDUg KysrKwogbGlzcC9lbGVjdHJpYy5lbCAgICAgICAgICAgIHwgMjQgKysrKysrKysrKysrKysrKy0t LQogdGVzdC9saXNwL2VsZWN0cmljLXRlc3RzLmVsIHwgNTYgKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDgyIGluc2VydGlvbnMo KyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRl eCA0Y2IwMmJmNTE4Li4yNWI5YjdlYjAzIDEwMDY0NAotLS0gYS9ldGMvTkVXUworKysgYi9ldGMv TkVXUwpAQCAtMTU3LDYgKzE1NywxMSBAQCBsaW5lLCBhZnRlciBhIHdoaXRlc3BhY2UgY2hhcmFj dGVyLCBhbmQgYWZ0ZXIgYW4gb3BlbmluZyBwYXJlbnRoZXNpczsKIGFuZCBpdCB3aWxsIHJlcGxh Y2UgdGhlIGFwb3N0cm9waGUgYnkgYSBjbG9zaW5nIHF1b3RlIGNoYXJhY3RlciBpbiBhbGwKIG90 aGVyIGNhc2VzLgogCisqKiBUaGUgbmV3IHVzZXJzIG9wdGlvbiAnZWxlY3RyaWMtcXVvdGUtcmVw bGFjZS1kb3VibGUnIGNvbnRyb2xzCit3aGV0aGVyIGEgZG91YmxlIHF1b3RlIGlzIGFsc28gcmVw bGFjZWQgaW4gJ2VsZWN0cmljLXF1b3RlLW1vZGUnLiAgSWYKK25vbi1uaWwsIGEgZG91YmxlIEFT Q0lJIHF1b3RlIGlzIHJlcGxhY2VkIGJ5IGEgZG91YmxlIHR5cG9ncmFwaGljCitxdW90ZS4KKwog KiogVGhlIG5ldyB2YXJpYWJsZSAnZWxlY3RyaWMtcXVvdGUtaW5oaWJpdC1mdW5jdGlvbnMnIGNv bnRyb2xzIHdoZW4KIHRvIGRpc2FibGUgZWxlY3RyaWMgcXVvdGluZyBiYXNlZCBvbiBjb250ZXh0 LiAgTWFqb3IgbW9kZXMgY2FuIGFkZAogZnVuY3Rpb25zIHRvIHRoaXMgbGlzdDsgRW1hY3Mgd2ls bCB0ZW1wb3JhcmlseSBkaXNhYmxlCmRpZmYgLS1naXQgYS9saXNwL2VsZWN0cmljLmVsIGIvbGlz cC9lbGVjdHJpYy5lbAppbmRleCBhNzFlNzlmZjc4Li4wYWQ2YjI4NGU0IDEwMDY0NAotLS0gYS9s aXNwL2VsZWN0cmljLmVsCisrKyBiL2xpc3AvZWxlY3RyaWMuZWwKQEAgLTQ1MSw2ICs0NTEsMTYg QEAgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUKICAgOnZlcnNpb24gIjI2LjEiCiAg IDp0eXBlICdib29sZWFuIDpzYWZlICMnYm9vbGVhbnAgOmdyb3VwICdlbGVjdHJpY2l0eSkKIAor KGRlZmN1c3RvbSBlbGVjdHJpYy1xdW90ZS1yZXBsYWNlLWRvdWJsZSBuaWwKKyAgIk5vbi1uaWwg bWVhbnMgdG8gcmVwbGFjZSBcIiB3aXRoIGFuIGVsZWN0cmljIGRvdWJsZSBxdW90ZS4KK0lmIGBl bGVjdHJpYy1xdW90ZS1jb250ZXh0LXNlbnNpdGl2ZScgaXMgbmlsLCBFbWFjcyByZXBsYWNlcyBc Igord2l0aCBhIGNsb3NpbmcgZG91YmxlIHF1b3RlLiAgT3RoZXJ3aXNlLCBpdCByZXBsYWNlcyBc IiB3aXRoIGFuCitvcGVuaW5nIGRvdWJsZSBxdW90ZSBhZnRlciBhIGxpbmUgYnJlYWssIHdoaXRl c3BhY2UsIG9wZW5pbmcKK3BhcmVudGhlc2lzLCBvciBxdW90ZSwgYW5kIHdpdGggYSBjbG9zaW5n IGRvdWJsZSBxdW90ZQorb3RoZXJ3aXNlLiIKKyAgOnZlcnNpb24gIjI2LjEiCisgIDp0eXBlICdi b29sZWFuIDpzYWZlICMnYm9vbGVhbnAgOmdyb3VwICdlbGVjdHJpY2l0eSkKKwogKGRlZnZhciBl bGVjdHJpYy1xdW90ZS1pbmhpYml0LWZ1bmN0aW9ucyAoKQogICAiTGlzdCBvZiBmdW5jdGlvbnMg dGhhdCBzaG91bGQgaW5oaWJpdCBlbGVjdHJpYyBxdW90aW5nLgogV2hlbiB0aGUgdmFyaWFibGUg YGVsZWN0cmljLXF1b3RlLW1vZGUnIGlzIG5vbi1uaWwsIEVtYWNzIHdpbGwKQEAgLTQ2Nyw3ICs0 NzcsOSBAQCBlbGVjdHJpYy1xdW90ZS1wb3N0LXNlbGYtaW5zZXJ0LWZ1bmN0aW9uCiAgICh3aGVu IChhbmQgZWxlY3RyaWMtcXVvdGUtbW9kZQogICAgICAgICAgICAgIChvciAoZXEgbGFzdC1jb21t YW5kLWV2ZW50ID9cJykKICAgICAgICAgICAgICAgICAgKGFuZCAobm90IGVsZWN0cmljLXF1b3Rl LWNvbnRleHQtc2Vuc2l0aXZlKQotICAgICAgICAgICAgICAgICAgICAgIChlcSBsYXN0LWNvbW1h bmQtZXZlbnQgP1xgKSkpCisgICAgICAgICAgICAgICAgICAgICAgKGVxIGxhc3QtY29tbWFuZC1l dmVudCA/XGApKQorICAgICAgICAgICAgICAgICAoYW5kIGVsZWN0cmljLXF1b3RlLXJlcGxhY2Ut ZG91YmxlCisgICAgICAgICAgICAgICAgICAgICAgKGVxIGxhc3QtY29tbWFuZC1ldmVudCA/XCIp KSkKICAgICAgICAgICAgICAobm90IChydW4taG9vay13aXRoLWFyZ3MtdW50aWwtc3VjY2Vzcwog ICAgICAgICAgICAgICAgICAgICdlbGVjdHJpYy1xdW90ZS1pbmhpYml0LWZ1bmN0aW9ucykpCiAg ICAgICAgICAgICAgKGlmIChkZXJpdmVkLW1vZGUtcCAndGV4dC1tb2RlKQpAQCAtNTA2LDEzICs1 MTgsMTkgQEAgZWxlY3RyaWMtcXVvdGUtcG9zdC1zZWxmLWluc2VydC1mdW5jdGlvbgogICAgICAg ICAgICAgICAgICAgICAgIChzZXRxIGxhc3QtY29tbWFuZC1ldmVudCBxPDwpKQogICAgICAgICAg ICAgICAgICAgICAgKChzZWFyY2gtYmFja3dhcmQgKHN0cmluZyBiYWNrdGljaykgKDEtIChwb2lu dCkpIHQpCiAgICAgICAgICAgICAgICAgICAgICAgKHJlcGxhY2UtbWF0Y2ggKHN0cmluZyBxPCkp Ci0gICAgICAgICAgICAgICAgICAgICAgKHNldHEgbGFzdC1jb21tYW5kLWV2ZW50IHE8KSkpCisg ICAgICAgICAgICAgICAgICAgICAgKHNldHEgbGFzdC1jb21tYW5kLWV2ZW50IHE8KSkKKyAgICAg ICAgICAgICAgICAgICAgICgoc2VhcmNoLWJhY2t3YXJkICJcIiIgKDEtIChwb2ludCkpIHQpCisg ICAgICAgICAgICAgICAgICAgICAgKHJlcGxhY2UtbWF0Y2ggKHN0cmluZyBxPDwpKQorICAgICAg ICAgICAgICAgICAgICAgIChzZXRxIGxhc3QtY29tbWFuZC1ldmVudCBxPDwpKSkKICAgICAgICAg ICAgICAoY29uZCAoKHNlYXJjaC1iYWNrd2FyZCAoc3RyaW5nIHE+ID8nKSAoLSAocG9pbnQpIDIp IHQpCiAgICAgICAgICAgICAgICAgICAgIChyZXBsYWNlLW1hdGNoIChzdHJpbmcgcT4+KSkKICAg ICAgICAgICAgICAgICAgICAgKHNldHEgbGFzdC1jb21tYW5kLWV2ZW50IHE+PikpCiAgICAgICAg ICAgICAgICAgICAgKChzZWFyY2gtYmFja3dhcmQgIiciICgxLSAocG9pbnQpKSB0KQogICAgICAg ICAgICAgICAgICAgICAocmVwbGFjZS1tYXRjaCAoc3RyaW5nIHE+KSkKLSAgICAgICAgICAgICAg ICAgICAgKHNldHEgbGFzdC1jb21tYW5kLWV2ZW50IHE+KSkpKSkpKSkpKQorICAgICAgICAgICAg ICAgICAgICAoc2V0cSBsYXN0LWNvbW1hbmQtZXZlbnQgcT4pKQorICAgICAgICAgICAgICAgICAg ICgoc2VhcmNoLWJhY2t3YXJkICJcIiIgKDEtIChwb2ludCkpIHQpCisgICAgICAgICAgICAgICAg ICAgIChyZXBsYWNlLW1hdGNoIChzdHJpbmcgcT4+KSkKKyAgICAgICAgICAgICAgICAgICAgKHNl dHEgbGFzdC1jb21tYW5kLWV2ZW50IHE+PikpKSkpKSkpKSkKIAogKHB1dCAnZWxlY3RyaWMtcXVv dGUtcG9zdC1zZWxmLWluc2VydC1mdW5jdGlvbiAncHJpb3JpdHkgMTApCiAKZGlmZiAtLWdpdCBh L3Rlc3QvbGlzcC9lbGVjdHJpYy10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lbGVjdHJpYy10ZXN0cy5l bAppbmRleCBjNmZmY2NjMDc5Li41YjRiOThiODAyIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZWxl Y3RyaWMtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VsZWN0cmljLXRlc3RzLmVsCkBAIC02MTcs NiArNjE3LDE5IEBAIGVsZWN0cmljLXF1b3RlLWNsb3NpbmctZG91YmxlCiAgIDpmaXh0dXJlLWZu ICMnZWxlY3RyaWMtcXVvdGUtbG9jYWwtbW9kZQogICA6dGVzdC1pbi1jb21tZW50cyBuaWwgOnRl c3QtaW4tc3RyaW5ncyBuaWwpCiAKKyhkZWZpbmUtZWxlY3RyaWMtcGFpci10ZXN0IGVsZWN0cmlj LXF1b3RlLXJlcGxhY2UtZG91YmxlLWRpc2FibGVkCisgICIiICJcIiIgOmV4cGVjdGVkLXN0cmlu ZyAiXCIiIDpleHBlY3RlZC1wb2ludCAyCisgIDptb2RlcyAnKHRleHQtbW9kZSkKKyAgOmZpeHR1 cmUtZm4gIydlbGVjdHJpYy1xdW90ZS1sb2NhbC1tb2RlCisgIDp0ZXN0LWluLWNvbW1lbnRzIG5p bCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKKworKGRlZmluZS1lbGVjdHJpYy1wYWlyLXRlc3QgZWxl Y3RyaWMtcXVvdGUtcmVwbGFjZS1kb3VibGUtZW5hYmxlZAorICAiIiAiXCIiIDpleHBlY3RlZC1z dHJpbmcgIuKAnSIgOmV4cGVjdGVkLXBvaW50IDIKKyAgOm1vZGVzICcodGV4dC1tb2RlKQorICA6 Zml4dHVyZS1mbiAjJ2VsZWN0cmljLXF1b3RlLWxvY2FsLW1vZGUKKyAgOmJpbmRpbmdzICcoKGVs ZWN0cmljLXF1b3RlLXJlcGxhY2UtZG91YmxlIC4gdCkpCisgIDp0ZXN0LWluLWNvbW1lbnRzIG5p bCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKKwogKGRlZmluZS1lbGVjdHJpYy1wYWlyLXRlc3QgZWxl Y3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYmFja3RpY2sKICAgIiIgImAiIDpleHBlY3Rl ZC1zdHJpbmcgImAiIDpleHBlY3RlZC1wb2ludCAyCiAgIDptb2RlcyAnKHRleHQtbW9kZSkKQEAg LTYzOCw2ICs2NTEsMTQgQEAgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYm9iLWRv dWJsZQogICA6YmluZGluZ3MgJygoZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUgLiB0 KSkKICAgOnRlc3QtaW4tY29tbWVudHMgbmlsIDp0ZXN0LWluLXN0cmluZ3MgbmlsKQogCisoZGVm aW5lLWVsZWN0cmljLXBhaXItdGVzdCBlbGVjdHJpYy1xdW90ZS1jb250ZXh0LXNlbnNpdGl2ZS1i b2ItcmVwbGFjZS1kb3VibGUKKyAgIiIgIlwiIiA6ZXhwZWN0ZWQtc3RyaW5nICLigJwiIDpleHBl Y3RlZC1wb2ludCAyCisgIDptb2RlcyAnKHRleHQtbW9kZSkKKyAgOmZpeHR1cmUtZm4gIydlbGVj dHJpYy1xdW90ZS1sb2NhbC1tb2RlCisgIDpiaW5kaW5ncyAnKChlbGVjdHJpYy1xdW90ZS1jb250 ZXh0LXNlbnNpdGl2ZSAuIHQpCisgICAgICAgICAgICAgIChlbGVjdHJpYy1xdW90ZS1yZXBsYWNl LWRvdWJsZSAuIHQpKQorICA6dGVzdC1pbi1jb21tZW50cyBuaWwgOnRlc3QtaW4tc3RyaW5ncyBu aWwpCisKIChkZWZpbmUtZWxlY3RyaWMtcGFpci10ZXN0IGVsZWN0cmljLXF1b3RlLWNvbnRleHQt c2Vuc2l0aXZlLWJvbC1zaW5nbGUKICAgImFcbiIgIi0tJyIgOmV4cGVjdGVkLXN0cmluZyAiYVxu 4oCYIiA6ZXhwZWN0ZWQtcG9pbnQgNAogICA6bW9kZXMgJyh0ZXh0LW1vZGUpCkBAIC02NTIsNiAr NjczLDE0IEBAIGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlLWJvbC1kb3VibGUKICAg OmJpbmRpbmdzICcoKGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlIC4gdCkpCiAgIDp0 ZXN0LWluLWNvbW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKIAorKGRlZmluZS1lbGVj dHJpYy1wYWlyLXRlc3QgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYm9sLXJlcGxh Y2UtZG91YmxlCisgICJhXG4iICItLVwiIiA6ZXhwZWN0ZWQtc3RyaW5nICJhXG7igJwiIDpleHBl Y3RlZC1wb2ludCA0CisgIDptb2RlcyAnKHRleHQtbW9kZSkKKyAgOmZpeHR1cmUtZm4gIydlbGVj dHJpYy1xdW90ZS1sb2NhbC1tb2RlCisgIDpiaW5kaW5ncyAnKChlbGVjdHJpYy1xdW90ZS1jb250 ZXh0LXNlbnNpdGl2ZSAuIHQpCisgICAgICAgICAgICAgIChlbGVjdHJpYy1xdW90ZS1yZXBsYWNl LWRvdWJsZSAuIHQpKQorICA6dGVzdC1pbi1jb21tZW50cyBuaWwgOnRlc3QtaW4tc3RyaW5ncyBu aWwpCisKIChkZWZpbmUtZWxlY3RyaWMtcGFpci10ZXN0IGVsZWN0cmljLXF1b3RlLWNvbnRleHQt c2Vuc2l0aXZlLWFmdGVyLXNwYWNlLXNpbmdsZQogICAiICIgIi0nIiA6ZXhwZWN0ZWQtc3RyaW5n ICIg4oCYIiA6ZXhwZWN0ZWQtcG9pbnQgMwogICA6bW9kZXMgJyh0ZXh0LW1vZGUpCkBAIC02NjYs NiArNjk1LDE1IEBAIGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlLWFmdGVyLXNwYWNl LWRvdWJsZQogICA6YmluZGluZ3MgJygoZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUg LiB0KSkKICAgOnRlc3QtaW4tY29tbWVudHMgbmlsIDp0ZXN0LWluLXN0cmluZ3MgbmlsKQogCiso ZGVmaW5lLWVsZWN0cmljLXBhaXItdGVzdAorICBlbGVjdHJpYy1xdW90ZS1jb250ZXh0LXNlbnNp dGl2ZS1hZnRlci1zcGFjZS1yZXBsYWNlLWRvdWJsZQorICAiICIgIi1cIiIgOmV4cGVjdGVkLXN0 cmluZyAiIOKAnCIgOmV4cGVjdGVkLXBvaW50IDMKKyAgOm1vZGVzICcodGV4dC1tb2RlKQorICA6 Zml4dHVyZS1mbiAjJ2VsZWN0cmljLXF1b3RlLWxvY2FsLW1vZGUKKyAgOmJpbmRpbmdzICcoKGVs ZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlIC4gdCkKKyAgICAgICAgICAgICAgKGVsZWN0 cmljLXF1b3RlLXJlcGxhY2UtZG91YmxlIC4gdCkpCisgIDp0ZXN0LWluLWNvbW1lbnRzIG5pbCA6 dGVzdC1pbi1zdHJpbmdzIG5pbCkKKwogKGRlZmluZS1lbGVjdHJpYy1wYWlyLXRlc3QgZWxlY3Ry aWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYWZ0ZXItbGV0dGVyLXNpbmdsZQogICAiYSIgIi0n IiA6ZXhwZWN0ZWQtc3RyaW5nICJh4oCZIiA6ZXhwZWN0ZWQtcG9pbnQgMwogICA6bW9kZXMgJyh0 ZXh0LW1vZGUpCkBAIC02ODAsNiArNzE4LDE1IEBAIGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vu c2l0aXZlLWFmdGVyLWxldHRlci1kb3VibGUKICAgOmJpbmRpbmdzICcoKGVsZWN0cmljLXF1b3Rl LWNvbnRleHQtc2Vuc2l0aXZlIC4gdCkpCiAgIDp0ZXN0LWluLWNvbW1lbnRzIG5pbCA6dGVzdC1p bi1zdHJpbmdzIG5pbCkKIAorKGRlZmluZS1lbGVjdHJpYy1wYWlyLXRlc3QKKyAgZWxlY3RyaWMt cXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYWZ0ZXItbGV0dGVyLXJlcGxhY2UtZG91YmxlCisgICJh IiAiLVwiIiA6ZXhwZWN0ZWQtc3RyaW5nICJh4oCdIiA6ZXhwZWN0ZWQtcG9pbnQgMworICA6bW9k ZXMgJyh0ZXh0LW1vZGUpCisgIDpmaXh0dXJlLWZuICMnZWxlY3RyaWMtcXVvdGUtbG9jYWwtbW9k ZQorICA6YmluZGluZ3MgJygoZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUgLiB0KQor ICAgICAgICAgICAgICAoZWxlY3RyaWMtcXVvdGUtcmVwbGFjZS1kb3VibGUgLiB0KSkKKyAgOnRl c3QtaW4tY29tbWVudHMgbmlsIDp0ZXN0LWluLXN0cmluZ3MgbmlsKQorCiAoZGVmaW5lLWVsZWN0 cmljLXBhaXItdGVzdCBlbGVjdHJpYy1xdW90ZS1jb250ZXh0LXNlbnNpdGl2ZS1hZnRlci1wYXJl bi1zaW5nbGUKICAgIigiICItJyIgOmV4cGVjdGVkLXN0cmluZyAiKOKAmCIgOmV4cGVjdGVkLXBv aW50IDMKICAgOm1vZGVzICcodGV4dC1tb2RlKQpAQCAtNjk0LDYgKzc0MSwxNSBAQCBlbGVjdHJp Yy1xdW90ZS1jb250ZXh0LXNlbnNpdGl2ZS1hZnRlci1wYXJlbi1kb3VibGUKICAgOmJpbmRpbmdz ICcoKGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlIC4gdCkpCiAgIDp0ZXN0LWluLWNv bW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKIAorKGRlZmluZS1lbGVjdHJpYy1wYWly LXRlc3QKKyAgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYWZ0ZXItcGFyZW4tcmVw bGFjZS1kb3VibGUKKyAgIigiICItXCIiIDpleHBlY3RlZC1zdHJpbmcgIijigJwiIDpleHBlY3Rl ZC1wb2ludCAzCisgIDptb2RlcyAnKHRleHQtbW9kZSkKKyAgOmZpeHR1cmUtZm4gIydlbGVjdHJp Yy1xdW90ZS1sb2NhbC1tb2RlCisgIDpiaW5kaW5ncyAnKChlbGVjdHJpYy1xdW90ZS1jb250ZXh0 LXNlbnNpdGl2ZSAuIHQpCisgICAgICAgICAgICAgIChlbGVjdHJpYy1xdW90ZS1yZXBsYWNlLWRv dWJsZSAuIHQpKQorICA6dGVzdC1pbi1jb21tZW50cyBuaWwgOnRlc3QtaW4tc3RyaW5ncyBuaWwp CisKIDs7IFNpbXVsYXRlIOKAmG1hcmtkb3duLW1vZGXigJk6IGl0IHNldHMgYm90aCDigJhjb21t ZW50LXN0YXJ04oCZIGFuZAogOzsg4oCYY29tbWVudC11c2Utc3ludGF44oCZLCBidXQgZGVyaXZl cyBmcm9tIOKAmHRleHQtbW9kZeKAmS4KIChkZWZpbmUtZWxlY3RyaWMtcGFpci10ZXN0IGVsZWN0 cmljLXF1b3RlLW1hcmtkb3duLWluLXRleHQKLS0gCjIuMTMuMwoK --001a114091fea46cd60555018fee--