From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.bugs Subject: bug#28182: maybe implement CTRL++ to zoom text Date: Sat, 28 Sep 2019 16:15:38 +0200 Message-ID: References: <87y3qcs3nf.fsf@jidanni.org> <87tva69q12.fsf@mail.linkov.net> <87v9uixqew.fsf@mail.linkov.net> <83lfu8h6pn.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000bd946305939da33e" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="124431"; mail-complaints-to="usenet@blaine.gmane.org" Cc: Tak Kunihiro , Juri Linkov , Richard Stallman , 28182@debbugs.gnu.org, =?UTF-8?Q?=E7=A9=8D=E4=B8=B9=E5=B0=BC?= Dan Jacobson To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Sep 28 16:16:19 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iEDWB-000WDj-RE for geb-bug-gnu-emacs@m.gmane.org; Sat, 28 Sep 2019 16:16:16 +0200 Original-Received: from localhost ([::1]:33194 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iEDWA-0002M5-Oz for geb-bug-gnu-emacs@m.gmane.org; Sat, 28 Sep 2019 10:16:14 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45827) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iEDW0-0002Kz-8X for bug-gnu-emacs@gnu.org; Sat, 28 Sep 2019 10:16:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iEDVy-0003BC-7x for bug-gnu-emacs@gnu.org; Sat, 28 Sep 2019 10:16:04 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:42186) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iEDVy-0003B5-4e for bug-gnu-emacs@gnu.org; Sat, 28 Sep 2019 10:16:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1iEDVx-0008Q4-Uc for bug-gnu-emacs@gnu.org; Sat, 28 Sep 2019 10:16:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 28 Sep 2019 14:16:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 28182 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 28182-submit@debbugs.gnu.org id=B28182.156968015932354 (code B ref 28182); Sat, 28 Sep 2019 14:16:01 +0000 Original-Received: (at 28182) by debbugs.gnu.org; 28 Sep 2019 14:15:59 +0000 Original-Received: from localhost ([127.0.0.1]:51007 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iEDVv-0008Pk-37 for submit@debbugs.gnu.org; Sat, 28 Sep 2019 10:15:59 -0400 Original-Received: from mail-pl1-f171.google.com ([209.85.214.171]:37425) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iEDVr-0008PT-Hd for 28182@debbugs.gnu.org; Sat, 28 Sep 2019 10:15:56 -0400 Original-Received: by mail-pl1-f171.google.com with SMTP id u20so2174833plq.4 for <28182@debbugs.gnu.org>; Sat, 28 Sep 2019 07:15:55 -0700 (PDT) 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=CgSIS7lrX1TtPboiIcQRX0KpDfLcpYC7pHlRxVkO9gg=; b=ds/N+RBNlnX6ZIGpp/5F8VC8e2zA/LeE5+6+AfJOFWeTX8RB5D94FGvWKLg970/udI Aj/DsjNPsWz3ePo4RehUx78MLNPX17qiksr3xk643POQpeVq7M9zcmBEQPVXS8YgyGNP B3QlYmXZ/w7r9vQFqRt6G1ZFDsUd7GHC8A++hdM7kyc4gKjmIZkXkJBGAseHbyfLDdFk /oKJnDMBj0YXMctPnbK2af0IDFbBhSkuKD814Sd2KBkvpCFNfS4KteIBof4hHwHdlbM5 xn52Dfkunx6fwYcseUrqqwmD8GmVYkqldKNmVQKplhGQORTj4xULvkDgWyuwDFaEs/SE 9PLQ== X-Gm-Message-State: APjAAAWaKL10nELFSsUQfHf3j0fQeZtQLSjgPm0a7eQqw/IRYWJ1Wjpp 9Ma1wG3oMjXr+Hw2QTj9B3zrvsCadXcIQrIDEHc= X-Google-Smtp-Source: APXvYqwUGBIG2mnk3GiXRikhtUndS85sLAb+aamvpzEGrYWgZve1gj3z1HA5JOEr39e6j4eDB8LE2bRapJAFGoJzDJ0= X-Received: by 2002:a17:902:d88f:: with SMTP id b15mr10116444plz.251.1569680149802; Sat, 28 Sep 2019 07:15:49 -0700 (PDT) In-Reply-To: <83lfu8h6pn.fsf@gnu.org> 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: 209.51.188.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:167487 Archived-At: --000000000000bd946305939da33e Content-Type: text/plain; charset="UTF-8" Eli Zaretskii writes: > > I've attached a tentative patch along those lines. WDYT? > > Any reason to make the new behavior be the default, i.e. break > backward compatibility? Why not make this an opt-in feature instead? I think it's a better default, since it's more in line with user expectations. The "Ctrl+mouse whell changes font size" behaviour is pretty ubiquitous in browsers, text editors and IDEs. From the top of my head, you can change the font size (sometimes called "zoom") using this shortcut in Firefox, Chrome, Safari, Eclipse, LibreOffice, Adobe Reader, evince, and many, many others. From searching the web, this seems to be the default also in Atom, Sublime Text, TextMate, Notepad++ and IntelliJ. VSCode stands out by making this optional. We could of course make it an opt-in feature should we want to do that. > > I'm not sure exactly how to reformulate the doc string for > > mouse-wheel-scroll-amount to fit the new behaviour. I'll have to > > think about it a bit more. Do let me know if you have any ideas. > > I'm not sure we need to change the doc string, but we definitely need > to change the :version tag. Fixed that in the attached patch. Best regards, Stefan Kangas --000000000000bd946305939da33e Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Support-changing-font-size-using-mouse-wheel.patch" Content-Disposition: attachment; filename="0001-Support-changing-font-size-using-mouse-wheel.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k13mcfyb0 RnJvbSAzODE0ZmNmMzdiYTQyOWIzMDJhZGQzNTkxYjZkYmIyNTU0OTZhMjBlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t PgpEYXRlOiBXZWQsIDIxIEF1ZyAyMDE5IDAzOjM4OjQ5ICswMjAwClN1YmplY3Q6IFtQQVRDSF0g U3VwcG9ydCBjaGFuZ2luZyBmb250IHNpemUgdXNpbmcgbW91c2Ugd2hlZWwKCiogbGlzcC9td2hl ZWwuZWwgKG1vdXNlLXdoZWVsLW1vZGUpOiBTdXBwb3J0IGNoYW5naW5nIGZvbnQgc2l6ZSAodGV4 dApzY2FsaW5nKSB1c2luZyBtb3VzZSB3aGVlbC4gIChCdWcjMjgxODIpCihtb3VzZS13aGVlbC1z Y3JvbGwtYW1vdW50KTogQmluZCB0aGUgQ3RybCBtb2RpZmllciB0byB0ZXh0IHNjYWxpbmcuCiht d2hlZWwtaW5zdGFsbGVkLXRleHQtc2NhbGUtYmluZGluZ3MpOiBOZXcgdmFyaWFibGUuCihtb3Vz ZS13aGVlbC0tcmVtb3ZlLWJpbmRpbmdzKTogTmV3IGhlbHBlciBmdW5jdGlvbiBmb3IKJ21vdXNl LXdoZWVsLW1vZGUnLgoKKiBkb2MvZW1hY3MvZnJhbWVzLnRleGkgKE1vdXNlIENvbW1hbmRzKTog RG9jdW1lbnQgdGhpcyBmZWF0dXJlLgoqIGV0Yy9ORVdTOiBBbm5vdW5jZSBpdC4KLS0tCiBkb2Mv ZW1hY3MvZnJhbWVzLnRleGkgfCAxMCArKystLS0KIGV0Yy9ORVdTICAgICAgICAgICAgICB8IDEy ICsrKysrKysKIGxpc3AvbXdoZWVsLmVsICAgICAgICB8IDc1ICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKy0tLS0tLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgNzEgaW5zZXJ0aW9ucygr KSwgMjYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2VtYWNzL2ZyYW1lcy50ZXhpIGIv ZG9jL2VtYWNzL2ZyYW1lcy50ZXhpCmluZGV4IDM2N2FjNDNhMGEuLjFmNGFhOTVjODcgMTAwNjQ0 Ci0tLSBhL2RvYy9lbWFjcy9mcmFtZXMudGV4aQorKysgYi9kb2MvZW1hY3MvZnJhbWVzLnRleGkK QEAgLTIwMCwxMCArMjAwLDEyIEBAIE1vdXNlIENvbW1hbmRzCiBAdmluZGV4IG1vdXNlLXdoZWVs LXByb2dyZXNzaXZlLXNwZWVkCiAgIFNvbWUgbWljZSBoYXZlIGEgYGB3aGVlbCcnIHdoaWNoIGNh biBiZSB1c2VkIGZvciBzY3JvbGxpbmcuICBFbWFjcwogc3VwcG9ydHMgc2Nyb2xsaW5nIHdpbmRv d3Mgd2l0aCB0aGUgbW91c2Ugd2hlZWwsIGJ5IGRlZmF1bHQsIG9uIG1vc3QKLWdyYXBoaWNhbCBk aXNwbGF5cy4gIFRvIHRvZ2dsZSB0aGlzIGZlYXR1cmUsIHVzZSBAa2Jke00teAotbW91c2Utd2hl ZWwtbW9kZX0uICBUaGUgdmFyaWFibGVzIEBjb2Rle21vdXNlLXdoZWVsLWZvbGxvdy1tb3VzZX0g YW5kCi1AY29kZXttb3VzZS13aGVlbC1zY3JvbGwtYW1vdW50fSBkZXRlcm1pbmUgd2hlcmUgYW5k IGJ5IGhvdyBtdWNoCi1idWZmZXJzIGFyZSBzY3JvbGxlZC4gIFRoZSB2YXJpYWJsZQorZ3JhcGhp Y2FsIGRpc3BsYXlzLiAgVGhlcmUgaXMgYWxzbyBzdXBwb3J0IGZvciBpbmNyZWFzaW5nIG9yCitk ZWNyZWFzaW5nIHRoZSBoZWlnaHQgb2YgdGhlIGRlZmF1bHQgZmFjZSwgYnkgZGVmYXVsdCBib3Vu ZCB0bworc2Nyb2xsaW5nIHdpdGggdGhlIEBrZXl7Q3RybH0gbW9kaWZpZXIuICBUbyB0b2dnbGUg dGhpcyBmZWF0dXJlLCB1c2UKK0BrYmR7TS14IG1vdXNlLXdoZWVsLW1vZGV9LiAgVGhlIHZhcmlh YmxlcworQGNvZGV7bW91c2Utd2hlZWwtZm9sbG93LW1vdXNlfSBhbmQgQGNvZGV7bW91c2Utd2hl ZWwtc2Nyb2xsLWFtb3VudH0KK2RldGVybWluZSB3aGVyZSBhbmQgYnkgaG93IG11Y2ggYnVmZmVy cyBhcmUgc2Nyb2xsZWQuICBUaGUgdmFyaWFibGUKIEBjb2Rle21vdXNlLXdoZWVsLXByb2dyZXNz aXZlLXNwZWVkfSBkZXRlcm1pbmVzIHdoZXRoZXIgdGhlIHNjcm9sbAogc3BlZWQgaXMgbGlua2Vk IHRvIGhvdyBmYXN0IHlvdSBtb3ZlIHRoZSB3aGVlbC4KIApkaWZmIC0tZ2l0IGEvZXRjL05FV1Mg Yi9ldGMvTkVXUwppbmRleCA5N2I5NmQxZTRlLi5jNTBjY2Q1MzA5IDEwMDY0NAotLS0gYS9ldGMv TkVXUworKysgYi9ldGMvTkVXUwpAQCAtMjIxMiw2ICsyMjEyLDE4IEBAIGJvb2wgdmVjdG9yLgog KiogJ3JlZ2V4cC1xdW90ZScgbWF5IHJldHVybiBpdHMgYXJndW1lbnQgc3RyaW5nLgogSWYgdGhl IGFyZ3VtZW50IG5lZWRzIG5vIHF1b3RpbmcsIGl0IGNhbiBiZSByZXR1cm5lZCBpbnN0ZWFkIG9m IGEgY29weS4KIAorKysrCisqKiBNb3VzZSBzY3JvbGwgdXAgYW5kIGRvd24gd2l0aCBjb250cm9s IGtleSBtb2RpZmllciBjaGFuZ2VzIGZvbnQgc2l6ZS4KK1ByZXZpb3VzbHksIHRoZSBjb250cm9s IGtleSBtb2RpZmllciB3YXMgdXNlZCB0byBzY3JvbGwgdXAgb3IgZG93biBieQorYW4gYW1vdW50 IHdoaWNoIHdhcyBjbG9zZSB0byBuZWFyIGEgZnVsbCBzY3JlZW4uICBUaGlzIGlzIG5vdyBpbnN0 ZWFkCithdmFpbGFibGUgYnkgc2Nyb2xsaW5nIHdpdGggdGhlIG1ldGEgbW9kaWZpZXIga2V5Lgor CitUbyBnZXQgdGhlIG9sZCBiZWhhdmlvdXIgYmFjaywgY3VzdG9taXplIHRoZSB2YXJpYWJsZQor J21vdXNlLXdoZWVsLXNjcm9sbC1hbW91bnQnLCBvciBhZGQgdGhlIGZvbGxvd2luZyB0byB5b3Vy IGluaXQgZmlsZToKKworKGN1c3RvbWl6ZS1zZXQtdmFyaWFibGUgJ21vdXNlLXdoZWVsLXNjcm9s bC1hbW91bnQKKyAgICAgICAgICAgICAgICAgICAgICAgICcoNSAoKHNoaWZ0KSAuIDEpICgoY29u dHJvbCkgLiBuaWwpKSkKKwogDAogKiBMaXNwIENoYW5nZXMgaW4gRW1hY3MgMjcuMQogCmRpZmYg LS1naXQgYS9saXNwL213aGVlbC5lbCBiL2xpc3AvbXdoZWVsLmVsCmluZGV4IGRmZWE1NTM3NGIu LmYwNWFhZTUzNjkgMTAwNjQ0Ci0tLSBhL2xpc3AvbXdoZWVsLmVsCisrKyBiL2xpc3AvbXdoZWVs LmVsCkBAIC04NCwxNyArODQsMjIgQEAgbW91c2Utd2hlZWwtaW5oaWJpdC1jbGljay10aW1lCiAg IDpncm91cCAnbW91c2UKICAgOnR5cGUgJ251bWJlcikKIAotKGRlZmN1c3RvbSBtb3VzZS13aGVl bC1zY3JvbGwtYW1vdW50ICcoNSAoKHNoaWZ0KSAuIDEpICgoY29udHJvbCkgLiBuaWwpKQorKGRl ZmN1c3RvbSBtb3VzZS13aGVlbC1zY3JvbGwtYW1vdW50CisgICcoNSAoKHNoaWZ0KSAuIDEpICgo bWV0YSkgLiBuaWwpICgoY29udHJvbCkgLiB0ZXh0LXNjYWxlKSkKICAgIkFtb3VudCB0byBzY3Jv bGwgd2luZG93cyBieSB3aGVuIHNwaW5uaW5nIHRoZSBtb3VzZSB3aGVlbC4KIFRoaXMgaXMgYW4g YWxpc3QgbWFwcGluZyB0aGUgbW9kaWZpZXIga2V5IHRvIHRoZSBhbW91bnQgdG8gc2Nyb2xsIHdo ZW4KIHRoZSB3aGVlbCBpcyBtb3ZlZCB3aXRoIHRoZSBtb2RpZmllciBrZXkgZGVwcmVzc2VkLgot RWxlbWVudHMgb2YgdGhlIGxpc3QgaGF2ZSB0aGUgZm9ybSAoTU9ESUZJRVJTIC4gQU1PVU5UKSBv ciBqdXN0IEFNT1VOVCBpZgotTU9ESUZJRVJTIGlzIG5pbC4KK0VsZW1lbnRzIG9mIHRoZSBsaXN0 IGhhdmUgdGhlIGZvcm0gKE1PRElGSUVSIC4gQU1PVU5UKSBvciBqdXN0IEFNT1VOVCBpZgorTU9E SUZJRVIgaXMgbmlsLgogCiBBTU9VTlQgc2hvdWxkIGJlIHRoZSBudW1iZXIgb2YgbGluZXMgdG8g c2Nyb2xsLCBvciBuaWwgZm9yIG5lYXIgZnVsbAogc2NyZWVuLiAgSXQgY2FuIGFsc28gYmUgYSBm bG9hdGluZyBwb2ludCBudW1iZXIsIHNwZWNpZnlpbmcgdGhlIGZyYWN0aW9uIG9mCiBhIGZ1bGwg c2NyZWVuIHRvIHNjcm9sbC4gIEEgbmVhciBmdWxsIHNjcmVlbiBpcyBgbmV4dC1zY3JlZW4tY29u dGV4dC1saW5lcycKLWxlc3MgdGhhbiBhIGZ1bGwgc2NyZWVuLiIKK2xlc3MgdGhhbiBhIGZ1bGwg c2NyZWVuLgorCitJZiBBTU9VTlQgaXMgdGhlIHN5bWJvbCB0ZXh0LXNjYWxlLCB0aGlzIG1lYW5z IHRoYXQgd2l0aAorTU9ESUZJRVIsIHRoZSBtb3VzZSB3aGVlbCB3aWxsIGNoYW5nZSB0aGUgZmFj ZSBoZWlnaHQgaW5zdGVhZCBvZgorc2Nyb2xsaW5nLiIKICAgOmdyb3VwICdtb3VzZQogICA6dHlw ZSAnKGNvbnMKIAkgIChjaG9pY2UgOnRhZyAiTm9ybWFsIgpAQCAtMTA1LDIwICsxMTAsMjIgQEAg bW91c2Utd2hlZWwtc2Nyb2xsLWFtb3VudAogCQkgICAocmVwZWF0IChjaG9pY2UgOnRhZyAibW9k aWZpZXIiCiAJCQkJICAgKGNvbnN0IGFsdCkgKGNvbnN0IGNvbnRyb2wpIChjb25zdCBoeXBlcikK IAkJCQkgICAoY29uc3QgbWV0YSkgKGNvbnN0IHNoaWZ0KSAoY29uc3Qgc3VwZXIpKSkKLQkJICAg KGNob2ljZSA6dGFnICJzY3JvbGwgYW1vdW50IgotCQkJICAgKGNvbnN0IDp0YWcgIkZ1bGwgc2Ny ZWVuIiA6dmFsdWUgbmlsKQotCQkJICAgKGludGVnZXIgOnRhZyAiU3BlY2lmaWMgIyBvZiBsaW5l cyIpCi0JCQkgICAoZmxvYXQgOnRhZyAiRnJhY3Rpb24gb2Ygd2luZG93IikpKSkKKwkJICAgKGNo b2ljZSA6dGFnICJhY3Rpb24iCisJCQkgICAoY29uc3QgOnRhZyAiU2Nyb2xsIGZ1bGwgc2NyZWVu IiA6dmFsdWUgbmlsKQorCQkJICAgKGludGVnZXIgOnRhZyAiU2Nyb2xsIHNwZWNpZmljICMgb2Yg bGluZXMiKQorCQkJICAgKGZsb2F0IDp0YWcgIlNjcm9sbCBmcmFjdGlvbiBvZiB3aW5kb3ciKSkp KQogICAgICAgICAgIChyZXBlYXQKICAgICAgICAgICAgKGNvbnMKICAgICAgICAgICAgIChyZXBl YXQgKGNob2ljZSA6dGFnICJtb2RpZmllciIKIAkJCSAgICAoY29uc3QgYWx0KSAoY29uc3QgY29u dHJvbCkgKGNvbnN0IGh5cGVyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdCBt ZXRhKSAoY29uc3Qgc2hpZnQpIChjb25zdCBzdXBlcikpKQotICAgICAgICAgICAgKGNob2ljZSA6 dGFnICJzY3JvbGwgYW1vdW50IgotICAgICAgICAgICAgICAgICAgICAoY29uc3QgOnRhZyAiRnVs bCBzY3JlZW4iIDp2YWx1ZSBuaWwpCi0gICAgICAgICAgICAgICAgICAgIChpbnRlZ2VyIDp0YWcg IlNwZWNpZmljICMgb2YgbGluZXMiKQotICAgICAgICAgICAgICAgICAgICAoZmxvYXQgOnRhZyAi RnJhY3Rpb24gb2Ygd2luZG93IikpKSkpCi0gIDpzZXQgJ21vdXNlLXdoZWVsLWNoYW5nZS1idXR0 b24pCisgICAgICAgICAgICAoY2hvaWNlIDp0YWcgImFjdGlvbiIKKyAgICAgICAgICAgICAgICAg ICAgKGNvbnN0IDp0YWcgIlNjcm9sbCBmdWxsIHNjcmVlbiIgOnZhbHVlIG5pbCkKKyAgICAgICAg ICAgICAgICAgICAgKGludGVnZXIgOnRhZyAiU2Nyb2xsIHNwZWNpZmljICMgb2YgbGluZXMiKQor ICAgICAgICAgICAgICAgICAgICAoZmxvYXQgOnRhZyAiU2Nyb2xsIGZyYWN0aW9uIG9mIHdpbmRv dyIpCisgICAgICAgICAgICAgICAgICAgIChjb25zdCA6dGFnICJDaGFuZ2UgZmFjZSBzaXplIiA6 dmFsdWUgdGV4dC1zY2FsZSkpKSkpCisgIDpzZXQgJ21vdXNlLXdoZWVsLWNoYW5nZS1idXR0b24K KyAgOnZlcnNpb24gIjI3LjEiKQogCiAoZGVmY3VzdG9tIG1vdXNlLXdoZWVsLXByb2dyZXNzaXZl LXNwZWVkIHQKICAgIklmIG5vbi1uaWwsIHRoZSBmYXN0ZXIgdGhlIHVzZXIgbW92ZXMgdGhlIHdo ZWVsLCB0aGUgZmFzdGVyIHRoZSBzY3JvbGxpbmcuCkBAIC0zMDYsNiArMzEzLDE1IEBAIG13aGVl bC1zY3JvbGwKIChwdXQgJ213aGVlbC1zY3JvbGwgJ3Njcm9sbC1jb21tYW5kIHQpCiAKIChkZWZ2 YXIgbXdoZWVsLWluc3RhbGxlZC1iaW5kaW5ncyBuaWwpCisoZGVmdmFyIG13aGVlbC1pbnN0YWxs ZWQtdGV4dC1zY2FsZS1iaW5kaW5ncyBuaWwpCisKKyhkZWZ1biBtb3VzZS13aGVlbC0tcmVtb3Zl LWJpbmRpbmdzIChiaW5kaW5ncyBmdW5zKQorICAiUmVtb3ZlIGtleSBCSU5ESU5HUyBpZiB0aGV5 J3JlIGJvdW5kIHRvIGFueSBmdW5jdGlvbiBpbiBGVU5TLgorQklORElOR1MgaXMgYSBsaXN0IG9m IGtleSBiaW5kaW5ncywgRlVOUyBpcyBhIGxpc3Qgb2YgZnVuY3Rpb25zLgorVGhpcyBpcyBhIGhl bHBlciBmdW5jdGlvbiBmb3IgYG1vdXNlLXdoZWVsLW1vZGUnLiIKKyAgKGRvbGlzdCAoa2V5IGJp bmRpbmdzKQorICAgICh3aGVuIChtZW1xIChsb29rdXAta2V5IChjdXJyZW50LWdsb2JhbC1tYXAp IGtleSkgZnVucykKKyAgICAgIChnbG9iYWwtdW5zZXQta2V5IGtleSkpKSkKIAogKGRlZmluZS1t aW5vci1tb2RlIG1vdXNlLXdoZWVsLW1vZGUKICAgIlRvZ2dsZSBtb3VzZSB3aGVlbCBzdXBwb3J0 IChNb3VzZSBXaGVlbCBtb2RlKS4iCkBAIC0zMTgsMTcgKzMzNCwzMiBAQCBtb3VzZS13aGVlbC1t b2RlCiAgIDpnbG9iYWwgdAogICA6Z3JvdXAgJ21vdXNlCiAgIDs7IFJlbW92ZSBwcmV2aW91cyBi aW5kaW5ncywgaWYgYW55LgotICAod2hpbGUgbXdoZWVsLWluc3RhbGxlZC1iaW5kaW5ncwotICAg IChsZXQgKChrZXkgKHBvcCBtd2hlZWwtaW5zdGFsbGVkLWJpbmRpbmdzKSkpCi0gICAgICAod2hl biAoZXEgKGxvb2t1cC1rZXkgKGN1cnJlbnQtZ2xvYmFsLW1hcCkga2V5KSAnbXdoZWVsLXNjcm9s bCkKLSAgICAgICAgKGdsb2JhbC11bnNldC1rZXkga2V5KSkpKQorICAobW91c2Utd2hlZWwtLXJl bW92ZS1iaW5kaW5ncyBtd2hlZWwtaW5zdGFsbGVkLWJpbmRpbmdzCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICcobXdoZWVsLXNjcm9sbCkpCisgIChtb3VzZS13aGVlbC0tcmVtb3Zl LWJpbmRpbmdzIG13aGVlbC1pbnN0YWxsZWQtdGV4dC1zY2FsZS1iaW5kaW5ncworICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAnKHRleHQtc2NhbGUtaW5jcmVhc2UKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNjYWxlLWRlY3JlYXNlKSkKKyAgKHNldHEgbXdo ZWVsLWluc3RhbGxlZC1iaW5kaW5ncyBuaWwpCisgIChzZXRxIG13aGVlbC1pbnN0YWxsZWQtdGV4 dC1zY2FsZS1iaW5kaW5ncyBuaWwpCiAgIDs7IFNldHVwIGJpbmRpbmdzIGFzIG5lZWRlZC4KICAg KHdoZW4gbW91c2Utd2hlZWwtbW9kZQotICAgIChkb2xpc3QgKGV2ZW50IChsaXN0IG1vdXNlLXdo ZWVsLWRvd24tZXZlbnQgbW91c2Utd2hlZWwtdXAtZXZlbnQgbW91c2Utd2hlZWwtcmlnaHQtZXZl bnQgbW91c2Utd2hlZWwtbGVmdC1ldmVudCkpCi0gICAgICAoZG9saXN0IChrZXkgKG1hcGNhciAo bGFtYmRhIChhbXQpIGBbKCxAKGlmIChjb25zcCBhbXQpIChjYXIgYW10KSkgLGV2ZW50KV0pCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICBtb3VzZS13aGVlbC1zY3JvbGwtYW1vdW50KSkKLSAg ICAgICAgKGdsb2JhbC1zZXQta2V5IGtleSAnbXdoZWVsLXNjcm9sbCkKLSAgICAgICAgKHB1c2gg a2V5IG13aGVlbC1pbnN0YWxsZWQtYmluZGluZ3MpKSkpKQorICAgIChkb2xpc3QgKGJpbmRpbmcg bW91c2Utd2hlZWwtc2Nyb2xsLWFtb3VudCkKKyAgICAgIChjb25kCisgICAgICAgOzsgQmluZGlu Z3MgZm9yIGNoYW5naW5nIGZvbnQgc2l6ZS4KKyAgICAgICAoKGFuZCAoY29uc3AgYmluZGluZykg KGVxIChjZHIgYmluZGluZykgJ3RleHQtc2NhbGUpKQorICAgICAgICAobGV0ICgoaW5jcmVhc2Ut a2V5IGBbLChsaXN0IChjYWFyIGJpbmRpbmcpIG1vdXNlLXdoZWVsLWRvd24tZXZlbnQpXSkKKyAg ICAgICAgICAgICAgKGRlY3JlYXNlLWtleSBgWywobGlzdCAoY2FhciBiaW5kaW5nKSBtb3VzZS13 aGVlbC11cC1ldmVudCldKSkKKyAgICAgICAgICAoZ2xvYmFsLXNldC1rZXkgaW5jcmVhc2Uta2V5 ICd0ZXh0LXNjYWxlLWluY3JlYXNlKQorICAgICAgICAgIChnbG9iYWwtc2V0LWtleSBkZWNyZWFz ZS1rZXkgJ3RleHQtc2NhbGUtZGVjcmVhc2UpCisgICAgICAgICAgKHB1c2ggaW5jcmVhc2Uta2V5 IG13aGVlbC1pbnN0YWxsZWQtdGV4dC1zY2FsZS1iaW5kaW5ncykKKyAgICAgICAgICAocHVzaCBk ZWNyZWFzZS1rZXkgbXdoZWVsLWluc3RhbGxlZC10ZXh0LXNjYWxlLWJpbmRpbmdzKSkpCisgICAg ICAgOzsgQmluZGluZ3MgZm9yIHNjcm9sbGluZy4KKyAgICAgICAodAorICAgICAgICAoZG9saXN0 IChldmVudCAobGlzdCBtb3VzZS13aGVlbC1kb3duLWV2ZW50IG1vdXNlLXdoZWVsLXVwLWV2ZW50 CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vdXNlLXdoZWVsLXJpZ2h0LWV2ZW50IG1v dXNlLXdoZWVsLWxlZnQtZXZlbnQpKQorICAgICAgICAgIChsZXQgKChrZXkgYFsoLEAoaWYgKGNv bnNwIGJpbmRpbmcpIChjYXIgYmluZGluZykpICxldmVudCldKSkKKyAgICAgICAgICAgIChnbG9i YWwtc2V0LWtleSBrZXkgJ213aGVlbC1zY3JvbGwpCisgICAgICAgICAgICAocHVzaCBrZXkgbXdo ZWVsLWluc3RhbGxlZC1iaW5kaW5ncykpKSkpKSkpCiAKIDs7OyBDb21wYXRpYmlsaXR5IGVudHJ5 IHBvaW50CiA7OyBwcmVsb2FkZWQgOzs7IyMjYXV0b2xvYWQKLS0gCjIuMjAuMQoK --000000000000bd946305939da33e--