From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.bugs Subject: bug#26513: 25.2; pop-up-frames and *Completions* buffer Date: Thu, 17 Feb 2022 11:01:50 +0100 Message-ID: <066f0fac-2ce9-fe9a-355f-e148953fc6f0@gmx.at> References: <877d9wpg9z.fsf@gnus.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------6ERtPTN9n7tPyesbdGwulmzj" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="30341"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Stefan Monnier , 26513@debbugs.gnu.org To: Lars Ingebrigtsen , "Charles A. Roelli" Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Feb 17 11:03:28 2022 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 1nKddI-0007gQ-Km for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 17 Feb 2022 11:03:28 +0100 Original-Received: from localhost ([::1]:58092 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nKddH-0006Za-J9 for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 17 Feb 2022 05:03:27 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:44088) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nKdct-0006YW-CC for bug-gnu-emacs@gnu.org; Thu, 17 Feb 2022 05:03:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:56302) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nKdcs-0000Gm-Hj for bug-gnu-emacs@gnu.org; Thu, 17 Feb 2022 05:03:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nKdcs-0002bD-Ch for bug-gnu-emacs@gnu.org; Thu, 17 Feb 2022 05:03:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 17 Feb 2022 10:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26513 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed Original-Received: via spool by 26513-submit@debbugs.gnu.org id=B26513.16450921729975 (code B ref 26513); Thu, 17 Feb 2022 10:03:02 +0000 Original-Received: (at 26513) by debbugs.gnu.org; 17 Feb 2022 10:02:52 +0000 Original-Received: from localhost ([127.0.0.1]:50199 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nKdci-0002ao-Cd for submit@debbugs.gnu.org; Thu, 17 Feb 2022 05:02:52 -0500 Original-Received: from mout.gmx.net ([212.227.17.21]:59535) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nKdcg-0002aa-Ev for 26513@debbugs.gnu.org; Thu, 17 Feb 2022 05:02:51 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1645092114; bh=9EVAjlRNwfcCfC5Miv+SDbXcpHfZqGooOMGTqFOzPlc=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=knzuCNEd82oQFuDHgiriECTJpxw9jqze7h4sTkgneTk4qQWR95EUwUH+3c1j8aYQK LYBFTDlwBP8QZ3rFmWd3t29mF4g4sZACPKBr1LGdHQjzISnTkRhSvQbzugQ1Kbr9Gu IWki1ggTYL5gPL7L3z4M+eKsJkEDgDx82YwcWvRc= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from [192.168.1.101] ([213.142.96.55]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MHXBp-1nY80W39TV-00DXYs; Thu, 17 Feb 2022 11:01:53 +0100 Content-Language: en-US In-Reply-To: <877d9wpg9z.fsf@gnus.org> X-Provags-ID: V03:K1:TsNvniR/2I1Ra9ZZZKwGfZgGbPr/SelHElgGgg8SKy2wU4ZJnYg luNfH2wPhrogwspQEXkTqs5H7DNgRfMyDSNVpCwcbabPgyOadqQLx4uJAg88Y+Zczd3tHDS 4YWvJASwlYlA7c5VkT6rXFz0POXuBV+/bfPv/8beK3AGI/GrysKx38WtB2qPu4sKOVTvIy6 lD8O+LvqIoqoxLiZlI0xQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:tZEx6SbciZo=:hqQpYkfpNbbxIowN+k22/N ZFuv0JyC27YmCGxCCaesfRkahXhEAq9QljK6KKnSbKsaz0uLDTHhE1uDbv62fi0Yt4jY9kEJo 2YeN25sUb5mUGLGnzW0veyOzniA3UMvdv1jarZhjKliOFLHeKwUu8b4Of/49G3kM4dyy0btDf 9anhRIFeO74cc48JKQYi1Am02k8eY1+joLTbr17xCibrf3tcug7F8z4J/iKWTuUw3Ye/UsQwY 2jqMn2yPUYnl005pmzSRBt/Iv8YV9pqKCUUfkHfqARKXSD+58q3X32FBQsOkoVwhEU9WWfkkx fNI1is9zIGkiBL8D/elmM75j82C/3+GYaJ209e+DbHSBLyXeY4dHyWBjShcrffFx5n6mnkXUD iMnwcczr9BUIdCKn2rPxXQnZDE1l20QAmiK7gMhnfD3zjw8pQf6mCSoXZMGXRAu3W6skjx47j NFDiNXCK65TWYPO6Xixdb5H4xxMCIV/A4bDJkUmBMjaRgukmE8lV0y/n59xSxUpQ2YRH/1Z2n /6AUstDxdNsOGkD8KuBCXiO1hp9fxaoz+wZpJf35VzWmEJs3222Yj8XrXMNCczCBUplxYk2nr 3tmXUTrIKlQ7wn/vj3KukDin+xWyEiX86d+OeBPhPi5eUz7e5AjK7Vr26r1aAL/QCwwswdybJ Jd+2+eCzsA1vpnf70b7uKNpDJJjgP16U69/UuGp+wE8wR2OMJgBBa+D12MCmSBqvamaqg852M iETy2ax7CUdjFIJXK9ioGv7SBsL4gmAFxqbzfo/HvvEN/vsubX6IwPDN0IfRm0PAdApUzfTv 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" Xref: news.gmane.io gmane.emacs.bugs:227077 Archived-At: This is a multi-part message in MIME format. --------------6ERtPTN9n7tPyesbdGwulmzj Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit >> >From emacs -Q: >> >> M-x set-variable RET pop-up-frames RET t RET >> M-x global- TAB >> >> The *Completions* buffer is opened in a new frame, but the cursor is in >> the frame too, so the user has to switch back to the minibuffer to >> continue typing. > > This problem is still present in Emacs 29. I guess the general solution > here would be for completion to ensure that it's gotten focus back again > after displaying the *Completions* buffer? Maybe Stefan Monnier can tell us what he does in such case. I can offer the attached, largely untested patch. A possible customization would then be (customize-set-variable 'display-buffer-alist '(("*Completions*" (display-buffer-reuse-window display-buffer-pop-up-frame) (reusable-frames . t) (redirect-frame-focus . t)))) martin --------------6ERtPTN9n7tPyesbdGwulmzj Content-Type: text/x-patch; charset=UTF-8; name="redirect-frame-focus.diff" Content-Disposition: attachment; filename="redirect-frame-focus.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3Avd2luZG93LmVsIGIvbGlzcC93aW5kb3cuZWwKaW5kZXggNTgy NjAwZTFjNi4uOTZhYTJlY2MyZCAxMDA2NDQKLS0tIGEvbGlzcC93aW5kb3cuZWwKKysrIGIv bGlzcC93aW5kb3cuZWwKQEAgLTc1OTgsNiArNzU5OCw5IEBAIGRpc3BsYXktYnVmZmVyCiAg ICAgUG9zc2libGUgdmFsdWVzIGFyZSBuaWwgKHRoZSBzZWxlY3RlZCBmcmFtZSksIHQgKGFu eSBsaXZlCiAgICAgZnJhbWUpLCB2aXNpYmxlIChhbnkgdmlzaWJsZSBmcmFtZSksIDAgKGFu eSB2aXNpYmxlIG9yCiAgICAgaWNvbmlmaWVkIGZyYW1lKSBvciBhbiBleGlzdGluZyBsaXZl IGZyYW1lLgorIGByZWRpcmVjdC1mcmFtZS1mb2N1cycgLS0gVGhlIHZhbHVlIHQgbWVhbnMg dG8gcmVkaXJlY3QgZm9jdXMKKyAgICBmcm9tIHRoZSBmcmFtZSB1c2VkIGZvciBkaXNwbGF5 IHRvIHRoZSBmcmFtZSBzZWxlY3RlZCBhdCB0aGUKKyAgICB0aW1lIGBkaXNwbGF5LWJ1ZmZl cicgd2FzIGNhbGxlZCAoaWYgdGhlc2UgYXJlIGRpZmZlcmVudCkuCiAgYHBvcC11cC1mcmFt ZS1wYXJhbWV0ZXJzJyAtLSBUaGUgdmFsdWUgc3BlY2lmaWVzIGFuIGFsaXN0IG9mCiAgICAg ZnJhbWUgcGFyYW1ldGVycyB0byBnaXZlIGEgbmV3IGZyYW1lLCBpZiBvbmUgaXMgY3JlYXRl ZC4KICBgd2luZG93LWhlaWdodCcgLS0gVGhlIHZhbHVlIHNwZWNpZmllcyB0aGUgZGVzaXJl ZCBoZWlnaHQgb2YgdGhlCkBAIC03NzQwLDYgKzc3NDMsNyBAQCBkaXNwbGF5LWJ1ZmZlci11 c2Utc29tZS1mcmFtZQogICAgICAgICAgICAgICAobGFtYmRhIChmcmFtZSkKICAgICAgICAg ICAgICAgICAoYW5kIChub3QgKGVxIGZyYW1lIChzZWxlY3RlZC1mcmFtZSkpKQogICAgICAg ICAgICAgICAgICAgICAgKGdldC1scnUtd2luZG93IGZyYW1lKSkpKSkKKyAgICAgICAgIChz ZWxlY3RlZC1mcmFtZSAoc2VsZWN0ZWQtZnJhbWUpKQogICAgICAgICAgKGZyYW1lIChjYXIg KGZpbHRlcmVkLWZyYW1lLWxpc3QgcHJlZGljYXRlKSkpCiAgICAgICAgICAod2luZG93CiAg ICAgICAgICAgKGFuZCBmcmFtZQpAQCAtNzc0OSw3ICs3NzUzLDEwIEBAIGRpc3BsYXktYnVm ZmVyLXVzZS1zb21lLWZyYW1lCiAgICAgICAocHJvZzEKICAgICAgICAgICAod2luZG93LS1k aXNwbGF5LWJ1ZmZlciBidWZmZXIgd2luZG93ICdyZXVzZSBhbGlzdCkKICAgICAgICAgKHVu bGVzcyAoY2RyIChhc3NxICdpbmhpYml0LXN3aXRjaC1mcmFtZSBhbGlzdCkpCi0gICAgICAg ICAgKHdpbmRvdy0tbWF5YmUtcmFpc2UtZnJhbWUgZnJhbWUpKSkpKSkKKyAgICAgICAgICAo d2luZG93LS1tYXliZS1yYWlzZS1mcmFtZSBmcmFtZSkpCisgICAgICAgICh3aGVuIChhbmQg KGNkciAoYXNzcSAncmVkaXJlY3QtZnJhbWUtZm9jdXMgYWxpc3QpKQorICAgICAgICAgICAg ICAgICAgIChub3QgKGVxIGZyYW1lIHNlbGVjdGVkLWZyYW1lKSkpCisgICAgICAgICAgKHJl ZGlyZWN0LWZyYW1lLWZvY3VzIGZyYW1lIHNlbGVjdGVkLWZyYW1lKSkpKSkpCiAKIChkZWZ1 biBkaXNwbGF5LWJ1ZmZlci1zYW1lLXdpbmRvdyAoYnVmZmVyIGFsaXN0KQogICAiRGlzcGxh eSBCVUZGRVIgaW4gdGhlIHNlbGVjdGVkIHdpbmRvdy4KQEAgLTc4MTcsNiArNzgyNCw3IEBA IGRpc3BsYXktYnVmZmVyLXJldXNlLXdpbmRvdwogY2FsbGVkIG9ubHkgYnkgYGRpc3BsYXkt YnVmZmVyJyBvciBhIGZ1bmN0aW9uIGRpcmVjdGx5IG9yCiBpbmRpcmVjdGx5IGNhbGxlZCBi eSB0aGUgbGF0dGVyLiIKICAgKGxldCogKChhbGlzdC1lbnRyeSAoYXNzcSAncmV1c2FibGUt ZnJhbWVzIGFsaXN0KSkKKyAgICAgICAgIChzZWxlY3RlZC1mcmFtZSAoc2VsZWN0ZWQtZnJh bWUpKQogCSAoZnJhbWVzIChjb25kIChhbGlzdC1lbnRyeSAoY2RyIGFsaXN0LWVudHJ5KSkK IAkJICAgICAgICgoaWYgKGVxIHBvcC11cC1mcmFtZXMgJ2dyYXBoaWMtb25seSkKIAkJCSAg ICAoZGlzcGxheS1ncmFwaGljLXApCkBAIC03ODQ1LDcgKzc4NTMsMTEgQEAgZGlzcGxheS1i dWZmZXItcmV1c2Utd2luZG93CiAgICAgKHdoZW4gKHdpbmRvdy1saXZlLXAgd2luZG93KQog ICAgICAgKHByb2cxICh3aW5kb3ctLWRpc3BsYXktYnVmZmVyIGJ1ZmZlciB3aW5kb3cgJ3Jl dXNlIGFsaXN0KQogCSh1bmxlc3MgKGNkciAoYXNzcSAnaW5oaWJpdC1zd2l0Y2gtZnJhbWUg YWxpc3QpKQotCSAgKHdpbmRvdy0tbWF5YmUtcmFpc2UtZnJhbWUgKHdpbmRvdy1mcmFtZSB3 aW5kb3cpKSkpKSkpCisJICAod2luZG93LS1tYXliZS1yYWlzZS1mcmFtZSAod2luZG93LWZy YW1lIHdpbmRvdykpKQorICAgICAgICAod2hlbiAoYW5kIChjZHIgKGFzc3EgJ3JlZGlyZWN0 LWZyYW1lLWZvY3VzIGFsaXN0KSkKKyAgICAgICAgICAgICAgICAgICAobm90IChlcSAod2lu ZG93LWZyYW1lIHdpbmRvdykgc2VsZWN0ZWQtZnJhbWUpKSkKKyAgICAgICAgICAocmVkaXJl Y3QtZnJhbWUtZm9jdXMKKyAgICAgICAgICAgKHdpbmRvdy1mcmFtZSB3aW5kb3cpIHNlbGVj dGVkLWZyYW1lKSkpKSkpCiAKIChkZWZ1biBkaXNwbGF5LWJ1ZmZlci1yZXVzZS1tb2RlLXdp bmRvdyAoYnVmZmVyIGFsaXN0KQogICAiUmV0dXJuIGEgd2luZG93IGJhc2VkIG9uIHRoZSBt b2RlIG9mIHRoZSBidWZmZXIgaXQgZGlzcGxheXMuCkBAIC03OTE4LDcgKzc5MzAsMTEgQEAg ZGlzcGxheS1idWZmZXItcmV1c2UtbW9kZS13aW5kb3cKICAgICAgICAgKHdoZW4gKHdpbmRv dy1saXZlLXAgd2luZG93KQogICAgICAgICAgIChwcm9nMSAod2luZG93LS1kaXNwbGF5LWJ1 ZmZlciBidWZmZXIgd2luZG93ICdyZXVzZSBhbGlzdCkKICAgICAgICAgICAgICh1bmxlc3Mg KGNkciAoYXNzcSAnaW5oaWJpdC1zd2l0Y2gtZnJhbWUgYWxpc3QpKQotICAgICAgICAgICAg ICAod2luZG93LS1tYXliZS1yYWlzZS1mcmFtZSAod2luZG93LWZyYW1lIHdpbmRvdykpKSkp KSkpKQorICAgICAgICAgICAgICAod2luZG93LS1tYXliZS1yYWlzZS1mcmFtZSAod2luZG93 LWZyYW1lIHdpbmRvdykpKQorICAgICAgICAgICAgKHdoZW4gKGFuZCAoY2RyIChhc3NxICdy ZWRpcmVjdC1mcmFtZS1mb2N1cyBhbGlzdCkpCisgICAgICAgICAgICAgICAgICAgICAgIChu b3QgKGVxICh3aW5kb3ctZnJhbWUgd2luZG93KSBjdXJmcmFtZSkpKQorICAgICAgICAgICAg ICAocmVkaXJlY3QtZnJhbWUtZm9jdXMKKyAgICAgICAgICAgICAgICh3aW5kb3ctZnJhbWUg d2luZG93KSBjdXJmcmFtZSkpKSkpKSkpCiAKIChkZWZ1biBkaXNwbGF5LWJ1ZmZlci0tc3Bl Y2lhbC1hY3Rpb24gKGJ1ZmZlcikKICAgIlJldHVybiBzcGVjaWFsIGRpc3BsYXkgYWN0aW9u IGZvciBCVUZGRVIsIGlmIGFueS4KQEAgLTc5NTUsNiArNzk3MSw3IEBAIGRpc3BsYXktYnVm ZmVyLXBvcC11cC1mcmFtZQogICAobGV0KiAoKHBhcmFtcyAoY2RyIChhc3NxICdwb3AtdXAt ZnJhbWUtcGFyYW1ldGVycyBhbGlzdCkpKQogCSAocG9wLXVwLWZyYW1lLWFsaXN0IChhcHBl bmQgcGFyYW1zIHBvcC11cC1mcmFtZS1hbGlzdCkpCiAJIChmdW4gcG9wLXVwLWZyYW1lLWZ1 bmN0aW9uKQorICAgICAgICAgKHNlbGVjdGVkLWZyYW1lIChzZWxlY3RlZC1mcmFtZSkpCiAJ IGZyYW1lIHdpbmRvdykKICAgICAod2hlbiAoYW5kIGZ1bgogCSAgICAgICA7OyBNYWtlIEJV RkZFUiBjdXJyZW50IHNvIGBtYWtlLWZyYW1lJyB3aWxsIHVzZSBpdCBhcyB0aGUKQEAgLTc5 NjMsOCArNzk4MCwxMSBAQCBkaXNwbGF5LWJ1ZmZlci1wb3AtdXAtZnJhbWUKIAkJIChzZXRx IGZyYW1lIChmdW5jYWxsIGZ1bikpKQogCSAgICAgICAoc2V0cSB3aW5kb3cgKGZyYW1lLXNl bGVjdGVkLXdpbmRvdyBmcmFtZSkpKQogICAgICAgKHByb2cxICh3aW5kb3ctLWRpc3BsYXkt YnVmZmVyIGJ1ZmZlciB3aW5kb3cgJ2ZyYW1lIGFsaXN0KQotCSh1bmxlc3MgKGNkciAoYXNz cSAnaW5oaWJpdC1zd2l0Y2gtZnJhbWUgYWxpc3QpKQotCSAgKHdpbmRvdy0tbWF5YmUtcmFp c2UtZnJhbWUgZnJhbWUpKSkpKSkKKyAgICAgICAgKHVubGVzcyAoY2RyIChhc3NxICdpbmhp Yml0LXN3aXRjaC1mcmFtZSBhbGlzdCkpCisJICAod2luZG93LS1tYXliZS1yYWlzZS1mcmFt ZSBmcmFtZSkpCisgICAgICAgICh3aGVuIChhbmQgKGNkciAoYXNzcSAncmVkaXJlY3QtZnJh bWUtZm9jdXMgYWxpc3QpKQorICAgICAgICAgICAgICAgICAgIChub3QgKGVxIGZyYW1lIHNl bGVjdGVkLWZyYW1lKSkpCisgICAgICAgICAgKHJlZGlyZWN0LWZyYW1lLWZvY3VzIGZyYW1l IHNlbGVjdGVkLWZyYW1lKSkpKSkpCiAKIChkZWZ1biBkaXNwbGF5LWJ1ZmZlci1wb3AtdXAt d2luZG93IChidWZmZXIgYWxpc3QpCiAgICJEaXNwbGF5IEJVRkZFUiBieSBwb3BwaW5nIHVw IGEgbmV3IHdpbmRvdy4KQEAgLTc5ODYsNyArODAwNiw4IEBAIGRpc3BsYXktYnVmZmVyLXBv cC11cC13aW5kb3cKIGluZGlyZWN0bHkgY2FsbGVkIGJ5IHRoZSBsYXR0ZXIuIgogICAobGV0 ICgoZnJhbWUgKG9yICh3aW5kb3ctLWZyYW1lLXVzYWJsZS1wIChzZWxlY3RlZC1mcmFtZSkp CiAJCSAgICh3aW5kb3ctLWZyYW1lLXVzYWJsZS1wIChsYXN0LW5vbm1pbmlidWZmZXItZnJh bWUpKSkpCi0Jd2luZG93KQorICAgICAgICAoc2VsZWN0ZWQtZnJhbWUgKHNlbGVjdGVkLWZy YW1lKSkKKyAgICAgICAgd2luZG93KQogICAgICh3aGVuIChhbmQgKG9yIChub3QgKGZyYW1l LXBhcmFtZXRlciBmcmFtZSAndW5zcGxpdHRhYmxlKSkKIAkJICAgOzsgSWYgdGhlIHNlbGVj dGVkIGZyYW1lIGNhbm5vdCBiZSBzcGxpdCwgbG9vayBhdAogCQkgICA7OyBgbGFzdC1ub25t aW5pYnVmZmVyLWZyYW1lJy4KQEAgLTgwMDIsNyArODAyMywxMCBAQCBkaXNwbGF5LWJ1ZmZl ci1wb3AtdXAtd2luZG93CiAKICAgICAgIChwcm9nMSAod2luZG93LS1kaXNwbGF5LWJ1ZmZl ciBidWZmZXIgd2luZG93ICd3aW5kb3cgYWxpc3QpCiAJKHVubGVzcyAoY2RyIChhc3NxICdp bmhpYml0LXN3aXRjaC1mcmFtZSBhbGlzdCkpCi0JICAod2luZG93LS1tYXliZS1yYWlzZS1m cmFtZSAod2luZG93LWZyYW1lIHdpbmRvdykpKSkpKSkKKwkgICh3aW5kb3ctLW1heWJlLXJh aXNlLWZyYW1lICh3aW5kb3ctZnJhbWUgd2luZG93KSkpCisgICAgICAgICh3aGVuIChhbmQg KGNkciAoYXNzcSAncmVkaXJlY3QtZnJhbWUtZm9jdXMgYWxpc3QpKQorICAgICAgICAgICAg ICAgICAgIChub3QgKGVxIGZyYW1lIHNlbGVjdGVkLWZyYW1lKSkpCisgICAgICAgICAgKHJl ZGlyZWN0LWZyYW1lLWZvY3VzIGZyYW1lIHNlbGVjdGVkLWZyYW1lKSkpKSkpCiAKIChkZWZ1 biBkaXNwbGF5LWJ1ZmZlci0tbWF5YmUtcG9wLXVwLWZyYW1lLW9yLXdpbmRvdyAoYnVmZmVy IGFsaXN0KQogICAiVHJ5IGRpc3BsYXlpbmcgQlVGRkVSIGJhc2VkIG9uIGBwb3AtdXAtZnJh bWVzJyBvciBgcG9wLXVwLXdpbmRvd3MnLgpAQCAtODA4Niw3ICs4MTEwLDkgQEAgZGlzcGxh eS1idWZmZXItaW4tY2hpbGQtZnJhbWUKIAogICAgIChwcm9nMSAod2luZG93LS1kaXNwbGF5 LWJ1ZmZlciBidWZmZXIgd2luZG93IHR5cGUgYWxpc3QpCiAgICAgICAodW5sZXNzIChjZHIg KGFzc3EgJ2luaGliaXQtc3dpdGNoLWZyYW1lIGFsaXN0KSkKLQkod2luZG93LS1tYXliZS1y YWlzZS1mcmFtZSBmcmFtZSkpKSkpCisJKHdpbmRvdy0tbWF5YmUtcmFpc2UtZnJhbWUgZnJh bWUpKQorICAgICAgKHdoZW4gKGNkciAoYXNzcSAncmVkaXJlY3QtZnJhbWUtZm9jdXMgYWxp c3QpKQorICAgICAgICAocmVkaXJlY3QtZnJhbWUtZm9jdXMgZnJhbWUgcGFyZW50KSkpKSkK IAogKGRlZnVuIHdpbmRvd3Mtc2hhcmluZy1lZGdlICgmb3B0aW9uYWwgd2luZG93IGVkZ2Ug d2l0aGluKQogICAiUmV0dXJuIGxpc3Qgb2YgbGl2ZSB3aW5kb3dzIHNoYXJpbmcgdGhlIHNh bWUgZWRnZSB3aXRoIFdJTkRPVy4KQEAgLTg0NTYsNyArODQ4Miw4IEBAIGRpc3BsYXktYnVm ZmVyLXVzZS1zb21lLXdpbmRvdwogICAobGV0KiAoKG5vdC10aGlzLXdpbmRvdyAoY2RyIChh c3NxICdpbmhpYml0LXNhbWUtd2luZG93IGFsaXN0KSkpCiAJIChmcmFtZSAob3IgKHdpbmRv dy0tZnJhbWUtdXNhYmxlLXAgKHNlbGVjdGVkLWZyYW1lKSkKIAkJICAgICh3aW5kb3ctLWZy YW1lLXVzYWJsZS1wIChsYXN0LW5vbm1pbmlidWZmZXItZnJhbWUpKSkpCi0JICh3aW5kb3cK KyAgICAgICAgIChzZWxlY3RlZC1mcmFtZSAoc2VsZWN0ZWQtZnJhbWUpKQorICAgICAgICAg KHdpbmRvdwogCSAgOzsgUmV1c2UgYW4gZXhpc3Rpbmcgd2luZG93LgogCSAgKG9yIChnZXQt bHJ1LXdpbmRvdyBmcmFtZSBuaWwgbm90LXRoaXMtd2luZG93KQogCSAgICAgIChsZXQgKCh3 aW5kb3cgKGdldC1idWZmZXItd2luZG93IGJ1ZmZlciAndmlzaWJsZSkpKQpAQCAtODQ4Niw3 ICs4NTEzLDExIEBAIGRpc3BsYXktYnVmZmVyLXVzZS1zb21lLXdpbmRvdwogCSAgKHdpbmRv dy0tZGlzcGxheS1idWZmZXIgYnVmZmVyIHdpbmRvdyAncmV1c2UgYWxpc3QpCiAJKHdpbmRv dy0tZXZlbi13aW5kb3ctc2l6ZXMgd2luZG93KQogCSh1bmxlc3MgKGNkciAoYXNzcSAnaW5o aWJpdC1zd2l0Y2gtZnJhbWUgYWxpc3QpKQotCSAgKHdpbmRvdy0tbWF5YmUtcmFpc2UtZnJh bWUgKHdpbmRvdy1mcmFtZSB3aW5kb3cpKSkpKSkpCisJICAod2luZG93LS1tYXliZS1yYWlz ZS1mcmFtZSAod2luZG93LWZyYW1lIHdpbmRvdykpKQorICAgICAgICAod2hlbiAoYW5kIChj ZHIgKGFzc3EgJ3JlZGlyZWN0LWZyYW1lLWZvY3VzIGFsaXN0KSkKKyAgICAgICAgICAgICAg ICAgICAobm90IChlcSAod2luZG93LWZyYW1lIHdpbmRvdykgc2VsZWN0ZWQtZnJhbWUpKSkK KyAgICAgICAgICAocmVkaXJlY3QtZnJhbWUtZm9jdXMKKyAgICAgICAgICAgKHdpbmRvdy1m cmFtZSB3aW5kb3cpIHNlbGVjdGVkLWZyYW1lKSkpKSkpCiAKIChkZWZ1biBkaXNwbGF5LWJ1 ZmZlci1uby13aW5kb3cgKF9idWZmZXIgYWxpc3QpCiAgICJEaXNwbGF5IEJVRkZFUiBpbiBu byB3aW5kb3cuCg== --------------6ERtPTN9n7tPyesbdGwulmzj--