From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Philipp Stephani Newsgroups: gmane.emacs.bugs Subject: bug#23288: 25.0.92; Clicking on links inserts primary X selection Date: Tue, 10 May 2016 21:25:47 +0000 Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a11c36d222b1ce5053283923f X-Trace: ger.gmane.org 1462915644 13274 80.91.229.3 (10 May 2016 21:27:24 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 10 May 2016 21:27:24 +0000 (UTC) Cc: 23288@debbugs.gnu.org To: Nils Berg Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue May 10 23:27:15 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1b0FBS-00075D-9V for geb-bug-gnu-emacs@m.gmane.org; Tue, 10 May 2016 23:27:14 +0200 Original-Received: from localhost ([::1]:49189 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b0FBR-0003yC-HN for geb-bug-gnu-emacs@m.gmane.org; Tue, 10 May 2016 17:27:13 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:60043) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b0FBL-0003sK-Um for bug-gnu-emacs@gnu.org; Tue, 10 May 2016 17:27:09 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1b0FBG-0003pX-0i for bug-gnu-emacs@gnu.org; Tue, 10 May 2016 17:27:06 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:33975) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b0FBF-0003pN-SN for bug-gnu-emacs@gnu.org; Tue, 10 May 2016 17:27:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1b0FBF-0000iU-Ps for bug-gnu-emacs@gnu.org; Tue, 10 May 2016 17:27:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Philipp Stephani Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 10 May 2016 21:27:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23288 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed Original-Received: via spool by 23288-submit@debbugs.gnu.org id=B23288.14629155662691 (code B ref 23288); Tue, 10 May 2016 21:27:01 +0000 Original-Received: (at 23288) by debbugs.gnu.org; 10 May 2016 21:26:06 +0000 Original-Received: from localhost ([127.0.0.1]:46312 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1b0FAL-0000hL-O8 for submit@debbugs.gnu.org; Tue, 10 May 2016 17:26:05 -0400 Original-Received: from mail-lf0-f41.google.com ([209.85.215.41]:33125) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1b0FAK-0000gr-AR for 23288@debbugs.gnu.org; Tue, 10 May 2016 17:26:05 -0400 Original-Received: by mail-lf0-f41.google.com with SMTP id y84so29536739lfc.0 for <23288@debbugs.gnu.org>; Tue, 10 May 2016 14:26:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=iv/oJIxi2fr+ie3NCwWWtkdHrmfa0NspXnmTge5L/tU=; b=Wb1Jyhopm7NsIXUVhniiATyhotO2fE/X99e4NrvR3PEkmsrk3NmPol3smmFYjC0yjW 6tqzq65HmU4yVi4EAYiBzoJwDAi4Use5/ohDq4FuwAV7qpKckdsHK+UBTMM5Ve/DsYG3 zU1IQGyPJP1qkM0O8Wwejv5KXO1BUpel+0aYkr2GLayirZKyDuBV7Lcy6o2SwZfTGftz z/A8YGjeqEYBorI8iu6+kEuiuIJsGIlJsRxGDthyOb4I9R6aHwIrXMrpXX08/I8c1Qf/ bP/p1E+h8c33ZMifFiHPY1Gscw/8OTevXcr/fI66IVL/4TqKwWFmrSK9rQL5zA3gix4J 2+Eg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=iv/oJIxi2fr+ie3NCwWWtkdHrmfa0NspXnmTge5L/tU=; b=iNNEq40pwXnPRmQG5LoN7Wm6fMbV6oNfyx88/UGoFwnUqytlaaqdtmpXD5z9lnYIys wtWhRljH6mdqOhtvQn67lsLtlI3l52A0tjLn0y87kFoa+MhtuAN6LUksHTN4S1IAfEUf jZAVepEFavbDcOM/rv4+kQ3NNzaIeg5wcmLr5+aNACYfTIqCbH29pKwmwm5ptbLz9hmR QIVTRK25IfFA9Mbcwh25MUOy52KMUxVs7pIazMiEVhTqw1yPyW6lG7SRzSf1A5V4Jk1A +0MfvsSJdewESRlcfuW3/2pA/H8CkMwZSEYcz0DhuDbJnp2edhBPC3T4lUIjLap14Sf3 Sm6A== X-Gm-Message-State: AOPr4FUaLWWcSkIFB+KX8DTShNMlrPG5gRdwJUqC6QOGvzUcIyGmMp7aNTIE/407uDei8i7vRGgpIgCxRNvuvA== X-Received: by 10.112.126.131 with SMTP id my3mr14695140lbb.74.1462915557783; Tue, 10 May 2016 14:25:57 -0700 (PDT) In-Reply-To: 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:118087 Archived-At: --001a11c36d222b1ce5053283923f Content-Type: multipart/alternative; boundary=001a11c36d222b1ce0053283923d --001a11c36d222b1ce0053283923d Content-Type: text/plain; charset=UTF-8 Philipp Stephani schrieb am Mi., 20. Apr. 2016 um 18:53 Uhr: > Nils Berg schrieb am Mo., 18. Apr. 2016 um 10:50 Uhr: > >> I applied the patch, and the paste-on-click behavior is gone. >> >> However, if you try your original example again, you'll find that nothing >> happens at all, when we're expecting an "a" to be inserted. >> As the documentation of mouse-on-link-p says, a string or vector return >> value indicates the event to translate the original mouse-1 click into. In >> emacs24, that translation was done in mouse-drag-track: >> (let (on-link (and mouse-1-click-follows-link >> ;; Use start-point before the intangibility >> ;; treatment, in case we click on a link inside >> ;; intangible text. >> (mouse-on-link-p start-posn))) >> (if (or (vectorp on-link) (stringp on-link)) >> (setq event (aref on-link 0)) >> (select-window original-window) >> (setcar event 'mouse-2) >> ;; If this mouse click has never been done by the >> ;; user, it doesn't have the necessary property to be >> ;; interpreted correctly. >> (put 'mouse-2 'event-kind 'mouse-click))) >> >> (abridged from mouse.el:791/901 in Emacs 24.3.1) >> >> I think mouse--down-1-maybe-follows-link should do something similar. >> > > Agreed. https://debbugs.gnu.org/cgi/bugreport.cgi?bug=17887 might also be > related. > > I've attached a new patch that should hopefully correct the behavior. --001a11c36d222b1ce0053283923d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


