From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Laurence Warne Newsgroups: gmane.emacs.bugs Subject: bug#60381: [PATCH] Preserve Window Position with Proced Date: Sat, 7 Jan 2023 17:23:36 +0000 Message-ID: References: <83v8lv8n7u.fsf@gnu.org> <83pmc291xe.fsf@gnu.org> <83bknm8fol.fsf@gnu.org> <83358y8626.fsf@gnu.org> <835ydiu20p.fsf@gnu.org> <83mt6uscd2.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000066c9e05f1afccf4" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="6889"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 60381@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Jan 07 18:24:19 2023 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 1pECvb-0001YX-2O for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 07 Jan 2023 18:24:19 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pECvQ-00012a-2V; Sat, 07 Jan 2023 12:24:08 -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 1pECvK-00012G-L8 for bug-gnu-emacs@gnu.org; Sat, 07 Jan 2023 12:24:04 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pECvK-0004fn-Ch for bug-gnu-emacs@gnu.org; Sat, 07 Jan 2023 12:24:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pECvJ-0008SU-Kx for bug-gnu-emacs@gnu.org; Sat, 07 Jan 2023 12:24:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Laurence Warne Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 07 Jan 2023 17:24:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60381 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 60381-submit@debbugs.gnu.org id=B60381.167311223632503 (code B ref 60381); Sat, 07 Jan 2023 17:24:01 +0000 Original-Received: (at 60381) by debbugs.gnu.org; 7 Jan 2023 17:23:56 +0000 Original-Received: from localhost ([127.0.0.1]:58815 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pECvD-0008S9-Qy for submit@debbugs.gnu.org; Sat, 07 Jan 2023 12:23:56 -0500 Original-Received: from mail-vk1-f178.google.com ([209.85.221.178]:45051) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pECvB-0008Rv-MS for 60381@debbugs.gnu.org; Sat, 07 Jan 2023 12:23:54 -0500 Original-Received: by mail-vk1-f178.google.com with SMTP id bk19so2022739vkb.11 for <60381@debbugs.gnu.org>; Sat, 07 Jan 2023 09:23:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=J8ym8xaed0aoU0E1tFKca75Bdw9MCNFgRahXREtb78g=; b=VkaYfGUMBYm09yELAC2hVsA1+lKS+eSS008XgABfW5aiy3WAPtg4i72ELkOLuTfDG2 R2AL86+Bu2ok1LbKsKQBpioJhiVlzbWptWCX2B63zCu3eRmzSblYRQ8gIvyGG79ZcPnW kpT67ME4ocRTGtXQzzgC3r1ereA0EuEUCITaFBtk47NJz3MkvsKKhlSBxItpm1tuNdLy TPqwyRsS4QYIAQYNDll04Gysah2pUtwcdy+AOU38MGhaW2D7jrJqyVFryoi9zftD5+9w H4gwuSaTiuZhB6DUpZT586UC0EI/VkGa10xiuABpaVaISOZCsRa0GdTwGHUCbea/H6IF x4bA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=J8ym8xaed0aoU0E1tFKca75Bdw9MCNFgRahXREtb78g=; b=bFrPTgynCgPpUvUWDzt1//WkyE8nCT1iD5LXWc4RQZLewPcC2tUEBm+8vI1qHYGv70 cOVa2zxZ/XuprDqqnFrYUcbQ/uwbCRd5KFN34kncHk73VGMk5J5E4S/hrdV5L18ly86C Zf3jlHBDyKgeyZk3qGpYJesdXpBNQ5DnPazsnYAlOSlvOVRm/HS3OlmGBXXMkFtop1YO 3pXLBhj8gKGYv3nSzMhVaX4s4LX5GqThnTzfAK6FEj0mRW8k/Yd/a/wQ2IVmteZVst3a wWl2YxhT9EDZwb+DzvYRkt20wNT6vYY68ftj6joxvWB3l86kpvUhBNSPRlUjG5Zi0EmU uHCg== X-Gm-Message-State: AFqh2kpMaLX6Gb+SKB8htFwQcctFGRFOb79JL0fPbwnpNE+Cbnn0jdqW aa9XrNmMQS8v5wUTDk2xsxBxLdkUTXQG9B1+48sMPlkN08Y= X-Google-Smtp-Source: AMrXdXsx1c5Nj/I6oCN/NzqdLge4w26ZuQmGFmIAQC4Ljgk+h1mLVfgovBg6ZrXkJrssXrcKHc5sHUdu+oRihZlNOyM= X-Received: by 2002:a1f:2c44:0:b0:3d5:c58c:74ee with SMTP id s65-20020a1f2c44000000b003d5c58c74eemr3261921vks.28.1673112228081; Sat, 07 Jan 2023 09:23:48 -0800 (PST) In-Reply-To: <83mt6uscd2.fsf@gnu.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:252816 Archived-At: --000000000000066c9e05f1afccf4 Content-Type: multipart/alternative; boundary="000000000000066c9a05f1afccf2" --000000000000066c9a05f1afccf2 Content-Type: text/plain; charset="UTF-8" Cool, I think I've now fixed the second issue (preserving the position in proced buffers which are not displayed in any window) using your suggestion of setting switch-to-buffer-preserve-window-point locally to nil in proced buffers. I've attached a new patch, the same as the previous one but with one line change for the above. --000000000000066c9a05f1afccf2 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Cool, I think I've now fixed the second issue (pr= eserving the position in proced buffers which are not displayed in any wind= ow) using your suggestion of setting switch-to-buffer-preserve-window-point= locally to nil in proced buffers.=C2=A0 I've attached a new patch, the= same as the previous one but with one line change for the above.
--000000000000066c9a05f1afccf2-- --000000000000066c9e05f1afccf4 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Preserve-the-window-position-with-proced.patch" Content-Disposition: attachment; filename="0001-Preserve-the-window-position-with-proced.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lcm7scu30 RnJvbSBiMDMwZGJjZTIwNjY4Mzg2YjYwMjEyYjkwYWNlOWYxMTAwNjIwZGUzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMYXVyZW5jZSBXYXJuZSA8bGF1cmVuY2V3YXJuZUBnbWFpbC5j b20+CkRhdGU6IFRodSwgMjIgRGVjIDIwMjIgMTc6MTY6MDggKzAwMDAKU3ViamVjdDogW1BBVENI XSBQcmVzZXJ2ZSB0aGUgd2luZG93IHBvc2l0aW9uIHdpdGggcHJvY2VkCgpQcmVzZXJ2ZSB0aGUg d2luZG93IHBvc2l0aW9uIGZvciB3aW5kb3dzIHdoaWNoIGRpc3BsYXkgYSBwcm9jZWQgYnVmZmVy LApidXQgYXJlIG5vdCB0aGUgc2VsZWN0ZWQgd2luZG93IHdoZW4gYSBwcm9jZWQgYnVmZmVyIGlz IHVwZGF0ZWQuICBQcmV2aW91c2x5LAp0aGUgd2luZG93IHBvc2l0aW9uIHdvdWxkIGJlIHNldCB0 byB0aGUgc3RhcnQgb2YgdGhlIGJ1ZmZlciB3aGVuIGEKcHJvY2VkIGJ1ZmZlciB3YXMgdXBkYXRl ZCBhbmQgaXQgd2FzIG5vdCBkaXNwbGF5ZWQgaW4gdGhlIHNlbGVjdGVkIHdpbmRvdy4KClNpbWls YXJseSwgcHJlc2VydmUgdGhlIHBvc2l0aW9uIGluIHByb2NlZCBidWZmZXJzIHdoaWNoIGFyZSBu b3QKZGlzcGxheWVkIGluIGFueSB3aW5kb3cgYnkgc2V0dGluZwpzd2l0Y2gtdG8tYnVmZmVyLXBy ZXNlcnZlLXdpbmRvdy1wb2ludCB0byBuaWwgaW4gcHJvY2VkIGJ1ZmZlcnMuCgoqIGxpc3AvcHJv Y2VkLmVsIChwcm9jZWQtYXV0by11cGRhdGUtdGltZXIpOiBPbmx5IHVwZGF0ZSBhIGdpdmVuCnBy b2NlZCBidWZmZXIgaWYgaXQgaXMgZGlzcGxheWVkIGluIGEgd2luZG93LgoocHJvY2VkLXVwZGF0 ZSk6IFNldCB0aGUgd2luZG93IHBvc2l0aW9uIGlmIHRoZSBwcm9jZWQgYnVmZmVyIGlzCmRpc3Bs YXllZCBpbiBhIHdpbmRvdy4KKHByb2NlZC0tcG9zaXRpb24taW5mbywgcHJvY2VkLS1kZXRlcm1p bmUtcG9zKTogTmV3IEZ1bmN0aW9ucy4KKHByb2NlZC1tb2RlKTogU2V0IHN3aXRjaC10by1idWZm ZXItcHJlc2VydmUtd2luZG93LXBvaW50IHRvIG5pbCBpbgpwcm9jZWQgYnVmZmVycy4KKiB0ZXN0 L2xpc3AvcHJvY2VkLXRlc3RzLmVsCihwcm9jZWQtdXBkYXRlLXByZXNlcnZlcy1waWQtYXQtcG9p bnQtdGVzdCk6IE5ldyB0ZXN0LgotLS0KIGxpc3AvcHJvY2VkLmVsICAgICAgICAgICAgfCAxMDQg KysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0KIHRlc3QvbGlzcC9wcm9jZWQt dGVzdHMuZWwgfCAgMTcgKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA4OCBpbnNlcnRpb25zKCsp LCAzMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL3Byb2NlZC5lbCBiL2xpc3AvcHJv Y2VkLmVsCmluZGV4IGMwOWVlMThhOGIuLmQ4YTExYmQ3NzggMTAwNjQ0Ci0tLSBhL2xpc3AvcHJv Y2VkLmVsCisrKyBiL2xpc3AvcHJvY2VkLmVsCkBAIC03OTIsNiArNzkyLDUyIEBAIHByb2NlZC1w aWQtYXQtcG9pbnQKICAgICAoaWYgKGxvb2tpbmctYXQgIl4uIC4iKQogICAgICAgICAoZ2V0LXRl eHQtcHJvcGVydHkgKG1hdGNoLWVuZCAwKSAncHJvY2VkLXBpZCkpKSkKIAorKGRlZnVuIHByb2Nl ZC0tcG9zaXRpb24taW5mbyAocG9zKQorICAiUmV0dXJuIGluZm9ybWF0aW9uIG9mIHRoZSBwcm9j ZXNzIGF0IFBPUy4KKworVGhlIHJldHVybmVkIGluZm9ybWF0aW9uIHdpbGwgaGF2ZSB0aGUgZm9y bSBgKFBJRCBLRVkgQ09MVU1OKScgd2hlcmUKK1BJRCBpcyB0aGUgcHJvY2VzcyBJRCBvZiB0aGUg cHJvY2VzcyBhdCBwb2ludCwgS0VZIGlzIHRoZSB2YWx1ZSBvZiB0aGUKK3Byb2NlZC1rZXkgdGV4 dCBwcm9wZXJ0eSBhdCBwb2ludCwgYW5kIENPTFVNTiBpcyB0aGUgY29sdW1uIGZvciB3aGljaCB0 aGUKK2N1cnJlbnQgdmFsdWUgb2YgdGhlIHByb2NlZC1rZXkgdGV4dCBwcm9wZXJ0eSBzdGFydHMs IG9yIDAgaWYgS0VZIGlzIG5pbC4iCisgIDs7IElmIHBvaW50IGlzIG9uIGEgZmllbGQsIHdlIHRy eSB0byByZXR1cm4gcG9pbnQgdG8gdGhhdCBmaWVsZC4KKyAgOzsgT3RoZXJ3aXNlIHdlIHRyeSB0 byByZXR1cm4gdG8gdGhlIHNhbWUgY29sdW1uCisgIChzYXZlLWV4Y3Vyc2lvbgorICAgIChnb3Rv LWNoYXIgcG9zKQorICAgIChsZXQgKChwaWQgKHByb2NlZC1waWQtYXQtcG9pbnQpKQorICAgICAg ICAgIChrZXkgKGdldC10ZXh0LXByb3BlcnR5IChwb2ludCkgJ3Byb2NlZC1rZXkpKSkKKyAgICAg IChsaXN0IHBpZCBrZXkgOyBjYW4gYm90aCBiZSBuaWwKKyAgICAgICAgICAgIChpZiBrZXkKKyAg ICAgICAgICAgICAgICAoaWYgKGdldC10ZXh0LXByb3BlcnR5ICgxLSAocG9pbnQpKSAncHJvY2Vk LWtleSkKKyAgICAgICAgICAgICAgICAgICAgKC0gKHBvaW50KSAocHJldmlvdXMtc2luZ2xlLXBy b3BlcnR5LWNoYW5nZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocG9pbnQpICdw cm9jZWQta2V5KSkKKyAgICAgICAgICAgICAgICAgIDApCisgICAgICAgICAgICAgIChjdXJyZW50 LWNvbHVtbikpKSkpKQorCisoZGVmdW4gcHJvY2VkLS1kZXRlcm1pbmUtcG9zIChrZXkgY29sdW1u KQorICAiUmV0dXJuIHRoZSBwb2ludCBpbiB0aGUgY3VycmVudCBsaW5lIHVzaW5nIEtFWSBhbmQg Q09MVU1OLgorCitBdHRlbXB0IHRvIGZpbmQgdGhlIGZpcnN0IHBvc2l0aW9uIG9uIHRoZSBjdXJy ZW50IGxpbmUgd2hlcmUgdGhlCit0ZXh0IHByb3BlcnR5IHByb2NlZC1rZXkgaXMgZXF1YWwgdG8g S0VZLiAgSWYgdGhpcyBpcyBub3QgcG9zc2libGUsIHJldHVybgordGhlIHBvaW50IG9mIGNvbHVt biBDT0xVTU4gb24gdGhlIGN1cnJlbnQgbGluZS4iCisgIChzYXZlLWV4Y3Vyc2lvbgorICAgIChs ZXQgKG5ldy1wb3MpCisgICAgICAoaWYga2V5CisgICAgICAgICAgKGxldCAoKGxpbWl0IChsaW5l LWVuZC1wb3NpdGlvbikpIHBvcykKKyAgICAgICAgICAgICh3aGlsZSAoYW5kIChub3QgbmV3LXBv cykKKyAgICAgICAgICAgICAgICAgICAgICAgIChzZXRxIHBvcyAobmV4dC1wcm9wZXJ0eS1jaGFu Z2UgKHBvaW50KSBuaWwgbGltaXQpKSkKKyAgICAgICAgICAgICAgKGdvdG8tY2hhciBwb3MpCisg ICAgICAgICAgICAgICh3aGVuIChlcSBrZXkgKGdldC10ZXh0LXByb3BlcnR5IChwb2ludCkgJ3By b2NlZC1rZXkpKQorICAgICAgICAgICAgICAgIChmb3J3YXJkLWNoYXIgKG1pbiBjb2x1bW4gKC0g KG5leHQtcHJvcGVydHktY2hhbmdlIChwb2ludCkpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAocG9pbnQpKSkpCisgICAgICAgICAgICAgICAgKHNldHEgbmV3 LXBvcyAocG9pbnQpKSkpCisgICAgICAgICAgICAodW5sZXNzIG5ldy1wb3MKKyAgICAgICAgICAg ICAgOzsgd2UgZm91bmQgdGhlIHByb2Nlc3MsIGJ1dCB0aGUgZmllbGQgb2YgcG9pbnQKKyAgICAg ICAgICAgICAgOzsgaXMgbm90IGxpc3RlZCBhbnltb3JlCisgICAgICAgICAgICAgIChzZXRxIG5l dy1wb3MgKHByb2NlZC1tb3ZlLXRvLWdvYWwtY29sdW1uKSkpKQorICAgICAgICAoc2V0cSBuZXct cG9zIChtaW4gKCsgKGxpbmUtYmVnaW5uaW5nLXBvc2l0aW9uKSBjb2x1bW4pCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAobGluZS1lbmQtcG9zaXRpb24pKSkpCisgICAgICBuZXctcG9zKSkp CisKIDs7IHByb2NlZCBtb2RlCiAKIChkZWZpbmUtZGVyaXZlZC1tb2RlIHByb2NlZC1tb2RlIHNw ZWNpYWwtbW9kZSAiUHJvY2VkIgpAQCAtODQ3LDYgKzg5Myw3IEBAIHByb2NlZC1tb2RlCiAgIChz ZXRxLWxvY2FsIHJldmVydC1idWZmZXItZnVuY3Rpb24gIydwcm9jZWQtcmV2ZXJ0KQogICAoc2V0 cS1sb2NhbCBmb250LWxvY2stZGVmYXVsdHMKICAgICAgICAgICAgICAgJyhwcm9jZWQtZm9udC1s b2NrLWtleXdvcmRzIHQgbmlsIG5pbCBiZWdpbm5pbmctb2YtbGluZSkpCisgIChzZXRxLWxvY2Fs IHN3aXRjaC10by1idWZmZXItcHJlc2VydmUtd2luZG93LXBvaW50IG5pbCkKICAgKGlmIChhbmQg KG5vdCBwcm9jZWQtYXV0by11cGRhdGUtdGltZXIpIHByb2NlZC1hdXRvLXVwZGF0ZS1pbnRlcnZh bCkKICAgICAgIChzZXRxIHByb2NlZC1hdXRvLXVwZGF0ZS10aW1lcgogICAgICAgICAgICAgKHJ1 bi1hdC10aW1lIHQgcHJvY2VkLWF1dG8tdXBkYXRlLWludGVydmFsCkBAIC0xODg5LDE3ICsxOTM2 LDEwIEBAIHByb2NlZC11cGRhdGUKICAgKGlmIChjb25zcCBidWZmZXItdW5kby1saXN0KQogICAg ICAgKHNldHEgYnVmZmVyLXVuZG8tbGlzdCBuaWwpKQogICAobGV0ICgoYnVmZmVyLXVuZG8tbGlz dCB0KQotICAgICAgICA7OyBJZiBwb2ludCBpcyBvbiBhIGZpZWxkLCB3ZSB0cnkgdG8gcmV0dXJu IHBvaW50IHRvIHRoYXQgZmllbGQuCi0gICAgICAgIDs7IE90aGVyd2lzZSB3ZSB0cnkgdG8gcmV0 dXJuIHRvIHRoZSBzYW1lIGNvbHVtbgotICAgICAgICAob2xkLXBvcyAobGV0ICgocGlkIChwcm9j ZWQtcGlkLWF0LXBvaW50KSkKLSAgICAgICAgICAgICAgICAgICAgICAgKGtleSAoZ2V0LXRleHQt cHJvcGVydHkgKHBvaW50KSAncHJvY2VkLWtleSkpKQotICAgICAgICAgICAgICAgICAgIChsaXN0 IHBpZCBrZXkgOyBjYW4gYm90aCBiZSBuaWwKLSAgICAgICAgICAgICAgICAgICAgICAgICAoaWYg a2V5Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiAoZ2V0LXRleHQtcHJvcGVydHkg KDEtIChwb2ludCkpICdwcm9jZWQta2V5KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKC0gKHBvaW50KSAocHJldmlvdXMtc2luZ2xlLXByb3BlcnR5LWNoYW5nZQotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBvaW50KSAncHJvY2VkLWtleSkp Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCkKLSAgICAgICAgICAgICAgICAgICAg ICAgICAgIChjdXJyZW50LWNvbHVtbikpKSkpCisgICAgICAgICh3aW5kb3ctcG9zLWluZm9zCisg ICAgICAgICAobWFwY2FyIChsYW1iZGEgKHcpIGAoLHcgLiAsKHByb2NlZC0tcG9zaXRpb24taW5m byAod2luZG93LXBvaW50IHcpKSkpCisgICAgICAgICAgICAgICAgIChnZXQtYnVmZmVyLXdpbmRv dy1saXN0IChjdXJyZW50LWJ1ZmZlcikgbmlsIHQpKSkKKyAgICAgICAgKG9sZC1wb3MgKHByb2Nl ZC0tcG9zaXRpb24taW5mbyAocG9pbnQpKSkKICAgICAgICAgYnVmZmVyLXJlYWQtb25seSBtcC1s aXN0KQogICAgIDs7IHJlbWVtYmVyIG1hcmtlZCBwcm9jZXNzZXMgKHdoYXRldmVyIHRoZSBtYXJr IHdhcykKICAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQpAQCAtMTkzMiw3ICsxOTcyLDggQEAg cHJvY2VkLXVwZGF0ZQogICAgIDs7IFNvbWV0aW1lcyB0aGlzIHB1dHMgcG9pbnQgaW4gdGhlIG1p ZGRsZSBvZiB0aGUgcHJvY2VkIGJ1ZmZlcgogICAgIDs7IHdoZXJlIGl0IGlzIG5vdCBpbnRlcmVz dGluZy4gIElzIHRoZXJlIGEgYmV0dGVyIC8gbW9yZSBmbGV4aWJsZSBzb2x1dGlvbj8KICAgICAo Z290by1jaGFyIChwb2ludC1taW4pKQotICAgIChsZXQgKHBpZCBtYXJrIG5ldy1wb3MpCisKKyAg ICAobGV0IChwaWQgbWFyayBuZXctcG9zIHdpbi1wb2ludHMpCiAgICAgICAoaWYgKG9yIG1wLWxp c3QgKGNhciBvbGQtcG9zKSkKICAgICAgICAgICAod2hpbGUgKG5vdCAoZW9icCkpCiAgICAgICAg ICAgICAoc2V0cSBwaWQgKHByb2NlZC1waWQtYXQtcG9pbnQpKQpAQCAtMTk0MSwyOCArMTk4Miwy NSBAQCBwcm9jZWQtdXBkYXRlCiAgICAgICAgICAgICAgIChkZWxldGUtY2hhciAxKQogICAgICAg ICAgICAgICAoYmVnaW5uaW5nLW9mLWxpbmUpKQogICAgICAgICAgICAgKHdoZW4gKGVxIChjYXIg b2xkLXBvcykgcGlkKQotICAgICAgICAgICAgICAoaWYgKG50aCAxIG9sZC1wb3MpCi0gICAgICAg ICAgICAgICAgICAobGV0ICgobGltaXQgKGxpbmUtZW5kLXBvc2l0aW9uKSkgcG9zKQotICAgICAg ICAgICAgICAgICAgICAod2hpbGUgKGFuZCAobm90IG5ldy1wb3MpCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChzZXRxIHBvcyAobmV4dC1wcm9wZXJ0eS1jaGFuZ2UgKHBvaW50KSBu aWwgbGltaXQpKSkKLSAgICAgICAgICAgICAgICAgICAgICAoZ290by1jaGFyIHBvcykKLSAgICAg ICAgICAgICAgICAgICAgICAod2hlbiAoZXEgKG50aCAxIG9sZC1wb3MpCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChnZXQtdGV4dC1wcm9wZXJ0eSAocG9pbnQpICdwcm9jZWQta2V5 KSkKLSAgICAgICAgICAgICAgICAgICAgICAgIChmb3J3YXJkLWNoYXIgKG1pbiAobnRoIDIgb2xk LXBvcykKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoLSAobmV4 dC1wcm9wZXJ0eS1jaGFuZ2UgKHBvaW50KSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAocG9pbnQpKSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAoc2V0 cSBuZXctcG9zIChwb2ludCkpKSkKLSAgICAgICAgICAgICAgICAgICAgKHVubGVzcyBuZXctcG9z Ci0gICAgICAgICAgICAgICAgICAgICAgOzsgd2UgZm91bmQgdGhlIHByb2Nlc3MsIGJ1dCB0aGUg ZmllbGQgb2YgcG9pbnQKLSAgICAgICAgICAgICAgICAgICAgICA7OyBpcyBub3QgbGlzdGVkIGFu eW1vcmUKLSAgICAgICAgICAgICAgICAgICAgICAoc2V0cSBuZXctcG9zIChwcm9jZWQtbW92ZS10 by1nb2FsLWNvbHVtbikpKSkKLSAgICAgICAgICAgICAgICAoc2V0cSBuZXctcG9zIChtaW4gKCsg KGxpbmUtYmVnaW5uaW5nLXBvc2l0aW9uKSAobnRoIDIgb2xkLXBvcykpCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChsaW5lLWVuZC1wb3NpdGlvbikpKSkpCisgICAgICAgICAg ICAgIChzZXRxIG5ldy1wb3MgKHByb2NlZC0tZGV0ZXJtaW5lLXBvcyAobnRoIDEgb2xkLXBvcykK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChudGgg MiBvbGQtcG9zKSkpKQorICAgICAgICAgICAgKG1hcGMgKGxhbWJkYSAody1wb3MpCisgICAgICAg ICAgICAgICAgICAgICh3aGVuIChlcSAoY2FkciB3LXBvcykgcGlkKQorICAgICAgICAgICAgICAg ICAgICAgIChwdXNoIGAoLChjYXIgdy1wb3MpIC4gLChwcm9jZWQtLWRldGVybWluZS1wb3MKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG50aCAxIChjZHIg dy1wb3MpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bnRoIDIgKGNkciB3LXBvcykpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aW4tcG9p bnRzKSkpCisgICAgICAgICAgICAgICAgICB3aW5kb3ctcG9zLWluZm9zKQogICAgICAgICAgICAg KGZvcndhcmQtbGluZSkpKQotICAgICAgKGlmIG5ldy1wb3MKLSAgICAgICAgICAoZ290by1jaGFy IG5ldy1wb3MpCi0gICAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpCi0gICAgICAgIChwcm9j ZWQtbW92ZS10by1nb2FsLWNvbHVtbikpKQorICAgICAgKGxldCAoKGZhbGxiYWNrIChzYXZlLWV4 Y3Vyc2lvbiAoZ290by1jaGFyIChwb2ludC1taW4pKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAocHJvY2VkLW1vdmUtdG8tZ29hbC1jb2x1bW4pCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChwb2ludCkpKSkKKyAgICAgICAgKGdvdG8tY2hhciAo b3IgbmV3LXBvcyBmYWxsYmFjaykpCisgICAgICAgIDs7IFVwZGF0ZSB3aW5kb3cgcG9pbnRzCisg ICAgICAgIChtYXBjIChsYW1iZGEgKHctcG9zKQorICAgICAgICAgICAgICAgIChzZXQtd2luZG93 LXBvaW50IChjYXIgdy1wb3MpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFs aXN0LWdldCAoY2FyIHctcG9zKSB3aW4tcG9pbnRzIGZhbGxiYWNrKSkpCisgICAgICAgICAgICAg IHdpbmRvdy1wb3MtaW5mb3MpKSkKICAgICA7OyB1cGRhdGUgbW9kZSBsaW5lCiAgICAgOzsgRG9l cyB0aGUgbG9uZyBgbW9kZS1uYW1lJyBjbHV0dGVyIHRoZSBtb2RlIGxpbmU/ICBJdCB3b3VsZCBi ZSBuaWNlCiAgICAgOzsgdG8gaGF2ZSBzb21lIG90aGVyIGxvY2F0aW9uIGZvciBkaXNwbGF5aW5n IHRoZSB2YWx1ZXMgb2YgdGhlIHZhcmlvdXMKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9wcm9jZWQt dGVzdHMuZWwgYi90ZXN0L2xpc3AvcHJvY2VkLXRlc3RzLmVsCmluZGV4IDNjMWY1NDkzZTcuLjFm NDc1NjY1MjkgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9wcm9jZWQtdGVzdHMuZWwKKysrIGIvdGVz dC9saXNwL3Byb2NlZC10ZXN0cy5lbApAQCAtMTAxLDUgKzEwMSwyMiBAQCBwcm9jZWQtcmVmaW5l LXdpdGgtdXBkYXRlLXRlc3QKICAgICAgICAoc2hvdWxkIChzdHJpbmc9IHBpZCAod29yZC1hdC1w b2ludCkpKQogICAgICAgIChmb3J3YXJkLWxpbmUpKSkpKQogCisoZXJ0LWRlZnRlc3QgcHJvY2Vk LXVwZGF0ZS1wcmVzZXJ2ZXMtcGlkLWF0LXBvaW50LXRlc3QgKCkKKyAgKHByb2NlZC0td2l0aGlu LWJ1ZmZlcgorICAgJ21lZGl1bQorICAgJ3VzZXIKKyAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikp CisgICAoc2VhcmNoLWZvcndhcmQgKG51bWJlci10by1zdHJpbmcgKGVtYWNzLXBpZCkpKQorICAg KHByb2NlZC0tbW92ZS10by1jb2x1bW4gIlBJRCIpCisgICAoc2F2ZS13aW5kb3ctZXhjdXJzaW9u CisgICAgIChsZXQgKChwaWQgKHByb2NlZC1waWQtYXQtcG9pbnQpKQorICAgICAgICAgICAobmV3 LXdpbmRvdyAoc3BsaXQtd2luZG93KSkKKyAgICAgICAgICAgKG9sZC13aW5kb3cgKGdldC1idWZm ZXItd2luZG93KSkpCisgICAgICAgKHNlbGVjdC13aW5kb3cgbmV3LXdpbmRvdykKKyAgICAgICAo d2l0aC1jdXJyZW50LWJ1ZmZlciAiKlByb2NlZCoiCisgICAgICAgICAocHJvY2VkLXVwZGF0ZSB0 IHQpKQorICAgICAgIChzZWxlY3Qtd2luZG93IG9sZC13aW5kb3cpCisgICAgICAgKHNob3VsZCAo PSBwaWQgKHByb2NlZC1waWQtYXQtcG9pbnQpKSkpKSkpCisKIChwcm92aWRlICdwcm9jZWQtdGVz dHMpCiA7OzsgcHJvY2VkLXRlc3RzLmVsIGVuZHMgaGVyZQotLSAKMi4zMC4yCgo= --000000000000066c9e05f1afccf4--