From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jared Finder via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#74833: 31.0.50; Copy to OS clipboard doesn't work in macOS Terminal.app with xterm-mouse-mode enabled Date: Thu, 02 Jan 2025 08:55:02 -0800 Message-ID: <6b8d9d19697dae5f0b4a06920e559dc1@finder.org> References: <8634iszpa5.fsf@gnu.org> <86y10ky9wf.fsf@gnu.org> <86wmg4xd2u.fsf@gnu.org> <86y10jwmsb.fsf@gnu.org> <86ldwiwvjc.fsf@gnu.org> <86ed27pfhj.fsf@gnu.org> <86a5cvpeiv.fsf@gnu.org> <86y10eo5h6.fsf@gnu.org> <986a3eea465e13c57bcdd7ce8f27f99d@finder.org> <864j2w6tz0.fsf@gnu.org> <861pxy5zxk.fsf@gnu.org> <86jzbq4i6x.fsf@gnu.org> <86frme4exq.fsf@gnu.org> <865xn5y2n0.fsf@gnu.org> <5e102d7d29eba618874c0b41e9815b8d@finder.org> <86ldw0ur0h.fsf@gnu.org> <86h66nq7vh.fsf@gnu.org> <83cf221bcf4fc4162c7401b9146d1961@finder.org> <867c7dljph.fsf@gnu.org> Reply-To: Jared Finder Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=_4938d436ede1b79cf6a46f2b82a9d945" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="40487"; mail-complaints-to="usenet@ciao.gmane.io" Cc: gerd.moellmann@gmail.com, 74833@debbugs.gnu.org, fgunbin@fastmail.fm, shipmints@gmail.com, rms@gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Jan 02 17:56:47 2025 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1tTOV3-000AJp-Lo for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 02 Jan 2025 17:56:46 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tTOUe-0002df-S8; Thu, 02 Jan 2025 11:56:22 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tTOUN-0002bK-4y for bug-gnu-emacs@gnu.org; Thu, 02 Jan 2025 11:56:03 -0500 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tTOUM-00015g-Sp for bug-gnu-emacs@gnu.org; Thu, 02 Jan 2025 11:56:02 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=References:In-Reply-To:From:Date:MIME-Version:To:Subject; bh=EippndsBucFaZ238GjrfP7Xo/gpgTFmaX2lab11SLTM=; b=LN+LXhSUrLTmiAX7kS7k935W0FX+yDPYdUCZJeeLOGE6BBRs96SxOUEeDLVJnn3YUVCl1KI2WTXvSaUlQszl8LqD8FrDLKUNa4LauovRBtD57SXo1W79hY0ozWi2yYS1SqGb86i4oIko3FewhEQFVNKsBnFWLHkSKsTj4bOmNDsKm1TbTmorxGjJkh40YERteQTW2/W00NILaQ/eda+1IIAV+dT7C/yQe3I34ovMHeDVVYjdGrjtnvqCwoKbu/RffuzYQODbcZ87FGBNQJk9IDgpIooKb65O9xZ22AskcrduTk8Zl/gbuo9VS/pES+E+IhDgVz6uBxUFUo9Cd7yeZQ==; Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1tTOUL-00034t-OL for bug-gnu-emacs@gnu.org; Thu, 02 Jan 2025 11:56:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Jared Finder Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 02 Jan 2025 16:56:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 74833 X-GNU-PR-Package: emacs Original-Received: via spool by 74833-submit@debbugs.gnu.org id=B74833.173583690811576 (code B ref 74833); Thu, 02 Jan 2025 16:56:01 +0000 Original-Received: (at 74833) by debbugs.gnu.org; 2 Jan 2025 16:55:08 +0000 Original-Received: from localhost ([127.0.0.1]:46327 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tTOTT-00030A-G2 for submit@debbugs.gnu.org; Thu, 02 Jan 2025 11:55:08 -0500 Original-Received: from greenhill.hpalace.com ([192.155.80.58]:49168) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tTOTQ-0002wJ-GG for 74833@debbugs.gnu.org; Thu, 02 Jan 2025 11:55:05 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=finder.org; s=2018; t=1735836903; bh=yfpVpSuz5lyhphv5uCu2x92xrrHiQSPHzjdYMcEI4/4=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=lvX14L0QsAsJ9/rjygLzXvzz4Bhf+uZ8cMu7gb2os5o0MRyXXHO9BbhZqOkv1GiYP uawq0p55qyCFFW8k1WGjMXEZaHInfdSbv4Hod8nzaGhkH0VUUCjchy9tcRXnX8gZbD cj/o0mvzOABkfCzuycNZWc89ms/R8TowzOWVRemyf6lFqUBsPjMTC8c6typO8M0Hgt btxEmJoy87DWfpKwdVGcB24OeO0zTdsFCdZRgED6PdFz3srMrNJO4G1g/7mhZdyOKt 9/8RXNPrephpfHH+TjTxAm3Xbh/GZC3MlAlVMieFx5abVXl8d0+9RBFmyG/RStqNRu jewptQqZsmyvA== Original-Received: from mail.finder.org (unknown [192.155.80.58]) by greenhill.hpalace.com (Postfix) with ESMTPSA id 01D002F31; Thu, 2 Jan 2025 16:55:03 +0000 (UTC) In-Reply-To: <867c7dljph.fsf@gnu.org> X-Sender: jared@finder.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:298190 Archived-At: --=_4938d436ede1b79cf6a46f2b82a9d945 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed On 2025-01-02 00:10, Eli Zaretskii wrote: >> Date: Wed, 01 Jan 2025 23:10:14 -0800 >> From: Jared Finder >> Cc: shipmints@gmail.com, rms@gnu.org, gerd.moellmann@gmail.com, >> fgunbin@fastmail.fm, 74833@debbugs.gnu.org >> >> Patch attached. > > Thanks. This LGTM, but please modify this comment: > >> +(defun xterm--query-name-and-version () >> + "Get the terminal name and version string (XTVERSION)." >> + ;; The default timeout time causes a noticeable startup delay on >> + ;; terminals that ignore the query. >> + (let ((xterm-query-timeout 0.1)) > > to the effect that we use non-default value of 0.1 because the default > (larger) value causes a noticeable startup delay. It took me a few > seconds to understand the intent; initially I thought that you were > describing what happens when 0.1 is used. > >> I also noticed outdated text in the docstring for xterm-mouse-mode and >> attached a second patch to delete that text. >> [...] >> -Turn it on to use Emacs mouse commands, and off to use xterm mouse >> commands. >> -This works in terminal emulators compatible with xterm. It only >> -works for simple uses of the mouse. Basically, only non-modified >> -single clicks are supported. When turned on, the normal xterm >> -mouse functionality for such clicks is still available by holding >> -down the SHIFT key while pressing the mouse button." >> +Turn it on to use Emacs mouse commands, and off to use xterm mouse >> +commands. This works in terminal emulators compatible with xterm. >> When >> +turned on, the normal xterm mouse functionality for such clicks is >> still >> +available by holding down the SHIFT key while pressing the mouse >> button." > > This is also okay, but please add to the doc strings a reference to > sterm--init where we verify that the terminal is compatible with > xterm-mouse-mode. Comments addressed. I've collapsed both patches down to one (it was easier for me). -- MJF --=_4938d436ede1b79cf6a46f2b82a9d945 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-Don-t-always-enable-xterm-mouse-mode-bug-74833.patch Content-Disposition: attachment; filename=0001-Don-t-always-enable-xterm-mouse-mode-bug-74833.patch; size=10451 RnJvbSAwZDgwYzMyNWI0NTg4NzZkM2U3MTlhMTgxYTk5OTI1ZDYxMWNhZGI1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKYXJlZCBGaW5kZXIgPGphcmVkQGZpbmRlci5vcmc+CkRhdGU6 IFdlZCwgMSBKYW4gMjAyNSAyMjozNjoyNSAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIERvbid0IGFs d2F5cyBlbmFibGUgeHRlcm0tbW91c2UtbW9kZSAoYnVnIzc0ODMzKQoKTWFueSB0ZXJtaW5hbHMg c2V0IHRoZSBlbnZpcm9ubWVudCB2YXJpYWJsZSBURVJNIHRvICJ4dGVybSIgZXZlbiB3aGVuIHRo ZXkKZG9uJ3Qgc3VwcG9ydCBhbGwgZnVuY3Rpb25hbGl0eSBpbiB4dGVybS4gIFRoaXMgbWVhbnMg dGhhdCBlbmFibGluZwp4dGVybS1tb3VzZS1tb2RlIGNhbiBicmVhayBjcml0aWNhbCBlZGl0aW5n IHdvcmtmbG93cyBsaWtlIGNvcHkvcGFzdGUuICBUaGlzCmFkZHMgY2hlY2tzIGZvciB0aGUgc3Bl Y2lmaWMgdGVybWluYWwgRW1hY3MgaXMgcnVuIGluIGFuZCBvbmx5IGVuYWJsZXMKeHRlcm0tbW91 c2UtbW9kZSBvbiB0ZXJtaW5hbHMga25vd3MgdG8gc3VwcG9ydCBhbGwgY3JpdGljYWwgZWRpdGlu ZyB3b3JrZmxvd3MuCgoqIGV0Yy9ORVdTOiBVcGRhdGUgYW5ub3VuY2VtZW50CiogbGlzcC90ZXJt L3h0ZXJtLmVsICh4dGVybS0tYXV0by14dC1tb3VzZS1hbGxvd2VkLW5hbWVzKQooeHRlcm0tLWF1 dG8teHQtbW91c2UtYWxsb3dlZC10eXBlcyk6IE5ldyB2YXJpYWJsZXMgdG8gY29udHJvbAp3aGF0 IHRlcm1pbmFscyBhdXRvbWF0aWNhbGx5IGVuYWJsZSB4dGVybS1tb3VzZS1tb2RlLgooeHRlcm0t LXJlcG9ydC1iYWNrZ3JvdW5kLWhhbmRsZXIsIHh0ZXJtLS12ZXJzaW9uLWhhbmRsZXIpOiBVc2UK eHRlcm0tLXJlYWQtc3RyaW5nLgooeHRlcm0tLXJlYWQtc3RyaW5nLCB4dGVybS0tcXVlcnktbmFt ZS1hbmQtdmVyc2lvbik6IE5ldwpmdW5jdGlvbi4KKHh0ZXJtLS1pbml0KTogQ2hlY2sgd2hhdCB0 ZXJtaW5hbCBpcyBydW5uaW5nIGFuZCBpZgp4dGVybS1tb3VzZS1tb2RlIHdhcyBtYW51YWxseSBj YWxsZWQuCiogbGlzcC94dC1tb3VzZS5lbCAoeHRlcm0tbW91c2UtbW9kZS1jYWxsZWQpOiBOZXcg dmFyaWFibGUuCih4dGVybS1tb3VzZS1tb2RlKTogU2V0IHh0ZXJtLW1vdXNlLW1vZGUtY2FsbGVk LiAgTWVudGlvbgphdXRvbWF0aWMgY2FsbCBieSB4dGVybS0taW5pdC4gIERlbGV0ZSBvdXRkYXRl ZCBjb21tZW50IHRleHQuCi0tLQogZXRjL05FV1MgICAgICAgICAgIHwgMTQgKysrKy0tLQogbGlz cC90ZXJtL3h0ZXJtLmVsIHwgOTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KystLS0tLS0tLQogbGlzcC94dC1tb3VzZS5lbCAgIHwgMjEgKysrKysrLS0tLQogMyBmaWxlcyBj aGFuZ2VkLCAxMDMgaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv ZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCA4NTIxM2NiYWE2Zi4uNGI1YmM5ZWEzZDcgMTAwNjQ0 Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC0zNCwxMSArMzQsMTUgQEAgaW5jb3Jy ZWN0bHkgaW4gcmFyZSBjYXNlcy4KIAwKICogU3RhcnR1cCBDaGFuZ2VzIGluIEVtYWNzIDMxLjEK IAotKiogV2hlbiBydW4gaW5zaWRlIHh0ZXJtLCAneHRlcm0tbW91c2UtbW9kZScgaXMgdHVybmVk IG9uIGJ5IGRlZmF1bHQuCi1UaGlzIG1lYW5zIHRoYXQgdGhlIG1vdXNlIHdpbGwgd29yayBieSBk ZWZhdWx0IGluc2lkZSB4dGVybSB0ZXJtaW5hbHMuCi1JZiB5b3VyIHRlcm1pbmFsIGRvZXMgbm90 IGJlaGF2ZSBwcm9wZXJseSB3aXRoIHh0ZXJtIG1vdXNlIHRyYWNraW5nCi1lbmFibGVkLCB5b3Ug Y2FuIGRpc2FibGUgbW91c2UgdHJhY2tpbmcgYnkgcHV0dGluZyAnKHh0ZXJtLW1vdXNlLW1vZGUK LS0xKScgaW4geW91ciBpbml0IGZpbGUuCisqKiBJbiBjb21wYXRpYmxlIHRlcm1pbmFscywgJ3h0 ZXJtLW1vdXNlLW1vZGUnIGlzIHR1cm5lZCBvbiBieSBkZWZhdWx0LgorRm9yIHRoZXNlIHRlcm1p bmFscyB0aGUgbW91c2Ugd2lsbCB3b3JrIGJ5IGRlZmF1bHQuICBBIGNvbXBhdGlibGUKK3Rlcm1p bmFsIGlzIG9uZSB0aGF0IHN1cHBvcnRzIEVtYWNzIHNldGluZyBhbmQgZ2V0dGluZyB0aGUgT1Mg c2VsZWN0aW9uCitkYXRhIChhLmsuYS4gdGhlIGNsaXBib2FyZCkgYW5kIG1vdXNlIGJ1dHRvbiBh bmQgbW90aW9uIGV2ZW50cy4gIFdpdGgKK3h0ZXJtLW1vdXNlLW1vZGUgZW5hYmxlZCwgeW91IG11 c3QgdXNlIEVtYWNzIGtleWJpbmRpbmdzIHRvIGNvcHkgdG8gdGhlCitPUyBzZWxlY3Rpb24gaW5z dGVhZCBvZiB0ZXJtaW5hbC1zcGVjaWZpYyBrZXliaW5kaW5ncy4KKworWW91IGNhbiBrZWVwIHRo ZSBvbGQgYmVoYXZpb3IgYnkgcHV0dGluZyBgKHh0ZXJtLW1vdXNlLW1vZGUgLTEpJyBpbiB5b3Vy Citpbml0IGZpbGUuCiAKIAwKICogQ2hhbmdlcyBpbiBFbWFjcyAzMS4xCmRpZmYgLS1naXQgYS9s aXNwL3Rlcm0veHRlcm0uZWwgYi9saXNwL3Rlcm0veHRlcm0uZWwKaW5kZXggYzRmMzNjZDBmYWEu LjcxYmY1YzM1NmQxIDEwMDY0NAotLS0gYS9saXNwL3Rlcm0veHRlcm0uZWwKKysrIGIvbGlzcC90 ZXJtL3h0ZXJtLmVsCkBAIC04Myw2ICs4MywzOSBAQCB4dGVybS1zdG9yZS1wYXN0ZS1vbi1raWxs LXJpbmcKIChkZWZjb25zdCB4dGVybS1wYXN0ZS1lbmRpbmctc2VxdWVuY2UgIlxlWzIwMX4iCiAg ICJDaGFyYWN0ZXJzIHNlbnQgYnkgdGhlIHRlcm1pbmFsIHRvIGVuZCBhIGJyYWNrZXRlZCBwYXN0 ZS4iKQogCisoZGVmY29uc3QgeHRlcm0tLWF1dG8teHQtbW91c2UtYWxsb3dlZC1uYW1lcworICAo bWFwY29uY2F0IChsYW1iZGEgKHMpIChjb25jYXQgIl4iIHMgIlxcPiIpKQorICAgICAgICAgICAg ICcoIktvbnNvbGUiCisgICAgICAgICAgICAgICAiV2V6VGVybSIKKyAgICAgICAgICAgICAgIDs7 ICJYVGVybSIgICA7RGlzYWJsZWQgYmVjYXVzZSBPU0M1MiBzdXBwb3J0IGlzIG9wdC1pbiBvbmx5 LgorICAgICAgICAgICAgICAgImlUZXJtMiIgICAgIDtPU0M1MiBzdXBwb3J0IGhhcyBvcHQtaW4v b3V0IFVJIG9uIGZpcnN0IHVzYWdlCisgICAgICAgICAgICAgICAia2l0dHkiKQorICAgICAgICAg ICAgICJcXHwiKQorICAiUmVnZXhwIGZvciB0ZXJtaW5hbHMgdGhhdCBhdXRvbWF0aWNhbGx5IGVu YWJsZSBgeHRlcm0tbW91c2UtbW9kZScgYXQgc3RhcnR1cC4KK1RoaXMgd2lsbCBnZXQgbWF0Y2hl ZCBhZ2FpbnN0IHRoZSB0ZXJtaW5hbCdzIFhUVkVSU0lPTiBzdHJpbmcuCisKK0l0IGlzIGV4cGVj dGVkIHRoYXQgYW55IG1hdGNoaW5nIHRlcm1pbmFsIHN1cHBvcnRzIHRoZSBmb2xsb3dpbmcKK2Z1 bmN0aW9uYWxpdHk6CisKK1wiU2V0IHNlbGVjdGlvbiBkYXRhXCIgKE9TQzUyKTogQWxsb3dzIEVt YWNzIHRvIHNldCB0aGUgT1MgY2xpcGJvYXJkLgorXCJHZXQgc2VsZWN0aW9uIGRhdGFcIiAoT1ND NTIgb3IgYnJhY2tldGVkIHBhc3RlKTogQWxsb3dzIEVtYWNzIHRvIGdldAorICAgIHRoZSBjb250 ZW50cyBvZiB0aGUgT1MgY2xpcGJvYXJkLgorXCJCYXNpYyBtb3VzZSBtb2RlXCIgKERFQ1NFVDEw MDApOiBBbGxvd3MgRW1hY3MgdG8gZ2V0IGV2ZW50cyBvbiBtb3VzZQorICAgIGNsaWNrcy4KK1wi TW91c2UgbW90aW9uIG1vZGVcIiAoREVDU0VUMTAwMyk6IEFsbG93cyBFbWFjcyB0byBnZXQgZXZl bnQgb24gbW91c2UKKyAgICBtb3Rpb24uCisKK0Fsc28gc2VlIGB4dGVybS0tYXV0by14dC1tb3Vz ZS1hbGxvd2VkLXR5cGVzJyB3aGljaCBtdGNoZXMgYWdhaW5zdCB0aGUKK3ZhbHVlIG9mIFRFUk0g aW5zdGVhZC4iKQorCisoZGVmY29uc3QgeHRlcm0tLWF1dG8teHQtbW91c2UtYWxsb3dlZC10eXBl cworICAobWFwY29uY2F0IChsYW1iZGEgKHMpIChjb25jYXQgIl4iIHMgIiQiKSkKKyAgICAgICAg ICAgICAnKCJhbGFjcml0dHkiCisgICAgICAgICAgICAgICAiY29udG91ciIpCisgICAgICAgICAg ICAgIlxcfCIpCisgICJMaWtlIGB4dGVybS0tYXV0by14dC1tb3VzZS1hbGxvd2VkLW5hbWVzJywg YnV0IGZvciB0aGUgdGVybWluYWwncyB0eXBlLgorVGhpcyB3aWxsIGdldCBtYXRjaGVkIGFnYWlu c3QgdGhlIGVudmlyb25tZW50IHZhcmlhYmxlIFwiVEVSTVwiLiIpCisKIChkZWZ1biB4dGVybS0t cGFzdGVkLXRleHQgKCkKICAgIkhhbmRsZSB0aGUgcmVzdCBvZiBhIHRlcm1pbmFsIHBhc3RlIG9w ZXJhdGlvbi4KIFJldHVybiB0aGUgcGFzdGVkIHRleHQgYXMgYSBzdHJpbmcuIgpAQCAtNzA3LDEx ICs3NDAsOCBAQCB4dGVybS1zdGFuZGFyZC1jb2xvcnMKICAgIk5hbWVzIG9mIDE2IHN0YW5kYXJk IHh0ZXJtL2FpeHRlcm0gY29sb3JzLCB0aGVpciBudW1iZXJzLCBhbmQgUkdCIHZhbHVlcy4iKQog CiAoZGVmdW4geHRlcm0tLXJlcG9ydC1iYWNrZ3JvdW5kLWhhbmRsZXIgKCkKLSAgKGxldCAoKHN0 ciAiIikKLSAgICAgICAgY2hyKQotICAgIDs7IFRoZSByZXBseSBzaG91bGQgYmU6IFxlIF0gMTEg OyByZ2I6IE5VTUJFUjEgLyBOVU1CRVIyIC8gTlVNQkVSMyBcZSBcXAotICAgICh3aGlsZSAoYW5k IChzZXRxIGNociAoeHRlcm0tLXJlYWQtZXZlbnQtZm9yLXF1ZXJ5KSkgKG5vdCAoZXF1YWwgY2hy ID9cXCkpKQotICAgICAgKHNldHEgc3RyIChjb25jYXQgc3RyIChzdHJpbmcgY2hyKSkpKQorICA7 OyBUaGUgcmVwbHkgc2hvdWxkIGJlOiBcZSBdIDExIDsgcmdiOiBOVU1CRVIxIC8gTlVNQkVSMiAv IE5VTUJFUjMgXGUgXFwKKyAgKGxldCAoKHN0ciAoeHRlcm0tLXJlYWQtc3RyaW5nID9cZSA/XFwp KSkKICAgICAod2hlbiAoc3RyaW5nLW1hdGNoCiAgICAgICAgICAgICJyZ2I6XFwoW2EtZjAtOV0r XFwpL1xcKFthLWYwLTldK1xcKS9cXChbYS1mMC05XStcXCkiIHN0cikKICAgICAgIChsZXQgKChy ZWNvbXB1dGUtZmFjZXMKQEAgLTczMCwxNiArNzYwLDEzIEBAIHh0ZXJtLS1yZXBvcnQtYmFja2dy b3VuZC1oYW5kbGVyCiAgICAgICAgICAgKHR0eS1zZXQtdXAtaW5pdGlhbC1mcmFtZS1mYWNlcykp KSkpKQogCiAoZGVmdW4geHRlcm0tLXZlcnNpb24taGFuZGxlciAoKQotICAobGV0ICgoc3RyICIi KQotICAgICAgICBjaHIpCi0gICAgOzsgVGhlIHJlcGx5IHNob3VsZCBiZTogXGUgWyA+IE5VTUJF UjEgOyBOVU1CRVIyIDsgTlVNQkVSMyBjCi0gICAgOzsgSWYgdGhlIHRpbWVvdXQgaXMgY29tcGxl dGVseSByZW1vdmVkIGZvciByZWFkLWV2ZW50LCB0aGlzCi0gICAgOzsgbWlnaHQgaGFuZyBmb3Ig dGVybWluYWxzIHRoYXQgcHJldGVuZCB0byBiZSB4dGVybSwgYnV0IGRvbid0Ci0gICAgOzsgcmVz cG9uZCB0byB0aGlzIGVzY2FwZSBzZXF1ZW5jZS4gIFJNUycgb3BpbmlvbiB3YXMgdG8gcmVtb3Zl Ci0gICAgOzsgaXQgY29tcGxldGVseS4gIFRoYXQgbWlnaHQgYmUgcmlnaHQsIGJ1dCBsZXQncyBm aXJzdCB0cnkgdG8KLSAgICA7OyBzZWUgaWYgYnkgdXNpbmcgYSBsb25nZXIgdGltZW91dCB3ZSBn ZXQgcmlkIG9mIG1vc3QgaXNzdWVzLgotICAgICh3aGlsZSAoYW5kIChzZXRxIGNociAoeHRlcm0t LXJlYWQtZXZlbnQtZm9yLXF1ZXJ5KSkgKG5vdCAoZXF1YWwgY2hyID9jKSkpCi0gICAgICAoc2V0 cSBzdHIgKGNvbmNhdCBzdHIgKHN0cmluZyBjaHIpKSkpCisgIDs7IFRoZSByZXBseSBzaG91bGQg YmU6IFxlIFsgPiBOVU1CRVIxIDsgTlVNQkVSMiA7IE5VTUJFUjMgYworICA7OyBJZiB0aGUgdGlt ZW91dCBpcyBjb21wbGV0ZWx5IHJlbW92ZWQgZm9yIHJlYWQtZXZlbnQsIHRoaXMKKyAgOzsgbWln aHQgaGFuZyBmb3IgdGVybWluYWxzIHRoYXQgcHJldGVuZCB0byBiZSB4dGVybSwgYnV0IGRvbid0 CisgIDs7IHJlc3BvbmQgdG8gdGhpcyBlc2NhcGUgc2VxdWVuY2UuICBSTVMnIG9waW5pb24gd2Fz IHRvIHJlbW92ZQorICA7OyBpdCBjb21wbGV0ZWx5LiAgVGhhdCBtaWdodCBiZSByaWdodCwgYnV0 IGxldCdzIGZpcnN0IHRyeSB0bworICA7OyBzZWUgaWYgYnkgdXNpbmcgYSBsb25nZXIgdGltZW91 dCB3ZSBnZXQgcmlkIG9mIG1vc3QgaXNzdWVzLgorICAobGV0ICgoc3RyICh4dGVybS0tcmVhZC1z dHJpbmcgP2MpKSkKICAgICA7OyBTaW5jZSB4dGVybS0yODAsIHRoZSB0ZXJtaW5hbCB0eXBlIChO VU1CRVIxKSBpcyBub3cgNDEgaW5zdGVhZCBvZiAwLgogICAgICh3aGVuIChzdHJpbmctbWF0Y2gg IlxcKFswLTldK1xcKTtcXChbMC05XStcXCk7WzAxXSIgc3RyKQogICAgICAgKGxldCAoKHZlcnNp b24gKHN0cmluZy10by1udW1iZXIgKG1hdGNoLXN0cmluZyAyIHN0cikpKSkKQEAgLTgxMCw2ICs4 MzcsMjEgQEAgeHRlcm0tLXJlYWQtZXZlbnQtZm9yLXF1ZXJ5CiAJCQkJICB4dGVybS1xdWVyeS10 aW1lb3V0CiAJCQkJICAodGltZS1zaW5jZSBzdGFydC10aW1lKSkpKSkpKSkpCiAKKyhkZWZ1biB4 dGVybS0tcmVhZC1zdHJpbmcgKHRlcm0xICZvcHRpb25hbCB0ZXJtMikKKyAgIlJlYWQgYSBzdHJp bmcgd2l0aCB0ZXJtaW5hdGluZyBjaGFyYWN0ZXJzLgorVGhpcyB1c2VzIGB4dGVybS0tcmVhZC1l dmVudC1mb3ItcXVlcnknIGludGVybmFsbHkuIgorICAobGV0ICgoc3RyICIiKQorICAgICAgICBj aHIgbGFzdCkKKyAgICAod2hpbGUgKGFuZCAoc2V0cSBsYXN0IGNocgorICAgICAgICAgICAgICAg ICAgICAgIGNociAoeHRlcm0tLXJlYWQtZXZlbnQtZm9yLXF1ZXJ5KSkKKyAgICAgICAgICAgICAg ICAoaWYgdGVybTIKKyAgICAgICAgICAgICAgICAgICAgKG5vdCAoYW5kIChlcXVhbCBsYXN0IHRl cm0xKSAoZXF1YWwgY2hyIHRlcm0yKSkpCisgICAgICAgICAgICAgICAgICAobm90IChlcXVhbCBj aHIgdGVybTEpKSkpCisgICAgICAoc2V0cSBzdHIgKGNvbmNhdCBzdHIgKHN0cmluZyBjaHIpKSkp CisgICAgKGlmIHRlcm0yCisgICAgICAgIChzdWJzdHJpbmcgc3RyIDAgLTEpCisgICAgICBzdHIp KSkKKwogKGRlZnVuIHh0ZXJtLS1xdWVyeSAocXVlcnkgaGFuZGxlcnMgJm9wdGlvbmFsIG5vLWFz eW5jKQogICAiU2VuZCBRVUVSWSBzdHJpbmcgdG8gdGhlIHRlcm1pbmFsIGFuZCB3YXRjaCBmb3Ig YSByZXNwb25zZS4KIEhBTkRMRVJTIGlzIGFuIGFsaXN0IHdpdGggZWxlbWVudHMgb2YgdGhlIGZv cm0gKFNUUklORyAuIEZVTkNUSU9OKS4KQEAgLTg2MCw2ICs5MDIsMjAgQEAgeHRlcm0tLXF1ZXJ5 CiAgICAgICAgICAgICAgIChwdXNoIChhcmVmIChjYXIgaGFuZGxlcikgKHNldHEgaSAoMS0gaSkp KQogICAgICAgICAgICAgICAgICAgICB1bnJlYWQtY29tbWFuZC1ldmVudHMpKSkpKSkpKQogCiso ZGVmdW4geHRlcm0tLXF1ZXJ5LW5hbWUtYW5kLXZlcnNpb24gKCkKKyAgIkdldCB0aGUgdGVybWlu YWwgbmFtZSBhbmQgdmVyc2lvbiBzdHJpbmcgKFhUVkVSU0lPTikuIgorICA7OyBSZWR1Y2UgcXVl cnkgdGltZW91dCB0aW1lLiBUaGUgZGVmYXVsdCB2YWx1ZSBjYXVzZXMgYSBub3RpY2VhYmxlCisg IDs7IHN0YXJ0dXAgZGVsYXkgb24gdGVybWluYWxzIHRoYXQgaWdub3JlIHRoZSBxdWVyeS4KKyAg KGxldCAoKHh0ZXJtLXF1ZXJ5LXRpbWVvdXQgMC4xKSkKKyAgICAoY2F0Y2ggJ3Jlc3VsdAorICAg ICAgKHh0ZXJtLS1xdWVyeQorICAgICAgICJcZVs+MHEiCisgICAgICAgJygoIlxlUD58IiAuIChs YW1iZGEgKCkKKyAgICAgICAgICAgICAgICAgICAgICA7OyBUaGUgcmVwbHkgc2hvdWxkIGJlOiBc ZSBQID4gfCBTVFJJTkcgXGUgXFwKKyAgICAgICAgICAgICAgICAgICAgICAobGV0ICgoc3RyICh4 dGVybS0tcmVhZC1zdHJpbmcgP1xlID9cXCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgKHRo cm93ICdyZXN1bHQgc3RyKSkpKSkpCisgICAgICBuaWwpKSkKKwogKGRlZnVuIHh0ZXJtLS1wdXNo LW1hcCAobWFwIGJhc2VtYXApCiAgIDs7IFVzZSBpbmhlcml0YW5jZSB0byBsZXQgdGhlIG1haW4g a2V5bWFwcyBvdmVycmlkZSB0aG9zZSBkZWZhdWx0cy4KICAgOzsgVGhpcyB3YXkgd2UgZG9uJ3Qg b3ZlcnJpZGUgdGVybWluZm8tZGVyaXZlZCBzZXR0aW5ncyBvciBzZXR0aW5ncwpAQCAtOTA3LDcg Kzk2MywxNSBAQCB4dGVybS0taW5pdAogCiAgICh3aGVuIHh0ZXJtLXNldC13aW5kb3ctdGl0bGUK ICAgICAoeHRlcm0tLWluaXQtZnJhbWUtdGl0bGUpKQotICAod2hlbiB4dGVybS1tb3VzZS1tb2Rl CisgICh3aGVuIChhbmQgKG5vdCB4dGVybS1tb3VzZS1tb2RlLWNhbGxlZCkKKyAgICAgICAgICAg ICA7OyBPbmx5IGF1dG9tYXRpY2FsbHkgZW5hYmxlIHh0ZXJtIG1vdXNlIG9uIHRlcm1pbmFscwor ICAgICAgICAgICAgIDs7IGNvbmZpcm1lZCB0byBzdGlsbCBzdXBwb3J0IGFsbCBjcml0aWNhbCBl ZGl0aW5nCisgICAgICAgICAgICAgOzsgd29ya2Zsb3dzIChidWcjNzQ4MzMpLgorICAgICAgICAg ICAgIChvciAoc3RyaW5nLW1hdGNoLXAgeHRlcm0tLWF1dG8teHQtbW91c2UtYWxsb3dlZC10eXBl cworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHR0eS10eXBlIChzZWxlY3RlZC1m cmFtZSkpKQorICAgICAgICAgICAgICAgICAoYW5kLWxldCogKChuYW1lLWFuZC12ZXJzaW9uICh4 dGVybS0tcXVlcnktbmFtZS1hbmQtdmVyc2lvbikpKQorICAgICAgICAgICAgICAgICAgIChzdHJp bmctbWF0Y2gtcCB4dGVybS0tYXV0by14dC1tb3VzZS1hbGxvd2VkLW5hbWVzCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWUtYW5kLXZlcnNpb24pKSkpCiAgICAgKHh0ZXJt LW1vdXNlLW1vZGUgMSkpCiAgIDs7IFVuY29uZGl0aW9uYWxseSBlbmFibGUgYnJhY2tldGVkIHBh c3RlIG1vZGU6IHRlcm1pbmFscyB0aGF0IGRvbid0CiAgIDs7IHN1cHBvcnQgaXQganVzdCBpZ25v cmUgdGhlIHNlcXVlbmNlLgpkaWZmIC0tZ2l0IGEvbGlzcC94dC1tb3VzZS5lbCBiL2xpc3AveHQt bW91c2UuZWwKaW5kZXggMmJhNjBkZWQ4OTkuLjkzMTYxYTIxZjA5IDEwMDY0NAotLS0gYS9saXNw L3h0LW1vdXNlLmVsCisrKyBiL2xpc3AveHQtbW91c2UuZWwKQEAgLTM2MiwxOSArMzYyLDI2IEBA IHh0ZXJtLW1vdXNlLWV2ZW50CiAgICAgICAgIChzZXQtdGVybWluYWwtcGFyYW1ldGVyIG5pbCAn eHRlcm0tbW91c2UtZnJhbWUgZnJhbWUpCiAgICAgICAgIChzZXRxIGxhc3QtaW5wdXQtZXZlbnQg ZXZlbnQpKSkpKQogCis7OzsjIyNhdXRvbG9hZAorKGRlZnZhciB4dGVybS1tb3VzZS1tb2RlLWNh bGxlZCBuaWwKKyAgIklmIGB4dGVybS1tb3VzZS1tb2RlJyBoYXMgYmVlbiBjYWxsZWQgYWxyZWFk eS4KK1RoaXMgY2FuIGJlIHVzZWQgdG8gZGV0ZWN0IGlmIHh0ZXJtLW1vdXNlLW1vZGUgd2FzIGV4 cGxpY2l0bHkgc2V0LiIpCisKIDs7OyMjI2F1dG9sb2FkCiAoZGVmaW5lLW1pbm9yLW1vZGUgeHRl cm0tbW91c2UtbW9kZQogICAiVG9nZ2xlIFhUZXJtIG1vdXNlIG1vZGUuCiAKLVR1cm4gaXQgb24g dG8gdXNlIEVtYWNzIG1vdXNlIGNvbW1hbmRzLCBhbmQgb2ZmIHRvIHVzZSB4dGVybSBtb3VzZSBj b21tYW5kcy4KLVRoaXMgd29ya3MgaW4gdGVybWluYWwgZW11bGF0b3JzIGNvbXBhdGlibGUgd2l0 aCB4dGVybS4gIEl0IG9ubHkKLXdvcmtzIGZvciBzaW1wbGUgdXNlcyBvZiB0aGUgbW91c2UuICBC YXNpY2FsbHksIG9ubHkgbm9uLW1vZGlmaWVkCi1zaW5nbGUgY2xpY2tzIGFyZSBzdXBwb3J0ZWQu ICBXaGVuIHR1cm5lZCBvbiwgdGhlIG5vcm1hbCB4dGVybQotbW91c2UgZnVuY3Rpb25hbGl0eSBm b3Igc3VjaCBjbGlja3MgaXMgc3RpbGwgYXZhaWxhYmxlIGJ5IGhvbGRpbmcKLWRvd24gdGhlIFNI SUZUIGtleSB3aGlsZSBwcmVzc2luZyB0aGUgbW91c2UgYnV0dG9uLiIKK1R1cm4gaXQgb24gdG8g dXNlIEVtYWNzIG1vdXNlIGNvbW1hbmRzLCBhbmQgb2ZmIHRvIHVzZSB4dGVybSBtb3VzZQorY29t bWFuZHMuICBUaGlzIHdvcmtzIGluIHRlcm1pbmFsIGVtdWxhdG9ycyBjb21wYXRpYmxlIHdpdGgg eHRlcm0uICBXaGVuCit0dXJuZWQgb24sIHRoZSBub3JtYWwgeHRlcm0gbW91c2UgZnVuY3Rpb25h bGl0eSBmb3Igc3VjaCBjbGlja3MgaXMgc3RpbGwKK2F2YWlsYWJsZSBieSBob2xkaW5nIGRvd24g dGhlIFNISUZUIGtleSB3aGlsZSBwcmVzc2luZyB0aGUgbW91c2UgYnV0dG9uLgorCitPbiB0ZXh0 IHRlcm1pbmFscyB0aGF0IEVtYWNzIGtub3dzIGFyZSBjb21wYXRpYmxlIHdpdGggdGhlIG1vdXNl IGFzIHdlbGwKK2FzIG90aGVyIGNyaXRpY2FsIGVkaXRpbmcgZnVuY3Rpb25hbGl0eSwgdGhpcyBp cyBhdXRvbWF0aWNhbGx5IHR1cm5lZCBvbgorYXQgc3RhcnR1cC4gIFNlZSBJbmZvIG5vZGUgYChl bGlzcClUZXJtaW5hbC1TcGVjaWZpYycgYW5kIGB4dGVybS0taW5pdCcuIgogICA6Z2xvYmFsIHQg Omdyb3VwICdtb3VzZQotICA6aW5pdC12YWx1ZSB0CiAgIDp2ZXJzaW9uICIzMS4xIgorICAoc2V0 cSB4dGVybS1tb3VzZS1tb2RlLWNhbGxlZCB0KQogICAoZnVuY2FsbCAoaWYgeHRlcm0tbW91c2Ut bW9kZSAnYWRkLWhvb2sgJ3JlbW92ZS1ob29rKQogICAgICAgICAgICAndGVybWluYWwtaW5pdC14 dGVybS1ob29rCiAgICAgICAgICAgICd0dXJuLW9uLXh0ZXJtLW1vdXNlLXRyYWNraW5nLW9uLXRl cm1pbmFsKQotLSAKMi4zOS41Cgo= --=_4938d436ede1b79cf6a46f2b82a9d945--