From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Gideon Stupp Newsgroups: gmane.emacs.bugs,gmane.emacs.devel Subject: bug#10614: [EXPERIMENTAL PATCH] Extending Isearch-repeat-forward/backward to support a prefix argument following suggesion by Juri Linkov Date: Thu, 26 Jan 2012 19:27:06 +0200 Message-ID: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=f46d0447887774cb2e04b771b0c5 X-Trace: dough.gmane.org 1327599773 27836 80.91.229.12 (26 Jan 2012 17:42:53 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Thu, 26 Jan 2012 17:42:53 +0000 (UTC) To: 10614@debbugs.gnu.org, emacs-devel@gnu.org, juri@jurta.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Jan 26 18:42:47 2012 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1RqTLS-0007zq-SF for geb-bug-gnu-emacs@m.gmane.org; Thu, 26 Jan 2012 18:42:47 +0100 Original-Received: from localhost ([::1]:52362 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RqTLS-0007Uw-DZ for geb-bug-gnu-emacs@m.gmane.org; Thu, 26 Jan 2012 12:42:46 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]:54754) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RqTLK-0007RI-08 for bug-gnu-emacs@gnu.org; Thu, 26 Jan 2012 12:42:43 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RqTLC-0000Ea-37 for bug-gnu-emacs@gnu.org; Thu, 26 Jan 2012 12:42:37 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:40389) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RqTLC-0000EU-18 for bug-gnu-emacs@gnu.org; Thu, 26 Jan 2012 12:42:30 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1RqTLi-0002Fm-EY for bug-gnu-emacs@gnu.org; Thu, 26 Jan 2012 12:43:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Gideon Stupp Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 26 Jan 2012 17:43:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 10614 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org, emacs-devel@gnu.org, juri@jurta.org Original-Received: via spool by submit@debbugs.gnu.org id=B.13275997508623 (code B ref -1); Thu, 26 Jan 2012 17:43:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 26 Jan 2012 17:42:30 +0000 Original-Received: from localhost ([127.0.0.1]:45776 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RqTLB-0002F1-EP for submit@debbugs.gnu.org; Thu, 26 Jan 2012 12:42:30 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]:53513) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RqTL8-0002Eo-ET for submit@debbugs.gnu.org; Thu, 26 Jan 2012 12:42:28 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RqTKQ-0008T1-Br for submit@debbugs.gnu.org; Thu, 26 Jan 2012 12:41:48 -0500 Original-Received: from lists.gnu.org ([140.186.70.17]:59263) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RqTKQ-0008SV-AB for submit@debbugs.gnu.org; Thu, 26 Jan 2012 12:41:42 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]:54003) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RqTKE-000688-97 for bug-gnu-emacs@gnu.org; Thu, 26 Jan 2012 12:41:41 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RqT6P-0004dE-JK for bug-gnu-emacs@gnu.org; Thu, 26 Jan 2012 12:27:20 -0500 Original-Received: from mail-tul01m020-f169.google.com ([209.85.214.169]:42179) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RqT6P-0004bc-Aa; Thu, 26 Jan 2012 12:27:13 -0500 Original-Received: by obbta7 with SMTP id ta7so1005669obb.0 for ; Thu, 26 Jan 2012 09:27:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=odT9nxdMh4eU5wxHo6WotDgKKDAbSv/aWSZSJ9wCGBQ=; b=SR/JoQlaehbi/j81s8AureB20oNwiXGZVALkiY5ju1h8ll97F4eElPQSPhCW3a4grl 0NZoH7Mbbv8LucNeLqHJG8NAIlbfXCOAHY1eKKKOtwfujgp22p3U0UW1EZVxQMhWKzr9 Emgm8F2iTzmr2JM1Vs6evEyn5h4xH8uy6dhxU= Original-Received: by 10.182.231.7 with SMTP id tc7mr3192325obc.29.1327598826474; Thu, 26 Jan 2012 09:27:06 -0800 (PST) Original-Received: by 10.182.242.41 with HTTP; Thu, 26 Jan 2012 09:27:06 -0800 (PST) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 140.186.70.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-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:56045 gmane.emacs.devel:147947 Archived-At: --f46d0447887774cb2e04b771b0c5 Content-Type: text/plain; charset=ISO-8859-1 Package: emacs Tags: patch Severity: wishlist This experimental patch implements a suggestion by Juri Linkov to extend isearch-repeat-forward/backward to support a prefix argument. Instead of pressing C-s / C-r multiple times it is possible with this patch to enter a prefix argument which runs the command multiple times for you. If a negative argument is given for isearch-repeat-forward then isearch-repeat-backward is run and visa versa. Visual hints are added to the matched strings to help figure out what argument should be given. Please try it out. Thanks, Gideon. --f46d0447887774cb2e04b771b0c5 Content-Type: text/x-patch; charset=US-ASCII; name="isearchnavjuri.patch" Content-Disposition: attachment; filename="isearchnavjuri.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: file0 VGhpcyBleHBlcmltZW50YWwgcGF0Y2ggaW1wbGVtZW50cyBhIHN1Z2dlc3Rpb24gYnkgSnVyaSBM aW5rb3YgdG8gZXh0ZW5kCmlzZWFyY2gtcmVwZWF0LWZvcndhcmQvYmFja3dhcmQgdG8gc3VwcG9y dCBhIHByZWZpeCBhcmd1bWVudC4gSW5zdGVhZCBvZiAKcHJlc3NpbmcgQy1zIC8gQy1yIG11bHRp cGxlIHRpbWVzIGl0IGlzIG5vdyBwb3NzaWJsZSB0byBlbnRlciBhIHByZWZpeCBhcmd1bWVudAp3 aGljaCBydW5zIHRoZSBjb21tYW5kIG11bHRpcGxlIHRpbWVzIGZvciB5b3UuIElmIGEgbmVnYXRp dmUgYXJndW1lbnQgaXMgZ2l2ZW4gZm9yCmlzZWFyY2gtcmVwZWF0LWZvcndhcmQgdGhhbiBpc2Vh cmNoLXJlcGVhdC1iYWNrd2FyZCBpcyBydW4gYW5kIHZpc2EgdmVyc2EuIFZpc3VhbCBoaW50cwph cmUgYWRkZWQgdG8gdGhlIG1hdGNoZWQgc3RyaW5ncyB0byBoZWxwIGZpZ3VyZSBvdXQgd2hhdCBh cmd1bWVudCBzaG91bGQgYmUgZ2l2ZW4uCgoKZGlmZiAtLWdpdCBhL2xpc3AvaXNlYXJjaC5lbCBi L2xpc3AvaXNlYXJjaC5lbAppbmRleCBjZTc1OTExLi5mY2U2ZmQ1IDEwMDY0NAotLS0gYS9saXNw L2lzZWFyY2guZWwKKysrIGIvbGlzcC9pc2VhcmNoLmVsCkBAIC0zMzMsNiArMzMzLDIxIEBAIEEg dmFsdWUgb2YgbmlsIG1lYW5zIGhpZ2hsaWdodCBhbGwgbWF0Y2hlcy4iCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICdsYXp5LWhpZ2hsaWdodC1mYWNlCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICIyMi4xIikKIChkZWZ2YXIgbGF6eS1oaWdobGlnaHQtZmFjZSAnbGF6 eS1oaWdobGlnaHQpCisKKyhkZWZmYWNlIGxhenktaGlnaGxpZ2h0LWhpbnQKKyAgJygoKChjbGFz cyBjb2xvcikgKG1pbi1jb2xvcnMgODgpIChiYWNrZ3JvdW5kIGxpZ2h0KSkKKyAgICAgKDpiYWNr Z3JvdW5kICJwYWxldHVycXVvaXNlIiA6Ym9sZCB0KSkKKyAgICAoKChjbGFzcyBjb2xvcikgKG1p bi1jb2xvcnMgODgpIChiYWNrZ3JvdW5kIGRhcmspKQorICAgICAoOmJhY2tncm91bmQgInBhbGV0 dXJxdW9pc2U0IiA6Ym9sZCB0KSkKKyAgICAoKChjbGFzcyBjb2xvcikgKG1pbi1jb2xvcnMgMTYp KQorICAgICAoOmJhY2tncm91bmQgInR1cnF1b2lzZTMiIDpib2xkIHQpKQorICAgICgoKGNsYXNz IGNvbG9yKSAobWluLWNvbG9ycyA4KSkKKyAgICAgKDpiYWNrZ3JvdW5kICJ0dXJxdW9pc2UzIiA6 Ym9sZCB0KSkKKyAgICAodCAoOnVuZGVybGluZSB0KSkpCisgICJGYWNlIGZvciBsYXp5IGhpZ2hs aWdodGluZyBoaW50cy4iCisgIDpncm91cCAnbGF6eS1oaWdobGlnaHQKKyAgOmdyb3VwICdiYXNp Yy1mYWNlcykKKwogDAogOzsgRGVmaW5lIGlzZWFyY2ggaGVscCBtYXAuCiAKQEAgLTQxNywxMCAr NDMyLDI1IEBAIFRoaXMgaXMgbGlrZSBgZGVzY3JpYmUtYmluZGluZ3MnLCBidXQgZGlzcGxheXMg b25seSBJc2VhcmNoIGtleXMuIgogICAgIDs7IFdlIG5lZWQgdGhlc2UgZXhwbGljaXQgZGVmaW5p dGlvbnMgYmVjYXVzZSwgaW4gYSBkZW5zZSBrZXltYXAsCiAgICAgOzsgdGhlIGJpbmRpbmcgZm9y IHQgZG9lcyBub3QgYWZmZWN0IGNoYXJhY3RlcnMuCiAgICAgOzsgV2UgdXNlIGEgZGVuc2Uga2V5 bWFwIHRvIHNhdmUgc3BhY2UuCisKICAgICAod2hpbGUgKDwgaSA/XHMpCiAgICAgICAoZGVmaW5l LWtleSBtYXAgKG1ha2Utc3RyaW5nIDEgaSkgJ2lzZWFyY2gtb3RoZXItY29udHJvbC1jaGFyKQog ICAgICAgKHNldHEgaSAoMSsgaSkpKQogCisgICAgOzsgQnJpbmcgdW5pdmVyc2FsLWFyZ3VtZW50 IGFuZCBmcmllbmRzIGJhY2sgaW4KKyAgICAoZGVmaW5lLWtleSBtYXAgIlxDLXUiICd1bml2ZXJz YWwtYXJndW1lbnQpCisgICAgKGRlZmluZS1rZXkgbWFwIChrYmQgIkMtLSIpICduZWdhdGl2ZS1h cmd1bWVudCkKKyAgICAoZGVmaW5lLWtleSBtYXAgKGtiZCAiQy0wIikgJ2RpZ2l0LWFyZ3VtZW50 KQorICAgIChkZWZpbmUta2V5IG1hcCAoa2JkICJDLTEiKSAnZGlnaXQtYXJndW1lbnQpCisgICAg KGRlZmluZS1rZXkgbWFwIChrYmQgIkMtMiIpICdkaWdpdC1hcmd1bWVudCkKKyAgICAoZGVmaW5l LWtleSBtYXAgKGtiZCAiQy0zIikgJ2RpZ2l0LWFyZ3VtZW50KQorICAgIChkZWZpbmUta2V5IG1h cCAoa2JkICJDLTQiKSAnZGlnaXQtYXJndW1lbnQpCisgICAgKGRlZmluZS1rZXkgbWFwIChrYmQg IkMtNSIpICdkaWdpdC1hcmd1bWVudCkKKyAgICAoZGVmaW5lLWtleSBtYXAgKGtiZCAiQy02Iikg J2RpZ2l0LWFyZ3VtZW50KQorICAgIChkZWZpbmUta2V5IG1hcCAoa2JkICJDLTciKSAnZGlnaXQt YXJndW1lbnQpCisgICAgKGRlZmluZS1rZXkgbWFwIChrYmQgIkMtOCIpICdkaWdpdC1hcmd1bWVu dCkKKyAgICAoZGVmaW5lLWtleSBtYXAgKGtiZCAiQy05IikgJ2RpZ2l0LWFyZ3VtZW50KQorCiAg ICAgOzsgU2luZ2xlLWJ5dGUgcHJpbnRpbmcgY2hhcnMgZXh0ZW5kIHRoZSBzZWFyY2ggc3RyaW5n IGJ5IGRlZmF1bHQuCiAgICAgKHNldHEgaSA/XHMpCiAgICAgKHdoaWxlICg8IGkgMjU2KQpAQCAt NDM0LDcgKzQ2NCwyMCBAQCBUaGlzIGlzIGxpa2UgYGRlc2NyaWJlLWJpbmRpbmdzJywgYnV0IGRp c3BsYXlzIG9ubHkgSXNlYXJjaCBrZXlzLiIKICAgICA7OyBkZWZhdWx0IGxvY2FsIGtleSBiaW5k aW5nIGZvciBhbnkga2V5IG5vdCBvdGhlcndpc2UgYm91bmQuCiAgICAgKGxldCAoKG1ldGEtbWFw IChtYWtlLXNwYXJzZS1rZXltYXApKSkKICAgICAgIChkZWZpbmUta2V5IG1hcCAoY2hhci10by1z dHJpbmcgbWV0YS1wcmVmaXgtY2hhcikgbWV0YS1tYXApCi0gICAgICAoZGVmaW5lLWtleSBtYXAg W2VzY2FwZV0gbWV0YS1tYXApKQorICAgICAgKGRlZmluZS1rZXkgbWFwIFtlc2NhcGVdIG1ldGEt bWFwKQorICAgIChkZWZpbmUta2V5IG1ldGEtbWFwIChrYmQgIi0iKSAnbmVnYXRpdmUtYXJndW1l bnQpCisgICAgKGRlZmluZS1rZXkgbWV0YS1tYXAgKGtiZCAiQy0tIikgJ25lZ2F0aXZlLWFyZ3Vt ZW50KQorICAgIChkZWZpbmUta2V5IG1ldGEtbWFwIChrYmQgIkMtMCIpICdkaWdpdC1hcmd1bWVu dCkKKyAgICAoZGVmaW5lLWtleSBtZXRhLW1hcCAoa2JkICJDLTEiKSAnZGlnaXQtYXJndW1lbnQp CisgICAgKGRlZmluZS1rZXkgbWV0YS1tYXAgKGtiZCAiQy0yIikgJ2RpZ2l0LWFyZ3VtZW50KQor ICAgIChkZWZpbmUta2V5IG1ldGEtbWFwIChrYmQgIkMtMyIpICdkaWdpdC1hcmd1bWVudCkKKyAg ICAoZGVmaW5lLWtleSBtZXRhLW1hcCAoa2JkICJDLTQiKSAnZGlnaXQtYXJndW1lbnQpCisgICAg KGRlZmluZS1rZXkgbWV0YS1tYXAgKGtiZCAiQy01IikgJ2RpZ2l0LWFyZ3VtZW50KQorICAgIChk ZWZpbmUta2V5IG1ldGEtbWFwIChrYmQgIkMtNiIpICdkaWdpdC1hcmd1bWVudCkKKyAgICAoZGVm aW5lLWtleSBtZXRhLW1hcCAoa2JkICJDLTciKSAnZGlnaXQtYXJndW1lbnQpCisgICAgKGRlZmlu ZS1rZXkgbWV0YS1tYXAgKGtiZCAiQy04IikgJ2RpZ2l0LWFyZ3VtZW50KQorICAgIChkZWZpbmUt a2V5IG1ldGEtbWFwIChrYmQgIkMtOSIpICdkaWdpdC1hcmd1bWVudCkpCisKICAgICAoZGVmaW5l LWtleSBtYXAgKHZlY3RvciBtZXRhLXByZWZpeC1jaGFyIHQpICdpc2VhcmNoLW90aGVyLW1ldGEt Y2hhcikKIAogICAgIDs7IFNldmVyYWwgbm9uLXByaW50aW5nIGNoYXJzIGNoYW5nZSB0aGUgc2Vh cmNoaW5nIGJlaGF2aW9yLgpAQCAtNTI4LDYgKzU3MSw3IEBAIFRoaXMgaXMgbGlrZSBgZGVzY3Jp YmUtYmluZGluZ3MnLCBidXQgZGlzcGxheXMgb25seSBJc2VhcmNoIGtleXMuIgogOzsgVGhlc2Ug YXJlIGFsbCBzZXQgd2l0aCBzZXRxIHdoaWxlIGlzZWFyY2hpbmcKIDs7IGFuZCBib3VuZCBsb2Nh bGx5IHdoaWxlIGVkaXRpbmcgdGhlIHNlYXJjaCBzdHJpbmcuCiAKKyhkZWZ2YXIgaXNlYXJjaC1o aW50LWNvdW50IDApCiAoZGVmdmFyIGlzZWFyY2gtZm9yd2FyZCBuaWwpCTsgU2VhcmNoaW5nIGlu IHRoZSBmb3J3YXJkIGRpcmVjdGlvbi4KIChkZWZ2YXIgaXNlYXJjaC1yZWdleHAgbmlsKQk7IFNl YXJjaGluZyBmb3IgYSByZWdleHAuCiAoZGVmdmFyIGlzZWFyY2gtd29yZCBuaWwpCTsgU2VhcmNo aW5nIGZvciB3b3Jkcy4KQEAgLTEzNDAsMTUgKzEzODQsMzAgQEAgVXNlIGBpc2VhcmNoLWV4aXQn IHRvIHF1aXQgd2l0aG91dCBzaWduYWxpbmcuIgogICAoaXNlYXJjaC1wdXNoLXN0YXRlKQogICAo aXNlYXJjaC11cGRhdGUpKQogCi0oZGVmdW4gaXNlYXJjaC1yZXBlYXQtZm9yd2FyZCAoKQorKGRl ZnVuIGlzZWFyY2gtcmVwZWF0LWZvcndhcmQgKGFyZykKICAgIlJlcGVhdCBpbmNyZW1lbnRhbCBz ZWFyY2ggZm9yd2FyZHMuIgotICAoaW50ZXJhY3RpdmUpCi0gIChpc2VhcmNoLXJlcGVhdCAnZm9y d2FyZCkpCisgIChpbnRlcmFjdGl2ZSAicCIpCisgICh3aGlsZSAoPiBhcmcgMCkKKyAgICAoaXNl YXJjaC1yZXBlYXQgJ2ZvcndhcmQpCisgICAgKHNldHEgYXJnICgxLSBhcmcpKQorICAgIChzZXRx IGlzZWFyY2gtaGludC1jb3VudCAoMSsgaXNlYXJjaC1oaW50LWNvdW50KSkpCisgICh3aGlsZSAo PCBhcmcgMCkKKyAgICAoaXNlYXJjaC1yZXBlYXQgJ2JhY2t3YXJkKQorICAgIChzZXRxIGFyZyAo MSsgYXJnKSkKKyAgICAoc2V0cSBpc2VhcmNoLWhpbnQtY291bnQgKDErIGlzZWFyY2gtaGludC1j b3VudCkpKQorICAoaXNlYXJjaC11cGRhdGUpKQogCi0oZGVmdW4gaXNlYXJjaC1yZXBlYXQtYmFj a3dhcmQgKCkKKyhkZWZ1biBpc2VhcmNoLXJlcGVhdC1iYWNrd2FyZCAoYXJnKQogICAiUmVwZWF0 IGluY3JlbWVudGFsIHNlYXJjaCBiYWNrd2FyZHMuIgotICAoaW50ZXJhY3RpdmUpCi0gIChpc2Vh cmNoLXJlcGVhdCAnYmFja3dhcmQpKQorICAoaW50ZXJhY3RpdmUgInAiKQorICAod2hpbGUgKD4g YXJnIDApCisgICAgKGlzZWFyY2gtcmVwZWF0ICdiYWNrd2FyZCkKKyAgICAoc2V0cSBhcmcgKDEt IGFyZykpCisgICAgKHNldHEgaXNlYXJjaC1oaW50LWNvdW50ICgxKyBpc2VhcmNoLWhpbnQtY291 bnQpKSkKKyAgKHdoaWxlICg8IGFyZyAwKQorICAgIChpc2VhcmNoLXJlcGVhdCAnZm9yd2FyZCkK KyAgICAoc2V0cSBhcmcgKDErIGFyZykpKQorICAoc2V0cSBpc2VhcmNoLWhpbnQtY291bnQgKDEr IGlzZWFyY2gtaGludC1jb3VudCkpKQogCiAoZGVmdW4gaXNlYXJjaC10b2dnbGUtcmVnZXhwICgp CiAgICJUb2dnbGUgcmVnZXhwIHNlYXJjaGluZyBvbiBvciBvZmYuIgpAQCAtMjYyNyw2ICsyNjg2 LDcgQEAgc2luY2UgdGhleSBoYXZlIHNwZWNpYWwgbWVhbmluZyBpbiBhIHJlZ2V4cC4iCiAoZGVm dmFyIGlzZWFyY2gtbGF6eS1oaWdobGlnaHQtd29yZCBuaWwpCiAoZGVmdmFyIGlzZWFyY2gtbGF6 eS1oaWdobGlnaHQtZm9yd2FyZCBuaWwpCiAoZGVmdmFyIGlzZWFyY2gtbGF6eS1oaWdobGlnaHQt ZXJyb3IgbmlsKQorKGRlZnZhciBpc2VhcmNoLWxhenktaGlnaGxpZ2h0LWhpbnQtY291bnQgbmls KQogCiAoZGVmdW4gbGF6eS1oaWdobGlnaHQtY2xlYW51cCAoJm9wdGlvbmFsIGZvcmNlKQogICAi U3RvcCBsYXp5IGhpZ2hsaWdodGluZyBhbmQgcmVtb3ZlIGV4dHJhIGhpZ2hsaWdodGluZyBmcm9t IGN1cnJlbnQgYnVmZmVyLgpAQCAtMjY3MSw2ICsyNzMxLDkgQEAgYnkgb3RoZXIgRW1hY3MgZmVh dHVyZXMuIgogCQkJIGlzZWFyY2gtbGF6eS1oaWdobGlnaHQtd2luZG93LWVuZCkpCiAJCSAobm90 IChlcSBpc2VhcmNoLWZvcndhcmQKIAkJCSAgaXNlYXJjaC1sYXp5LWhpZ2hsaWdodC1mb3J3YXJk KSkKKwkJIChub3QgKGVxIGlzZWFyY2gtbGF6eS1oaWdobGlnaHQtaGludC1jb3VudAorCQkJICBp c2VhcmNoLWhpbnQtY291bnQpKQorCiAJCSA7OyBJbiBjYXNlIHdlIGFyZSByZWNvdmVyaW5nIGZy b20gYW4gZXJyb3IuCiAJCSAobm90IChlcXVhbCBpc2VhcmNoLWVycm9yCiAJCQkgICAgIGlzZWFy Y2gtbGF6eS1oaWdobGlnaHQtZXJyb3IpKSkpCkBAIC0yNjkzLDYgKzI3NTYsNyBAQCBieSBvdGhl ciBFbWFjcyBmZWF0dXJlcy4iCiAJICBpc2VhcmNoLWxhenktaGlnaGxpZ2h0LXJlZ2V4cCAgICAg ICBpc2VhcmNoLXJlZ2V4cAogCSAgaXNlYXJjaC1sYXp5LWhpZ2hsaWdodC1zcGFjZS1yZWdleHAg c2VhcmNoLXdoaXRlc3BhY2UtcmVnZXhwCiAJICBpc2VhcmNoLWxhenktaGlnaGxpZ2h0LXdvcmQg ICAgICAgICBpc2VhcmNoLXdvcmQKKwkgIGlzZWFyY2gtbGF6eS1oaWdobGlnaHQtaGludC1jb3Vu dCAgIGlzZWFyY2gtaGludC1jb3VudAogCSAgaXNlYXJjaC1sYXp5LWhpZ2hsaWdodC1mb3J3YXJk ICAgICAgaXNlYXJjaC1mb3J3YXJkKQogICAgICAgKHVubGVzcyAoZXF1YWwgaXNlYXJjaC1zdHJp bmcgIiIpCiAJKHNldHEgaXNlYXJjaC1sYXp5LWhpZ2hsaWdodC10aW1lcgpAQCAtMjczOSw3ICsy ODAzLDggQEAgQXR0ZW1wdCB0byBkbyB0aGUgc2VhcmNoIGV4YWN0bHkgdGhlIHdheSB0aGUgcGVu ZGluZyBJc2VhcmNoIHdvdWxkLiIKICAgIlVwZGF0ZSBoaWdobGlnaHRpbmcgb2Ygb3RoZXIgbWF0 Y2hlcyBmb3IgY3VycmVudCBzZWFyY2guIgogICAobGV0ICgobWF4IGxhenktaGlnaGxpZ2h0LW1h eC1hdC1hLXRpbWUpCiAgICAgICAgIChsb29waW5nIHQpCi0gICAgICAgIG5vbW9yZSkKKyAgICAg ICAgbm9tb3JlCisJKGNvdW50IDEpKQogICAgICh3aXRoLWxvY2FsLXF1aXQKICAgICAgIChzYXZl LXNlbGVjdGVkLXdpbmRvdwogCShpZiAoYW5kICh3aW5kb3ctbGl2ZS1wIGlzZWFyY2gtbGF6eS1o aWdobGlnaHQtd2luZG93KQpAQCAtMjc3Myw4ICsyODM4LDE0IEBAIEF0dGVtcHQgdG8gZG8gdGhl IHNlYXJjaCBleGFjdGx5IHRoZSB3YXkgdGhlIHBlbmRpbmcgSXNlYXJjaCB3b3VsZC4iCiAJCQkg ICAgICAoZm9yd2FyZC1jaGFyIC0xKSkpCiAKIAkJCTs7IG5vbi16ZXJvLWxlbmd0aCBtYXRjaAot CQkJKGxldCAoKG92IChtYWtlLW92ZXJsYXkgbWIgbWUpKSkKKwkJCShsZXQgKChvdiAobWFrZS1v dmVybGF5IG1iIG1lKSkgaGludCkKIAkJCSAgKHB1c2ggb3YgaXNlYXJjaC1sYXp5LWhpZ2hsaWdo dC1vdmVybGF5cykKKwkJCSAgKGlmIChub3QgaXNlYXJjaC1sYXp5LWhpZ2hsaWdodC13cmFwcGVk KQorCQkJICAgICAgKHByb2duCisJCQkJKHNldHEgaGludCAobnVtYmVyLXRvLXN0cmluZyBjb3Vu dCkpCisJCQkJKHNldHEgY291bnQgKDErIGNvdW50KSkKKwkJCQkoc2V0LXRleHQtcHJvcGVydGll cyAwIChsZW5ndGggaGludCkgJyhmYWNlIGxhenktaGlnaGxpZ2h0LWhpbnQpIGhpbnQpCisJCQkJ KG92ZXJsYXktcHV0IG92ICdiZWZvcmUtc3RyaW5nIGhpbnQpKSkKIAkJCSAgOzsgMTAwMCBpcyBo aWdoZXIgdGhhbiBlZGlmZidzIDEwMCssCiAJCQkgIDs7IGJ1dCBsb3dlciB0aGFuIGlzZWFyY2gg bWFpbiBvdmVybGF5J3MgMTAwMQogCQkJICAob3ZlcmxheS1wdXQgb3YgJ3ByaW9yaXR5IDEwMDAp Cg== --f46d0447887774cb2e04b771b0c5--