From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Gregory Heytings Newsgroups: gmane.emacs.devel Subject: Re: Simple isearch concerns Date: Sun, 11 Apr 2021 10:16:37 +0000 Message-ID: <3755fe92dc9cb5a6a591@heytings.org> References: <20210403001539.x4rb55dvh46rmhb3.ref@Ergus> <9ff81b52fad2911cc740@heytings.org> <87im4w1tgw.fsf@mail.linkov.net> <9ff81b52fa878cb35a86@heytings.org> <87pmz4zgn5.fsf@mail.linkov.net> <83eefk802u.fsf@gnu.org> <871rbjdea4.fsf@mail.linkov.net> <8335vz91en.fsf@gnu.org> <940751cee594ef1cf8a4@heytings.org> <83zgy77hep.fsf@gnu.org> <940751cee566285b8519@heytings.org> <83wntb7eli.fsf@gnu.org> <940751cee50d69f2231d@heytings.org> <83r1jj7bhg.fsf@gnu.org> <940751cee5acf0f913df@heytings.org> <83eefj705i.fsf@gnu.org> <940751cee53181aedd72@heytings.org> <83a6q67gme.fsf@gnu.org> <5cf18ab57c8becad2999@heytings.org> <83pmz25sdr.fsf@gnu.org> <5cf18ab57ca5d2cc99ad@heytings.org> <8735vxbwju.fsf@mail.linkov.net> <83wnt947v0.fsf@gnu.org> <3755fe92dcaebb639062@heytings.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0q06iIW1Dt" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="35230"; mail-complaints-to="usenet@ciao.gmane.io" Cc: spacibba@aol.com, Juri Linkov , emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Apr 11 12:17:20 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lVX9b-00095B-NK for ged-emacs-devel@m.gmane-mx.org; Sun, 11 Apr 2021 12:17:19 +0200 Original-Received: from localhost ([::1]:51510 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lVX9a-0006ao-Pk for ged-emacs-devel@m.gmane-mx.org; Sun, 11 Apr 2021 06:17:18 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:57930) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lVX90-0006C8-TB for emacs-devel@gnu.org; Sun, 11 Apr 2021 06:16:42 -0400 Original-Received: from heytings.org ([95.142.160.155]:37948) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lVX8y-0004ex-FZ; Sun, 11 Apr 2021 06:16:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1618136197; bh=Z1b7tsjLf1k917x0iFriIaikRcrBDVdF76NZpzLQiMo=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=gMSuyu/fkw4Z9iQpg8L5JSkVv1SvgU6uZNQPWPeywS9HbfBUVmYF5RIOyKo2NtjA2 LpJisrXlBG0TgbQzJGV6AyFWI+af3ZVhNEIfNdwXwCJJ0JcXrgozhbKsldNlPyR5fC /VTay6FozAya9nOv6v2jqlc3Eu/Yf0kquYEDqv9mqB0i91AYbUofe647qiXDRb06/M 9SEhB6rwSooGxwVRy6rnDJFr8TYjN6xmqyOZ3PaUAobRgC3r6aR0NhqEplxE0tWxIZ gBD3xVwaqZvjXc6G8cFo8gGRkCQFI/LuMq0HwbM+GYaPXWwjYU4DexfAEGJkiysSOS ZDYz+rcBQAVVg== In-Reply-To: <3755fe92dcaebb639062@heytings.org> Received-SPF: pass client-ip=95.142.160.155; envelope-from=gregory@heytings.org; helo=heytings.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:267864 Archived-At: --0q06iIW1Dt Content-Type: text/plain; charset=us-ascii; format=flowed >> That's your personal preference wrt how much of the context should be >> left on the screen; it is well known that there are other preferences >> regarding this aspect. Gregory's code provides the default Emacs >> experience of recentering, so it is the right default. If we want to >> cater to other preferences, we need to make the 1st argument to >> recenter depend on scroll-related options, or maybe introduce a new >> user option. > > By popular demand, here is the patch, updated with a new option > 'isearch-motion-recenter', which defaults to t. > > (Note that you should wait to push it until my paperwork has been > processed by the FSF, I wasn't aware of that subtlety.) > And of course I forgot to attach "the patch". Here it is. --0q06iIW1Dt Content-Type: text/x-diff; name=0001-New-user-options-to-move-between-isearch-matches.patch Content-Transfer-Encoding: base64 Content-ID: <3755fe92dccf1c817f76@heytings.org> Content-Description: Content-Disposition: attachment; filename=0001-New-user-options-to-move-between-isearch-matches.patch RnJvbSBjNGM3NzM2MGY0NDc2Zjc5NGVhMzRlYmJkMzU1ZjQzMjg4ZDc4NDNk IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogR3JlZ29yeSBIZXl0 aW5ncyA8Z3JlZ29yeUBoZXl0aW5ncy5vcmc+DQpEYXRlOiBTdW4sIDExIEFw ciAyMDIxIDA4OjQzOjE4ICswMDAwDQpTdWJqZWN0OiBbUEFUQ0hdIE5ldyB1 c2VyIG9wdGlvbnMgdG8gbW92ZSBiZXR3ZWVuIGlzZWFyY2ggbWF0Y2hlcw0K DQoqIGxpc3AvaXNlYXJjaC5lbCAoaXNlYXJjaC1hbGxvdy1tb3Rpb24sDQpp c2VhcmNoLW1vdGlvbi1jaGFuZ2VzLWRpcmVjdGlvbiwgaXNlYXJjaC1tb3Rp b24tcmVjZW50ZXIpOiBOZXcNCnVzZXIgb3B0aW9ucy4NCihpc2VhcmNoLXBy ZS1jb21tYW5kLWhvb2spOiBIYW5kbGUgdGhlIG5ldyBvcHRpb25zLg0KDQoq IGV0Yy9ORVdTOiBNZW50aW9uIHRoZSBuZXcgdXNlciBvcHRpb25zLg0KDQoq IGRvYy9lbWFjcy9zZWFyY2gudGV4aTogRG9jdW1lbnQgdGhlIG5ldyB1c2Vy IG9wdGlvbnMuDQotLS0NCiBkb2MvZW1hY3Mvc2VhcmNoLnRleGkgfCAxNyAr KysrKysrKysrDQogZXRjL05FV1MgICAgICAgICAgICAgIHwgMTQgKysrKysr KysNCiBsaXNwL2lzZWFyY2guZWwgICAgICAgfCA3NCArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKystDQogMyBmaWxlcyBjaGFu Z2VkLCAxMDQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KDQpkaWZm IC0tZ2l0IGEvZG9jL2VtYWNzL3NlYXJjaC50ZXhpIGIvZG9jL2VtYWNzL3Nl YXJjaC50ZXhpDQppbmRleCAzODQzMGEyYWIxLi5iOWFiMzM1ZGVhIDEwMDY0 NA0KLS0tIGEvZG9jL2VtYWNzL3NlYXJjaC50ZXhpDQorKysgYi9kb2MvZW1h Y3Mvc2VhcmNoLnRleGkNCkBAIC01OTUsNiArNTk1LDIzIEBAIG9yIHRoZSBz ZWxlY3RlZCB3aW5kb3cgYW5kIGZyYW1lLiAgVGhlIGNvbW1hbmQgbXVzdCBu b3QgaXRzZWxmIGF0dGVtcHQNCiBhbiBpbmNyZW1lbnRhbCBzZWFyY2guICBU aGlzIGZlYXR1cmUgaXMgZGlzYWJsZWQgaWYNCiBAY29kZXtpc2VhcmNoLWFs bG93LXNjcm9sbH0gaXMgQGNvZGV7bmlsfSAod2hpY2ggaXQgaXMgYnkgZGVm YXVsdCkuDQogDQorQHZpbmRleCBpc2VhcmNoLWFsbG93LW1vdGlvbg0KK0B2 aW5kZXggaXNlYXJjaC1tb3Rpb24tY2hhbmdlcy1kaXJlY3Rpb24NCisgIExp a2V3aXNlLCBpZiB5b3UgY2hhbmdlIHRoZSB2YXJpYWJsZSBAY29kZXtpc2Vh cmNoLWFsbG93LW1vdGlvbn0NCit0byBhIG5vbi1AY29kZXtuaWx9IHZhbHVl LCB0aGlzIGVuYWJsZXMgdGhlIHVzZSBvZiB0aGUga2V5Ym9hcmQgbW90aW9u DQorY29tbWFuZHMgQGtiZHtNLTx9LCBAa2Jke00tPn0sIEBrYmR7Qy12fSBh bmQgQGtiZHtNLXZ9LCB0byBtb3ZlDQorcmVzcGVjdGl2ZWx5IHRvIHRoZSBm aXJzdCBvY2N1cnJlbmNlIG9mIHRoZSBjdXJyZW50IHNlYXJjaCBzdHJpbmcg aW4NCit0aGUgYnVmZmVyLCB0aGUgbGFzdCBvbmUsIHRoZSBmaXJzdCBvbmUg YWZ0ZXIgdGhlIGN1cnJlbnQgd2luZG93LA0KK2FuZCB0aGUgbGFzdCBvbmUg YmVmb3JlIHRoZSBjdXJyZW50IHdpbmRvdy4gIFRoZSBzZWFyY2ggZGlyZWN0 aW9uDQorZG9lcyBub3QgY2hhbmdlIHdoZW4gdGhlc2UgbW90aW9uIGNvbW1h bmRzIGFyZSB1c2VkLCB1bmxlc3MgeW91IGNoYW5nZQ0KK3RoZSB2YXJpYWJs ZSBAY29kZXtpc2VhcmNoLW1vdGlvbi1jaGFuZ2VzLWRpcmVjdGlvbn0gdG8g YSBub24tQGNvZGV7bmlsfQ0KK3ZhbHVlLCBpbiB3aGljaCBjYXNlIHRoZSBz ZWFyY2ggZGlyZWN0aW9uIGlzIGZvcndhcmQgYWZ0ZXIgQGtiZHtNLTx9IGFu ZA0KK0BrYmR7Qy12fSwgYW5kIGJhY2t3YXJkIGFmdGVyIEBrYmR7TS0+fSBh bmQgQGtiZHtNLXZ9LiAgVGhlIGN1cnJlbnQgbWF0Y2gNCitpcyBjZW50ZXJl ZCBpbiB0aGUgd2luZG93IHdoZW4gdGhlc2UgbW90aW9uIGNvbW1hbmRzIGFy ZSB1c2VkLCB1bmxlc3MgeW91DQorY2hhbmdlIHRoZSB2YXJpYWJsZSBAY29k ZXtpc2VhcmNoLW1vdGlvbi1yZWNlbnRlcn0gdG8gYSBAY29kZXtuaWx9DQor dmFsdWUsIGluIHdoaWNoIGNhc2UgdGhlIGN1cnJlbnQgbWF0Y2ggd2lsbCBi ZSBuZWFyIHRoZSB0b3Agb3IgYm90dG9tIG9mDQordGhlIHdpbmRvdy4NCisN CiBAaXRlbSBNb3Rpb24gQ29tbWFuZHMNCiBAY2luZGV4IG1vdGlvbiBjb21t YW5kcywgZHVyaW5nIGluY3JlbWVudGFsIHNlYXJjaA0KIFdoZW4gQGNvZGV7 aXNlYXJjaC15YW5rLW9uLW1vdmV9IGlzIGN1c3RvbWl6ZWQgdG8gQGNvZGV7 c2hpZnR9LA0KZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MNCmlu ZGV4IGFhZjM4MDIyYzUuLmE3ZmU0MTY3ZDUgMTAwNjQ0DQotLS0gYS9ldGMv TkVXUw0KKysrIGIvZXRjL05FV1MNCkBAIC0zODQsNiArMzg0LDIwIEBAIFdo ZW4gdGhpcyBvcHRpb24gaXMgc2V0LCBkaXJlY3Rpb24gY2hhbmdlcyBpbiBJ c2VhcmNoIG1vdmUgdG8gYW5vdGhlcg0KIHNlYXJjaCBtYXRjaCwgaWYgdGhl cmUgaXMgb25lLCBpbnN0ZWFkIG9mIG1vdmluZyBwb2ludCB0byB0aGUgb3Ro ZXINCiBlbmQgb2YgdGhlIGN1cnJlbnQgbWF0Y2guDQogDQorKysrDQorKiog TmV3IHVzZXIgb3B0aW9uICdpc2VhcmNoLWFsbG93LW1vdGlvbicuDQorV2hl biAnaXNlYXJjaC1hbGxvdy1tb3Rpb24nIGlzIHNldCwgdGhlIGNvbW1hbmRz ICdiZWdpbm5pbmctb2YtYnVmZmVyJywNCisnZW5kLW9mLWJ1ZmZlcicsICdz Y3JvbGwtdXAtY29tbWFuZCcgYW5kICdzY3JvbGwtZG93bi1jb21tYW5kJywg d2hlbg0KK2ludm9rZWQgZHVyaW5nIEktc2VhcmNoLCBtb3ZlIHJlc3BlY3Rp dmVseSB0byB0aGUgZmlyc3Qgb2NjdXJyZW5jZSBvZg0KK3RoZSBjdXJyZW50 IHNlYXJjaCBzdHJpbmcgaW4gdGhlIGJ1ZmZlciwgdGhlIGxhc3Qgb25lLCB0 aGUgZmlyc3Qgb25lDQorYWZ0ZXIgdGhlIGN1cnJlbnQgd2luZG93LCBhbmQg dGhlIGxhc3Qgb25lIGJlZm9yZSB0aGUgY3VycmVudCB3aW5kb3cuDQorQWRk aXRpb25hbGx5LCB1c2VycyBjYW4gY2hhbmdlIHRoZSBtZWFuaW5nIG9mIG90 aGVyIG1vdGlvbiBjb21tYW5kcw0KK2R1cmluZyBJLXNlYXJjaCBieSB1c2lu ZyB0aGVpciAnaXNlYXJjaC1tb3Rpb24nIHByb3BlcnR5LiAgVGhlDQorb3B0 aW9uICdpc2VhcmNoLW1vdGlvbi1jaGFuZ2VzLWRpcmVjdGlvbicgY29udHJv bHMgd2hldGhlciB0aGUNCitkaXJlY3Rpb24gb2YgdGhlIHNlYXJjaCBjaGFu Z2VzIGFmdGVyIGEgbW90aW9uIGNvbW1hbmQsIGFuZCB0aGUgb3B0aW9uDQor J2lzZWFyY2gtbW90aW9uLXJlY2VudGVyJyBjb250cm9scyB3aGV0aGVyIHBv aW50IGlzIGNlbnRlcmVkIGluIHRoZQ0KK3dpbmRvdyBhZnRlciBhIG1vdGlv biBjb21tYW5kLg0KKw0KICoqIE91dGxpbmUNCiANCiArKysNCmRpZmYgLS1n aXQgYS9saXNwL2lzZWFyY2guZWwgYi9saXNwL2lzZWFyY2guZWwNCmluZGV4 IDVlZmFjNGM3OGYuLmZkYzMyYTE4MWEgMTAwNjQ0DQotLS0gYS9saXNwL2lz ZWFyY2guZWwNCisrKyBiL2xpc3AvaXNlYXJjaC5lbA0KQEAgLTI4ODIsMTIg KzI4ODIsNjQgQEAgSWYgbm9uLW5pbCwgc2Nyb2xsaW5nIGNvbW1hbmRzIGNh biBiZSB1c2VkIGluIElzZWFyY2ggbW9kZS4NCiBIb3dldmVyLCB5b3UgY2Fu bm90IHNjcm9sbCBmYXIgZW5vdWdoIHRoYXQgdGhlIGN1cnJlbnQgbWF0Y2gg aXMNCiBubyBsb25nZXIgdmlzaWJsZSAoaXMgb2ZmIHNjcmVlbikuICBCdXQg aWYgdGhlIHZhbHVlIGlzIGB1bmxpbWl0ZWQnDQogdGhhdCBsaW1pdGF0aW9u IGlzIHJlbW92ZWQgYW5kIHlvdSBjYW4gc2Nyb2xsIGFueSBkaXN0YW5jZSBv ZmYgc2NyZWVuLg0KLUlmIG5pbCwgc2Nyb2xsaW5nIGNvbW1hbmRzIGV4aXQg SXNlYXJjaCBtb2RlLiINCitJZiBuaWwsIHNjcm9sbGluZyBjb21tYW5kcyBl eGl0IElzZWFyY2ggbW9kZS4NCitTZWUgYWxzbyB0aGUgcmVsYXRlZCBvcHRp b24gYGlzZWFyY2gtYWxsb3ctbW90aW9uJy4iDQogICA6dHlwZSAnKGNob2lj ZSAoY29uc3QgOnRhZyAiU2Nyb2xsaW5nIGV4aXRzIElzZWFyY2giIG5pbCkN CiAgICAgICAgICAgICAgICAgIChjb25zdCA6dGFnICJTY3JvbGxpbmcgd2l0 aCBjdXJyZW50IG1hdGNoIG9uIHNjcmVlbiIgdCkNCiAgICAgICAgICAgICAg ICAgIChjb25zdCA6dGFnICJTY3JvbGxpbmcgd2l0aCBjdXJyZW50IG1hdGNo IG9mZiBzY3JlZW4iIHVubGltaXRlZCkpDQogICA6Z3JvdXAgJ2lzZWFyY2gp DQogDQorKHB1dCAnYmVnaW5uaW5nLW9mLWJ1ZmZlciAnaXNlYXJjaC1tb3Rp b24NCisgICAgICcoKGxhbWJkYSAoKSAoZ290by1jaGFyIChwb2ludC1taW4p KSkgLiBmb3J3YXJkKSkNCisocHV0ICdlbmQtb2YtYnVmZmVyICdpc2VhcmNo LW1vdGlvbg0KKyAgICAgJygobGFtYmRhICgpIChnb3RvLWNoYXIgKHBvaW50 LW1heCkpKSAuIGJhY2t3YXJkKSkNCisocHV0ICdzY3JvbGwtdXAtY29tbWFu ZCAnaXNlYXJjaC1tb3Rpb24NCisgICAgICcoKGxhbWJkYSAoKSAoZ290by1j aGFyICh3aW5kb3ctZW5kKSkpIC4gZm9yd2FyZCkpDQorKHB1dCAnc2Nyb2xs LWRvd24tY29tbWFuZCAnaXNlYXJjaC1tb3Rpb24NCisgICAgICcoKGxhbWJk YSAoKSAoZ290by1jaGFyICh3aW5kb3ctc3RhcnQpKQ0KKyAgICAgICAgICh3 aGVuIGlzZWFyY2gtbW90aW9uLXJlY2VudGVyIChyZWNlbnRlciBuaWwgdCkp KQ0KKyAgICAgICAuIGJhY2t3YXJkKSkNCisNCisoZGVmY3VzdG9tIGlzZWFy Y2gtYWxsb3ctbW90aW9uIG5pbA0KKyAgIldoZXRoZXIgdG8gYWxsb3cgbW92 ZW1lbnQgYmV0d2VlbiBpc2VhcmNoIG1hdGNoZXMgYnkgY3Vyc29yIG1vdGlv biBjb21tYW5kcy4NCitJZiBub24tbmlsLCB0aGUgZm91ciBtb3Rpb24gY29t bWFuZHMgXFxbYmVnaW5uaW5nLW9mLWJ1ZmZlcl0sIFxcW2VuZC1vZi1idWZm ZXJdLCBcDQorXFxbc2Nyb2xsLXVwLWNvbW1hbmRdIGFuZCBcXFtzY3JvbGwt ZG93bi1jb21tYW5kXSwgd2hlbiBpbnZva2VkIGR1cmluZw0KK0lzZWFyY2gs IG1vdmUgcmVzcGVjdGl2ZWx5IHRvIHRoZSBmaXJzdCBvY2N1cnJlbmNlIG9m IHRoZSBjdXJyZW50IHNlYXJjaCBzdHJpbmcNCitpbiB0aGUgYnVmZmVyLCB0 aGUgbGFzdCBvbmUsIHRoZSBmaXJzdCBvbmUgYWZ0ZXIgdGhlIGN1cnJlbnQg d2luZG93LCBhbmQgdGhlDQorbGFzdCBvbmUgYmVmb3JlIHRoZSBjdXJyZW50 IHdpbmRvdy4NCitJZiBuaWwsIHRoZXNlIG1vdGlvbiBjb21tYW5kcyBub3Jt YWxseSBleGl0IElzZWFyY2ggYW5kIGFyZSBleGVjdXRlZC4NCitTZWUgYWxz byB0aGUgcmVsYXRlZCBvcHRpb25zIGBpc2VhcmNoLW1vdGlvbi1jaGFuZ2Vz LWRpcmVjdGlvbicgYW5kDQorYGlzZWFyY2gtYWxsb3ctc2Nyb2xsJy4iDQor ICA6dHlwZSAnKGNob2ljZSAoY29uc3QgOnRhZyAiT2ZmIiBuaWwpDQorICAg ICAgICAgICAgICAgICAoY29uc3QgOnRhZyAiT24iIHQpKQ0KKyAgOmdyb3Vw ICdpc2VhcmNoDQorICA6dmVyc2lvbiAiMjguMSIpDQorDQorKGRlZmN1c3Rv bSBpc2VhcmNoLW1vdGlvbi1jaGFuZ2VzLWRpcmVjdGlvbiBuaWwNCisgICJX aGV0aGVyIG1vdGlvbiBjb21tYW5kcyBkdXJpbmcgaW5jcmVtZW50YWwgc2Vh cmNoIGNoYW5nZSBzZWFyY2ggZGlyZWN0aW9uLg0KK0lmIG5pbCwgdGhlIHNl YXJjaCBkaXJlY3Rpb24gKGZvcndhcmQgb3IgYmFja3dhcmQpIGRvZXMgbm90 IGNoYW5nZSB3aGVuDQorbW90aW9uIGNvbW1hbmRzIGFyZSB1c2VkIGR1cmlu ZyBpbmNyZW1lbnRhbCBzZWFyY2gsIGV4Y2VwdCB3aGVuIHdyYXBwaW5nLg0K K0lmIG5vbi1uaWwsIHRoZSBzZWFyY2ggZGlyZWN0aW9uIGlzIGZvcndhcmQg YWZ0ZXIgXFxbYmVnaW5uaW5nLW9mLWJ1ZmZlcl0gYW5kIFwNCitcXFtzY3Jv bGwtdXAtY29tbWFuZF0sIGFuZA0KK2JhY2t3YXJkIGFmdGVyIFxcW2VuZC1v Zi1idWZmZXJdIGFuZCBcXFtzY3JvbGwtZG93bi1jb21tYW5kXS4iDQorICA6 dHlwZSAnKGNob2ljZSAoY29uc3QgOnRhZyAiT2ZmIiBuaWwpDQorICAgICAg ICAgICAgICAgICAoY29uc3QgOnRhZyAiT24iIHQpKQ0KKyAgOmdyb3VwICdp c2VhcmNoDQorICA6dmVyc2lvbiAiMjguMSIpDQorDQorKGRlZmN1c3RvbSBp c2VhcmNoLW1vdGlvbi1yZWNlbnRlciB0DQorICAiV2hldGhlciByZWNlbnRl cmluZyBoYXBwZW5zIGFmdGVyIG1vdGlvbiBjb21tYW5kcyBkdXJpbmcgaW5j cmVtZW50YWwgc2VhcmNoLg0KK0lmIG5vbi1uaWwsIHBvaW50IHdpbGwgYmUg YXQgb3IgbmVhciB0aGUgY2VudGVyIG9mIHRoZSB3aW5kb3cgYWZ0ZXIgYSBt b3Rpb24NCitjb21tYW5kLCBhbmQgYSBoYWxmIHNjcmVlbiBvZiBtYXRjaGVz IHRoYXQgd2VyZSB2aXNpYmxlIGJlZm9yZSB0aGUgbW90aW9uIGNvbW1hbmQN Cit3aWxsIHN0aWxsIGJlIHZpc2libGUuDQorSWYgbmlsLCBwb2ludCB3aWxs IGJlIG5lYXIgdGhlIHRvcCBvciBib3R0b20gb2YgdGhlIHdpbmRvdyBhZnRl ciBhIG1vdGlvbg0KK2NvbW1hbmQsIGFuZCBtb3N0IG1hdGNoZXMgdGhhdCB3 ZXJlIHZpc2libGUgYmVmb3JlIHRoZSBtb3Rpb24gY29tbWFuZCB3aWxsIG5v dA0KK2JlIHZpc2libGUgYW55bW9yZS4iDQorICA6dHlwZSAnKGNob2ljZSAo Y29uc3QgOnRhZyAiT2ZmIiBuaWwpDQorICAgICAgICAgICAgICAgICAoY29u c3QgOnRhZyAiT24iIHQpKQ0KKyAgOmdyb3VwICdpc2VhcmNoDQorICA6dmVy c2lvbiAiMjguMSIpDQorDQogKGRlZmN1c3RvbSBpc2VhcmNoLWFsbG93LXBy ZWZpeCB0DQogICAiV2hldGhlciBwcmVmaXggYXJndW1lbnRzIGFyZSBhbGxv d2VkIGR1cmluZyBpbmNyZW1lbnRhbCBzZWFyY2guDQogSWYgbm9uLW5pbCwg ZW50ZXJpbmcgYSBwcmVmaXggYXJndW1lbnQgd2lsbCBub3QgdGVybWluYXRl IHRoZQ0KQEAgLTI5ODksNiArMzA0MSwyNiBAQCBTZWUgbW9yZSBmb3Igb3B0 aW9ucyBpbiBgc2VhcmNoLWV4aXQtb3B0aW9uJy4iDQogICAgICA7OyBPcHRp b25hbGx5IGVkaXQgdGhlIHNlYXJjaCBzdHJpbmcgaW5zdGVhZCBvZiBleGl0 aW5nLg0KICAgICAgKChlcSBzZWFyY2gtZXhpdC1vcHRpb24gJ2VkaXQpDQog ICAgICAgKHNldHEgdGhpcy1jb21tYW5kICdpc2VhcmNoLWVkaXQtc3RyaW5n KSkNCisgICAgIDs7IEhhbmRsZSBtb3Rpb24gY29tbWFuZCBmdW5jdGlvbnMu DQorICAgICAoKGFuZCBpc2VhcmNoLWFsbG93LW1vdGlvbg0KKyAgICAgICAg ICAgKHN5bWJvbHAgdGhpcy1jb21tYW5kKQ0KKyAgICAgICAgICAgKGdldCB0 aGlzLWNvbW1hbmQgJ2lzZWFyY2gtbW90aW9uKSkNCisgICAgICAobGV0KiAo KHByb3BlcnR5IChnZXQgdGhpcy1jb21tYW5kICdpc2VhcmNoLW1vdGlvbikp DQorICAgICAgICAgICAgIChmdW5jdGlvbiAoY2FyIHByb3BlcnR5KSkNCisg ICAgICAgICAgICAgKGN1cnJlbnQtZGlyZWN0aW9uIChpZiBpc2VhcmNoLWZv cndhcmQgJ2ZvcndhcmQgJ2JhY2t3YXJkKSkNCisgICAgICAgICAgICAgKGRp cmVjdGlvbiAob3IgKGNkciBwcm9wZXJ0eSkNCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGlmIGlzZWFyY2gtZm9yd2FyZCAnZm9yd2FyZCAnYmFj a3dhcmQpKSkpDQorICAgICAgICAoZnVuY2FsbCBmdW5jdGlvbikNCisgICAg ICAgIChzZXRxIGlzZWFyY2gtanVzdC1zdGFydGVkIHQpDQorICAgICAgICAo bGV0ICgoaXNlYXJjaC1yZXBlYXQtb24tZGlyZWN0aW9uLWNoYW5nZSBuaWwp KQ0KKyAgICAgICAgICAoaXNlYXJjaC1yZXBlYXQgZGlyZWN0aW9uKSkNCisg ICAgICAgIChpZiAobm90IGlzZWFyY2gtbW90aW9uLXJlY2VudGVyKQ0KKyAg ICAgICAgICAgIChyZWNlbnRlciAoaWYgKGVxIGRpcmVjdGlvbiAnZm9yd2Fy ZCkgMSAtMSkgdCkpDQorICAgICAgICAod2hlbiAoYW5kIGlzZWFyY2gtc3Vj Y2VzcyAobm90IGlzZWFyY2gtbW90aW9uLWNoYW5nZXMtZGlyZWN0aW9uKSkN CisgICAgICAgICAgKHVubGVzcyAoZXEgZGlyZWN0aW9uIGN1cnJlbnQtZGly ZWN0aW9uKQ0KKyAgICAgICAgICAgIChsZXQgKChpc2VhcmNoLXJlcGVhdC1v bi1kaXJlY3Rpb24tY2hhbmdlIG5pbCkpDQorICAgICAgICAgICAgICAoaXNl YXJjaC1yZXBlYXQgY3VycmVudC1kaXJlY3Rpb24pKSkpDQorICAgICAgICAo c2V0cSB0aGlzLWNvbW1hbmQgJ2lnbm9yZSkpKQ0KICAgICAgOzsgSGFuZGxl IGEgc2Nyb2xsaW5nIGZ1bmN0aW9uIG9yIHByZWZpeCBhcmd1bWVudC4NCiAg ICAgICgob3IgKGFuZCBpc2VhcmNoLWFsbG93LXByZWZpeA0KICAgICAgICAg ICAgICAgIChtZW1xIHRoaXMtY29tbWFuZCAnKHVuaXZlcnNhbC1hcmd1bWVu dCB1bml2ZXJzYWwtYXJndW1lbnQtbW9yZQ0KLS0gDQoyLjMwLjINCg0K --0q06iIW1Dt--