Philip= p Stephani <p.stephani2@gmail.c= om> schrieb am Mi., 20. Apr. 2016 um 18:53=C2=A0Uhr:
Nils Berg <nilsb@google.com> schrieb am Mo., 18. Apr. 2016 um 10:50=C2=A0Uh= r:
I applied the p= atch, and the paste-on-click behavior is gone.

However, = if you try your original example again, you'll find that nothing happen= s at all, when we're expecting an "a" to be inserted.
As the documentation of mouse-on-link-p says, a string or vector return = value indicates the event to translate the original mouse-1 click into. In = emacs24, that translation was done in mouse-drag-track:
(let= (on-link (and mouse-1-click-follows-link
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;; Use start-= point before the intangibility
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;; treatment, in case we c= lick on a link inside
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0;; intangible text.
=C2=A0 (mouse-on-link-p start-po= sn)))
=C2=A0 (if (or (vectorp on-link) (stringp on-link))
=C2=A0(setq event (aref o= n-link 0))
(select-= window original-window)
(setcar event 'mouse-2)
;; If this mouse click has never been done by the
<= span style=3D"white-space:pre-wrap"> ;; user, it doesn't have t= he necessary property to be
= ;; interpreted correctly.
(put 'mouse-2 'event-kind 'mouse-click)))
=

(abridged from mouse.el:791/901 in Emacs 24.3.1)<= /div>

I think mouse--down-1-maybe-follows-link should do= something similar.

=
Agreed.=C2=A0http= s://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D17887=C2=A0might also be re= lated.


I've attached a new patch that should hop= efully correct the behavior.=C2=A0
--001a11c36d222b1ce0053283923d-- --001a11c36d222b1ce5053283923f Content-Type: application/octet-stream; name="0001-Fix-handling-of-mouse-on-link-p.patch" Content-Disposition: attachment; filename="0001-Fix-handling-of-mouse-on-link-p.patch" Content-Transfer-Encoding: base64 Content-ID: <1549c8f3a2e6fc28e4b1> X-Attachment-Id: 1549c8f3a2e6fc28e4b1 RnJvbSA2YjRlOWNjNmU3OWVjM2U3MjNmMWQxMzQ1N2VjOGE4OTBkZTA2YjhiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwIFN0ZXBoYW5pIDxwaHN0QGdvb2dsZS5jb20+CkRh dGU6IFR1ZSwgMTAgTWF5IDIwMTYgMjM6MjM6MjYgKzAyMDAKU3ViamVjdDogW1BBVENIXSA9P1VU Ri04P3E/Rml4PTIwaGFuZGxpbmc9MjBvZj0yMD1FMj04MD05OG1vdXNlLW9uLWxpbmstcD89CiA9 P1VURi04P3E/PUUyPTgwPTk5Lj89Ck1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4 dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgpJ ZiDigJhtb3VzZS1vbi1saW5rLXDigJkgcmV0dXJucyBhIHN0cmluZyBvciB2ZWN0b3IsIHRoZSBm aXJzdCBlbGVtZW50CmlzIHRvIGJlIHVzZWQgYXMgbmV3IGV2ZW50LiAgVHJhbnNsYXRpb24gdG8g 4oCYbW91c2UtMuKAmSBzaG91bGQgb25seQpoYXBwZW4gaWYgdGhlIHJldHVybiB2YWx1ZSBpcyBu b3QgYSBzdHJpbmcgb3IgdmVjdG9yLiAgU2VlCmRvY3N0cmluZyBvZiDigJhtb3VzZS1vbi1saW5r LXDigJkgYW5kIEJ1ZyMyMzI4OC4KCiogbGlzcC9tb3VzZS5lbCAobW91c2UtLWRvd24tMS1tYXli ZS1mb2xsb3dzLWxpbmspOiBQcm9jZXNzIHJldHVybgp2YWx1ZSBvZiDigJhtb3VzZS1vbi1saW5r LXDigJkgYWNjb3JkaW5nIHRvIGRvY3VtZW50YXRpb24uCgoqIHRlc3QvYXV0b21hdGVkL21vdXNl LXRlc3RzLmVsIChidWcyMzI4OC11c2UtcmV0dXJuLXZhbHVlKQooYnVnMjMyODgtdHJhbnNsYXRl LXRvLW1vdXNlLTIpOiBUZXN0cyBmb3IgQnVnIzIzMjg4LgotLS0KIGxpc3AvbW91c2UuZWwgICAg ICAgICAgICAgICAgIHwgNjYgKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0t LS0tLQogdGVzdC9hdXRvbWF0ZWQvbW91c2UtdGVzdHMuZWwgfCA0OCArKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDg1IGluc2VydGlvbnMoKyksIDI5IGRl bGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3QvYXV0b21hdGVkL21vdXNlLXRlc3Rz LmVsCgpkaWZmIC0tZ2l0IGEvbGlzcC9tb3VzZS5lbCBiL2xpc3AvbW91c2UuZWwKaW5kZXggZmEz NTVmZi4uZTAxMGRlZiAxMDA2NDQKLS0tIGEvbGlzcC9tb3VzZS5lbAorKysgYi9saXNwL21vdXNl LmVsCkBAIC05NywzNSArOTcsNDMgQEAgbW91c2UtLWRvd24tMS1tYXliZS1mb2xsb3dzLWxpbmsK ICAgKHdoZW4gKGFuZCBtb3VzZS0xLWNsaWNrLWZvbGxvd3MtbGluawogICAgICAgICAgICAgIChl cSAoaWYgKGVxIG1vdXNlLTEtY2xpY2stZm9sbG93cy1saW5rICdkb3VibGUpCiAgICAgICAgICAg ICAgICAgICAgICAnZG91YmxlLWRvd24tbW91c2UtMSAnZG93bi1tb3VzZS0xKQotICAgICAgICAg ICAgICAgICAoY2FyLXNhZmUgbGFzdC1pbnB1dC1ldmVudCkpCi0gICAgICAgICAgICAgKG1vdXNl LW9uLWxpbmstcCAoZXZlbnQtc3RhcnQgbGFzdC1pbnB1dC1ldmVudCkpCi0gICAgICAgICAgICAg KG9yIG1vdXNlLTEtY2xpY2staW4tbm9uLXNlbGVjdGVkLXdpbmRvd3MKLSAgICAgICAgICAgICAg ICAgKGVxIChzZWxlY3RlZC13aW5kb3cpCi0gICAgICAgICAgICAgICAgICAgICAocG9zbi13aW5k b3cgKGV2ZW50LXN0YXJ0IGxhc3QtaW5wdXQtZXZlbnQpKSkpKQotICAgIChsZXQgKCh0aW1lZG91 dAotICAgICAgICAgICAoc2l0LWZvciAoaWYgKG51bWJlcnAgbW91c2UtMS1jbGljay1mb2xsb3dz LWxpbmspCi0gICAgICAgICAgICAgICAgICAgICAoLyAoYWJzIG1vdXNlLTEtY2xpY2stZm9sbG93 cy1saW5rKSAxMDAwLjApCi0gICAgICAgICAgICAgICAgICAgICAwKSkpKQotICAgICAgKGlmIChp ZiAoYW5kIChudW1iZXJwIG1vdXNlLTEtY2xpY2stZm9sbG93cy1saW5rKQotICAgICAgICAgICAg ICAgICAgICg+PSBtb3VzZS0xLWNsaWNrLWZvbGxvd3MtbGluayAwKSkKLSAgICAgICAgICAgICAg dGltZWRvdXQgKG5vdCB0aW1lZG91dCkpCi0gICAgICAgICAgbmlsCi0KLSAgICAgICAgKGxldCAo KGV2ZW50IChyZWFkLWtleSkpKSA7VXNlIHJlYWQta2V5IHNvIGl0IHdvcmtzIGZvciB4dGVybS1t b3VzZS1tb2RlIQotICAgICAgICAgIChpZiAoZXEgKGNhci1zYWZlIGV2ZW50KSAoaWYgKGVxIG1v dXNlLTEtY2xpY2stZm9sbG93cy1saW5rICdkb3VibGUpCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAnZG91YmxlLW1vdXNlLTEgJ21vdXNlLTEpKQotICAgICAgICAgICAg ICA7OyBUdXJuIHRoZSBtb3VzZS0xIGludG8gYSBtb3VzZS0yIHRvIGZvbGxvdyBsaW5rcy4KLSAg ICAgICAgICAgICAgKGxldCAoKG5ld3VwIChpZiAoZXEgbW91c2UtMS1jbGljay1mb2xsb3dzLWxp bmsgJ2RvdWJsZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RvdWJsZS1tb3Vz ZS0yICdtb3VzZS0yKSkpCi0gICAgICAgICAgICAgICAgOzsgSWYgbW91c2UtMiBoYXMgbmV2ZXIg YmVlbiBkb25lIGJ5IHRoZSB1c2VyLCBpdCBkb2Vzbid0IGhhdmUKLSAgICAgICAgICAgICAgICA7 OyB0aGUgbmVjZXNzYXJ5IHByb3BlcnR5IHRvIGJlIGludGVycHJldGVkIGNvcnJlY3RseS4KLSAg ICAgICAgICAgICAgICAodW5sZXNzIChnZXQgbmV3dXAgJ2V2ZW50LWtpbmQpCi0gICAgICAgICAg ICAgICAgICAocHV0IG5ld3VwICdldmVudC1raW5kIChnZXQgKGNhciBldmVudCkgJ2V2ZW50LWtp bmQpKSkKLSAgICAgICAgICAgICAgICAocHVzaCAoY29ucyBuZXd1cCAoY2RyIGV2ZW50KSkgdW5y ZWFkLWNvbW1hbmQtZXZlbnRzKQotICAgICAgICAgICAgICAgIDs7IERvbid0IGNoYW5nZSB0aGUg ZG93biBldmVudCwgb25seSB0aGUgdXAtZXZlbnQgKGJ1ZyMxODIxMikuCi0gICAgICAgICAgICAg ICAgbmlsKQotICAgICAgICAgICAgKHB1c2ggZXZlbnQgdW5yZWFkLWNvbW1hbmQtZXZlbnRzKQot ICAgICAgICAgICAgbmlsKSkpKSkpCisgICAgICAgICAgICAgICAgIChjYXItc2FmZSBsYXN0LWlu cHV0LWV2ZW50KSkpCisgICAgKGxldCAoKGFjdGlvbiAobW91c2Utb24tbGluay1wIChldmVudC1z dGFydCBsYXN0LWlucHV0LWV2ZW50KSkpKQorICAgICAgKHdoZW4gKGFuZCBhY3Rpb24KKyAgICAg ICAgICAgICAgICAgKG9yIG1vdXNlLTEtY2xpY2staW4tbm9uLXNlbGVjdGVkLXdpbmRvd3MKKyAg ICAgICAgICAgICAgICAgICAgIChlcSAoc2VsZWN0ZWQtd2luZG93KQorICAgICAgICAgICAgICAg ICAgICAgICAgIChwb3NuLXdpbmRvdyAoZXZlbnQtc3RhcnQgbGFzdC1pbnB1dC1ldmVudCkpKSkp CisgICAgICAgIChsZXQgKCh0aW1lZG91dAorICAgICAgICAgICAgICAgKHNpdC1mb3IgKGlmIChu dW1iZXJwIG1vdXNlLTEtY2xpY2stZm9sbG93cy1saW5rKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICgvIChhYnMgbW91c2UtMS1jbGljay1mb2xsb3dzLWxpbmspIDEwMDAuMCkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgMCkpKSkKKyAgICAgICAgICAoaWYgKGlmIChhbmQgKG51bWJl cnAgbW91c2UtMS1jbGljay1mb2xsb3dzLWxpbmspCisgICAgICAgICAgICAgICAgICAgICAgICg+ PSBtb3VzZS0xLWNsaWNrLWZvbGxvd3MtbGluayAwKSkKKyAgICAgICAgICAgICAgICAgIHRpbWVk b3V0IChub3QgdGltZWRvdXQpKQorICAgICAgICAgICAgICBuaWwKKyAgICAgICAgICAgIDs7IFVz ZSByZWFkLWtleSBzbyBpdCB3b3JrcyBmb3IgeHRlcm0tbW91c2UtbW9kZSEKKyAgICAgICAgICAg IChsZXQgKChldmVudCAocmVhZC1rZXkpKSkKKyAgICAgICAgICAgICAgKGlmIChlcSAoY2FyLXNh ZmUgZXZlbnQpCisgICAgICAgICAgICAgICAgICAgICAgKGlmIChlcSBtb3VzZS0xLWNsaWNrLWZv bGxvd3MtbGluayAnZG91YmxlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAnZG91YmxlLW1v dXNlLTEgJ21vdXNlLTEpKQorICAgICAgICAgICAgICAgICAgOzsgVHVybiB0aGUgbW91c2UtMSBp bnRvIGEgbW91c2UtMiB0byBmb2xsb3cgbGlua3MsCisgICAgICAgICAgICAgICAgICA7OyBidXQg b25seSBpZiDigJhtb3VzZS1vbi1saW5rLXDigJkgaGFzbuKAmXQgcmV0dXJuZWQgYQorICAgICAg ICAgICAgICAgICAgOzsgc3RyaW5nIG9yIHZlY3RvciAoc2VlIGl0cyBkb2NzdHJpbmcpLgorICAg ICAgICAgICAgICAgICAgKGlmIChvciAoc3RyaW5ncCBhY3Rpb24pICh2ZWN0b3JwIGFjdGlvbikp CisgICAgICAgICAgICAgICAgICAgICAgKHB1c2ggKGFyZWYgYWN0aW9uIDApIHVucmVhZC1jb21t YW5kLWV2ZW50cykKKyAgICAgICAgICAgICAgICAgICAgKGxldCAoKG5ld3VwIChpZiAoZXEgbW91 c2UtMS1jbGljay1mb2xsb3dzLWxpbmsgJ2RvdWJsZSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAnZG91YmxlLW1vdXNlLTIgJ21vdXNlLTIpKSkKKyAgICAgICAgICAgICAg ICAgICAgICA7OyBJZiBtb3VzZS0yIGhhcyBuZXZlciBiZWVuIGRvbmUgYnkgdGhlIHVzZXIsIGl0 CisgICAgICAgICAgICAgICAgICAgICAgOzsgZG9lc24ndCBoYXZlIHRoZSBuZWNlc3NhcnkgcHJv cGVydHkgdG8gYmUKKyAgICAgICAgICAgICAgICAgICAgICA7OyBpbnRlcnByZXRlZCBjb3JyZWN0 bHkuCisgICAgICAgICAgICAgICAgICAgICAgKHVubGVzcyAoZ2V0IG5ld3VwICdldmVudC1raW5k KQorICAgICAgICAgICAgICAgICAgICAgICAgKHB1dCBuZXd1cCAnZXZlbnQta2luZCAoZ2V0IChj YXIgZXZlbnQpICdldmVudC1raW5kKSkpCisgICAgICAgICAgICAgICAgICAgICAgKHB1c2ggKGNv bnMgbmV3dXAgKGNkciBldmVudCkpIHVucmVhZC1jb21tYW5kLWV2ZW50cykpCisgICAgICAgICAg ICAgICAgICAgIDs7IERvbid0IGNoYW5nZSB0aGUgZG93biBldmVudCwgb25seSB0aGUgdXAtZXZl bnQKKyAgICAgICAgICAgICAgICAgICAgOzsgKGJ1ZyMxODIxMikuCisgICAgICAgICAgICAgICAg ICAgIG5pbCkKKyAgICAgICAgICAgICAgICAocHVzaCBldmVudCB1bnJlYWQtY29tbWFuZC1ldmVu dHMpCisgICAgICAgICAgICAgICAgbmlsKSkpKSkpKSkKIAogKGRlZmluZS1rZXkga2V5LXRyYW5z bGF0aW9uLW1hcCBbZG93bi1tb3VzZS0xXQogICAjJ21vdXNlLS1kb3duLTEtbWF5YmUtZm9sbG93 cy1saW5rKQpkaWZmIC0tZ2l0IGEvdGVzdC9hdXRvbWF0ZWQvbW91c2UtdGVzdHMuZWwgYi90ZXN0 L2F1dG9tYXRlZC9tb3VzZS10ZXN0cy5lbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw MDAwLi5hMGNiYmViCi0tLSAvZGV2L251bGwKKysrIGIvdGVzdC9hdXRvbWF0ZWQvbW91c2UtdGVz dHMuZWwKQEAgLTAsMCArMSw0OCBAQAorOzs7IG1vdXNlLXRlc3RzLmVsIC0tLSB1bml0IHRlc3Rz IGZvciBtb3VzZS5lbCAgICAgICAtKi0gbGV4aWNhbC1iaW5kaW5nOiB0OyAtKi0KKworOzsgQ29w eXJpZ2h0IChDKSAyMDE2ICBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworOzsgQXV0 aG9yOiBQaGlsaXBwIFN0ZXBoYW5pIDxwaHN0QGdvb2dsZS5jb20+CisKKzs7IFRoaXMgcHJvZ3Jh bSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5 Cis7OyBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl IGFzIHB1Ymxpc2hlZCBieQorOzsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVy IHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IKKzs7IChhdCB5b3VyIG9wdGlvbikgYW55IGxh dGVyIHZlcnNpb24uCisKKzs7IFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9w ZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorOzsgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3 aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKzs7IE1FUkNIQU5UQUJJTElUWSBv ciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKzs7IEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisKKzs7IFlvdSBzaG91bGQgaGF2 ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCis7OyBh bG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcv bGljZW5zZXMvPi4KKworOzs7IENvbW1lbnRhcnk6CisKKzs7IFVuaXQgdGVzdHMgZm9yIGxpc3Av bW91c2UuZWwuCisKKzs7OyBDb2RlOgorCisoZXJ0LWRlZnRlc3QgYnVnMjMyODgtdXNlLXJldHVy bi12YWx1ZSAoKQorICAiSWYg4oCYbW91c2Utb24tbGluay1w4oCZIHJldHVybnMgYSBzdHJpbmcs IGl0cyBmaXJzdCBjaGFyYWN0ZXIgaXMKK3VzZWQuIgorICAoY2wtbGV0ZiAoKGxhc3QtaW5wdXQt ZXZlbnQgJyhkb3duLW1vdXNlLTEgbmlsIDEpKQorICAgICAgICAgICAgKHVucmVhZC1jb21tYW5k LWV2ZW50cyAnKChtb3VzZS0xIG5pbCAxKSkpCisgICAgICAgICAgICAobW91c2UtMS1jbGljay1m b2xsb3dzLWxpbmsgdCkKKyAgICAgICAgICAgIChtb3VzZS0xLWNsaWNrLWluLW5vbi1zZWxlY3Rl ZC13aW5kb3dzIHQpCisgICAgICAgICAgICAoKHN5bWJvbC1mdW5jdGlvbiAnbW91c2Utb24tbGlu ay1wKSAobGFtYmRhIChfcG9zKSAiYWJjIikpKQorICAgIChtb3VzZS0tZG93bi0xLW1heWJlLWZv bGxvd3MtbGluaykKKyAgICAoc2hvdWxkIChlcXVhbCB1bnJlYWQtY29tbWFuZC1ldmVudHMgJyg/ YSkpKSkpCisKKyhlcnQtZGVmdGVzdCBidWcyMzI4OC10cmFuc2xhdGUtdG8tbW91c2UtMiAoKQor ICAiSWYg4oCYbW91c2Utb24tbGluay1w4oCZIGRvZXNu4oCZdCByZXR1cm4gYSBzdHJpbmcgb3Ig dmVjdG9yLAordHJhbnNsYXRlIOKAmG1vdXNlLTHigJkgZXZlbnRzIGludG8g4oCYbW91c2UtMuKA mSBldmVudHMuIgorICAoY2wtbGV0ZiAoKGxhc3QtaW5wdXQtZXZlbnQgJyhkb3duLW1vdXNlLTEg bmlsIDEpKQorICAgICAgICAgICAgKHVucmVhZC1jb21tYW5kLWV2ZW50cyAnKChtb3VzZS0xIG5p bCAxKSkpCisgICAgICAgICAgICAobW91c2UtMS1jbGljay1mb2xsb3dzLWxpbmsgdCkKKyAgICAg ICAgICAgIChtb3VzZS0xLWNsaWNrLWluLW5vbi1zZWxlY3RlZC13aW5kb3dzIHQpCisgICAgICAg ICAgICAoKHN5bWJvbC1mdW5jdGlvbiAnbW91c2Utb24tbGluay1wKSAobGFtYmRhIChfcG9zKSB0 KSkpCisgICAgKG1vdXNlLS1kb3duLTEtbWF5YmUtZm9sbG93cy1saW5rKQorICAgIChzaG91bGQg KGVxdWFsIHVucmVhZC1jb21tYW5kLWV2ZW50cyAnKChtb3VzZS0yIG5pbCAxKSkpKSkpCisKKzs7 OyBtb3VzZS10ZXN0cy5lbCBlbmRzIGhlcmUKLS0gCjIuOC4yCgo= --001a11c36d222b1ce5053283923f--