From unknown Sat Jun 21 05:08:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75844: Update for window-tool-bar Resent-From: Jared Finder Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 25 Jan 2025 22:40:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 75844 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 75844@debbugs.gnu.org X-Debbugs-Original-To: Bug-gnu Emacs Received: via spool by submit@debbugs.gnu.org id=B.1737844758642 (code B ref -1); Sat, 25 Jan 2025 22:40:02 +0000 Received: (at submit) by debbugs.gnu.org; 25 Jan 2025 22:39:18 +0000 Received: from localhost ([127.0.0.1]:53022 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tboo9-0000AG-4g for submit@debbugs.gnu.org; Sat, 25 Jan 2025 17:39:18 -0500 Received: from lists.gnu.org ([2001:470:142::17]:40790) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tboo5-00009q-Pj for submit@debbugs.gnu.org; Sat, 25 Jan 2025 17:39:15 -0500 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 1tbonu-0006YF-Hn for bug-gnu-emacs@gnu.org; Sat, 25 Jan 2025 17:39:04 -0500 Received: from greenhill.hpalace.com ([192.155.80.58]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tbonm-0001eC-6B for bug-gnu-emacs@gnu.org; Sat, 25 Jan 2025 17:39:00 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=finder.org; s=2018; t=1737844731; bh=Vveo4c/vAIggscohMWzomQ9eblJpX40dhuuicSb9tR0=; h=Date:From:To:Subject:From; b=WFcwvRZ9n4jMEcW936++r+/ORNzxNcumSDkyq7AX8w65YRPNP9YtZszPC31atZRh7 YoMEb0BkXrHIexbzUO2Xlaozewv6do6tW5MbUfBADrqKVFrTpt6d/Ym/2YtEgaYXHc NeaXu0n1Yqb+RV3ic0Sv3l2bKW4zwvr+zbRij6L7qU4dZEfvtauGrw3u8llA9wP8Vu vu0d9fswCWilAj9gKNtxQI8Mg6Mr7sAvDWeoMBSm6LbHvH45S2eHlet7aQiQ60y5hW nbXmpQiLUXQ65Pylhb/Z5frpE6kEz5STUKgXXUzF66YvepkZaTsQZr3RA+KnjHIG5M CSwcbfOp8r1fQ== Received: from mail.finder.org (unknown [192.155.80.58]) by greenhill.hpalace.com (Postfix) with ESMTPSA id AC9EA121B for ; Sat, 25 Jan 2025 22:38:51 +0000 (UTC) MIME-Version: 1.0 Date: Sat, 25 Jan 2025 14:38:51 -0800 From: Jared Finder Message-ID: <11466551d67b890d556de53f4e8fe266@finder.org> X-Sender: jared@finder.org Content-Type: multipart/mixed; boundary="=_a031f60a00059e729f0f6fd629a36d56" Received-SPF: pass client-ip=192.155.80.58; envelope-from=jared@finder.org; helo=greenhill.hpalace.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.9 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.1 (/) --=_a031f60a00059e729f0f6fd629a36d56 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed Attached is a patch to window-tool-bar. This adds support for the rest of the tool bar item specifiers. I have been running with this locally for a couple of months to ensure it had no major performance regressions because it does add more code run per tool bar item refresh. Separately, I also have an example tool bar mode that I use alongside developing the window-tool-bar. This example shows off the capabilities of tool bars. At the moment, it is limited to just what window-tool-bar supports. I'd be happy to add that as well to Emacs for any further tool bar development in general. -- MJF --=_a031f60a00059e729f0f6fd629a36d56 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-Update-window-tool-bar.patch Content-Disposition: attachment; filename=0001-Update-window-tool-bar.patch; size=18243 RnJvbSAwNDQyOGY0MmQ4NjZjMGRhYmNkODkwYTlhNGZiM2UzYjdkYTVlZmVhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKYXJlZCBGaW5kZXIgPGphcmVkQGZpbmRlci5vcmc+CkRhdGU6 IFN1biwgMTkgSmFuIDIwMjUgMTk6MDI6NDYgLTA4MDAKU3ViamVjdDogW1BBVENIXSBVcGRhdGUg d2luZG93LXRvb2wtYmFyCgpBZGQgc3VwcG9ydCBmb3IgdGhlIHJlbWFpbmluZyB0b29sIGJhciBp dGVtIHNwZWNzLCBuZXcgdXNlcgpvcHRpb24gYHdpbmRvdy10b29sLWJhci1zdHlsZScsIGFuZCBh ZGQgc3VwcG9ydCBmb3Igb2xkZXIgRW1hY3MKdmVyc2lvbnMuCgoqIGRvYy9lbWFjcy93aW5kb3dz LnRleGkgKFdpbmRvdyBUb29sIEJhcik6IEFkZCBkb2N1bWVudGF0aW9uCmZvciBuZXcgdXNlciBv cHRpb24gYHdpbmRvdy10b29sLWJhci1zdHlsZScuCiogbGlzcC93aW5kb3ctdG9vbC1iYXIuZWwg KHdpbmRvdy10b29sLWJhci1zdHJpbmcpOiBEbyBub3Qgc2hvdwpzcGFjZXJzIGFmdGVyIGhpZGRl biBidXR0b25zLgood2luZG93LXRvb2wtYmFyLS1rZXltYXAtZW50cnktdG8tc3RyaW5nKTogQ2Fs bCBuZXcgZnVuY3Rpb24KYHdpbmRvdy10b29sLWJhci0tc3R5bGUnLiAgQWRkIGhhbmRsaW5nIGZv ciA6dmlzaWJsZSwgOmZpbHRlciwKOmJ1dHRvbiwgOnZlcnQtb25seSwgYW5kIDpoZWxwIGl0ZW0g c3BlY3MuICBTaG93IGtleSBiaW5kaW5ncy4KKHdpbmRvdy10b29sLWJhci0tYWxsb3ctaW1hZ2Vz KTogRGVsZXRlIHRoaXMsIGl0IGlzIHJlcGxhY2VkIGJ5Cm5ldyB1c2VyIG9wdGlvbiBgd2luZG93 LXRvb2wtYmFyLXN0eWxlJy4KKHdpbmRvdy10b29sLWJhci0tdXNlLWltYWdlcyk6IERlbGV0ZSB0 aGlzLCBpdCBpcyByZXBsYWNlZCBieSBuZXcKZnVuY3Rpb24gYHdpbmRvdy10b29sLWJhci0tc3R5 bGUnLgood2luZG93LXRvb2wtYmFyLS10dXJuLW9uKTogTW92ZSBlYXJsaWVyIGluIGZpbGUsIG5v IGNoYW5nZXMuCih3aW5kb3ctdG9vbC1iYXItc3R5bGUpOiBOZXcgdXNlciBvcHRpb24gc3VwcG9y dGluZyBhbGwgdmFsdWVzCmB0b29sLWJhci1zdHlsZScgc3VwcG9ydHMgYXMgd2VsbCBhcyBpbmhl cml0aW5nIGZyb20KdG9vbC1iYXItc3R5bGUuCih3aW5kb3ctdG9vbC1iYXItLXN0eWxlKTogTmV3 IGZ1bmN0aW9uIHRvIGNhbGN1bGF0ZSBhY3RpdmUgdG9vbApiYXIgc3R5bGUgYmFzZWQgb24gYHdp bmRvdy10b29sLWJhci1zdHlsZScsIGB0b29sLWJhci1zdHlsZScsCmFuZCBmcmFtZSBjYXBhYmls aXRpZXMuCihnbG9iYWwtd2luZG93LXRvb2wtYmFyLW1vZGUsIHdpbmRvdy10b29sLWJhci1idXR0 b24pCih3aW5kb3ctdG9vbC1iYXItYnV0dG9uLWhvdmVyLCB3aW5kb3ctdG9vbC1iYXItYnV0dG9u LWRpc2FibGVkKToKUmV0cm9hY3RpdmVseSBhZGQgcGFja2FnZS12ZXJzaW9uLgood2luZG93LXRv b2wtYmFyLWJ1dHRvbi1jaGVja2VkKQood2luZG93LXRvb2wtYmFyLWJ1dHRvbi1jaGVja2VkLWhv dmVyKTogTmV3IGZhY2VzIGZvciA6YnV0dG9uCml0ZW0gc3BlYy4KKHdpbmRvdy10b29sLWJhci0t Z2V0LWtleW1hcCk6IENhbGwgbmV3IGZ1bmN0aW9uCmB3aW5kb3ctdG9vbC1iYXItLXN0eWxlJy4K LS0tCiBkb2MvZW1hY3Mvd2luZG93cy50ZXhpICB8ICAxMCArKwogbGlzcC93aW5kb3ctdG9vbC1i YXIuZWwgfCAyNzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogMiBm aWxlcyBjaGFuZ2VkLCAyMDEgaW5zZXJ0aW9ucygrKSwgODUgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvZG9jL2VtYWNzL3dpbmRvd3MudGV4aSBiL2RvYy9lbWFjcy93aW5kb3dzLnRleGkKaW5k ZXggYTk5MmYyNmZjZGQuLjhiMmU0MjQ5YTcwIDEwMDY0NAotLS0gYS9kb2MvZW1hY3Mvd2luZG93 cy50ZXhpCisrKyBiL2RvYy9lbWFjcy93aW5kb3dzLnRleGkKQEAgLTcyOCw2ICs3MjgsMTYgQEAg V2luZG93IFRvb2wgQmFyCiAoYWRkLWhvb2sgJ3NwZWNpYWwtbW9kZS1ob29rICd3aW5kb3ctdG9v bC1iYXItbW9kZSkKIEBlbmQgZXhhbXBsZQogCitAdmluZGV4IHdpbmRvdy10b29sLWJhci1zdHls ZQorQGNpbmRleCBXaW5kb3cgVG9vbCBCYXIgc3R5bGUKK09uIGdyYXBoaWNhbCBkaXNwbGF5cyB0 aGUgd2luZG93IHRvb2wgYmFyIGNhbiBiZSBkaXNwbGF5ZWQgaW4gbXVsdGlwbGUKK2RpZmZlcmVu dCBzdHlsZXMuICBCeSBkZWZhdWx0LCB0aGUgd2luZG93IHRvb2wgYmFyIGRpc3BsYXlzIGl0ZW1z IGFzCitqdXN0IGltYWdlcy4gIFRvIGltcG9zZSBhIHNwZWNpZmljIHN0eWxlLCBjdXN0b21pemUg dGhlIHZhcmlhYmxlCitAY29kZXt3aW5kb3ctdG9vbC1iYXItc3R5bGV9LgorCitPbiB0ZXh0LW9u bHkgZGlzcGxheXMgdGhlIHdpbmRvdyB0b29sIGJhciBvbmx5IHNob3dzIHRleHQgZm9yIGVhY2gK K2J1dHRvbi4KKwogRW1hY3MgY2FuIGFsc28gZGlzcGxheSBhIHNpbmdsZSB0b29sIGJhciBhdCB0 aGUgdG9wIG9mIGZyYW1lcwogKEBweHJlZntUb29sIEJhcnN9KS4KIApkaWZmIC0tZ2l0IGEvbGlz cC93aW5kb3ctdG9vbC1iYXIuZWwgYi9saXNwL3dpbmRvdy10b29sLWJhci5lbAppbmRleCBlMmM4 ODZjNDFlNS4uODc3MThkMzU0YTUgMTAwNjQ0Ci0tLSBhL2xpc3Avd2luZG93LXRvb2wtYmFyLmVs CisrKyBiL2xpc3Avd2luZG93LXRvb2wtYmFyLmVsCkBAIC00LDggKzQsOSBAQAogCiA7OyBBdXRo b3I6IEphcmVkIEZpbmRlciA8amFyZWRAZmluZGVyLm9yZz4KIDs7IENyZWF0ZWQ6IE5vdiAyMSwg MjAyMwotOzsgVmVyc2lvbjogMC4yLjEKKzs7IFZlcnNpb246IDAuMwogOzsgS2V5d29yZHM6IG1v dXNlCis7OyBVUkw6IGh0dHA6Ly9naXRodWIuY29tL2NoYW9zZW1lci93aW5kb3ctdG9vbC1iYXIK IDs7IFBhY2thZ2UtUmVxdWlyZXM6ICgoZW1hY3MgIjI3LjEiKSAoY29tcGF0ICIyOS4xIikpCiAK IDs7IFRoaXMgaXMgYSBHTlUgRUxQQSA6Y29yZSBwYWNrYWdlLiAgQXZvaWQgYWRkaW5nIGZ1bmN0 aW9uYWxpdHkgdGhhdApAQCAtNTQsNDQgKzU1LDMyIEBACiAKIDs7OyBLbm93biBpc3N1ZXM6CiA7 OwotOzsgT24gR05VIEVtYWNzIDI5LjEsIHRlcm1pbmFscyBkcmFnZ2luZyB0byByZXNpemUgd2lu ZG93cyB3aWxsIGVycm9yCi07OyB3aXRoIG1lc3NhZ2UgIjx0YWItbGluZT4gPG1vdXNlLW1vdmVt ZW50PiBpcyB1bmRlZmluZWQiLiAgVGhpcyBpcyBhCi07OyBidWcgaW4gR05VIEVtYWNzLAorOzsg T24gR05VIEVtYWNzIDI5LjEgYW5kIGVhcmxpZXIsIHRlcm1pbmFscyBkcmFnZ2luZyB0byByZXNp emUgd2luZG93cworOzsgd2lsbCBlcnJvciB3aXRoIG1lc3NhZ2UgIjx0YWItbGluZT4gPG1vdXNl LW1vdmVtZW50PiBpcyB1bmRlZmluZWQiLgorOzsgVGhpcyBpcyBhIGJ1ZyBpbiBHTlUgRW1hY3Ms CiA7OyA8aHR0cHM6Ly9kZWJidWdzLmdudS5vcmcvY2dpL2J1Z3JlcG9ydC5jZ2k/YnVnPTY3NDU3 Pi4KIDs7Ci07OyBPbiBHTlUgRW1hY3MgMjksIHBlcmZvcm1hbmNlIGluIHRlcm1pbmFscyBpcyBs b3dlciB0aGFuIG9uCi07OyBncmFwaGljYWwgZnJhbWVzLiAgVGhpcyBpcyBkdWUgdG8gYSB3b3Jr YXJvdW5kLCBzZWUgIldvcmthcm91bmQgZm9yCi07OyBodHRwczovL2RlYmJ1Z3MuZ251Lm9yZy9j Z2kvYnVncmVwb3J0LmNnaT9idWc9NjgzMzQiLCBiZWxvdy4KKzs7IE9uIEdOVSBFbWFjcyAyOSBh bmQgZWFybGllciwgcGVyZm9ybWFuY2UgaW4gdGVybWluYWxzIGlzIGxvd2VyIHRoYW4KKzs7IG9u IGdyYXBoaWNhbCBmcmFtZXMuICBUaGlzIGlzIGR1ZSB0byBhIHdvcmthcm91bmQsIHNlZSAiV29y a2Fyb3VuZAorOzsgZm9yIGh0dHBzOi8vZGViYnVncy5nbnUub3JnL2NnaS9idWdyZXBvcnQuY2dp P2J1Zz02ODMzNCIsIGJlbG93LgorOzsKKzs7IERyYWdnaW5nIGVtcHR5IHNwYWNlIG9uIHRoZSB0 YWItbGluZSAod2hpY2ggdGhpcyBwYWNrYWdlIHVzZXMgdG8KKzs7IGRpc3BsYXkgdGhlIHdpbmRv dyB0b29sIGJhcikgZG9lc24ndCByZXNpemUgd2luZG93cy4gIFRoaXMgaXMKKzs7IHVubGlrZSB0 aGUgbW9kZSBsaW5lLCB3aGVyZSBkcmFnZ2luZyBlbXB0eSBzcGFjZSByZXNpemVzIHRoZQorOzsg d2luZG93LgogCiA7OzsgVG9kbzoKIDs7CiA7OyBOb3QgYWxsIGZlYXR1cmVzIHBsYW5uZWQgYXJl IGltcGxlbWVudGVkIHlldC4gIEV2ZW50dWFsbHkgSSB3b3VsZAogOzsgbGlrZSB0byBhbHNvIGdl bmVyYWxseSBtYWtlIHRvb2wgYmFycyBiZXR0ZXIuCiA7OwotOzsgVGFyZ2V0aW5nIDAuMzoKLTs7 ICogUHJvcGVybHkgc3VwcG9ydCByZW1haW5pbmcgbGVzcyBmcmVxdWVudGx5IHVzZWQgdG9vbCBi YXIgaXRlbSBzcGVjcy4gIEZyb20KLTs7ICAgYHBhcnNlX3Rvb2xfYmFyX2l0ZW0nOgotOzsgICAg ICogOnZpc2libGUKLTs7ICAgICAqIDpmaWx0ZXIKLTs7ICAgICAqIDpidXR0b24KLTs7ICAgICAq IDp3cmFwCi07OyAqIEFkZCBkaXNwbGF5IGN1c3RvbWl6YXRpb24gc2ltaWxhciB0byBgdG9vbC1i YXItc3R5bGUnLgotOzsKLTs7IFRhcmdldGluZyAxLjA6Cis7OyBQb3N0IDEuMCB3b3JrOgogOzsK IDs7ICogQ2xlYW4gdXAgRW1hY3MgdG9vbCBiYXJzCiA7OyAgICAgKiBEZWZhdWx0OiBSZW1vdmUg ZGVmYXVsdCB0b29sLWJhciBlbnRpcmVseQogOzsgICAgICogZ3JlcCwgdmM6IFJlbW92ZSBkZWZh dWx0IHRvb2wtYmFyIGluaGVyaXRlZAogOzsgICAgICogaW5mbzogUmVtb3ZlIE5leHQgLyBQcmV2 IC8gVXAsIHdoaWNoIGlzIGFscmVhZHkgaW4gdGhlIGhlYWRlcgogOzsgICAgICogc21lcmdlOiBB ZGQgdG9vbCBiYXIgZm9yIG5leHQvcHJldgotOzsKLTs7IFBvc3QgMS4wIHdvcms6Ci07OwotOzsg KiBTaG93IGtleWJvYXJkIHNob3J0Y3V0IG9uIGhlbHAgdGV4dC4KLTs7Ci07OyAqIEFkZCBhIGJp dCBtb3JlIGRvY3VtZW50YXRpb24uCi07OyAqIEFkZCBjdXN0b21pemF0aW9uIG9wdGlvbjogaWdu b3JlLWRlZmF1bHQtdG9vbC1iYXItbWFwCi07OyAqIE1ha2UgdGFiLWxpbmUgZHJhZ2dpbmcgcmVz aXplIHRoZSB3aW5kb3cKIAogOzs7IENvZGU6CiAKQEAgLTIyNyw3ICsyMTYsNyBAQCB3aW5kb3ct dG9vbC1iYXItc3RyaW5nLS1jYWNoZQogKGRlZnVuIHdpbmRvdy10b29sLWJhci1zdHJpbmcgKCkK ICAgIlJldHVybiBhIChwcm9wZXJ0aXplZCkgc3RyaW5nIGZvciB0aGUgdG9vbCBiYXIuCiAKLVRo aXMgaXMgZm9yIHdoZW4geW91IHdhbnQgbW9yZSBjdXN0b21pemF0aW9ucyB0aGFuCitUaGlzIGlz IGZvciB3aGVuIHlvdSB3YW50IG1vcmUgY3VzdG9taXphdGlvbnMgdGhhbiB0aGUgY29tbWFuZAog YHdpbmRvdy10b29sLWJhci1tb2RlJyBwcm92aWRlcy4gIENvbW1vbmx5IGFkZGVkIHRvIHRoZSB2 YXJpYWJsZQogYHRhYi1saW5lLWZvcm1hdCcsIGBoZWFkZXItbGluZS1mb3JtYXQnLCBvciBgbW9k ZS1saW5lLWZvcm1hdCciCiAgIChpZiAob3IgKG51bGwgd2luZG93LXRvb2wtYmFyLXN0cmluZy0t Y2FjaGUpCkBAIC0yMzUsMTMgKzIyNCwxNCBAQCB3aW5kb3ctdG9vbC1iYXItc3RyaW5nCiAgICAg ICAobGV0KiAoKG1lbTAgKG1lbW9yeS11c2UtY291bnRzKSkKICAgICAgICAgICAgICAodG9vbGJh ci1tZW51ICh3aW5kb3ctdG9vbC1iYXItLWdldC1rZXltYXApKQogICAgICAgICAgICAgIChtZW0x IChtZW1vcnktdXNlLWNvdW50cykpCi0gICAgICAgICAgICAgKHJlc3VsdCAobWFwY29uY2F0ICMn d2luZG93LXRvb2wtYmFyLS1rZXltYXAtZW50cnktdG8tc3RyaW5nCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChjZHIgdG9vbGJhci1tZW51KSA7U2tpcCAna2V5bWFwCisgICAgICAg ICAgICAgKHN0cnMgKG1hcGNhciAjJ3dpbmRvdy10b29sLWJhci0ta2V5bWFwLWVudHJ5LXRvLXN0 cmluZworICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNkciB0b29sYmFyLW1lbnUpKSkgO1Nr aXAgJ2tleW1hcAorICAgICAgICAgICAgIChyZXN1bHQgKG1hcGNvbmNhdCAjJ2lkZW50aXR5Cisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZWxldGUgbmlsIHN0cnMpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDs7IFdpdGhvdXQgc3BhY2VzIGJldHdlZW4gdGhlIHRl eHQsIGhvdmVyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IGhpZ2hsaWdo dHMgYWxsIGFkamFjZW50IGJ1dHRvbnMuCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChpZiAod2luZG93LXRvb2wtYmFyLS11c2UtaW1hZ2VzKQotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHByb3BlcnRpemUgIiAiICdpbnZpc2libGUgdCkKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiICIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGlmIChlcSAndGV4dCAod2luZG93LXRvb2wtYmFyLS1zdHlsZSkpICIgIgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwcm9wZXJ0aXplICIgIiAnaW52aXNpYmxlIHQp KSkpCiAgICAgICAgICAgICAgKG1lbTIgKG1lbW9yeS11c2UtY291bnRzKSkpCiAgICAgICAgIChj bC1tYXBsIChsYW1iZGEgKGwtaW5pdCBsMCBsMSkKICAgICAgICAgICAgICAgICAgICAoY2wtaW5j ZiAoY2FyIGwtaW5pdCkgKC0gKGNhciBsMSkgKGNhciBsMCkpKSkKQEAgLTI4MSw0NSArMjcxLDEw MSBAQCB3aW5kb3ctdG9vbC1iYXItLWtleW1hcC1lbnRyeS10by1zdHJpbmcKICAgICAoKG9yIGAo LF8gIi0tIikKICAgICAgICAgIGAoLF8gbWVudS1pdGVtICwoYW5kIChwcmVkIHN0cmluZ3ApCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocHJlZCAoc3RyaW5nLXByZWZpeC1wICItLSIp KSkpKQotICAgICAoaWYgKHdpbmRvdy10b29sLWJhci0tdXNlLWltYWdlcykKLSAgICAgICAgIHdp bmRvdy10b29sLWJhci0tZ3JhcGhpY2FsLXNlcGFyYXRvcgotICAgICAgICJ8IikpCisgICAgIChp ZiAoZXEgJ3RleHQgKHdpbmRvdy10b29sLWJhci0tc3R5bGUpKSAifCIKKyAgICAgICB3aW5kb3ct dG9vbC1iYXItLWdyYXBoaWNhbC1zZXBhcmF0b3IpKQogCiAgICAgOzsgTWVudSBpdGVtLCB0dXJu IGludG8gcHJvcGVydGl6ZWQgc3RyaW5nIGJ1dHRvbgogICAgIChgKCxrZXkgbWVudS1pdGVtICxu YW1lLWV4cHIgLGJpbmRpbmcgLiAscGxpc3QpCi0gICAgICh3aGVuIGJpbmRpbmcgICAgICA7IElm IG5vIGJpbmRpbmcgZXhpc3RzLCB0aGVuIGJ1dHRvbiBpcyBoaWRkZW4uCi0gICAgICAgKGxldCog KChuYW1lIChldmFsIG5hbWUtZXhwcikpCi0gICAgICAgICAgICAgIChzdHIgKHVwY2FzZS1pbml0 aWFscyAob3IgKHBsaXN0LWdldCBwbGlzdCA6bGFiZWwpCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHN0cmluZy10cmltLXJpZ2h0IG5hbWUgIlxcLisiKSkpKQotICAg ICAgICAgICAgICAobGVuIChsZW5ndGggc3RyKSkKLSAgICAgICAgICAgICAgKGVuYWJsZS1mb3Jt IChwbGlzdC1nZXQgcGxpc3QgOmVuYWJsZSkpCi0gICAgICAgICAgICAgIChlbmFibGVkIChvciAo bm90IGVuYWJsZS1mb3JtKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgKGV2YWwgZW5hYmxl LWZvcm0pKSkpCi0gICAgICAgICAoaWYgZW5hYmxlZAorICAgICAobGV0KiAoKHZpc2libGUtZW50 cnkgKHBsaXN0LW1lbWJlciBwbGlzdCA6dmlzaWJsZSkpCisgICAgICAgICAgICAodmlzaWJsZSAo b3IgKG51bGwgdmlzaWJsZS1lbnRyeSkgO0RlZmF1bHQgaXMgdmlzaWJsZQorICAgICAgICAgICAg ICAgICAgICAgICAgIChldmFsIChjYWRyIHZpc2libGUtZW50cnkpKSkpCisgICAgICAgICAgICAo d3JhcCAocGxpc3QtZ2V0IHBsaXN0IDp3cmFwKSkKKyAgICAgICAgICAgIChmaWx0ZXIgKHBsaXN0 LWdldCBwbGlzdCA6ZmlsdGVyKSkpCisgICAgICAgKHdoZW4gZmlsdGVyCisgICAgICAgICAoc2V0 ZiBiaW5kaW5nCisgICAgICAgICAgICAgICA7OyBZb3Ugd291bGQgZXhwZWN0IHRoaXMgdG8gdXNl IGBmdW5jYWxsJywgYnV0IGV4aXN0aW5nCisgICAgICAgICAgICAgICA7OyBjb2RlIGluIGBwYXJz ZV90b29sX2Jhcl9pdGVtJyB1c2VzIGBldmFsJy4KKyAgICAgICAgICAgICAgIChldmFsIGAoLGZp bHRlciAnLGJpbmRpbmcpKSkpCisgICAgICAgKHdoZW4gKGFuZCBiaW5kaW5nCisgICAgICAgICAg ICAgICAgICB2aXNpYmxlCisgICAgICAgICAgICAgICAgICAobnVsbCB3cmFwKSkKKyAgICAgICAg IChsZXQqICgobmFtZSAoZXZhbCBuYW1lLWV4cHIpKQorICAgICAgICAgICAgICAgIChzdHIgKHVw Y2FzZS1pbml0aWFscyAob3IgKHBsaXN0LWdldCBwbGlzdCA6bGFiZWwpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLXRyaW0tcmlnaHQgbmFtZSAiXFwu KyIpKSkpCisgICAgICAgICAgICAgICAgKGxlbiAobGVuZ3RoIHN0cikpCisgICAgICAgICAgICAg ICAgKGVuYWJsZS1mb3JtIChwbGlzdC1nZXQgcGxpc3QgOmVuYWJsZSkpCisgICAgICAgICAgICAg ICAgKGVuYWJsZWQgKG9yIChub3QgZW5hYmxlLWZvcm0pCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChldmFsIGVuYWJsZS1mb3JtKSkpCisgICAgICAgICAgICAgICAgKGJ1dHRvbi1zcGVj IChwbGlzdC1nZXQgcGxpc3QgOmJ1dHRvbikpCisgICAgICAgICAgICAgICAgKGJ1dHRvbi1zZWxl Y3RlZCAoZXZhbCAoY2RyLXNhZmUgYnV0dG9uLXNwZWMpKSkKKyAgICAgICAgICAgICAgICAodmVy dC1vbmx5IChwbGlzdC1nZXQgcGxpc3QgOnZlcnQtb25seSkpCisgICAgICAgICAgICAgICAgaW1h Z2Utc3RhcnQKKyAgICAgICAgICAgICAgICBpbWFnZS1lbmQpCisgICAgICAgICAgIDs7IERlcGVu ZGluZyBvbiBzdHlsZSwgSW1hZ2VzIGNhbiBiZSBkaXNwbGF5ZWQgdG8gdGhlCisgICAgICAgICAg IDs7IGxlZnQsIHRvIHRoZSByaWdodCwgb3IgaW4gcGxhY2Ugb2YgdGhlIHRleHQKKyAgICAgICAg ICAgKHBjYXNlLWV4aGF1c3RpdmUgKHdpbmRvdy10b29sLWJhci0tc3R5bGUpCisgICAgICAgICAg ICAgKCdpbWFnZQorICAgICAgICAgICAgICAoc2V0ZiBpbWFnZS1zdGFydCAwCisgICAgICAgICAg ICAgICAgICAgIGltYWdlLWVuZCBsZW4pKQorICAgICAgICAgICAgICgndGV4dAorICAgICAgICAg ICAgICA7OyBJbWFnZXMgc2hvdWxkbid0IGJlIGF2YWlsYWJsZQorICAgICAgICAgICAgICApCisg ICAgICAgICAgICAgKChvciAnYm90aCAnYm90aC1ob3JpeikKKyAgICAgICAgICAgICAgKGlmIHZl cnQtb25seQorICAgICAgICAgICAgICAgICAgKHNldGYgaW1hZ2Utc3RhcnQgMCBpbWFnZS1lbmQg bGVuKQorICAgICAgICAgICAgICAgIChzZXRmIHN0ciAoY29uY2F0ICIgIiBzdHIpCisgICAgICAg ICAgICAgICAgICAgICAgaW1hZ2Utc3RhcnQgMAorICAgICAgICAgICAgICAgICAgICAgIGltYWdl LWVuZCAxCisgICAgICAgICAgICAgICAgICAgICAgbGVuICgxKyBsZW4pKSkpCisgICAgICAgICAg ICAgKCd0ZXh0LWltYWdlLWhvcml6CisgICAgICAgICAgICAgIChpZiB2ZXJ0LW9ubHkKKyAgICAg ICAgICAgICAgICAgIChzZXRmIGltYWdlLXN0YXJ0IDAgaW1hZ2UtZW5kIGxlbikKKyAgICAgICAg ICAgICAgICAoc2V0ZiBzdHIgKGNvbmNhdCBzdHIgIiAiKQorICAgICAgICAgICAgICAgICAgICAg IGltYWdlLXN0YXJ0IGxlbgorICAgICAgICAgICAgICAgICAgICAgIGltYWdlLWVuZCAoMSsgbGVu KQorICAgICAgICAgICAgICAgICAgICAgIGxlbiAoMSsgbGVuKSkpKSkKKworICAgICAgICAgICAo Y29uZAorICAgICAgICAgICAgKChhbmQgZW5hYmxlZCBidXR0b24tc2VsZWN0ZWQpCisgICAgICAg ICAgICAgKGFkZC10ZXh0LXByb3BlcnRpZXMgMCBsZW4KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAnKG1vdXNlLWZhY2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHdpbmRvdy10b29sLWJhci1idXR0b24tY2hlY2tlZC1ob3ZlcgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAga2V5bWFwIHdpbmRvdy10b29sLWJhci0tYnV0dG9uLWtleW1h cAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFjZSB3aW5kb3ctdG9vbC1i YXItYnV0dG9uLWNoZWNrZWQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ry KSkKKyAgICAgICAgICAgIChlbmFibGVkCiAgICAgICAgICAgICAgKGFkZC10ZXh0LXByb3BlcnRp ZXMgMCBsZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKG1vdXNlLWZhY2Ug d2luZG93LXRvb2wtYmFyLWJ1dHRvbi1ob3ZlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAga2V5bWFwIHdpbmRvdy10b29sLWJhci0tYnV0dG9uLWtleW1hcAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFjZSB3aW5kb3ctdG9vbC1iYXItYnV0dG9uKQot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cikKLSAgICAgICAgICAgKHB1dC10 ZXh0LXByb3BlcnR5IDAgbGVuCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZmFjZQot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dpbmRvdy10b29sLWJhci1idXR0b24tZGlz YWJsZWQKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cikpCi0gICAgICAgICAod2hl bi1sZXQqICgoc3BlYyAoYW5kICh3aW5kb3ctdG9vbC1iYXItLXVzZS1pbWFnZXMpCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChwbGlzdC1nZXQgbWVudS1pdGVtIDppbWFnZSkpKSkK LSAgICAgICAgICAgKHB1dC10ZXh0LXByb3BlcnR5IDAgbGVuCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAnZGlzcGxheQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFwcGVu ZCBzcGVjCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiBlbmFibGVk ICcoOm1hcmdpbiAyIDphc2NlbnQgY2VudGVyKQotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICcoOm1hcmdpbiAyIDphc2NlbnQgY2VudGVyCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA6Y29udmVyc2lvbiBkaXNhYmxlZCkpKQotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc3RyKSkKLSAgICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0 eSAwIGxlbgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICdoZWxwLWVjaG8KLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAob3IgKHBsaXN0LWdldCBwbGlzdCA6aGVscCkgbmFtZSkKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHIpCi0gICAgICAgICAocHV0LXRleHQtcHJvcGVy dHkgMCBsZW4gJ3Rvb2wtYmFyLWtleSBrZXkgc3RyKQotICAgICAgICAgc3RyKSkpKSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHIpKQorICAgICAgICAgICAgKHQKKyAgICAg ICAgICAgICAocHV0LXRleHQtcHJvcGVydHkgMCBsZW4KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgJ2ZhY2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dpbmRvdy10 b29sLWJhci1idXR0b24tZGlzYWJsZWQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3RyKSkpCisgICAgICAgICAgICh3aGVuLWxldCogKChzcGVjIChhbmQgaW1hZ2Utc3RhcnQgaW1h Z2UtZW5kCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBsaXN0LWdldCBtZW51 LWl0ZW0gOmltYWdlKSkpKQorICAgICAgICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0eSBpbWFnZS1z dGFydCBpbWFnZS1lbmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2Rpc3BsYXkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFwcGVuZCBzcGVjCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIGVuYWJsZWQgJyg6bWFyZ2luIDIgOmFz Y2VudCBjZW50ZXIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAn KDptYXJnaW4gMiA6YXNjZW50IGNlbnRlcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDpjb252ZXJzaW9uIGRpc2FibGVkKSkpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHN0cikpCisgICAgICAgICAgIChsZXQgKChoZWxwLXRleHQg KG9yIChwbGlzdC1nZXQgcGxpc3QgOmhlbHApIG5hbWUpKQorICAgICAgICAgICAgICAgICAoa2V5 cyAod2hlcmUtaXMtaW50ZXJuYWwgYmluZGluZyBuaWwgdCkpKQorICAgICAgICAgICAgIChwdXQt dGV4dC1wcm9wZXJ0eSAwIGxlbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaGVs cC1lY2hvCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiBrZXlzCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0IGhlbHAtdGV4dAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICAoIgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoa2V5LWRlc2NyaXB0aW9uIGtleXMpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIpIikKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBoZWxwLXRleHQpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHN0cikpCisgICAgICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0eSAwIGxlbiAndG9v bC1iYXIta2V5IGtleSBzdHIpCisgICAgICAgICAgIHN0cikpKSkpKQogCiAoZGVmdW4gd2luZG93 LXRvb2wtYmFyLS1jYWxsLWJ1dHRvbiAoKQogICAiQ2FsbCB0aGUgYnV0dG9uIHRoYXQgd2FzIGNs aWNrZWQgb24gaW4gdGhlIHRhYiBsaW5lLiIKQEAgLTQxNSwyMCArNDYxLDUyIEBAIHdpbmRvdy10 b29sLWJhci1tb2RlCiAoZGVmaW5lLWdsb2JhbGl6ZWQtbWlub3ItbW9kZSBnbG9iYWwtd2luZG93 LXRvb2wtYmFyLW1vZGUKICAgd2luZG93LXRvb2wtYmFyLW1vZGUgd2luZG93LXRvb2wtYmFyLS10 dXJuLW9uCiAgIDpncm91cCAnd2luZG93LXRvb2wtYmFyCisgIDpwYWNrYWdlLXZlcnNpb24gJyh3 aW5kb3ctdG9vbC1iYXIgLiAiMC4xIikKICAgKGFkZC1ob29rICdpc2VhcmNoLW1vZGUtaG9vayAj J3dpbmRvdy10b29sLWJhci0tdHVybi1vbikKICAgKGFkZC1ob29rICdpc2VhcmNoLW1vZGUtZW5k LWhvb2sgIyd3aW5kb3ctdG9vbC1iYXItLXR1cm4tb24pKQogCi0oZGVmdmFyIHdpbmRvdy10b29s LWJhci0tYWxsb3ctaW1hZ2VzIHQKLSAgIkludGVybmFsIGRlYnVnIGZsYWcgdG8gZm9yY2UgdGV4 dCBtb2RlLiIpCi0KLShkZWZ1biB3aW5kb3ctdG9vbC1iYXItLXVzZS1pbWFnZXMgKCkKLSAgIklu dGVybmFsIGZ1bmN0aW9uLgotUmVzcGVjdHMgYHdpbmRvdy10b29sLWJhci0tYWxsb3ctaW1hZ2Vz JyBhcyB3ZWxsIGFzIGZyYW1lCi1jYXBhYmlsaXRpZXMuIgotICAoYW5kIHdpbmRvdy10b29sLWJh ci0tYWxsb3ctaW1hZ2VzCi0gICAgICAgKGRpc3BsYXktaW1hZ2VzLXApKSkKKyhkZWZ1biB3aW5k b3ctdG9vbC1iYXItLXR1cm4tb24gKCkKKyAgIkludGVybmFsIGZ1bmN0aW9uIGNhbGxlZCBieSB0 aGUgY29tbWFuZCBgZ2xvYmFsLXdpbmRvdy10b29sLWJhci1tb2RlJy4iCisgICh3aGVuIGdsb2Jh bC13aW5kb3ctdG9vbC1iYXItbW9kZQorICAgICh3aW5kb3ctdG9vbC1iYXItbW9kZSAxKSkpCiAM CiA7OzsgRGlzcGxheSBzdHlsaW5nOgorKGRlZmN1c3RvbSB3aW5kb3ctdG9vbC1iYXItc3R5bGUg J2ltYWdlCisgICJUb29sIGJhciBzdHlsZSB0byB1c2UgZm9yIHdpbmRvdyB0b29sIGJhcnMuCitU aGUgbWVhbmluaW5nIGlzIHRoZSBzYW1lIGFzIGZvciBgdG9vbC1iYXItc3R5bGUnLCB3aGljaCBz ZWUuICBJZgorc2V0IHRvIHRoZSBzeW1ib2wgYHRvb2wtYmFyLXN0eWxlJywgdGhlbiB1c2UgdGhl IHZhbHVlIG9mCitgdG9vbC1iYXItc3R5bGUnIGluc3RlYWQuCisKK1doZW4gaW1hZ2VzIGNhbiBu b3QgYmUgZGlzcGxheWVkIChzZWUgYGRpc3BsYXktaW1hZ2VzLXAnKSwgdGV4dAoraXMgdXNlZC4i CisgIDp0eXBlICcoY2hvaWNlIChjb25zdCA6dGFnICJJbWFnZXMiIDp2YWx1ZSBpbWFnZSkKKyAg ICAgICAgICAgICAgICAgKGNvbnN0IDp0YWcgIlRleHQiIDp2YWx1ZSB0ZXh0KQorICAgICAgICAg ICAgICAgICA7OyBUaGlzIG9wdGlvbiB3b3VsZCByZXF1aXJlIG11bHRpcGxlIHRvb2wgYmFyIGxp bmVzLgorICAgICAgICAgICAgICAgICA7Oyhjb25zdCA6dGFnICJCb3RoIiA6dmFsdWUgYm90aCkK KyAgICAgICAgICAgICAgICAgKGNvbnN0IDp0YWcgIkJvdGgtaG9yaXoiIDp2YWx1ZSBib3RoLWhv cml6KQorICAgICAgICAgICAgICAgICAoY29uc3QgOnRhZyAiVGV4dC1pbWFnZS1ob3JpeiIgOnZh bHVlIHRleHQtaW1hZ2UtaG9yaXopCisgICAgICAgICAgICAgICAgIChjb25zdCA6dGFnICJJbmhl cml0IHRvb2wtYmFyLXN0eWxlIiA6dmFsdWUgdG9vbC1iYXItc3R5bGUpCisgICAgICAgICAgICAg ICAgIChjb25zdCA6dGFnICJTeXN0ZW0gZGVmYXVsdCIgOnZhbHVlIG5pbCkpCisgIDpncm91cCAn d2luZG93LXRvb2wtYmFyCisgIDpwYWNrYWdlLXZlcnNpb24gJyh3aW5kb3ctdG9vbC1iYXIgLiAi MC4zIikpCisKKyhkZWZ1biB3aW5kb3ctdG9vbC1iYXItLXN0eWxlICgpCisgICJSZXR1cm4gdGhl IGVmZmVjdGl2ZSBzdHlsZSBiYXNlZCBvbiBgd2luZG93LXRvb2wtYmFyLXN0eWxlJy4KKworVGhp cyBhbHNvIHRha2VzIGludG8gYWNjb3VudCBmcmFtZSBjYXBhYmlsaXRpZXMuICBJZiB0aGUgY3Vy cmVudAorZnJhbWUgY2FuIG5vdCBkaXNwbGF5IGltYWdlcyAoc2VlIGBkaXNsYXktaW1hZ2VzLXAn KSwgdGhlbiB0aGlzCit3aWxsIGFsd2F5cyByZXR1cm4gdGV4dC4iCisgIChpZiAobm90IChkaXNw bGF5LWltYWdlcy1wKSkKKyAgICAgICd0ZXh0CisgICAgKGxldCAoKHN0eWxlIHdpbmRvdy10b29s LWJhci1zdHlsZSkpCisgICAgICAod2hlbiAoZXEgc3R5bGUgJ3Rvb2wtYmFyLXN0eWxlKQorICAg ICAgICAoc2V0ZiBzdHlsZSB0b29sLWJhci1zdHlsZSkpCisgICAgICAodW5sZXNzIChtZW1xIHN0 eWxlICcoaW1hZ2UgdGV4dCBib3RoIGJvdGgtaG9yaXogdGV4dC1pbWFnZS1ob3JpeikpCisgICAg ICAgIChzZXRmIHN0eWxlIChpZiAoZmJvdW5kcCAndG9vbC1iYXItZ2V0LXN5c3RlbS1zdHlsZSkK KyAgICAgICAgICAgICAgICAgICAgICAgICh0b29sLWJhci1nZXQtc3lzdGVtLXN0eWxlKQorICAg ICAgICAgICAgICAgICAgICAgICdpbWFnZSkpKQorICAgICAgc3R5bGUpKSkKKwogKGRlZmZhY2Ug d2luZG93LXRvb2wtYmFyLWJ1dHRvbgogICAnKChkZWZhdWx0CiAgICAgIDppbmhlcml0IHRhYi1s aW5lKQpAQCAtNDQxLDcgKzUxOSw4IEBAIHdpbmRvdy10b29sLWJhci1idXR0b24KICAgICAodAog ICAgICA6aW52ZXJzZS12aWRlbyB0KSkKICAgIkZhY2UgdXNlZCBmb3IgYnV0dG9ucyB3aGVuIHRo ZSBtb3VzZSBpcyBub3QgaG92ZXJpbmcgb3ZlciB0aGUgYnV0dG9uLiIKLSAgOmdyb3VwICd3aW5k b3ctdG9vbC1iYXIpCisgIDpncm91cCAnd2luZG93LXRvb2wtYmFyCisgIDpwYWNrYWdlLXZlcnNp b24gJyh3aW5kb3ctdG9vbC1iYXIgLiAiMC4yIikpCiAKIChkZWZmYWNlIHdpbmRvdy10b29sLWJh ci1idXR0b24taG92ZXIKICAgJygoZGVmYXVsdApAQCAtNDUyLDcgKzUzMSw4IEBAIHdpbmRvdy10 b29sLWJhci1idXR0b24taG92ZXIKICAgICAodAogICAgICA6aW52ZXJzZS12aWRlbyB0KSkKICAg IkZhY2UgdXNlZCBmb3IgYnV0dG9ucyB3aGVuIHRoZSBtb3VzZSBpcyBob3ZlcmluZyBvdmVyIHRo ZSBidXR0b24uIgotICA6Z3JvdXAgJ3dpbmRvdy10b29sLWJhcikKKyAgOmdyb3VwICd3aW5kb3ct dG9vbC1iYXIKKyAgOnBhY2thZ2UtdmVyc2lvbiAnKHdpbmRvdy10b29sLWJhciAuICIwLjIiKSkK IAogKGRlZmZhY2Ugd2luZG93LXRvb2wtYmFyLWJ1dHRvbi1kaXNhYmxlZAogICAnKChkZWZhdWx0 CkBAIC00NjUsNyArNTQ1LDM4IEBAIHdpbmRvdy10b29sLWJhci1idXR0b24tZGlzYWJsZWQKICAg ICAgOmludmVyc2UtdmlkZW8gdAogICAgICA6YmFja2dyb3VuZCAiYnJpZ2h0YmxhY2siKSkKICAg IkZhY2UgdXNlZCBmb3IgYnV0dG9ucyB3aGVuIHRoZSBidXR0b24gaXMgZGlzYWJsZWQuIgotICA6 Z3JvdXAgJ3dpbmRvdy10b29sLWJhcikKKyAgOmdyb3VwICd3aW5kb3ctdG9vbC1iYXIKKyAgOnBh Y2thZ2UtdmVyc2lvbiAnKHdpbmRvdy10b29sLWJhciAuICIwLjIiKSkKKworKGRlZmZhY2Ugd2lu ZG93LXRvb2wtYmFyLWJ1dHRvbi1jaGVja2VkCisgICcoKGRlZmF1bHQKKyAgICAgOmluaGVyaXQg dGFiLWxpbmUpCisgICAgKCgoc3VwcG9ydHMgOmJveCB0KSkKKyAgICAgOmJveCAoOmxpbmUtd2lk dGggLTEgOnN0eWxlIHByZXNzZWQtYnV0dG9uKQorICAgICA6YmFja2dyb3VuZCAiZ3JleTg1IikK KyAgICAoKChjbGFzcyBjb2xvcikpCisgICAgIDpiYWNrZ3JvdW5kICJibHVlIgorICAgICA6Zm9y ZWdyb3VuZCAid2hpdGUiKQorICAgICh0CisgICAgIDppbnZlcnNlLXZpZGVvIHQpKQorICAiRmFj ZSB1c2VkIGZvciBidXR0b25zIHdoZW4gdGhleSBhcmUgdG9nZ2xlZC4iCisgIDpncm91cCAnd2lu ZG93LXRvb2wtYmFyCisgIDpwYWNrYWdlLXZlcnNpb24gJyh3aW5kb3ctdG9vbC1iYXIgLiAiMC4z IikpCisKKyhkZWZmYWNlIHdpbmRvdy10b29sLWJhci1idXR0b24tY2hlY2tlZC1ob3ZlcgorICAn KChkZWZhdWx0CisgICAgIDppbmhlcml0IHRhYi1saW5lKQorICAgICgoKGNsYXNzIGNvbG9yKSAo bWluLWNvbG9ycyA4OCkgKHN1cHBvcnRzIDpib3ggdCkpCisgICAgIDpib3ggKDpsaW5lLXdpZHRo IC0xIDpzdHlsZSBwcmVzc2VkLWJ1dHRvbikKKyAgICAgOmJhY2tncm91bmQgImdyZXk5NSIpCisg ICAgKCgoY2xhc3MgY29sb3IpKQorICAgICA6YmFja2dyb3VuZCAiYnJpZ2h0Ymx1ZSIKKyAgICAg OmZvcmVncm91bmQgIndoaXRlIikKKyAgICAodAorICAgICA6aW52ZXJzZS12aWRlbyB0KSkKKyAg IkZhY2UgdXNlZCBmb3IgYnV0dG9ucyB3aGVuIHRoZSBtb3VzZSBpcyBob3ZlcmluZyBvdmVyIHRo ZSBidXR0b24uIgorICA6Z3JvdXAgJ3dpbmRvdy10b29sLWJhcgorICA6cGFja2FnZS12ZXJzaW9u ICcod2luZG93LXRvb2wtYmFyIC4gIjAuMyIpKQogDAogOzs7IFdvcmthcm91bmQgZm9yIGh0dHBz Oi8vZGViYnVncy5nbnUub3JnL2NnaS9idWdyZXBvcnQuY2dpP2J1Zz02ODMzNC4KIApAQCAtNDc2 LDEwICs1ODcsMTAgQEAgd2luZG93LXRvb2wtYmFyLS1nZXQta2V5bWFwCiAgICJSZXR1cm4gdGhl IHRvb2wgYmFyIGtleW1hcC4iCiAgIChsZXQgKCh0b29sLWJhci1hbHdheXMtc2hvdy1kZWZhdWx0 IG5pbCkpCiAgICAgKGlmIChhbmQgKHZlcnNpb248IGVtYWNzLXZlcnNpb24gIjMwIikKLSAgICAg ICAgICAgICAobm90ICh3aW5kb3ctdG9vbC1iYXItLXVzZS1pbWFnZXMpKSkKLSAgICAgICAgOzsg VGhpcyBjb2RlIHBhdGggaXMgYSBsZXNzIGVmZmljaWVudCB3b3JrYXJvdW5kLgotICAgICAgICAo d2luZG93LXRvb2wtYmFyLS1tYWtlLWtleW1hcC0xKQotICAgICAgKGtleW1hcC1nbG9iYWwtbG9v a3VwICI8dG9vbC1iYXI+IikpKSkKKyAgICAgICAgICAgICAoZXEgJ3RleHQgKHdpbmRvdy10b29s LWJhci0tc3R5bGUpKSkKKyAgICAgIDs7IFRoaXMgY29kZSBwYXRoIGlzIGEgbGVzcyBlZmZpY2ll bnQgd29ya2Fyb3VuZC4KKyAgICAgICh3aW5kb3ctdG9vbC1iYXItLW1ha2Uta2V5bWFwLTEpCisg ICAgKGtleW1hcC1nbG9iYWwtbG9va3VwICI8dG9vbC1iYXI+IikpKSkKIAogKGRlY2xhcmUtZnVu Y3Rpb24gaW1hZ2UtbWFzay1wICJpbWFnZS5jIiAoc3BlYyAmb3B0aW9uYWwgZnJhbWUpKQogCkBA IC01MDYsMTIgKzYxNyw3IEBAIHdpbmRvdy10b29sLWJhci0tbWFrZS1rZXltYXAtMQogICAgICAg ICAgICAgICAgICAgKHBsaXN0LXB1dCBwbGlzdCA6aW1hZ2UgaW1hZ2UpKSkKICAgICAgICAgICAg ICAgYmluZCkpCiAgICAgICAgICAgdG9vbC1iYXItbWFwKSkKLQotKGRlZnVuIHdpbmRvdy10b29s LWJhci0tdHVybi1vbiAoKQotICAiSW50ZXJuYWwgZnVuY3Rpb24gY2FsbGVkIGJ5IGBnbG9iYWwt d2luZG93LXRvb2wtYmFyLW1vZGUnLiIKLSAgKHdoZW4gZ2xvYmFsLXdpbmRvdy10b29sLWJhci1t b2RlCi0gICAgKHdpbmRvdy10b29sLWJhci1tb2RlIDEpKSkKLQorDAogKHByb3ZpZGUgJ3dpbmRv dy10b29sLWJhcikKIAogOzs7IHdpbmRvdy10b29sLWJhci5lbCBlbmRzIGhlcmUKLS0gCjIuMzku NQoK --=_a031f60a00059e729f0f6fd629a36d56-- From unknown Sat Jun 21 05:08:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75844: Update for window-tool-bar Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 01 Feb 2025 11:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75844 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Jared Finder , martin rudalics Cc: 75844@debbugs.gnu.org Received: via spool by 75844-submit@debbugs.gnu.org id=B75844.173840778732170 (code B ref 75844); Sat, 01 Feb 2025 11:04:02 +0000 Received: (at 75844) by debbugs.gnu.org; 1 Feb 2025 11:03:07 +0000 Received: from localhost ([127.0.0.1]:56556 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1teBHH-0008Mo-C1 for submit@debbugs.gnu.org; Sat, 01 Feb 2025 06:03:07 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:58932) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1teBHF-0008MJ-2l for 75844@debbugs.gnu.org; Sat, 01 Feb 2025 06:03:05 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1teBH9-0007vS-3B; Sat, 01 Feb 2025 06:02:59 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=3DskprDdA6RwfGFEHBWre7j1Evy09wXLPZp/FqMwrYc=; b=YZjTnTl5DgQA G0v+GfC/NVAVYeXEO9dg4TS0Q+loNdZHt62RFcSVxT/Vg8VX8LUu7Xf9+vvGpkLVFlHU1lhpIMjDr NqK63sLyRow3PxE04m8TVu24fe7tBznetfIqZ0BSLRCl7/Q/kYVW8zbQE3FxHvtyGE1JnC6r1Kc/2 XyAjbj/TSLZ9vbafyT31oLls59KMSGPC7gPV/Qf1HzdPlU6fLdAhFcN43oGE7yI39oVZXNuZadyWB EUqx7oO6fpO6TYxSj20PRWPO7A98/VZM+dg01Sd4YDdezZcPi6qh51/lCrv6j2/vIjyY6k8D8RYRS QM+JD8aFzb4mNMRSynd/Sg==; Date: Sat, 01 Feb 2025 13:02:55 +0200 Message-Id: <86a5b6gc68.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <11466551d67b890d556de53f4e8fe266@finder.org> (bug-gnu-emacs@gnu.org) References: <11466551d67b890d556de53f4e8fe266@finder.org> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sat, 25 Jan 2025 14:38:51 -0800 > From: Jared Finder via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > Attached is a patch to window-tool-bar. This adds support for the rest > of the tool bar item specifiers. I have been running with this locally > for a couple of months to ensure it had no major performance regressions > because it does add more code run per tool bar item refresh. Thanks. Martin, any comments? I see you use :package-version, but doing so should also update customize-package-emacs-version-alist, AFAIU. Any reasons why you didn't? > Separately, I also have an example tool bar mode that I use alongside > developing the window-tool-bar. This example shows off the capabilities > of tool bars. At the moment, it is limited to just what window-tool-bar > supports. I'd be happy to add that as well to Emacs for any further > tool bar development in general. Sorry, I don't understand what does "example tool bar mode" mean. Can you elaborate what would be the use of that in Emacs? From unknown Sat Jun 21 05:08:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75844: Update for window-tool-bar Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 02 Feb 2025 08:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75844 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii , Jared Finder Cc: 75844@debbugs.gnu.org Received: via spool by 75844-submit@debbugs.gnu.org id=B75844.173848636716263 (code B ref 75844); Sun, 02 Feb 2025 08:53:02 +0000 Received: (at 75844) by debbugs.gnu.org; 2 Feb 2025 08:52:47 +0000 Received: from localhost ([127.0.0.1]:33035 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1teVig-0004EE-U6 for submit@debbugs.gnu.org; Sun, 02 Feb 2025 03:52:47 -0500 Received: from mout.gmx.net ([212.227.17.20]:37237) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1teVie-0004Ds-7P for 75844@debbugs.gnu.org; Sun, 02 Feb 2025 03:52:45 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1738486355; x=1739091155; i=rudalics@gmx.at; bh=U+6uTq8oIzfOUbf/n+shd+Al7iSbrbzxBP9DoUTApQs=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=iyyqRfu+VH4YgddymWdcEKo34v+NU9x/cFu09/H0c47XTRsOhCfR67u9HxCbTEUp tnUc3CPIAeRhzvHOc+QqrUpw9bLxVY5xlnB4WM1fmlLybsc6Q1BXi+p7oPgXdU+As gvdqR4y8enMg3sbuXMuFBrgDN527m2QtLznaBVRdvJ8ay4mz/mJew7pimK5UF7fdE Fsow34pKbnKgz5xMOhVwdfoc0AOXndhC2qDhfBIlHJdCcAhbW2JrhRC4uZG6L8Pgk 8MMUfg6CS99pM1Op3nYQYkhRbucR1N5fi9enLrTFcFXWmhj262DYEDkEwMUJwrdTj gQ9ZCEiAqt/5bUtAJA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([213.142.97.190]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MwQXN-1tLkTm11W9-015PVB; Sun, 02 Feb 2025 09:52:35 +0100 Message-ID: Date: Sun, 2 Feb 2025 09:52:34 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird References: <11466551d67b890d556de53f4e8fe266@finder.org> <86a5b6gc68.fsf@gnu.org> Content-Language: en-US From: martin rudalics In-Reply-To: <86a5b6gc68.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:cBB0AaXsDMJMsEdiGSejtf/QgDzPSvGALUcV3zqftAk3P7wZUV9 QWEVj/p4qHCB4XhW/pS1eQ1ItpRtvAYaAo5UQDM2aRsIZR8/8BgZj+e4NV9p9MSTz8ZIMaL YWDKFxq08nv+NSf3wxruCS4hS70mQpV7vJylEO5LtD7FWL7S++YXhT7H5cdI5N/9P5bwVwz HTWg7WZgZA6y0/Tg54ToA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:8veJaYLpgtg=;QRZQwnimHJ77e22SZg1yoTJxmtk OWfJSSPfimvgfVytOwNH56a5R8XG0GNdvJKgVMQ7KetzuQ9kQSSoGNjE6eMrj/m95Nx9SXvK3 9LKEt4eHB1wO931c0cvbflMty0Mm/pN3uTIJJ3xsuRpZz8l5/xXPLptmvNjKgj65ywLJf/zTO DaeDqb8rZVHzjm/492xhyeKU9TBB5vV1iBxBDMbPlEoTP7ruP/6RoWYBDVo5LYQlgNDOAMOQv r20uzXhBTnyX8kbB7lUnk6bGJixZMVTmV2TbDwmkyC/LHR1JJTgZz1+b8T/lUfTSQXhZ4dh5Q 3AsVRzPkmW1FyFpVU5J/v4MvqM/RCEkyx2tkzEjo2I924jNta9Un8vZ8kc59viAj7Y02Ci4bB PYNW72VXH2uT2sCSeo/vQIncBCpC/OfOKRxFy4i0h8fpaDPwpdcnuDFSp947lGRBVVLMxakuf aHwiGqrSJ/sukA9gru2Dq9lI3WM1p7lb+m1zOKgFom0NjVdF5W0NOaIJetIrolWDlrMnv6vWU uqdMq/XOH7VzM4ZS4Gcv1do5dNRC/LCe+fIg8IOF79FWwuMWq5B41a/qjmWjzaDhGTr2yJNpf tYzzyO0P3JeAR+SS+ozDeTtzfT/3m0eE8ULTUNXkBdBLXu3YEH0DmQ8jL0gFA/fR94vwYBUzd 2hABGzvJaKXAof4xX6WKBNNHw1gIO9eP8HuYBGY+id0xgVytTgxbHaPbv/Daj+qfFY7opxniJ gwXDqhpTkZwafFhRbKbF3AFp49iUflytWZU4InQIi821B+VdgCE6atyHH0p68itR8kqYf1ctV n0gVXtIlApljWLmmxVtfXSgC6Ha6mZx+rMSCuW2/sCfZfXRM5w+sbLw82+KyhQzLNExyaIC8Y EmgcuxwmEKgUjAOXKCfgqsQont3UKKDBRJuiIdEal27onSOEDKqe1A6FKivQBiFg3nLcWzXvk bZHhU7OzdDiYUmXzTvRT39grd4A/ytGBMrx8aLZEd/4GqKehWqfHWurvKGRYpf1hD76ytb6D8 yJmIf1VF9fxebRtoISkv/7NnLHgemLjWRCY6FXsoByQx7RGqpsLta2qjMzCNNHIc+n7tFKwD8 f25XlPcaI7nfp+ofMRvd1mISggjtYC/HNCy0CdgMGNkJ3r9B4+lTxYyPw3gq1/ZyrMI0ddGBs Yxkz5J5YccDXs8lLFz/PpZH2h9hLCWel/Z0oDgHy9rGMDXFxjtWLEViSzgaPc/6NCtc/2gi5U BS6f5DOueQmscPd0BMgR345gy0nZ2ZkL9p/Ny1gUkOM14pAWAadnz/I8g66BJub7tMKlzAZ1/ acBkpWCDTxqGihv9HR6xUNykFwRBisdd3kFlqxy9xLCw54= X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > Thanks. Martin, any comments? Just the obvious: "The meanining is ..." should be fixed and "can not" should become "cannot". BTW this ;; Dragging empty space on the tab-line (which this package uses to ;; display the window tool bar) doesn't resize windows. This is ;; unlike the mode line, where dragging empty space resizes the ;; window. apparently hasn't been fixed. Why not? martin From unknown Sat Jun 21 05:08:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75844: Update for window-tool-bar Resent-From: Jared Finder Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 02 Feb 2025 21:18:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75844 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: martin rudalics Cc: Eli Zaretskii , 75844@debbugs.gnu.org Received: via spool by 75844-submit@debbugs.gnu.org id=B75844.173853102827606 (code B ref 75844); Sun, 02 Feb 2025 21:18:01 +0000 Received: (at 75844) by debbugs.gnu.org; 2 Feb 2025 21:17:08 +0000 Received: from localhost ([127.0.0.1]:36479 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tehL1-0007BC-Ic for submit@debbugs.gnu.org; Sun, 02 Feb 2025 16:17:07 -0500 Received: from greenhill.hpalace.com ([192.155.80.58]:47598) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tehKz-0007Az-DG for 75844@debbugs.gnu.org; Sun, 02 Feb 2025 16:17:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=finder.org; s=2018; t=1738531022; bh=4OCnAAtg6qJ8Q7E7qsM3HLMb8YUY7DoE+EttKqkkiHE=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=G4XFhZu3YMRT2vZgsNurq05xaw6+Z0ayjaw2cN+GsX/rhCeFLbZ3YfaAdBAyUmqCe bhNC7fjTOe+wuO9O2Kl9/TlhoyXxqocy0Uy7MFuQWIJRhJ+fbsLw8BM4DG2Qgbp4Ly NiY6ljJWQ9X/o20CZlFzqCNvULmZSTrGUKDH+kLhSjTcoaRkKbmHZRgOHVYTaSBei3 xPTEQvder6wo8yFnTM3UEirLae62+vZl2/0qbWts9BgfOi8NNhyYtwO7bAYUroLR6g EtWu6sGyjcvbSbt1DsQVkOrikUJ820mAH8wdp5JgEZLdrGKm5VG7N+Aa6okAesU0Ez R5LSTQH4sJudA== Received: from mail.finder.org (unknown [192.155.80.58]) by greenhill.hpalace.com (Postfix) with ESMTPSA id 47176503; Sun, 2 Feb 2025 21:17:02 +0000 (UTC) MIME-Version: 1.0 Date: Sun, 02 Feb 2025 13:17:01 -0800 From: Jared Finder In-Reply-To: References: <11466551d67b890d556de53f4e8fe266@finder.org> <86a5b6gc68.fsf@gnu.org> Message-ID: <5bf0dc1f84573ea31614382701ceb59b@finder.org> X-Sender: jared@finder.org Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 2025-02-02 00:52, martin rudalics wrote: >> Thanks. Martin, any comments? > > Just the obvious: "The meanining is ..." should be fixed and "can not" > should become "cannot". Thanks. Typos fixed and I added a mapping to customize-package-emacs-version-alist. > BTW this > > ;; Dragging empty space on the tab-line (which this package uses to > ;; display the window tool bar) doesn't resize windows. This is > ;; unlike the mode line, where dragging empty space resizes the > ;; window. > > apparently hasn't been fixed. Why not? People I know in person have mentioned this to me directly which is why I added this. I think this is actually better fixed in tab-line.el, though. tab-line-mode has the same issue. If you think it's more useful to file a separate bug for this, I can do so and delete this as a known issue of window-tool-bar. -- MJF From unknown Sat Jun 21 05:08:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75844: Update for window-tool-bar Resent-From: Jared Finder Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 02 Feb 2025 21:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75844 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: martin rudalics Cc: Eli Zaretskii , 75844@debbugs.gnu.org Received: via spool by 75844-submit@debbugs.gnu.org id=B75844.173853120427929 (code B ref 75844); Sun, 02 Feb 2025 21:21:02 +0000 Received: (at 75844) by debbugs.gnu.org; 2 Feb 2025 21:20:04 +0000 Received: from localhost ([127.0.0.1]:36484 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tehNq-0007GE-AF for submit@debbugs.gnu.org; Sun, 02 Feb 2025 16:20:03 -0500 Received: from greenhill.hpalace.com ([192.155.80.58]:48200) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tehNn-0007Fs-96 for 75844@debbugs.gnu.org; Sun, 02 Feb 2025 16:20:00 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=finder.org; s=2018; t=1738531198; bh=Q1r/3xBFK7XJES45Oadgq9+XBmfWdqYp0kMhxtp+mIc=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=jtQjyK8PUNWwlM9fvtRAoGWZeFa7QyUAvxaUy0EqbjJBLcMXNdjcfouH1on7spNuD gMR3c+oKdaYuOmC/HlDodaBchtL9EQhHB2x4bVlK5xydt9hVPj/kU/v5aRpuS4Xoxj gOJbazdclGITEmGtFyTk/JptFz+7DPu26a7WJqMxeJITm7K9ZdNKrn8S3feA4ufKWK xuCTINybNUeDUBF6ZepIHT41uwOoc1/ZX4g4ThPIJyEQxAENFFHjPfKOCNaTpQJXUf BSU89LG9nWp65/y66EnGpFAsuIZ/8uwUl9jf0QyNEvHJvxow4u0zpN6RLYhk9I3fSD /f19iCb7CN07g== Received: from mail.finder.org (unknown [192.155.80.58]) by greenhill.hpalace.com (Postfix) with ESMTPSA id 81341538; Sun, 2 Feb 2025 21:19:58 +0000 (UTC) MIME-Version: 1.0 Date: Sun, 02 Feb 2025 13:19:58 -0800 From: Jared Finder In-Reply-To: <5bf0dc1f84573ea31614382701ceb59b@finder.org> References: <11466551d67b890d556de53f4e8fe266@finder.org> <86a5b6gc68.fsf@gnu.org> <5bf0dc1f84573ea31614382701ceb59b@finder.org> Message-ID: <09b49f1c2f0b4250a174e2c0f9745200@finder.org> X-Sender: jared@finder.org Content-Type: multipart/mixed; boundary="=_c1afe856eeb1e3b9da8ff275acbb5645" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=_c1afe856eeb1e3b9da8ff275acbb5645 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed I forgot to attach the patch, sorry. Now attached. On 2025-02-02 13:17, Jared Finder wrote: > On 2025-02-02 00:52, martin rudalics wrote: >>> Thanks. Martin, any comments? >> >> Just the obvious: "The meanining is ..." should be fixed and "can not" >> should become "cannot". > > Thanks. Typos fixed and I added a mapping to > customize-package-emacs-version-alist. > >> BTW this >> >> ;; Dragging empty space on the tab-line (which this package uses to >> ;; display the window tool bar) doesn't resize windows. This is >> ;; unlike the mode line, where dragging empty space resizes the >> ;; window. >> >> apparently hasn't been fixed. Why not? > > People I know in person have mentioned this to me directly which is why > I added this. I think this is actually better fixed in tab-line.el, > though. tab-line-mode has the same issue. If you think it's more > useful to file a separate bug for this, I can do so and delete this as > a known issue of window-tool-bar. > > -- MJF --=_c1afe856eeb1e3b9da8ff275acbb5645 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-Update-window-tool-bar.patch Content-Disposition: attachment; filename=0001-Update-window-tool-bar.patch; size=19454 RnJvbSAyYWFhNDcyNjc4YTdlMmIxODk3YzZmODEyNzQxZmE0NmQxODYwZDgwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKYXJlZCBGaW5kZXIgPGphcmVkQGZpbmRlci5vcmc+CkRhdGU6 IFN1biwgMiBGZWIgMjAyNSAxMDoxMToyMCAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIFVwZGF0ZSB3 aW5kb3ctdG9vbC1iYXIKCkFkZCBzdXBwb3J0IGZvciB0aGUgcmVtYWluaW5nIHRvb2wgYmFyIGl0 ZW0gc3BlY3MsIG5ldyB1c2VyCm9wdGlvbiBgd2luZG93LXRvb2wtYmFyLXN0eWxlJywgYW5kIGFk ZCBzdXBwb3J0IGZvciBvbGRlciBFbWFjcwp2ZXJzaW9ucy4KCiogZG9jL2VtYWNzL3dpbmRvd3Mu dGV4aSAoV2luZG93IFRvb2wgQmFyKTogQWRkIGRvY3VtZW50YXRpb24KZm9yIG5ldyB1c2VyIG9w dGlvbiBgd2luZG93LXRvb2wtYmFyLXN0eWxlJy4KKiBsaXNwL3dpbmRvdy10b29sLWJhci5lbAoo Y3VzdG9taXplLXBhY2thZ2UtZW1hY3MtdmVyc2lvbi1hbGlzdCk6IEFkZCBwYWNrYWdlLXZlcnNp b24gdG8KRW1hY3MgdmVyc2lvbiBtYXBwaW5nLgood2luZG93LXRvb2wtYmFyLXN0cmluZyk6IERv IG5vdCBzaG93IHNwYWNlcnMgYWZ0ZXIgaGlkZGVuCmJ1dHRvbnMuCih3aW5kb3ctdG9vbC1iYXIt LWtleW1hcC1lbnRyeS10by1zdHJpbmcpOiBDYWxsIG5ldyBmdW5jdGlvbgpgd2luZG93LXRvb2wt YmFyLS1zdHlsZScuICBBZGQgaGFuZGxpbmcgZm9yIDp2aXNpYmxlLCA6ZmlsdGVyLAo6YnV0dG9u LCA6dmVydC1vbmx5LCBhbmQgOmhlbHAgaXRlbSBzcGVjcy4gIFNob3cga2V5IGJpbmRpbmdzLgoo d2luZG93LXRvb2wtYmFyLS1sYXN0LWNvbW1hbmQtdHJpZ2dlcnMtcmVmcmVzaC1wKTogVXNlICJj YW5ub3QiCmluIGNvbW1lbnQuCih3aW5kb3ctdG9vbC1iYXItLWFsbG93LWltYWdlcyk6IERlbGV0 ZSB0aGlzLCBpdCBpcyByZXBsYWNlZCBieQpuZXcgdXNlciBvcHRpb24gYHdpbmRvdy10b29sLWJh ci1zdHlsZScuCih3aW5kb3ctdG9vbC1iYXItLXVzZS1pbWFnZXMpOiBEZWxldGUgdGhpcywgaXQg aXMgcmVwbGFjZWQgYnkKbmV3IGZ1bmN0aW9uIGB3aW5kb3ctdG9vbC1iYXItLXN0eWxlJy4KKHdp bmRvdy10b29sLWJhci0tdHVybi1vbik6IE1vdmUgZWFybGllciBpbiBmaWxlLCBubyBjaGFuZ2Vz Lgood2luZG93LXRvb2wtYmFyLXN0eWxlKTogTmV3IHVzZXIgb3B0aW9uIHN1cHBvcnRpbmcgYWxs IHZhbHVlcwpgdG9vbC1iYXItc3R5bGUnIHN1cHBvcnRzIGFzIHdlbGwgYXMgaW5oZXJpdGluZyBm cm9tCnRvb2wtYmFyLXN0eWxlLgood2luZG93LXRvb2wtYmFyLS1zdHlsZSk6IE5ldyBmdW5jdGlv biB0byBjYWxjdWxhdGUgYWN0aXZlIHRvb2wKYmFyIHN0eWxlIGJhc2VkIG9uIGB3aW5kb3ctdG9v bC1iYXItc3R5bGUnLCBgdG9vbC1iYXItc3R5bGUnLAphbmQgZnJhbWUgY2FwYWJpbGl0aWVzLgoo Z2xvYmFsLXdpbmRvdy10b29sLWJhci1tb2RlLCB3aW5kb3ctdG9vbC1iYXItYnV0dG9uKQood2lu ZG93LXRvb2wtYmFyLWJ1dHRvbi1ob3Zlciwgd2luZG93LXRvb2wtYmFyLWJ1dHRvbi1kaXNhYmxl ZCk6ClJldHJvYWN0aXZlbHkgYWRkIHBhY2thZ2UtdmVyc2lvbi4KKHdpbmRvdy10b29sLWJhci1i dXR0b24tY2hlY2tlZCkKKHdpbmRvdy10b29sLWJhci1idXR0b24tY2hlY2tlZC1ob3Zlcik6IE5l dyBmYWNlcyBmb3IgOmJ1dHRvbgppdGVtIHNwZWMuCih3aW5kb3ctdG9vbC1iYXItLWdldC1rZXlt YXApOiBDYWxsIG5ldyBmdW5jdGlvbgpgd2luZG93LXRvb2wtYmFyLS1zdHlsZScuCi0tLQogZG9j L2VtYWNzL3dpbmRvd3MudGV4aSAgfCAgMTAgKysKIGxpc3Avd2luZG93LXRvb2wtYmFyLmVsIHwg Mjg1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hh bmdlZCwgMjA4IGluc2VydGlvbnMoKyksIDg3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2Rv Yy9lbWFjcy93aW5kb3dzLnRleGkgYi9kb2MvZW1hY3Mvd2luZG93cy50ZXhpCmluZGV4IGE5OTJm MjZmY2RkLi44YjJlNDI0OWE3MCAxMDA2NDQKLS0tIGEvZG9jL2VtYWNzL3dpbmRvd3MudGV4aQor KysgYi9kb2MvZW1hY3Mvd2luZG93cy50ZXhpCkBAIC03MjgsNiArNzI4LDE2IEBAIFdpbmRvdyBU b29sIEJhcgogKGFkZC1ob29rICdzcGVjaWFsLW1vZGUtaG9vayAnd2luZG93LXRvb2wtYmFyLW1v ZGUpCiBAZW5kIGV4YW1wbGUKIAorQHZpbmRleCB3aW5kb3ctdG9vbC1iYXItc3R5bGUKK0BjaW5k ZXggV2luZG93IFRvb2wgQmFyIHN0eWxlCitPbiBncmFwaGljYWwgZGlzcGxheXMgdGhlIHdpbmRv dyB0b29sIGJhciBjYW4gYmUgZGlzcGxheWVkIGluIG11bHRpcGxlCitkaWZmZXJlbnQgc3R5bGVz LiAgQnkgZGVmYXVsdCwgdGhlIHdpbmRvdyB0b29sIGJhciBkaXNwbGF5cyBpdGVtcyBhcworanVz dCBpbWFnZXMuICBUbyBpbXBvc2UgYSBzcGVjaWZpYyBzdHlsZSwgY3VzdG9taXplIHRoZSB2YXJp YWJsZQorQGNvZGV7d2luZG93LXRvb2wtYmFyLXN0eWxlfS4KKworT24gdGV4dC1vbmx5IGRpc3Bs YXlzIHRoZSB3aW5kb3cgdG9vbCBiYXIgb25seSBzaG93cyB0ZXh0IGZvciBlYWNoCitidXR0b24u CisKIEVtYWNzIGNhbiBhbHNvIGRpc3BsYXkgYSBzaW5nbGUgdG9vbCBiYXIgYXQgdGhlIHRvcCBv ZiBmcmFtZXMKIChAcHhyZWZ7VG9vbCBCYXJzfSkuCiAKZGlmZiAtLWdpdCBhL2xpc3Avd2luZG93 LXRvb2wtYmFyLmVsIGIvbGlzcC93aW5kb3ctdG9vbC1iYXIuZWwKaW5kZXggZTJjODg2YzQxZTUu LmM5MDBjYjUzYzBiIDEwMDY0NAotLS0gYS9saXNwL3dpbmRvdy10b29sLWJhci5lbAorKysgYi9s aXNwL3dpbmRvdy10b29sLWJhci5lbApAQCAtNCw4ICs0LDkgQEAKIAogOzsgQXV0aG9yOiBKYXJl ZCBGaW5kZXIgPGphcmVkQGZpbmRlci5vcmc+CiA7OyBDcmVhdGVkOiBOb3YgMjEsIDIwMjMKLTs7 IFZlcnNpb246IDAuMi4xCis7OyBWZXJzaW9uOiAwLjMKIDs7IEtleXdvcmRzOiBtb3VzZQorOzsg VVJMOiBodHRwOi8vZ2l0aHViLmNvbS9jaGFvc2VtZXIvd2luZG93LXRvb2wtYmFyCiA7OyBQYWNr YWdlLVJlcXVpcmVzOiAoKGVtYWNzICIyNy4xIikgKGNvbXBhdCAiMjkuMSIpKQogCiA7OyBUaGlz IGlzIGEgR05VIEVMUEEgOmNvcmUgcGFja2FnZS4gIEF2b2lkIGFkZGluZyBmdW5jdGlvbmFsaXR5 IHRoYXQKQEAgLTU0LDQ0ICs1NSwzMiBAQAogCiA7OzsgS25vd24gaXNzdWVzOgogOzsKLTs7IE9u IEdOVSBFbWFjcyAyOS4xLCB0ZXJtaW5hbHMgZHJhZ2dpbmcgdG8gcmVzaXplIHdpbmRvd3Mgd2ls bCBlcnJvcgotOzsgd2l0aCBtZXNzYWdlICI8dGFiLWxpbmU+IDxtb3VzZS1tb3ZlbWVudD4gaXMg dW5kZWZpbmVkIi4gIFRoaXMgaXMgYQotOzsgYnVnIGluIEdOVSBFbWFjcywKKzs7IE9uIEdOVSBF bWFjcyAyOS4xIGFuZCBlYXJsaWVyLCB0ZXJtaW5hbHMgZHJhZ2dpbmcgdG8gcmVzaXplIHdpbmRv d3MKKzs7IHdpbGwgZXJyb3Igd2l0aCBtZXNzYWdlICI8dGFiLWxpbmU+IDxtb3VzZS1tb3ZlbWVu dD4gaXMgdW5kZWZpbmVkIi4KKzs7IFRoaXMgaXMgYSBidWcgaW4gR05VIEVtYWNzLAogOzsgPGh0 dHBzOi8vZGViYnVncy5nbnUub3JnL2NnaS9idWdyZXBvcnQuY2dpP2J1Zz02NzQ1Nz4uCiA7Owot OzsgT24gR05VIEVtYWNzIDI5LCBwZXJmb3JtYW5jZSBpbiB0ZXJtaW5hbHMgaXMgbG93ZXIgdGhh biBvbgotOzsgZ3JhcGhpY2FsIGZyYW1lcy4gIFRoaXMgaXMgZHVlIHRvIGEgd29ya2Fyb3VuZCwg c2VlICJXb3JrYXJvdW5kIGZvcgotOzsgaHR0cHM6Ly9kZWJidWdzLmdudS5vcmcvY2dpL2J1Z3Jl cG9ydC5jZ2k/YnVnPTY4MzM0IiwgYmVsb3cuCis7OyBPbiBHTlUgRW1hY3MgMjkgYW5kIGVhcmxp ZXIsIHBlcmZvcm1hbmNlIGluIHRlcm1pbmFscyBpcyBsb3dlciB0aGFuCis7OyBvbiBncmFwaGlj YWwgZnJhbWVzLiAgVGhpcyBpcyBkdWUgdG8gYSB3b3JrYXJvdW5kLCBzZWUgIldvcmthcm91bmQK Kzs7IGZvciBodHRwczovL2RlYmJ1Z3MuZ251Lm9yZy9jZ2kvYnVncmVwb3J0LmNnaT9idWc9Njgz MzQiLCBiZWxvdy4KKzs7Cis7OyBEcmFnZ2luZyBlbXB0eSBzcGFjZSBvbiB0aGUgdGFiLWxpbmUg KHdoaWNoIHRoaXMgcGFja2FnZSB1c2VzIHRvCis7OyBkaXNwbGF5IHRoZSB3aW5kb3cgdG9vbCBi YXIpIGRvZXNuJ3QgcmVzaXplIHdpbmRvd3MuICBUaGlzIGlzCis7OyB1bmxpa2UgdGhlIG1vZGUg bGluZSwgd2hlcmUgZHJhZ2dpbmcgZW1wdHkgc3BhY2UgcmVzaXplcyB0aGUKKzs7IHdpbmRvdy4K IAogOzs7IFRvZG86CiA7OwogOzsgTm90IGFsbCBmZWF0dXJlcyBwbGFubmVkIGFyZSBpbXBsZW1l bnRlZCB5ZXQuICBFdmVudHVhbGx5IEkgd291bGQKIDs7IGxpa2UgdG8gYWxzbyBnZW5lcmFsbHkg bWFrZSB0b29sIGJhcnMgYmV0dGVyLgogOzsKLTs7IFRhcmdldGluZyAwLjM6Ci07OyAqIFByb3Bl cmx5IHN1cHBvcnQgcmVtYWluaW5nIGxlc3MgZnJlcXVlbnRseSB1c2VkIHRvb2wgYmFyIGl0ZW0g c3BlY3MuICBGcm9tCi07OyAgIGBwYXJzZV90b29sX2Jhcl9pdGVtJzoKLTs7ICAgICAqIDp2aXNp YmxlCi07OyAgICAgKiA6ZmlsdGVyCi07OyAgICAgKiA6YnV0dG9uCi07OyAgICAgKiA6d3JhcAot OzsgKiBBZGQgZGlzcGxheSBjdXN0b21pemF0aW9uIHNpbWlsYXIgdG8gYHRvb2wtYmFyLXN0eWxl Jy4KLTs7Ci07OyBUYXJnZXRpbmcgMS4wOgorOzsgUG9zdCAxLjAgd29yazoKIDs7CiA7OyAqIENs ZWFuIHVwIEVtYWNzIHRvb2wgYmFycwogOzsgICAgICogRGVmYXVsdDogUmVtb3ZlIGRlZmF1bHQg dG9vbC1iYXIgZW50aXJlbHkKIDs7ICAgICAqIGdyZXAsIHZjOiBSZW1vdmUgZGVmYXVsdCB0b29s LWJhciBpbmhlcml0ZWQKIDs7ICAgICAqIGluZm86IFJlbW92ZSBOZXh0IC8gUHJldiAvIFVwLCB3 aGljaCBpcyBhbHJlYWR5IGluIHRoZSBoZWFkZXIKIDs7ICAgICAqIHNtZXJnZTogQWRkIHRvb2wg YmFyIGZvciBuZXh0L3ByZXYKLTs7Ci07OyBQb3N0IDEuMCB3b3JrOgotOzsKLTs7ICogU2hvdyBr ZXlib2FyZCBzaG9ydGN1dCBvbiBoZWxwIHRleHQuCi07OwotOzsgKiBBZGQgYSBiaXQgbW9yZSBk b2N1bWVudGF0aW9uLgotOzsgKiBBZGQgY3VzdG9taXphdGlvbiBvcHRpb246IGlnbm9yZS1kZWZh dWx0LXRvb2wtYmFyLW1hcAotOzsgKiBNYWtlIHRhYi1saW5lIGRyYWdnaW5nIHJlc2l6ZSB0aGUg d2luZG93CiAKIDs7OyBDb2RlOgogCkBAIC05OSw2ICs4OCwxMSBAQAogKHJlcXVpcmUgJ213aGVl bCkKIChyZXF1aXJlICd0YWItbGluZSkKIChyZXF1aXJlICd0b29sLWJhcikKKworKGFkZC10by1s aXN0ICdjdXN0b21pemUtcGFja2FnZS1lbWFjcy12ZXJzaW9uLWFsaXN0CisgICAgICAgICAgICAg Jyh3aW5kb3ctdG9vbC1iYXIgKCIwLjEiIC4gIjMwLjEiKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICgiMC4yIiAuICIzMC4xIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoIjAuMyIgLiAiMzEuMSIpKSkKIAwKIDs7OyBCZW5jaG1hcmtpbmcgY29kZQogOzsKQEAgLTIy Nyw3ICsyMjEsNyBAQCB3aW5kb3ctdG9vbC1iYXItc3RyaW5nLS1jYWNoZQogKGRlZnVuIHdpbmRv dy10b29sLWJhci1zdHJpbmcgKCkKICAgIlJldHVybiBhIChwcm9wZXJ0aXplZCkgc3RyaW5nIGZv ciB0aGUgdG9vbCBiYXIuCiAKLVRoaXMgaXMgZm9yIHdoZW4geW91IHdhbnQgbW9yZSBjdXN0b21p emF0aW9ucyB0aGFuCitUaGlzIGlzIGZvciB3aGVuIHlvdSB3YW50IG1vcmUgY3VzdG9taXphdGlv bnMgdGhhbiB0aGUgY29tbWFuZAogYHdpbmRvdy10b29sLWJhci1tb2RlJyBwcm92aWRlcy4gIENv bW1vbmx5IGFkZGVkIHRvIHRoZSB2YXJpYWJsZQogYHRhYi1saW5lLWZvcm1hdCcsIGBoZWFkZXIt bGluZS1mb3JtYXQnLCBvciBgbW9kZS1saW5lLWZvcm1hdCciCiAgIChpZiAob3IgKG51bGwgd2lu ZG93LXRvb2wtYmFyLXN0cmluZy0tY2FjaGUpCkBAIC0yMzUsMTMgKzIyOSwxNCBAQCB3aW5kb3ct dG9vbC1iYXItc3RyaW5nCiAgICAgICAobGV0KiAoKG1lbTAgKG1lbW9yeS11c2UtY291bnRzKSkK ICAgICAgICAgICAgICAodG9vbGJhci1tZW51ICh3aW5kb3ctdG9vbC1iYXItLWdldC1rZXltYXAp KQogICAgICAgICAgICAgIChtZW0xIChtZW1vcnktdXNlLWNvdW50cykpCi0gICAgICAgICAgICAg KHJlc3VsdCAobWFwY29uY2F0ICMnd2luZG93LXRvb2wtYmFyLS1rZXltYXAtZW50cnktdG8tc3Ry aW5nCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjZHIgdG9vbGJhci1tZW51KSA7 U2tpcCAna2V5bWFwCisgICAgICAgICAgICAgKHN0cnMgKG1hcGNhciAjJ3dpbmRvdy10b29sLWJh ci0ta2V5bWFwLWVudHJ5LXRvLXN0cmluZworICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNk ciB0b29sYmFyLW1lbnUpKSkgO1NraXAgJ2tleW1hcAorICAgICAgICAgICAgIChyZXN1bHQgKG1h cGNvbmNhdCAjJ2lkZW50aXR5CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZWxl dGUgbmlsIHN0cnMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IFdpdGhvdXQg c3BhY2VzIGJldHdlZW4gdGhlIHRleHQsIGhvdmVyaW5nCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDs7IGhpZ2hsaWdodHMgYWxsIGFkamFjZW50IGJ1dHRvbnMuCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChpZiAod2luZG93LXRvb2wtYmFyLS11c2UtaW1hZ2VzKQot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHByb3BlcnRpemUgIiAiICdpbnZp c2libGUgdCkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICIpKSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIChlcSAndGV4dCAod2luZG93LXRvb2wtYmFy LS1zdHlsZSkpICIgIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwcm9wZXJ0 aXplICIgIiAnaW52aXNpYmxlIHQpKSkpCiAgICAgICAgICAgICAgKG1lbTIgKG1lbW9yeS11c2Ut Y291bnRzKSkpCiAgICAgICAgIChjbC1tYXBsIChsYW1iZGEgKGwtaW5pdCBsMCBsMSkKICAgICAg ICAgICAgICAgICAgICAoY2wtaW5jZiAoY2FyIGwtaW5pdCkgKC0gKGNhciBsMSkgKGNhciBsMCkp KSkKQEAgLTI4MSw0NSArMjc2LDEwMSBAQCB3aW5kb3ctdG9vbC1iYXItLWtleW1hcC1lbnRyeS10 by1zdHJpbmcKICAgICAoKG9yIGAoLF8gIi0tIikKICAgICAgICAgIGAoLF8gbWVudS1pdGVtICwo YW5kIChwcmVkIHN0cmluZ3ApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocHJlZCAo c3RyaW5nLXByZWZpeC1wICItLSIpKSkpKQotICAgICAoaWYgKHdpbmRvdy10b29sLWJhci0tdXNl LWltYWdlcykKLSAgICAgICAgIHdpbmRvdy10b29sLWJhci0tZ3JhcGhpY2FsLXNlcGFyYXRvcgot ICAgICAgICJ8IikpCisgICAgIChpZiAoZXEgJ3RleHQgKHdpbmRvdy10b29sLWJhci0tc3R5bGUp KSAifCIKKyAgICAgICB3aW5kb3ctdG9vbC1iYXItLWdyYXBoaWNhbC1zZXBhcmF0b3IpKQogCiAg ICAgOzsgTWVudSBpdGVtLCB0dXJuIGludG8gcHJvcGVydGl6ZWQgc3RyaW5nIGJ1dHRvbgogICAg IChgKCxrZXkgbWVudS1pdGVtICxuYW1lLWV4cHIgLGJpbmRpbmcgLiAscGxpc3QpCi0gICAgICh3 aGVuIGJpbmRpbmcgICAgICA7IElmIG5vIGJpbmRpbmcgZXhpc3RzLCB0aGVuIGJ1dHRvbiBpcyBo aWRkZW4uCi0gICAgICAgKGxldCogKChuYW1lIChldmFsIG5hbWUtZXhwcikpCi0gICAgICAgICAg ICAgIChzdHIgKHVwY2FzZS1pbml0aWFscyAob3IgKHBsaXN0LWdldCBwbGlzdCA6bGFiZWwpCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy10cmltLXJpZ2h0 IG5hbWUgIlxcLisiKSkpKQotICAgICAgICAgICAgICAobGVuIChsZW5ndGggc3RyKSkKLSAgICAg ICAgICAgICAgKGVuYWJsZS1mb3JtIChwbGlzdC1nZXQgcGxpc3QgOmVuYWJsZSkpCi0gICAgICAg ICAgICAgIChlbmFibGVkIChvciAobm90IGVuYWJsZS1mb3JtKQotICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGV2YWwgZW5hYmxlLWZvcm0pKSkpCi0gICAgICAgICAoaWYgZW5hYmxlZAorICAg ICAobGV0KiAoKHZpc2libGUtZW50cnkgKHBsaXN0LW1lbWJlciBwbGlzdCA6dmlzaWJsZSkpCisg ICAgICAgICAgICAodmlzaWJsZSAob3IgKG51bGwgdmlzaWJsZS1lbnRyeSkgO0RlZmF1bHQgaXMg dmlzaWJsZQorICAgICAgICAgICAgICAgICAgICAgICAgIChldmFsIChjYWRyIHZpc2libGUtZW50 cnkpKSkpCisgICAgICAgICAgICAod3JhcCAocGxpc3QtZ2V0IHBsaXN0IDp3cmFwKSkKKyAgICAg ICAgICAgIChmaWx0ZXIgKHBsaXN0LWdldCBwbGlzdCA6ZmlsdGVyKSkpCisgICAgICAgKHdoZW4g ZmlsdGVyCisgICAgICAgICAoc2V0ZiBiaW5kaW5nCisgICAgICAgICAgICAgICA7OyBZb3Ugd291 bGQgZXhwZWN0IHRoaXMgdG8gdXNlIGBmdW5jYWxsJywgYnV0IGV4aXN0aW5nCisgICAgICAgICAg ICAgICA7OyBjb2RlIGluIGBwYXJzZV90b29sX2Jhcl9pdGVtJyB1c2VzIGBldmFsJy4KKyAgICAg ICAgICAgICAgIChldmFsIGAoLGZpbHRlciAnLGJpbmRpbmcpKSkpCisgICAgICAgKHdoZW4gKGFu ZCBiaW5kaW5nCisgICAgICAgICAgICAgICAgICB2aXNpYmxlCisgICAgICAgICAgICAgICAgICAo bnVsbCB3cmFwKSkKKyAgICAgICAgIChsZXQqICgobmFtZSAoZXZhbCBuYW1lLWV4cHIpKQorICAg ICAgICAgICAgICAgIChzdHIgKHVwY2FzZS1pbml0aWFscyAob3IgKHBsaXN0LWdldCBwbGlzdCA6 bGFiZWwpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5n LXRyaW0tcmlnaHQgbmFtZSAiXFwuKyIpKSkpCisgICAgICAgICAgICAgICAgKGxlbiAobGVuZ3Ro IHN0cikpCisgICAgICAgICAgICAgICAgKGVuYWJsZS1mb3JtIChwbGlzdC1nZXQgcGxpc3QgOmVu YWJsZSkpCisgICAgICAgICAgICAgICAgKGVuYWJsZWQgKG9yIChub3QgZW5hYmxlLWZvcm0pCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChldmFsIGVuYWJsZS1mb3JtKSkpCisgICAgICAg ICAgICAgICAgKGJ1dHRvbi1zcGVjIChwbGlzdC1nZXQgcGxpc3QgOmJ1dHRvbikpCisgICAgICAg ICAgICAgICAgKGJ1dHRvbi1zZWxlY3RlZCAoZXZhbCAoY2RyLXNhZmUgYnV0dG9uLXNwZWMpKSkK KyAgICAgICAgICAgICAgICAodmVydC1vbmx5IChwbGlzdC1nZXQgcGxpc3QgOnZlcnQtb25seSkp CisgICAgICAgICAgICAgICAgaW1hZ2Utc3RhcnQKKyAgICAgICAgICAgICAgICBpbWFnZS1lbmQp CisgICAgICAgICAgIDs7IERlcGVuZGluZyBvbiBzdHlsZSwgSW1hZ2VzIGNhbiBiZSBkaXNwbGF5 ZWQgdG8gdGhlCisgICAgICAgICAgIDs7IGxlZnQsIHRvIHRoZSByaWdodCwgb3IgaW4gcGxhY2Ug b2YgdGhlIHRleHQKKyAgICAgICAgICAgKHBjYXNlLWV4aGF1c3RpdmUgKHdpbmRvdy10b29sLWJh ci0tc3R5bGUpCisgICAgICAgICAgICAgKCdpbWFnZQorICAgICAgICAgICAgICAoc2V0ZiBpbWFn ZS1zdGFydCAwCisgICAgICAgICAgICAgICAgICAgIGltYWdlLWVuZCBsZW4pKQorICAgICAgICAg ICAgICgndGV4dAorICAgICAgICAgICAgICA7OyBJbWFnZXMgc2hvdWxkbid0IGJlIGF2YWlsYWJs ZQorICAgICAgICAgICAgICApCisgICAgICAgICAgICAgKChvciAnYm90aCAnYm90aC1ob3JpeikK KyAgICAgICAgICAgICAgKGlmIHZlcnQtb25seQorICAgICAgICAgICAgICAgICAgKHNldGYgaW1h Z2Utc3RhcnQgMCBpbWFnZS1lbmQgbGVuKQorICAgICAgICAgICAgICAgIChzZXRmIHN0ciAoY29u Y2F0ICIgIiBzdHIpCisgICAgICAgICAgICAgICAgICAgICAgaW1hZ2Utc3RhcnQgMAorICAgICAg ICAgICAgICAgICAgICAgIGltYWdlLWVuZCAxCisgICAgICAgICAgICAgICAgICAgICAgbGVuICgx KyBsZW4pKSkpCisgICAgICAgICAgICAgKCd0ZXh0LWltYWdlLWhvcml6CisgICAgICAgICAgICAg IChpZiB2ZXJ0LW9ubHkKKyAgICAgICAgICAgICAgICAgIChzZXRmIGltYWdlLXN0YXJ0IDAgaW1h Z2UtZW5kIGxlbikKKyAgICAgICAgICAgICAgICAoc2V0ZiBzdHIgKGNvbmNhdCBzdHIgIiAiKQor ICAgICAgICAgICAgICAgICAgICAgIGltYWdlLXN0YXJ0IGxlbgorICAgICAgICAgICAgICAgICAg ICAgIGltYWdlLWVuZCAoMSsgbGVuKQorICAgICAgICAgICAgICAgICAgICAgIGxlbiAoMSsgbGVu KSkpKSkKKworICAgICAgICAgICAoY29uZAorICAgICAgICAgICAgKChhbmQgZW5hYmxlZCBidXR0 b24tc2VsZWN0ZWQpCisgICAgICAgICAgICAgKGFkZC10ZXh0LXByb3BlcnRpZXMgMCBsZW4KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKG1vdXNlLWZhY2UKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy10b29sLWJhci1idXR0b24tY2hlY2tlZC1o b3ZlcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5bWFwIHdpbmRvdy10 b29sLWJhci0tYnV0dG9uLWtleW1hcAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZmFjZSB3aW5kb3ctdG9vbC1iYXItYnV0dG9uLWNoZWNrZWQpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc3RyKSkKKyAgICAgICAgICAgIChlbmFibGVkCiAgICAgICAgICAg ICAgKGFkZC10ZXh0LXByb3BlcnRpZXMgMCBsZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAnKG1vdXNlLWZhY2Ugd2luZG93LXRvb2wtYmFyLWJ1dHRvbi1ob3ZlcgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5bWFwIHdpbmRvdy10b29sLWJhci0tYnV0 dG9uLWtleW1hcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFjZSB3aW5k b3ctdG9vbC1iYXItYnV0dG9uKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0 cikKLSAgICAgICAgICAgKHB1dC10ZXh0LXByb3BlcnR5IDAgbGVuCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAnZmFjZQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dpbmRv dy10b29sLWJhci1idXR0b24tZGlzYWJsZWQKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHN0cikpCi0gICAgICAgICAod2hlbi1sZXQqICgoc3BlYyAoYW5kICh3aW5kb3ctdG9vbC1iYXIt LXVzZS1pbWFnZXMpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwbGlzdC1nZXQg bWVudS1pdGVtIDppbWFnZSkpKSkKLSAgICAgICAgICAgKHB1dC10ZXh0LXByb3BlcnR5IDAgbGVu Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGlzcGxheQotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGFwcGVuZCBzcGVjCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChpZiBlbmFibGVkICcoOm1hcmdpbiAyIDphc2NlbnQgY2VudGVyKQotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoOm1hcmdpbiAyIDphc2NlbnQgY2Vu dGVyCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y29udmVyc2lv biBkaXNhYmxlZCkpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyKSkKLSAgICAg ICAgIChwdXQtdGV4dC1wcm9wZXJ0eSAwIGxlbgotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICdoZWxwLWVjaG8KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3IgKHBsaXN0LWdldCBw bGlzdCA6aGVscCkgbmFtZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHIpCi0gICAg ICAgICAocHV0LXRleHQtcHJvcGVydHkgMCBsZW4gJ3Rvb2wtYmFyLWtleSBrZXkgc3RyKQotICAg ICAgICAgc3RyKSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHIpKQor ICAgICAgICAgICAgKHQKKyAgICAgICAgICAgICAocHV0LXRleHQtcHJvcGVydHkgMCBsZW4KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZhY2UKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgJ3dpbmRvdy10b29sLWJhci1idXR0b24tZGlzYWJsZWQKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc3RyKSkpCisgICAgICAgICAgICh3aGVuLWxldCogKChzcGVj IChhbmQgaW1hZ2Utc3RhcnQgaW1hZ2UtZW5kCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHBsaXN0LWdldCBtZW51LWl0ZW0gOmltYWdlKSkpKQorICAgICAgICAgICAgIChwdXQt dGV4dC1wcm9wZXJ0eSBpbWFnZS1zdGFydCBpbWFnZS1lbmQKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgJ2Rpc3BsYXkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFw cGVuZCBzcGVjCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIGVu YWJsZWQgJyg6bWFyZ2luIDIgOmFzY2VudCBjZW50ZXIpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAnKDptYXJnaW4gMiA6YXNjZW50IGNlbnRlcgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjb252ZXJzaW9uIGRp c2FibGVkKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cikpCisgICAgICAg ICAgIChsZXQgKChoZWxwLXRleHQgKG9yIChwbGlzdC1nZXQgcGxpc3QgOmhlbHApIG5hbWUpKQor ICAgICAgICAgICAgICAgICAoa2V5cyAod2hlcmUtaXMtaW50ZXJuYWwgYmluZGluZyBuaWwgdCkp KQorICAgICAgICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0eSAwIGxlbgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAnaGVscC1lY2hvCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChpZiBrZXlzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0 IGhlbHAtdGV4dAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi ICAoIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoa2V5LWRl c2NyaXB0aW9uIGtleXMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICIpIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWxwLXRleHQpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cikpCisgICAgICAgICAgIChwdXQtdGV4 dC1wcm9wZXJ0eSAwIGxlbiAndG9vbC1iYXIta2V5IGtleSBzdHIpCisgICAgICAgICAgIHN0cikp KSkpKQogCiAoZGVmdW4gd2luZG93LXRvb2wtYmFyLS1jYWxsLWJ1dHRvbiAoKQogICAiQ2FsbCB0 aGUgYnV0dG9uIHRoYXQgd2FzIGNsaWNrZWQgb24gaW4gdGhlIHRhYiBsaW5lLiIKQEAgLTM3OCw4 ICs0MjksOCBAQCB3aW5kb3ctdG9vbC1iYXItLWxhc3QtY29tbWFuZC10cmlnZ2Vycy1yZWZyZXNo LXAKICAgICAgOzsgaW50ZXJhY3Rpb25zIHRoYXQgY2FuIGFsdGVyIHRoZSB0b29sIGJhci4gIFNw ZWNpZmljYWxseSwgdGhpcwogICAgICA7OyBleGNsdWRlcyBtb3VzZSBtb3ZlbWVudCwgbW91c2Ug d2hlZWwgc2Nyb2xsLCBhbmQgcGluY2guCiAgICAgIChub3QgKG1lbWJlciB0eXBlIHdpbmRvdy10 b29sLWJhci0taWdub3JlZC1ldmVudC10eXBlcykpCi0gICAgIDs7IEFzc3VtZSB0aGF0IGFueSBj b21tYW5kIHRoYXQgdHJpZ2dlcnMgc2hpZnQgc2VsZWN0IGNhbid0IGFsdGVyCi0gICAgIDs7IHRo ZSB0b29sIGJhci4gIFRoaXMgZXhjbHVkZXMgcHVyZSBuYXZpZ2F0aW9uIGNvbW1hbmRzLgorICAg ICA7OyBBc3N1bWUgdGhhdCBhbnkgY29tbWFuZCB0aGF0IHRyaWdnZXJzIHNoaWZ0IHNlbGVjdCBj YW5ub3QKKyAgICAgOzsgYWx0ZXIgdGhlIHRvb2wgYmFyLiAgVGhpcyBleGNsdWRlcyBwdXJlIG5h dmlnYXRpb24gY29tbWFuZHMuCiAgICAgIChub3QgKHdpbmRvdy10b29sLWJhci0tY29tbWFuZC10 cmlnZ2Vycy1zaGlmdC1zZWxlY3QtcCBsYXN0LWNvbW1hbmQpKQogICAgICA7OyBBc3N1bWUgdGhh dCBzZWxmLWluc2VydC1jb21tYW5kIHdvbid0IGFsdGVyIHRoZSB0b29sIGJhci4KICAgICAgOzsg VGhpcyBpcyB0aGUgbW9zdCBjb21tb25seSBleGVjdXRlZCBjb21tYW5kLgpAQCAtNDE1LDIwICs0 NjYsNTIgQEAgd2luZG93LXRvb2wtYmFyLW1vZGUKIChkZWZpbmUtZ2xvYmFsaXplZC1taW5vci1t b2RlIGdsb2JhbC13aW5kb3ctdG9vbC1iYXItbW9kZQogICB3aW5kb3ctdG9vbC1iYXItbW9kZSB3 aW5kb3ctdG9vbC1iYXItLXR1cm4tb24KICAgOmdyb3VwICd3aW5kb3ctdG9vbC1iYXIKKyAgOnBh Y2thZ2UtdmVyc2lvbiAnKHdpbmRvdy10b29sLWJhciAuICIwLjEiKQogICAoYWRkLWhvb2sgJ2lz ZWFyY2gtbW9kZS1ob29rICMnd2luZG93LXRvb2wtYmFyLS10dXJuLW9uKQogICAoYWRkLWhvb2sg J2lzZWFyY2gtbW9kZS1lbmQtaG9vayAjJ3dpbmRvdy10b29sLWJhci0tdHVybi1vbikpCiAKLShk ZWZ2YXIgd2luZG93LXRvb2wtYmFyLS1hbGxvdy1pbWFnZXMgdAotICAiSW50ZXJuYWwgZGVidWcg ZmxhZyB0byBmb3JjZSB0ZXh0IG1vZGUuIikKLQotKGRlZnVuIHdpbmRvdy10b29sLWJhci0tdXNl LWltYWdlcyAoKQotICAiSW50ZXJuYWwgZnVuY3Rpb24uCi1SZXNwZWN0cyBgd2luZG93LXRvb2wt YmFyLS1hbGxvdy1pbWFnZXMnIGFzIHdlbGwgYXMgZnJhbWUKLWNhcGFiaWxpdGllcy4iCi0gIChh bmQgd2luZG93LXRvb2wtYmFyLS1hbGxvdy1pbWFnZXMKLSAgICAgICAoZGlzcGxheS1pbWFnZXMt cCkpKQorKGRlZnVuIHdpbmRvdy10b29sLWJhci0tdHVybi1vbiAoKQorICAiSW50ZXJuYWwgZnVu Y3Rpb24gY2FsbGVkIGJ5IHRoZSBjb21tYW5kIGBnbG9iYWwtd2luZG93LXRvb2wtYmFyLW1vZGUn LiIKKyAgKHdoZW4gZ2xvYmFsLXdpbmRvdy10b29sLWJhci1tb2RlCisgICAgKHdpbmRvdy10b29s LWJhci1tb2RlIDEpKSkKIAwKIDs7OyBEaXNwbGF5IHN0eWxpbmc6CisoZGVmY3VzdG9tIHdpbmRv dy10b29sLWJhci1zdHlsZSAnaW1hZ2UKKyAgIlRvb2wgYmFyIHN0eWxlIHRvIHVzZSBmb3Igd2lu ZG93IHRvb2wgYmFycy4KK1RoZSBtZWFuaW5nIGlzIHRoZSBzYW1lIGFzIGZvciBgdG9vbC1iYXIt c3R5bGUnLCB3aGljaCBzZWUuICBJZgorc2V0IHRvIHRoZSBzeW1ib2wgYHRvb2wtYmFyLXN0eWxl JywgdGhlbiB1c2UgdGhlIHZhbHVlIG9mCitgdG9vbC1iYXItc3R5bGUnIGluc3RlYWQuCisKK1do ZW4gaW1hZ2VzIGNhbm5vdCBiZSBkaXNwbGF5ZWQgKHNlZSBgZGlzcGxheS1pbWFnZXMtcCcpLCB0 ZXh0CitpcyB1c2VkLiIKKyAgOnR5cGUgJyhjaG9pY2UgKGNvbnN0IDp0YWcgIkltYWdlcyIgOnZh bHVlIGltYWdlKQorICAgICAgICAgICAgICAgICAoY29uc3QgOnRhZyAiVGV4dCIgOnZhbHVlIHRl eHQpCisgICAgICAgICAgICAgICAgIDs7IFRoaXMgb3B0aW9uIHdvdWxkIHJlcXVpcmUgbXVsdGlw bGUgdG9vbCBiYXIgbGluZXMuCisgICAgICAgICAgICAgICAgIDs7KGNvbnN0IDp0YWcgIkJvdGgi IDp2YWx1ZSBib3RoKQorICAgICAgICAgICAgICAgICAoY29uc3QgOnRhZyAiQm90aC1ob3JpeiIg OnZhbHVlIGJvdGgtaG9yaXopCisgICAgICAgICAgICAgICAgIChjb25zdCA6dGFnICJUZXh0LWlt YWdlLWhvcml6IiA6dmFsdWUgdGV4dC1pbWFnZS1ob3JpeikKKyAgICAgICAgICAgICAgICAgKGNv bnN0IDp0YWcgIkluaGVyaXQgdG9vbC1iYXItc3R5bGUiIDp2YWx1ZSB0b29sLWJhci1zdHlsZSkK KyAgICAgICAgICAgICAgICAgKGNvbnN0IDp0YWcgIlN5c3RlbSBkZWZhdWx0IiA6dmFsdWUgbmls KSkKKyAgOmdyb3VwICd3aW5kb3ctdG9vbC1iYXIKKyAgOnBhY2thZ2UtdmVyc2lvbiAnKHdpbmRv dy10b29sLWJhciAuICIwLjMiKSkKKworKGRlZnVuIHdpbmRvdy10b29sLWJhci0tc3R5bGUgKCkK KyAgIlJldHVybiB0aGUgZWZmZWN0aXZlIHN0eWxlIGJhc2VkIG9uIGB3aW5kb3ctdG9vbC1iYXIt c3R5bGUnLgorCitUaGlzIGFsc28gdGFrZXMgaW50byBhY2NvdW50IGZyYW1lIGNhcGFiaWxpdGll cy4gIElmIHRoZSBjdXJyZW50CitmcmFtZSBjYW5ub3QgZGlzcGxheSBpbWFnZXMgKHNlZSBgZGlz cGxheS1pbWFnZXMtcCcpLCB0aGVuIHRoaXMKK3dpbGwgYWx3YXlzIHJldHVybiB0ZXh0LiIKKyAg KGlmIChub3QgKGRpc3BsYXktaW1hZ2VzLXApKQorICAgICAgJ3RleHQKKyAgICAobGV0ICgoc3R5 bGUgd2luZG93LXRvb2wtYmFyLXN0eWxlKSkKKyAgICAgICh3aGVuIChlcSBzdHlsZSAndG9vbC1i YXItc3R5bGUpCisgICAgICAgIChzZXRmIHN0eWxlIHRvb2wtYmFyLXN0eWxlKSkKKyAgICAgICh1 bmxlc3MgKG1lbXEgc3R5bGUgJyhpbWFnZSB0ZXh0IGJvdGggYm90aC1ob3JpeiB0ZXh0LWltYWdl LWhvcml6KSkKKyAgICAgICAgKHNldGYgc3R5bGUgKGlmIChmYm91bmRwICd0b29sLWJhci1nZXQt c3lzdGVtLXN0eWxlKQorICAgICAgICAgICAgICAgICAgICAgICAgKHRvb2wtYmFyLWdldC1zeXN0 ZW0tc3R5bGUpCisgICAgICAgICAgICAgICAgICAgICAgJ2ltYWdlKSkpCisgICAgICBzdHlsZSkp KQorCiAoZGVmZmFjZSB3aW5kb3ctdG9vbC1iYXItYnV0dG9uCiAgICcoKGRlZmF1bHQKICAgICAg OmluaGVyaXQgdGFiLWxpbmUpCkBAIC00NDEsNyArNTI0LDggQEAgd2luZG93LXRvb2wtYmFyLWJ1 dHRvbgogICAgICh0CiAgICAgIDppbnZlcnNlLXZpZGVvIHQpKQogICAiRmFjZSB1c2VkIGZvciBi dXR0b25zIHdoZW4gdGhlIG1vdXNlIGlzIG5vdCBob3ZlcmluZyBvdmVyIHRoZSBidXR0b24uIgot ICA6Z3JvdXAgJ3dpbmRvdy10b29sLWJhcikKKyAgOmdyb3VwICd3aW5kb3ctdG9vbC1iYXIKKyAg OnBhY2thZ2UtdmVyc2lvbiAnKHdpbmRvdy10b29sLWJhciAuICIwLjIiKSkKIAogKGRlZmZhY2Ug d2luZG93LXRvb2wtYmFyLWJ1dHRvbi1ob3ZlcgogICAnKChkZWZhdWx0CkBAIC00NTIsNyArNTM2 LDggQEAgd2luZG93LXRvb2wtYmFyLWJ1dHRvbi1ob3ZlcgogICAgICh0CiAgICAgIDppbnZlcnNl LXZpZGVvIHQpKQogICAiRmFjZSB1c2VkIGZvciBidXR0b25zIHdoZW4gdGhlIG1vdXNlIGlzIGhv dmVyaW5nIG92ZXIgdGhlIGJ1dHRvbi4iCi0gIDpncm91cCAnd2luZG93LXRvb2wtYmFyKQorICA6 Z3JvdXAgJ3dpbmRvdy10b29sLWJhcgorICA6cGFja2FnZS12ZXJzaW9uICcod2luZG93LXRvb2wt YmFyIC4gIjAuMiIpKQogCiAoZGVmZmFjZSB3aW5kb3ctdG9vbC1iYXItYnV0dG9uLWRpc2FibGVk CiAgICcoKGRlZmF1bHQKQEAgLTQ2NSw3ICs1NTAsMzggQEAgd2luZG93LXRvb2wtYmFyLWJ1dHRv bi1kaXNhYmxlZAogICAgICA6aW52ZXJzZS12aWRlbyB0CiAgICAgIDpiYWNrZ3JvdW5kICJicmln aHRibGFjayIpKQogICAiRmFjZSB1c2VkIGZvciBidXR0b25zIHdoZW4gdGhlIGJ1dHRvbiBpcyBk aXNhYmxlZC4iCi0gIDpncm91cCAnd2luZG93LXRvb2wtYmFyKQorICA6Z3JvdXAgJ3dpbmRvdy10 b29sLWJhcgorICA6cGFja2FnZS12ZXJzaW9uICcod2luZG93LXRvb2wtYmFyIC4gIjAuMiIpKQor CisoZGVmZmFjZSB3aW5kb3ctdG9vbC1iYXItYnV0dG9uLWNoZWNrZWQKKyAgJygoZGVmYXVsdAor ICAgICA6aW5oZXJpdCB0YWItbGluZSkKKyAgICAoKChzdXBwb3J0cyA6Ym94IHQpKQorICAgICA6 Ym94ICg6bGluZS13aWR0aCAtMSA6c3R5bGUgcHJlc3NlZC1idXR0b24pCisgICAgIDpiYWNrZ3Jv dW5kICJncmV5ODUiKQorICAgICgoKGNsYXNzIGNvbG9yKSkKKyAgICAgOmJhY2tncm91bmQgImJs dWUiCisgICAgIDpmb3JlZ3JvdW5kICJ3aGl0ZSIpCisgICAgKHQKKyAgICAgOmludmVyc2Utdmlk ZW8gdCkpCisgICJGYWNlIHVzZWQgZm9yIGJ1dHRvbnMgd2hlbiB0aGV5IGFyZSB0b2dnbGVkLiIK KyAgOmdyb3VwICd3aW5kb3ctdG9vbC1iYXIKKyAgOnBhY2thZ2UtdmVyc2lvbiAnKHdpbmRvdy10 b29sLWJhciAuICIwLjMiKSkKKworKGRlZmZhY2Ugd2luZG93LXRvb2wtYmFyLWJ1dHRvbi1jaGVj a2VkLWhvdmVyCisgICcoKGRlZmF1bHQKKyAgICAgOmluaGVyaXQgdGFiLWxpbmUpCisgICAgKCgo Y2xhc3MgY29sb3IpIChtaW4tY29sb3JzIDg4KSAoc3VwcG9ydHMgOmJveCB0KSkKKyAgICAgOmJv eCAoOmxpbmUtd2lkdGggLTEgOnN0eWxlIHByZXNzZWQtYnV0dG9uKQorICAgICA6YmFja2dyb3Vu ZCAiZ3JleTk1IikKKyAgICAoKChjbGFzcyBjb2xvcikpCisgICAgIDpiYWNrZ3JvdW5kICJicmln aHRibHVlIgorICAgICA6Zm9yZWdyb3VuZCAid2hpdGUiKQorICAgICh0CisgICAgIDppbnZlcnNl LXZpZGVvIHQpKQorICAiRmFjZSB1c2VkIGZvciBidXR0b25zIHdoZW4gdGhlIG1vdXNlIGlzIGhv dmVyaW5nIG92ZXIgdGhlIGJ1dHRvbi4iCisgIDpncm91cCAnd2luZG93LXRvb2wtYmFyCisgIDpw YWNrYWdlLXZlcnNpb24gJyh3aW5kb3ctdG9vbC1iYXIgLiAiMC4zIikpCiAMCiA7OzsgV29ya2Fy b3VuZCBmb3IgaHR0cHM6Ly9kZWJidWdzLmdudS5vcmcvY2dpL2J1Z3JlcG9ydC5jZ2k/YnVnPTY4 MzM0LgogCkBAIC00NzYsMTAgKzU5MiwxMCBAQCB3aW5kb3ctdG9vbC1iYXItLWdldC1rZXltYXAK ICAgIlJldHVybiB0aGUgdG9vbCBiYXIga2V5bWFwLiIKICAgKGxldCAoKHRvb2wtYmFyLWFsd2F5 cy1zaG93LWRlZmF1bHQgbmlsKSkKICAgICAoaWYgKGFuZCAodmVyc2lvbjwgZW1hY3MtdmVyc2lv biAiMzAiKQotICAgICAgICAgICAgIChub3QgKHdpbmRvdy10b29sLWJhci0tdXNlLWltYWdlcykp KQotICAgICAgICA7OyBUaGlzIGNvZGUgcGF0aCBpcyBhIGxlc3MgZWZmaWNpZW50IHdvcmthcm91 bmQuCi0gICAgICAgICh3aW5kb3ctdG9vbC1iYXItLW1ha2Uta2V5bWFwLTEpCi0gICAgICAoa2V5 bWFwLWdsb2JhbC1sb29rdXAgIjx0b29sLWJhcj4iKSkpKQorICAgICAgICAgICAgIChlcSAndGV4 dCAod2luZG93LXRvb2wtYmFyLS1zdHlsZSkpKQorICAgICAgOzsgVGhpcyBjb2RlIHBhdGggaXMg YSBsZXNzIGVmZmljaWVudCB3b3JrYXJvdW5kLgorICAgICAgKHdpbmRvdy10b29sLWJhci0tbWFr ZS1rZXltYXAtMSkKKyAgICAoa2V5bWFwLWdsb2JhbC1sb29rdXAgIjx0b29sLWJhcj4iKSkpKQog CiAoZGVjbGFyZS1mdW5jdGlvbiBpbWFnZS1tYXNrLXAgImltYWdlLmMiIChzcGVjICZvcHRpb25h bCBmcmFtZSkpCiAKQEAgLTUwNiwxMiArNjIyLDcgQEAgd2luZG93LXRvb2wtYmFyLS1tYWtlLWtl eW1hcC0xCiAgICAgICAgICAgICAgICAgICAocGxpc3QtcHV0IHBsaXN0IDppbWFnZSBpbWFnZSkp KQogICAgICAgICAgICAgICBiaW5kKSkKICAgICAgICAgICB0b29sLWJhci1tYXApKQotCi0oZGVm dW4gd2luZG93LXRvb2wtYmFyLS10dXJuLW9uICgpCi0gICJJbnRlcm5hbCBmdW5jdGlvbiBjYWxs ZWQgYnkgYGdsb2JhbC13aW5kb3ctdG9vbC1iYXItbW9kZScuIgotICAod2hlbiBnbG9iYWwtd2lu ZG93LXRvb2wtYmFyLW1vZGUKLSAgICAod2luZG93LXRvb2wtYmFyLW1vZGUgMSkpKQotCisMCiAo cHJvdmlkZSAnd2luZG93LXRvb2wtYmFyKQogCiA7Ozsgd2luZG93LXRvb2wtYmFyLmVsIGVuZHMg aGVyZQotLSAKMi4zOS41Cgo= --=_c1afe856eeb1e3b9da8ff275acbb5645-- From unknown Sat Jun 21 05:08:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75844: Update for window-tool-bar Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 03 Feb 2025 07:46:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75844 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Jared Finder Cc: martin rudalics , Eli Zaretskii , 75844@debbugs.gnu.org Received: via spool by 75844-submit@debbugs.gnu.org id=B75844.17385687533706 (code B ref 75844); Mon, 03 Feb 2025 07:46:01 +0000 Received: (at 75844) by debbugs.gnu.org; 3 Feb 2025 07:45:53 +0000 Received: from localhost ([127.0.0.1]:37561 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ter9V-0000xi-5C for submit@debbugs.gnu.org; Mon, 03 Feb 2025 02:45:53 -0500 Received: from relay9-d.mail.gandi.net ([2001:4b98:dc4:8::229]:42459) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1ter9S-0000xO-RD for 75844@debbugs.gnu.org; Mon, 03 Feb 2025 02:45:51 -0500 Received: by mail.gandi.net (Postfix) with ESMTPSA id E50C8442DC; Mon, 3 Feb 2025 07:45:42 +0000 (UTC) From: Juri Linkov In-Reply-To: <5bf0dc1f84573ea31614382701ceb59b@finder.org> (Jared Finder via's message of "Sun, 02 Feb 2025 13:17:01 -0800") Organization: LINKOV.NET References: <11466551d67b890d556de53f4e8fe266@finder.org> <86a5b6gc68.fsf@gnu.org> <5bf0dc1f84573ea31614382701ceb59b@finder.org> Date: Mon, 03 Feb 2025 09:36:38 +0200 Message-ID: <87ikpr7b1l.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-GND-State: clean X-GND-Score: -100 X-GND-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgddujedtvdcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfitefpfffkpdcuggftfghnshhusghstghrihgsvgenuceurghilhhouhhtmecufedtudenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhephffvvefujghofhffkfgfgggtsehttdertddtredtnecuhfhrohhmpefluhhrihcunfhinhhkohhvuceojhhurhhisehlihhnkhhovhdrnhgvtheqnecuggftrfgrthhtvghrnhepffegteefveelhfeljeefueehieduiedtfffhuddtkeeffffghfevheetgeeukeehnecukfhppeeluddruddvledrleeirdeltdenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeeluddruddvledrleeirdeltddphhgvlhhopehmrghilhdrghgrnhguihdrnhgvthdpmhgrihhlfhhrohhmpehjuhhriheslhhinhhkohhvrdhnvghtpdhnsggprhgtphhtthhopeegpdhrtghpthhtohepjeehkeeggeesuggvsggsuhhgshdrghhnuhdrohhrghdprhgtphhtthhopegvlhhiiiesghhnuhdrohhrghdprhgtphhtthhopehruhgurghlihgtshesghhmgidrrghtpdhrtghpthhtohepjhgrrhgvugesfhhinhguvghrrdhorhhg X-GND-Sasl: juri@linkov.net X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >> BTW this >> ;; Dragging empty space on the tab-line (which this package uses to >> ;; display the window tool bar) doesn't resize windows. This is >> ;; unlike the mode line, where dragging empty space resizes the >> ;; window. >> apparently hasn't been fixed. Why not? > > People I know in person have mentioned this to me directly which is why > I added this. I think this is actually better fixed in tab-line.el, > though. tab-line-mode has the same issue. If you think it's more useful to > file a separate bug for this, I can do so and delete this as a known issue > of window-tool-bar. Dragging empty space on the tab-line would be nice to have when it doesn't preclude from dragging tabs to reorder them. Please file a separate request if you intend to implement this. From unknown Sat Jun 21 05:08:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75844: Update for window-tool-bar Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 03 Feb 2025 08:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75844 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Juri Linkov , Jared Finder Cc: Eli Zaretskii , 75844@debbugs.gnu.org Received: via spool by 75844-submit@debbugs.gnu.org id=B75844.173857162823956 (code B ref 75844); Mon, 03 Feb 2025 08:34:02 +0000 Received: (at 75844) by debbugs.gnu.org; 3 Feb 2025 08:33:48 +0000 Received: from localhost ([127.0.0.1]:37671 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tertr-0006EI-VP for submit@debbugs.gnu.org; Mon, 03 Feb 2025 03:33:48 -0500 Received: from mout.gmx.net ([212.227.17.22]:33201) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tertq-0006Dx-D0 for 75844@debbugs.gnu.org; Mon, 03 Feb 2025 03:33:46 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1738571613; x=1739176413; i=rudalics@gmx.at; bh=L0n/70NTUNdQn+BCEoIR3+cUPWmVG+7svYhn0WcYICA=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=RBwQzsX4K3iDDaUt23RQGiqvLdvFJCSnSDD8VByDwQXZihJf07h6Mf0BK/qmdVcS smmAPLKo+gRKF8Dyg82NLGOxU7ZG//Uo5LoKsDAU4kVdHk6Ic/OHwUeayDTxrTOg2 oQFVlYaGmN+UgAtpM0O+bBn9YeCDSo1lc5eDzM4n1zZMcPnEZNuhDXOATGOcWAhfm N3VIjcTt5JLtajtpMrq9eLNeFPArN0DDdMm0CA0dTK8XJTWHgmyIazGCAvYR4i7/u i4zK5t2tbq/aT4Dsf90ZBnWDDt/7Um5uk7t7ilP8RbGKHFn//Q9U+Y/LC4CrMvX02 gfbIKiGVmUHM3SJysg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([46.125.249.108]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MVNB1-1tpTw21N8Z-00O44r; Mon, 03 Feb 2025 09:33:33 +0100 Message-ID: <70407505-098c-4154-a813-d7d0b9c589c0@gmx.at> Date: Mon, 3 Feb 2025 09:33:32 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird References: <11466551d67b890d556de53f4e8fe266@finder.org> <86a5b6gc68.fsf@gnu.org> <5bf0dc1f84573ea31614382701ceb59b@finder.org> <87ikpr7b1l.fsf@mail.linkov.net> Content-Language: en-US From: martin rudalics In-Reply-To: <87ikpr7b1l.fsf@mail.linkov.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:uF9urm7NSOrbI+5BYKyeluzaxcVT8BTmrVW0+VPC6w+Ooo9/uyT FpykxdbUsCZcGPoHP5FVTe3QOjHI6/vkXIRAm2D2YZOU/oMLEw/AI5dPZ0766cK1KM9Bw+i yv3l3+uUfQf/lsF83uoEr/FpEVdCsoDC7blM1SiLkEvRkd6DiV0a6eynfb2nkjDOB1DX94b V/3x/sY5lKTBDOHBUyBAQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:YRgOGCf7n1o=;KDInWtAApAtl2x2gmOZxaNtLR6i YOjSRoXFD5cmZTsUJmngm+MbLl+jPIRutczUYlh0NMVuwF6ryOUB7Td/mlyap1/zrGm4mVE6V qhNBZ3KTammLqzadNBc3z9tZwc1n2lsdUBdSYyqLkCc2CjINjSQE96qwfs3l+j7q+uq9ujk0+ eZJQzFeEDjNUTiNz4jG8y98/VFSz9EySEu/9kD94vCOUSs0JTQ3FWzMUAA4w8N0BQqmY+gAY1 PG8vWjWqxhaxUxQTFnQIX3diq5Cg/xX4LB5fqzjo9pAzAurr0fymtuq4UuajkpjqZQFvhizp8 r3bJL+rZ5pEfO3WEEC+6lzaBTMz18tb+snFaS4ljwrrJ21UD7BKKpDLr/Ft04WrhpwfP8odJL xZd94bAms23Po3k8BFp49qwGgiFHzHnPer2fZ/ivr+xserWdAKQ4pkFOPOLzr0KIm4MCz7mad XzXwwWSgfsi/2u0WTpzjzxwgepK3UbYhbLZ4NN++L9W/PYWDLBaV4ejpgAzVnrg2m0mfOK5WF +6AeXnLXWxWhfN75FRQ2VfM+Kyk0CEC38obyeMQJQxoeH3iQHENmy7RaKQPZa8pJhNjcgZ0lg XIt8Qf5FP9wtsIU5V30AWv977/lSxqALOgtQnKqvNt/eLTZOdzt9Bo54JXxQM/Z7uahs4tcbd hF0IuStsgoIGwPdFbl/5Ei7RNqNthw1GC8CGo0C9sDzALre7DLpoyvePK1Cmu7kZrAPijz8Wh Wo8yZf1+M6/N95wR/BMnIqRBG/h7p5M8sidRAUL8ua94zYA4T42J2HIeMx40jUhu4bt/pwsSy vdhJ0DkvRF7OKiCYemJTJuQOW4l+h+9twqa9j1V00QolbNoOV781P3M5vmOJUtpzs/mGVFr6N 1GfqpvExA/8KoOyt9msfjQE4wBZBi/NyTW72ARkh5DceGZERMqkbcyfBj4Hj5NzEYIES444qI Ltj3t9H+4K897mIIM7CAtkPInUoj6/uS/g3KXM0zfMSk3DcNfcyztNs8U5lWOn7n02huPKa7Q tR/eMyr5iK6E5p7SoNhmTIfBvLhr9zEWcbRTheuv9vocHCaEkkI1oXJ6XXUwF80C0SDqQs9ne BLAO3pho7sLim+baelP6bQsTta1bC20Oy3VI7260J7siNZRHlmCjlPknXOUuLMmI0RHEWi40Q 75rFD4QORDHF2nPKC2gESiZ4So3JieSi4EnXmdW70cD1KjfNINTAhXfn5pD9akJI3A7sbKQxM 5yiz4iZOyNe7Sbm84sr765Cx6ZZcCcFnyx+LqZ+3wj4IpTD106Z/4DPp7wP7+L5matpykJ3KW Xp1zplJywRLp0Od1tvEXHssjHOFMxHVa6zhZavBn8+mPXuqcdyuKB0yuG03W1bi8Sna X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > Dragging empty space on the tab-line would be nice to have > when it doesn't preclude from dragging tabs to reorder them. > Please file a separate request if you intend to implement this. I don't overly like that empty space dragging anyway. For me the best solution would be to use a uniform 8-dot Braille pattern on both sides to indicate the locations from where one can start dragging any of these lines. martin From unknown Sat Jun 21 05:08:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75844: Update for window-tool-bar Resent-From: Jared Finder Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 04 Feb 2025 06:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75844 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Juri Linkov Cc: martin rudalics , Eli Zaretskii , 75844@debbugs.gnu.org Received: via spool by 75844-submit@debbugs.gnu.org id=B75844.17386500133565 (code B ref 75844); Tue, 04 Feb 2025 06:21:02 +0000 Received: (at 75844) by debbugs.gnu.org; 4 Feb 2025 06:20:13 +0000 Received: from localhost ([127.0.0.1]:42292 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tfCI8-0000vP-IC for submit@debbugs.gnu.org; Tue, 04 Feb 2025 01:20:12 -0500 Received: from greenhill.hpalace.com ([192.155.80.58]:39420) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tfCI5-0000tk-JG for 75844@debbugs.gnu.org; Tue, 04 Feb 2025 01:20:10 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=finder.org; s=2018; t=1738650008; bh=AYLqz/EuHtec87CEqBqlSGWhjTAjuJq5zC0WaOOiAWY=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=yRAfuZfVcUCQLPhLT7WAAPXv2lotMWolEaablxQp9mhljPyXWQHVCjuzsj3oy+sbc PBLittlhIaPqkeHMf54dYWApxwy96GJ3f2masJBu3mC50NaO/iQTzbDO0IVUFyPLpn Jg3IbfRMrh09Qq1jIL2nJJtXhDfI3sWfO9BxcUs1Q9oeHDY54SbfmqlNXXNa61SXIT xznALUTMr9JaGlSiRAWeLBdPh4tu4DXQtnVtL4JOzOL/ZDR1tjIKzLVMMeDnNdpRED hcu4c8s4BLUmlIJDrcndIolfzJTU7WIrMCxBFyOOcixWe14JQVnrLiwRWfceCW8DGq kTOzrsLVdqVTQ== Received: from mail.finder.org (unknown [192.155.80.58]) by greenhill.hpalace.com (Postfix) with ESMTPSA id 39289538; Tue, 4 Feb 2025 06:20:08 +0000 (UTC) MIME-Version: 1.0 Date: Mon, 03 Feb 2025 22:20:08 -0800 From: Jared Finder In-Reply-To: <87ikpr7b1l.fsf@mail.linkov.net> References: <11466551d67b890d556de53f4e8fe266@finder.org> <86a5b6gc68.fsf@gnu.org> <5bf0dc1f84573ea31614382701ceb59b@finder.org> <87ikpr7b1l.fsf@mail.linkov.net> Message-ID: <99b84611ef1139994c318f9ab1b5fc57@finder.org> X-Sender: jared@finder.org Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 2025-02-02 23:36, Juri Linkov wrote: >>> BTW this >>> ;; Dragging empty space on the tab-line (which this package uses to >>> ;; display the window tool bar) doesn't resize windows. This is >>> ;; unlike the mode line, where dragging empty space resizes the >>> ;; window. >>> apparently hasn't been fixed. Why not? >> >> People I know in person have mentioned this to me directly which is >> why >> I added this. I think this is actually better fixed in tab-line.el, >> though. tab-line-mode has the same issue. If you think it's more >> useful to >> file a separate bug for this, I can do so and delete this as a known >> issue >> of window-tool-bar. > > Dragging empty space on the tab-line would be nice to have > when it doesn't preclude from dragging tabs to reorder them. > Please file a separate request if you intend to implement this. Will do. It's especially strange since dragging on a header line *does* resize the window. If you have a header line and a tab line both visible, you end up with the following stack at the boundary between windows: Top window content --- MINIBUFFER --- (draggable) --- TAB LINE ----- (not draggable) --- HEADER LINE -- (draggable) Bottom window content I'll file a separate bug for making dragging empty space on the tab line work and will delete this line from the patch next time I'm near my Emacs-development computer. Any other feedback here? -- MJF From unknown Sat Jun 21 05:08:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75844: Update for window-tool-bar Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 04 Feb 2025 07:47:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75844 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Jared Finder Cc: martin rudalics , Eli Zaretskii , 75844@debbugs.gnu.org Received: via spool by 75844-submit@debbugs.gnu.org id=B75844.173865517319445 (code B ref 75844); Tue, 04 Feb 2025 07:47:02 +0000 Received: (at 75844) by debbugs.gnu.org; 4 Feb 2025 07:46:13 +0000 Received: from localhost ([127.0.0.1]:42449 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tfDdM-00053Y-V6 for submit@debbugs.gnu.org; Tue, 04 Feb 2025 02:46:13 -0500 Received: from relay3-d.mail.gandi.net ([217.70.183.195]:52399) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tfDdJ-00053G-LB for 75844@debbugs.gnu.org; Tue, 04 Feb 2025 02:46:11 -0500 Received: by mail.gandi.net (Postfix) with ESMTPSA id D46E3204A7; Tue, 4 Feb 2025 07:46:00 +0000 (UTC) From: Juri Linkov In-Reply-To: <99b84611ef1139994c318f9ab1b5fc57@finder.org> (Jared Finder's message of "Mon, 03 Feb 2025 22:20:08 -0800") Organization: LINKOV.NET References: <11466551d67b890d556de53f4e8fe266@finder.org> <86a5b6gc68.fsf@gnu.org> <5bf0dc1f84573ea31614382701ceb59b@finder.org> <87ikpr7b1l.fsf@mail.linkov.net> <99b84611ef1139994c318f9ab1b5fc57@finder.org> Date: Tue, 04 Feb 2025 09:40:19 +0200 Message-ID: <87ikpqw4rk.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-GND-State: clean X-GND-Score: -100 X-GND-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgdduleelgecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfitefpfffkpdcuggftfghnshhusghstghrihgsvgenuceurghilhhouhhtmecufedtudenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhephffvvefujghofhffkfgfgggtsehttdertddtredtnecuhfhrohhmpefluhhrihcunfhinhhkohhvuceojhhurhhisehlihhnkhhovhdrnhgvtheqnecuggftrfgrthhtvghrnhepffegteefveelhfeljeefueehieduiedtfffhuddtkeeffffghfevheetgeeukeehnecukfhppeeluddruddvledrleeirdeltdenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeeluddruddvledrleeirdeltddphhgvlhhopehmrghilhdrghgrnhguihdrnhgvthdpmhgrihhlfhhrohhmpehjuhhriheslhhinhhkohhvrdhnvghtpdhnsggprhgtphhtthhopeegpdhrtghpthhtohepjeehkeeggeesuggvsggsuhhgshdrghhnuhdrohhrghdprhgtphhtthhopegvlhhiiiesghhnuhdrohhrghdprhgtphhtthhopehruhgurghlihgtshesghhmgidrrghtpdhrtghpthhtohepjhgrrhgvugesfhhinhguvghrrdhorhhg X-GND-Sasl: juri@linkov.net X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >>>> BTW this >>>> ;; Dragging empty space on the tab-line (which this package uses to >>>> ;; display the window tool bar) doesn't resize windows. This is >>>> ;; unlike the mode line, where dragging empty space resizes the >>>> ;; window. >>>> apparently hasn't been fixed. Why not? >>> People I know in person have mentioned this to me directly which is why >>> I added this. I think this is actually better fixed in tab-line.el, >>> though. tab-line-mode has the same issue. If you think it's more useful >>> to >>> file a separate bug for this, I can do so and delete this as a known >>> issue >>> of window-tool-bar. >> Dragging empty space on the tab-line would be nice to have >> when it doesn't preclude from dragging tabs to reorder them. >> Please file a separate request if you intend to implement this. > > Will do. It's especially strange since dragging on a header line *does* > resize the window. If you have a header line and a tab line both visible, > you end up with the following stack at the boundary between windows: > > Top window content > --- MINIBUFFER --- (draggable) > --- TAB LINE ----- (not draggable) > --- HEADER LINE -- (draggable) > Bottom window content Indeed, this omission is especially glaring in this case. It's interesting to note that hovering over the mode line changes the mouse icon to indicate resizing, but hovering over the header line doesn't change the mouse icon, so no indication that it's draggable. > I'll file a separate bug for making dragging empty space on the tab line > work and will delete this line from the patch next time I'm near my > Emacs-development computer. Thanks in advance. > Any other feedback here? I have no more feedback. From unknown Sat Jun 21 05:08:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75844: Update for window-tool-bar Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 04 Feb 2025 08:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75844 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Jared Finder , Juri Linkov Cc: Eli Zaretskii , 75844@debbugs.gnu.org Received: via spool by 75844-submit@debbugs.gnu.org id=B75844.173865660223485 (code B ref 75844); Tue, 04 Feb 2025 08:11:02 +0000 Received: (at 75844) by debbugs.gnu.org; 4 Feb 2025 08:10:02 +0000 Received: from localhost ([127.0.0.1]:42491 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tfE0P-00066e-Td for submit@debbugs.gnu.org; Tue, 04 Feb 2025 03:10:02 -0500 Received: from mout.gmx.net ([212.227.15.19]:35031) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tfE0O-00065z-MC for 75844@debbugs.gnu.org; Tue, 04 Feb 2025 03:10:01 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1738656594; x=1739261394; i=rudalics@gmx.at; bh=d91CA0qhlCazG0ulsJp8kQDo/3Z/Nq/PZNb+392v17k=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=tRCdhBIrUZvpIpxh1l+2poa26kpnBDNxy2/cPoYJ2Nk42BTFXyjqgr7WpjInoIc1 H89f7XD4XG1/mUTU/9YgfIOUgUS4MgsZB4nhW/WNzdluaZtHBdodIB+WYhlkC8loa lATTuxks/KgoAxOdFSrBnlUL9I5Qvfx0I03RHHEJoyh6wk8BSvz72MIK4BIRaARxc ExatiYszT043JpSduFP4Tqro+pAToTc4+KEdCQzRzWx1OydkOeJcGFCUCwYU4vdMj AUWoMxL4vj+AZ4qvyYAUw+mWfLVt9gEkgNQ6/vqL1j40QH96BAt+6Eu/i+Qc92c2i dtVMchYj5FZsYkueZg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([212.95.5.16]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MUowV-1tniJX2xMn-00IO97; Tue, 04 Feb 2025 09:09:54 +0100 Message-ID: <17132b92-799e-4eff-be77-2cfe3302a4aa@gmx.at> Date: Tue, 4 Feb 2025 09:09:53 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird References: <11466551d67b890d556de53f4e8fe266@finder.org> <86a5b6gc68.fsf@gnu.org> <5bf0dc1f84573ea31614382701ceb59b@finder.org> <87ikpr7b1l.fsf@mail.linkov.net> <99b84611ef1139994c318f9ab1b5fc57@finder.org> Content-Language: en-US From: martin rudalics In-Reply-To: <99b84611ef1139994c318f9ab1b5fc57@finder.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:IaAYCpNFLNvN/ZDI0Z4DSPiO6CAjDFgGAxvYbohfaoobtxXrMAB WKfui2SuXicR8wrtYKsge75tQPXEQehKttqzGTk7uwy5LlB9aWjXF9hJC5sZ39qDBMv5a5/ /PIJiazZRVQWqfTH8x+AA0MpVXcP/CBghd/q+qMYzWBNC7cd5rQ3T5IoewzVh+ibQBl9WSX jGWijIx56d22BlBcrt95g== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:sjmUqVkg6T0=;QzrhTKnTFtD0dJ0+/G4qS0HF8wt yhAIGDtG0E33KCfAyDdT4w3roswdHls61P32u1w+d7uLZDLAXZE3dtykUIOKZuoQ3Ea7NVqv3 uQHLfhzNUHnZyWXKkoTvx+1peiJg5TeB9RR0E/nJf8duSHGSjdeVXR27VhVOci5IFSSfjnIiE XoRL3OtE9wkahgeO2ozuZgS1s4yl/z6l+2yIohF/Vl6pEfi9SLgcb9mapei4jewg3OUdtw4z0 aNdZgQrlmuBVloGmP2FuhiDZQ9/WpaI0ulsrODm6fcyprdc+j/VhSKVXs+Mtstp7lYwEpYGZC H5ubI6tGBcgG0smuG/sBQsaQpwo9oQ8KFVuQWDiV4OEuSxYQW6Wpj2wYvhNNoZtiv0VOjNIYc Ir6vxKC+t3A8qJFIf+2cAUcAR+2mEa5zhy2rCMvVZ0SBVjuqwwJzvf+PzTDJ31Gd32mr+LN+A 0jrwScH9Le79p4wlnC229y2bd6UXwLO8CEYXL60fMSZ+HXHhAXWFGME+Ct3NulJLSnLzpXSdy Z/j74VK57qd2IOhYOygEU1rTGXSaYOrvHBvmW6JYD5WLHGjfDXfkf+FVzQbKNgjh/dMbOnHvP JlZBxDACoYKFgoZC1X6K4W+miI2QPIMl9VB6NqsA+dIfpE/hqWj+HupbeJgcKggvqLb/0XMPG yNxOzdZC+pPrxa5W0GChkvoJ+Kcc9pfJSpeb88Qms2d3ADoG0EEvWsguo9gCpbB3a5uPWo7is p1lky1FB9etFu9Dx8qNifC4CUa4Rcqqg28yxJ+EqU+Y6d3PHsyAu2WPvJmDOI5+l4G6c7TNuI XmZgRp3bt01bT27+uWpIKKCratyusMPVCBCQdAc/bAo64slj09QA+VyLnMktnuwWBCxJ1x7dJ 1K+py0oe8lG5tDflD9GNn93HMA8MHVjRvJCxjotwR4M0lDca2QI3d6kXW68C/dagNUhP7xwXv EdHAljcnU4sQoxxql2QFAN4eeneokaYibXWB1076eQO0zlJm6MXIQq0yGFZV8uJVDAh4FURmP 6Bw8np8GCv5UTmoqKXD/Y68PewX8QTtP/wxzXb7fBptAtRYkfLCV6wqChJZT6CwRBq0LtDeXh DqTGMMsSV8pOtfQTDZetLYER2mohPJKK+gPD3H3UaxxOPxlQn+ig8eCC+lUBCa3/zFD9XYY0m LG+6Y77XNZYrojtXJEUUgx1WX1cZxZhEESCHnA/hMX8pL+99oPGsrCykRgdFzY9vQvK9CgTYF AvX7VbmSugoyJhtelJ7kpbNoN6Oq0IPcemSAIHDF19lqnJ4rLaTU9v/vVfQeZSw5HY3HfF52m hel2W/C9bZB3dtR9HOrt6xJ1BD5NRl3PiBji0SgG/DHZ8o= X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > --- MINIBUFFER --- (draggable) Strictly spoken a MINIBUFFER is not draggable. The mode line above is. martin From unknown Sat Jun 21 05:08:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75844: Update for window-tool-bar Resent-From: Jared Finder Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 06 Feb 2025 05:48:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75844 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Juri Linkov Cc: martin rudalics , Eli Zaretskii , 75844@debbugs.gnu.org Received: via spool by 75844-submit@debbugs.gnu.org id=B75844.173882086515242 (code B ref 75844); Thu, 06 Feb 2025 05:48:01 +0000 Received: (at 75844) by debbugs.gnu.org; 6 Feb 2025 05:47:45 +0000 Received: from localhost ([127.0.0.1]:53853 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tfujo-0003xl-At for submit@debbugs.gnu.org; Thu, 06 Feb 2025 00:47:45 -0500 Received: from greenhill.hpalace.com ([192.155.80.58]:34822) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tfujk-0003xV-NI for 75844@debbugs.gnu.org; Thu, 06 Feb 2025 00:47:43 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=finder.org; s=2018; t=1738820859; bh=+ak5XafPHpRz8h/wE9I7PPwOZ9RjDeEzBfDg93t4ywo=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=XKhe37ZgO60wqeDw2rP6E2E7u0qttEwP20RudbFiarVLbiz8G2f+cNbgYxjbIat0W 6y40+ePAsGG2JMlAAA5Esz2OZrlcOXRT221p9lck+1+3y/c/8fI35IgdNGbyfoHyXL a1EoB3fR6gPS1cyzZROXIxU26EkWDYE0DxiYKAeOraQSGTYDpDchJAQWO9SxDSrITi ZhzF3SOBAhsF7Dc1RnvnU/0y9P1DSvvywxtE0pcw+8lLcS5p3mta3XfNDojpamYO9S Ui+uElrx5n9HMA3WkRRVUK7ubgltnXYffCL9kQg0ixiAs5e/2TwEHtT0LiJCFM+Q86 OjlwY06IdlFUQ== Received: from mail.finder.org (unknown [192.155.80.58]) by greenhill.hpalace.com (Postfix) with ESMTPSA id 0303454A; Thu, 6 Feb 2025 05:47:39 +0000 (UTC) MIME-Version: 1.0 Date: Wed, 05 Feb 2025 21:47:38 -0800 From: Jared Finder In-Reply-To: <87ikpqw4rk.fsf@mail.linkov.net> References: <11466551d67b890d556de53f4e8fe266@finder.org> <86a5b6gc68.fsf@gnu.org> <5bf0dc1f84573ea31614382701ceb59b@finder.org> <87ikpr7b1l.fsf@mail.linkov.net> <99b84611ef1139994c318f9ab1b5fc57@finder.org> <87ikpqw4rk.fsf@mail.linkov.net> Message-ID: <794d0318596a65dbaad7543a75e29950@finder.org> X-Sender: jared@finder.org Content-Type: multipart/mixed; boundary="=_44aea77169c6d30baa3fea62ce900567" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=_44aea77169c6d30baa3fea62ce900567 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed On 2025-02-03 23:40, Juri Linkov wrote: >>>>> BTW this >>>>> ;; Dragging empty space on the tab-line (which this package uses to >>>>> ;; display the window tool bar) doesn't resize windows. This is >>>>> ;; unlike the mode line, where dragging empty space resizes the >>>>> ;; window. >>>>> apparently hasn't been fixed. Why not? >>>> People I know in person have mentioned this to me directly which is >>>> why >>>> I added this. I think this is actually better fixed in tab-line.el, >>>> though. tab-line-mode has the same issue. If you think it's more >>>> useful >>>> to >>>> file a separate bug for this, I can do so and delete this as a known >>>> issue >>>> of window-tool-bar. >>> Dragging empty space on the tab-line would be nice to have >>> when it doesn't preclude from dragging tabs to reorder them. >>> Please file a separate request if you intend to implement this. >> >> Will do. ... >> Any other feedback here? > > I have no more feedback. Attached is a patch with the issue around dragging the header line not mentioned. I'll be filing a bug immediately after this to track fixing header line dragging (it will take a bit longer to address). -- MJF --=_44aea77169c6d30baa3fea62ce900567 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-Update-window-tool-bar.patch Content-Disposition: attachment; filename=0001-Update-window-tool-bar.patch; size=19238 RnJvbSA2NGQwNDhjZGE5MjA2N2RjZjBjY2U3ZDcyYmU3MjgwNGU2NWViMDhiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKYXJlZCBGaW5kZXIgPGphcmVkQGZpbmRlci5vcmc+CkRhdGU6 IFN1biwgMiBGZWIgMjAyNSAxMDoxMToyMCAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIFVwZGF0ZSB3 aW5kb3ctdG9vbC1iYXIKCkFkZCBzdXBwb3J0IGZvciB0aGUgcmVtYWluaW5nIHRvb2wgYmFyIGl0 ZW0gc3BlY3MsIG5ldyB1c2VyCm9wdGlvbiBgd2luZG93LXRvb2wtYmFyLXN0eWxlJywgYW5kIGFk ZCBzdXBwb3J0IGZvciBvbGRlciBFbWFjcwp2ZXJzaW9ucy4KCiogZG9jL2VtYWNzL3dpbmRvd3Mu dGV4aSAoV2luZG93IFRvb2wgQmFyKTogQWRkIGRvY3VtZW50YXRpb24KZm9yIG5ldyB1c2VyIG9w dGlvbiBgd2luZG93LXRvb2wtYmFyLXN0eWxlJy4KKiBsaXNwL3dpbmRvdy10b29sLWJhci5lbAoo Y3VzdG9taXplLXBhY2thZ2UtZW1hY3MtdmVyc2lvbi1hbGlzdCk6IEFkZCBwYWNrYWdlLXZlcnNp b24gdG8KRW1hY3MgdmVyc2lvbiBtYXBwaW5nLgood2luZG93LXRvb2wtYmFyLXN0cmluZyk6IERv IG5vdCBzaG93IHNwYWNlcnMgYWZ0ZXIgaGlkZGVuCmJ1dHRvbnMuCih3aW5kb3ctdG9vbC1iYXIt LWtleW1hcC1lbnRyeS10by1zdHJpbmcpOiBDYWxsIG5ldyBmdW5jdGlvbgpgd2luZG93LXRvb2wt YmFyLS1zdHlsZScuICBBZGQgaGFuZGxpbmcgZm9yIDp2aXNpYmxlLCA6ZmlsdGVyLAo6YnV0dG9u LCA6dmVydC1vbmx5LCBhbmQgOmhlbHAgaXRlbSBzcGVjcy4gIFNob3cga2V5IGJpbmRpbmdzLgoo d2luZG93LXRvb2wtYmFyLS1sYXN0LWNvbW1hbmQtdHJpZ2dlcnMtcmVmcmVzaC1wKTogVXNlICJj YW5ub3QiCmluIGNvbW1lbnQuCih3aW5kb3ctdG9vbC1iYXItLWFsbG93LWltYWdlcyk6IERlbGV0 ZSB0aGlzLCBpdCBpcyByZXBsYWNlZCBieQpuZXcgdXNlciBvcHRpb24gYHdpbmRvdy10b29sLWJh ci1zdHlsZScuCih3aW5kb3ctdG9vbC1iYXItLXVzZS1pbWFnZXMpOiBEZWxldGUgdGhpcywgaXQg aXMgcmVwbGFjZWQgYnkKbmV3IGZ1bmN0aW9uIGB3aW5kb3ctdG9vbC1iYXItLXN0eWxlJy4KKHdp bmRvdy10b29sLWJhci0tdHVybi1vbik6IE1vdmUgZWFybGllciBpbiBmaWxlLCBubyBjaGFuZ2Vz Lgood2luZG93LXRvb2wtYmFyLXN0eWxlKTogTmV3IHVzZXIgb3B0aW9uIHN1cHBvcnRpbmcgYWxs IHZhbHVlcwpgdG9vbC1iYXItc3R5bGUnIHN1cHBvcnRzIGFzIHdlbGwgYXMgaW5oZXJpdGluZyBm cm9tCnRvb2wtYmFyLXN0eWxlLgood2luZG93LXRvb2wtYmFyLS1zdHlsZSk6IE5ldyBmdW5jdGlv biB0byBjYWxjdWxhdGUgYWN0aXZlIHRvb2wKYmFyIHN0eWxlIGJhc2VkIG9uIGB3aW5kb3ctdG9v bC1iYXItc3R5bGUnLCBgdG9vbC1iYXItc3R5bGUnLAphbmQgZnJhbWUgY2FwYWJpbGl0aWVzLgoo Z2xvYmFsLXdpbmRvdy10b29sLWJhci1tb2RlLCB3aW5kb3ctdG9vbC1iYXItYnV0dG9uKQood2lu ZG93LXRvb2wtYmFyLWJ1dHRvbi1ob3Zlciwgd2luZG93LXRvb2wtYmFyLWJ1dHRvbi1kaXNhYmxl ZCk6ClJldHJvYWN0aXZlbHkgYWRkIHBhY2thZ2UtdmVyc2lvbi4KKHdpbmRvdy10b29sLWJhci1i dXR0b24tY2hlY2tlZCkKKHdpbmRvdy10b29sLWJhci1idXR0b24tY2hlY2tlZC1ob3Zlcik6IE5l dyBmYWNlcyBmb3IgOmJ1dHRvbgppdGVtIHNwZWMuCih3aW5kb3ctdG9vbC1iYXItLWdldC1rZXlt YXApOiBDYWxsIG5ldyBmdW5jdGlvbgpgd2luZG93LXRvb2wtYmFyLS1zdHlsZScuCi0tLQogZG9j L2VtYWNzL3dpbmRvd3MudGV4aSAgfCAgMTAgKysKIGxpc3Avd2luZG93LXRvb2wtYmFyLmVsIHwg MjgwICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hh bmdlZCwgMjAzIGluc2VydGlvbnMoKyksIDg3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2Rv Yy9lbWFjcy93aW5kb3dzLnRleGkgYi9kb2MvZW1hY3Mvd2luZG93cy50ZXhpCmluZGV4IGE5OTJm MjZmY2RkLi44YjJlNDI0OWE3MCAxMDA2NDQKLS0tIGEvZG9jL2VtYWNzL3dpbmRvd3MudGV4aQor KysgYi9kb2MvZW1hY3Mvd2luZG93cy50ZXhpCkBAIC03MjgsNiArNzI4LDE2IEBAIFdpbmRvdyBU b29sIEJhcgogKGFkZC1ob29rICdzcGVjaWFsLW1vZGUtaG9vayAnd2luZG93LXRvb2wtYmFyLW1v ZGUpCiBAZW5kIGV4YW1wbGUKIAorQHZpbmRleCB3aW5kb3ctdG9vbC1iYXItc3R5bGUKK0BjaW5k ZXggV2luZG93IFRvb2wgQmFyIHN0eWxlCitPbiBncmFwaGljYWwgZGlzcGxheXMgdGhlIHdpbmRv dyB0b29sIGJhciBjYW4gYmUgZGlzcGxheWVkIGluIG11bHRpcGxlCitkaWZmZXJlbnQgc3R5bGVz LiAgQnkgZGVmYXVsdCwgdGhlIHdpbmRvdyB0b29sIGJhciBkaXNwbGF5cyBpdGVtcyBhcworanVz dCBpbWFnZXMuICBUbyBpbXBvc2UgYSBzcGVjaWZpYyBzdHlsZSwgY3VzdG9taXplIHRoZSB2YXJp YWJsZQorQGNvZGV7d2luZG93LXRvb2wtYmFyLXN0eWxlfS4KKworT24gdGV4dC1vbmx5IGRpc3Bs YXlzIHRoZSB3aW5kb3cgdG9vbCBiYXIgb25seSBzaG93cyB0ZXh0IGZvciBlYWNoCitidXR0b24u CisKIEVtYWNzIGNhbiBhbHNvIGRpc3BsYXkgYSBzaW5nbGUgdG9vbCBiYXIgYXQgdGhlIHRvcCBv ZiBmcmFtZXMKIChAcHhyZWZ7VG9vbCBCYXJzfSkuCiAKZGlmZiAtLWdpdCBhL2xpc3Avd2luZG93 LXRvb2wtYmFyLmVsIGIvbGlzcC93aW5kb3ctdG9vbC1iYXIuZWwKaW5kZXggZTJjODg2YzQxZTUu LjEzMmE0MTg4MGQ3IDEwMDY0NAotLS0gYS9saXNwL3dpbmRvdy10b29sLWJhci5lbAorKysgYi9s aXNwL3dpbmRvdy10b29sLWJhci5lbApAQCAtNCw4ICs0LDkgQEAKIAogOzsgQXV0aG9yOiBKYXJl ZCBGaW5kZXIgPGphcmVkQGZpbmRlci5vcmc+CiA7OyBDcmVhdGVkOiBOb3YgMjEsIDIwMjMKLTs7 IFZlcnNpb246IDAuMi4xCis7OyBWZXJzaW9uOiAwLjMKIDs7IEtleXdvcmRzOiBtb3VzZQorOzsg VVJMOiBodHRwOi8vZ2l0aHViLmNvbS9jaGFvc2VtZXIvd2luZG93LXRvb2wtYmFyCiA7OyBQYWNr YWdlLVJlcXVpcmVzOiAoKGVtYWNzICIyNy4xIikgKGNvbXBhdCAiMjkuMSIpKQogCiA7OyBUaGlz IGlzIGEgR05VIEVMUEEgOmNvcmUgcGFja2FnZS4gIEF2b2lkIGFkZGluZyBmdW5jdGlvbmFsaXR5 IHRoYXQKQEAgLTU0LDQ0ICs1NSwyNyBAQAogCiA7OzsgS25vd24gaXNzdWVzOgogOzsKLTs7IE9u IEdOVSBFbWFjcyAyOS4xLCB0ZXJtaW5hbHMgZHJhZ2dpbmcgdG8gcmVzaXplIHdpbmRvd3Mgd2ls bCBlcnJvcgotOzsgd2l0aCBtZXNzYWdlICI8dGFiLWxpbmU+IDxtb3VzZS1tb3ZlbWVudD4gaXMg dW5kZWZpbmVkIi4gIFRoaXMgaXMgYQotOzsgYnVnIGluIEdOVSBFbWFjcywKKzs7IE9uIEdOVSBF bWFjcyAyOS4xIGFuZCBlYXJsaWVyLCB0ZXJtaW5hbHMgZHJhZ2dpbmcgdG8gcmVzaXplIHdpbmRv d3MKKzs7IHdpbGwgZXJyb3Igd2l0aCBtZXNzYWdlICI8dGFiLWxpbmU+IDxtb3VzZS1tb3ZlbWVu dD4gaXMgdW5kZWZpbmVkIi4KKzs7IFRoaXMgaXMgYSBidWcgaW4gR05VIEVtYWNzLAogOzsgPGh0 dHBzOi8vZGViYnVncy5nbnUub3JnL2NnaS9idWdyZXBvcnQuY2dpP2J1Zz02NzQ1Nz4uCiA7Owot OzsgT24gR05VIEVtYWNzIDI5LCBwZXJmb3JtYW5jZSBpbiB0ZXJtaW5hbHMgaXMgbG93ZXIgdGhh biBvbgotOzsgZ3JhcGhpY2FsIGZyYW1lcy4gIFRoaXMgaXMgZHVlIHRvIGEgd29ya2Fyb3VuZCwg c2VlICJXb3JrYXJvdW5kIGZvcgotOzsgaHR0cHM6Ly9kZWJidWdzLmdudS5vcmcvY2dpL2J1Z3Jl cG9ydC5jZ2k/YnVnPTY4MzM0IiwgYmVsb3cuCis7OyBPbiBHTlUgRW1hY3MgMjkgYW5kIGVhcmxp ZXIsIHBlcmZvcm1hbmNlIGluIHRlcm1pbmFscyBpcyBsb3dlciB0aGFuCis7OyBvbiBncmFwaGlj YWwgZnJhbWVzLiAgVGhpcyBpcyBkdWUgdG8gYSB3b3JrYXJvdW5kLCBzZWUgIldvcmthcm91bmQK Kzs7IGZvciBodHRwczovL2RlYmJ1Z3MuZ251Lm9yZy9jZ2kvYnVncmVwb3J0LmNnaT9idWc9Njgz MzQiLCBiZWxvdy4KIAogOzs7IFRvZG86CiA7OwogOzsgTm90IGFsbCBmZWF0dXJlcyBwbGFubmVk IGFyZSBpbXBsZW1lbnRlZCB5ZXQuICBFdmVudHVhbGx5IEkgd291bGQKIDs7IGxpa2UgdG8gYWxz byBnZW5lcmFsbHkgbWFrZSB0b29sIGJhcnMgYmV0dGVyLgogOzsKLTs7IFRhcmdldGluZyAwLjM6 Ci07OyAqIFByb3Blcmx5IHN1cHBvcnQgcmVtYWluaW5nIGxlc3MgZnJlcXVlbnRseSB1c2VkIHRv b2wgYmFyIGl0ZW0gc3BlY3MuICBGcm9tCi07OyAgIGBwYXJzZV90b29sX2Jhcl9pdGVtJzoKLTs7 ICAgICAqIDp2aXNpYmxlCi07OyAgICAgKiA6ZmlsdGVyCi07OyAgICAgKiA6YnV0dG9uCi07OyAg ICAgKiA6d3JhcAotOzsgKiBBZGQgZGlzcGxheSBjdXN0b21pemF0aW9uIHNpbWlsYXIgdG8gYHRv b2wtYmFyLXN0eWxlJy4KLTs7Ci07OyBUYXJnZXRpbmcgMS4wOgorOzsgUG9zdCAxLjAgd29yazoK IDs7CiA7OyAqIENsZWFuIHVwIEVtYWNzIHRvb2wgYmFycwogOzsgICAgICogRGVmYXVsdDogUmVt b3ZlIGRlZmF1bHQgdG9vbC1iYXIgZW50aXJlbHkKIDs7ICAgICAqIGdyZXAsIHZjOiBSZW1vdmUg ZGVmYXVsdCB0b29sLWJhciBpbmhlcml0ZWQKIDs7ICAgICAqIGluZm86IFJlbW92ZSBOZXh0IC8g UHJldiAvIFVwLCB3aGljaCBpcyBhbHJlYWR5IGluIHRoZSBoZWFkZXIKIDs7ICAgICAqIHNtZXJn ZTogQWRkIHRvb2wgYmFyIGZvciBuZXh0L3ByZXYKLTs7Ci07OyBQb3N0IDEuMCB3b3JrOgotOzsK LTs7ICogU2hvdyBrZXlib2FyZCBzaG9ydGN1dCBvbiBoZWxwIHRleHQuCi07OwotOzsgKiBBZGQg YSBiaXQgbW9yZSBkb2N1bWVudGF0aW9uLgotOzsgKiBBZGQgY3VzdG9taXphdGlvbiBvcHRpb246 IGlnbm9yZS1kZWZhdWx0LXRvb2wtYmFyLW1hcAotOzsgKiBNYWtlIHRhYi1saW5lIGRyYWdnaW5n IHJlc2l6ZSB0aGUgd2luZG93CiAKIDs7OyBDb2RlOgogCkBAIC05OSw2ICs4MywxMSBAQAogKHJl cXVpcmUgJ213aGVlbCkKIChyZXF1aXJlICd0YWItbGluZSkKIChyZXF1aXJlICd0b29sLWJhcikK KworKGFkZC10by1saXN0ICdjdXN0b21pemUtcGFja2FnZS1lbWFjcy12ZXJzaW9uLWFsaXN0Cisg ICAgICAgICAgICAgJyh3aW5kb3ctdG9vbC1iYXIgKCIwLjEiIC4gIjMwLjEiKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICgiMC4yIiAuICIzMC4xIikKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoIjAuMyIgLiAiMzEuMSIpKSkKIAwKIDs7OyBCZW5jaG1hcmtpbmcgY29k ZQogOzsKQEAgLTIyNyw3ICsyMTYsNyBAQCB3aW5kb3ctdG9vbC1iYXItc3RyaW5nLS1jYWNoZQog KGRlZnVuIHdpbmRvdy10b29sLWJhci1zdHJpbmcgKCkKICAgIlJldHVybiBhIChwcm9wZXJ0aXpl ZCkgc3RyaW5nIGZvciB0aGUgdG9vbCBiYXIuCiAKLVRoaXMgaXMgZm9yIHdoZW4geW91IHdhbnQg bW9yZSBjdXN0b21pemF0aW9ucyB0aGFuCitUaGlzIGlzIGZvciB3aGVuIHlvdSB3YW50IG1vcmUg Y3VzdG9taXphdGlvbnMgdGhhbiB0aGUgY29tbWFuZAogYHdpbmRvdy10b29sLWJhci1tb2RlJyBw cm92aWRlcy4gIENvbW1vbmx5IGFkZGVkIHRvIHRoZSB2YXJpYWJsZQogYHRhYi1saW5lLWZvcm1h dCcsIGBoZWFkZXItbGluZS1mb3JtYXQnLCBvciBgbW9kZS1saW5lLWZvcm1hdCciCiAgIChpZiAo b3IgKG51bGwgd2luZG93LXRvb2wtYmFyLXN0cmluZy0tY2FjaGUpCkBAIC0yMzUsMTMgKzIyNCwx NCBAQCB3aW5kb3ctdG9vbC1iYXItc3RyaW5nCiAgICAgICAobGV0KiAoKG1lbTAgKG1lbW9yeS11 c2UtY291bnRzKSkKICAgICAgICAgICAgICAodG9vbGJhci1tZW51ICh3aW5kb3ctdG9vbC1iYXIt LWdldC1rZXltYXApKQogICAgICAgICAgICAgIChtZW0xIChtZW1vcnktdXNlLWNvdW50cykpCi0g ICAgICAgICAgICAgKHJlc3VsdCAobWFwY29uY2F0ICMnd2luZG93LXRvb2wtYmFyLS1rZXltYXAt ZW50cnktdG8tc3RyaW5nCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjZHIgdG9v bGJhci1tZW51KSA7U2tpcCAna2V5bWFwCisgICAgICAgICAgICAgKHN0cnMgKG1hcGNhciAjJ3dp bmRvdy10b29sLWJhci0ta2V5bWFwLWVudHJ5LXRvLXN0cmluZworICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGNkciB0b29sYmFyLW1lbnUpKSkgO1NraXAgJ2tleW1hcAorICAgICAgICAgICAg IChyZXN1bHQgKG1hcGNvbmNhdCAjJ2lkZW50aXR5CisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChkZWxldGUgbmlsIHN0cnMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDs7IFdpdGhvdXQgc3BhY2VzIGJldHdlZW4gdGhlIHRleHQsIGhvdmVyaW5nCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDs7IGhpZ2hsaWdodHMgYWxsIGFkamFjZW50IGJ1dHRvbnMu Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiAod2luZG93LXRvb2wtYmFyLS11 c2UtaW1hZ2VzKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHByb3BlcnRp emUgIiAiICdpbnZpc2libGUgdCkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi ICIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIChlcSAndGV4dCAod2lu ZG93LXRvb2wtYmFyLS1zdHlsZSkpICIgIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChwcm9wZXJ0aXplICIgIiAnaW52aXNpYmxlIHQpKSkpCiAgICAgICAgICAgICAgKG1lbTIg KG1lbW9yeS11c2UtY291bnRzKSkpCiAgICAgICAgIChjbC1tYXBsIChsYW1iZGEgKGwtaW5pdCBs MCBsMSkKICAgICAgICAgICAgICAgICAgICAoY2wtaW5jZiAoY2FyIGwtaW5pdCkgKC0gKGNhciBs MSkgKGNhciBsMCkpKSkKQEAgLTI4MSw0NSArMjcxLDEwMSBAQCB3aW5kb3ctdG9vbC1iYXItLWtl eW1hcC1lbnRyeS10by1zdHJpbmcKICAgICAoKG9yIGAoLF8gIi0tIikKICAgICAgICAgIGAoLF8g bWVudS1pdGVtICwoYW5kIChwcmVkIHN0cmluZ3ApCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAocHJlZCAoc3RyaW5nLXByZWZpeC1wICItLSIpKSkpKQotICAgICAoaWYgKHdpbmRvdy10 b29sLWJhci0tdXNlLWltYWdlcykKLSAgICAgICAgIHdpbmRvdy10b29sLWJhci0tZ3JhcGhpY2Fs LXNlcGFyYXRvcgotICAgICAgICJ8IikpCisgICAgIChpZiAoZXEgJ3RleHQgKHdpbmRvdy10b29s LWJhci0tc3R5bGUpKSAifCIKKyAgICAgICB3aW5kb3ctdG9vbC1iYXItLWdyYXBoaWNhbC1zZXBh cmF0b3IpKQogCiAgICAgOzsgTWVudSBpdGVtLCB0dXJuIGludG8gcHJvcGVydGl6ZWQgc3RyaW5n IGJ1dHRvbgogICAgIChgKCxrZXkgbWVudS1pdGVtICxuYW1lLWV4cHIgLGJpbmRpbmcgLiAscGxp c3QpCi0gICAgICh3aGVuIGJpbmRpbmcgICAgICA7IElmIG5vIGJpbmRpbmcgZXhpc3RzLCB0aGVu IGJ1dHRvbiBpcyBoaWRkZW4uCi0gICAgICAgKGxldCogKChuYW1lIChldmFsIG5hbWUtZXhwcikp Ci0gICAgICAgICAgICAgIChzdHIgKHVwY2FzZS1pbml0aWFscyAob3IgKHBsaXN0LWdldCBwbGlz dCA6bGFiZWwpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy10cmltLXJpZ2h0IG5hbWUgIlxcLisiKSkpKQotICAgICAgICAgICAgICAobGVuIChsZW5ndGgg c3RyKSkKLSAgICAgICAgICAgICAgKGVuYWJsZS1mb3JtIChwbGlzdC1nZXQgcGxpc3QgOmVuYWJs ZSkpCi0gICAgICAgICAgICAgIChlbmFibGVkIChvciAobm90IGVuYWJsZS1mb3JtKQotICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGV2YWwgZW5hYmxlLWZvcm0pKSkpCi0gICAgICAgICAoaWYg ZW5hYmxlZAorICAgICAobGV0KiAoKHZpc2libGUtZW50cnkgKHBsaXN0LW1lbWJlciBwbGlzdCA6 dmlzaWJsZSkpCisgICAgICAgICAgICAodmlzaWJsZSAob3IgKG51bGwgdmlzaWJsZS1lbnRyeSkg O0RlZmF1bHQgaXMgdmlzaWJsZQorICAgICAgICAgICAgICAgICAgICAgICAgIChldmFsIChjYWRy IHZpc2libGUtZW50cnkpKSkpCisgICAgICAgICAgICAod3JhcCAocGxpc3QtZ2V0IHBsaXN0IDp3 cmFwKSkKKyAgICAgICAgICAgIChmaWx0ZXIgKHBsaXN0LWdldCBwbGlzdCA6ZmlsdGVyKSkpCisg ICAgICAgKHdoZW4gZmlsdGVyCisgICAgICAgICAoc2V0ZiBiaW5kaW5nCisgICAgICAgICAgICAg ICA7OyBZb3Ugd291bGQgZXhwZWN0IHRoaXMgdG8gdXNlIGBmdW5jYWxsJywgYnV0IGV4aXN0aW5n CisgICAgICAgICAgICAgICA7OyBjb2RlIGluIGBwYXJzZV90b29sX2Jhcl9pdGVtJyB1c2VzIGBl dmFsJy4KKyAgICAgICAgICAgICAgIChldmFsIGAoLGZpbHRlciAnLGJpbmRpbmcpKSkpCisgICAg ICAgKHdoZW4gKGFuZCBiaW5kaW5nCisgICAgICAgICAgICAgICAgICB2aXNpYmxlCisgICAgICAg ICAgICAgICAgICAobnVsbCB3cmFwKSkKKyAgICAgICAgIChsZXQqICgobmFtZSAoZXZhbCBuYW1l LWV4cHIpKQorICAgICAgICAgICAgICAgIChzdHIgKHVwY2FzZS1pbml0aWFscyAob3IgKHBsaXN0 LWdldCBwbGlzdCA6bGFiZWwpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoc3RyaW5nLXRyaW0tcmlnaHQgbmFtZSAiXFwuKyIpKSkpCisgICAgICAgICAgICAgICAg KGxlbiAobGVuZ3RoIHN0cikpCisgICAgICAgICAgICAgICAgKGVuYWJsZS1mb3JtIChwbGlzdC1n ZXQgcGxpc3QgOmVuYWJsZSkpCisgICAgICAgICAgICAgICAgKGVuYWJsZWQgKG9yIChub3QgZW5h YmxlLWZvcm0pCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChldmFsIGVuYWJsZS1mb3Jt KSkpCisgICAgICAgICAgICAgICAgKGJ1dHRvbi1zcGVjIChwbGlzdC1nZXQgcGxpc3QgOmJ1dHRv bikpCisgICAgICAgICAgICAgICAgKGJ1dHRvbi1zZWxlY3RlZCAoZXZhbCAoY2RyLXNhZmUgYnV0 dG9uLXNwZWMpKSkKKyAgICAgICAgICAgICAgICAodmVydC1vbmx5IChwbGlzdC1nZXQgcGxpc3Qg OnZlcnQtb25seSkpCisgICAgICAgICAgICAgICAgaW1hZ2Utc3RhcnQKKyAgICAgICAgICAgICAg ICBpbWFnZS1lbmQpCisgICAgICAgICAgIDs7IERlcGVuZGluZyBvbiBzdHlsZSwgSW1hZ2VzIGNh biBiZSBkaXNwbGF5ZWQgdG8gdGhlCisgICAgICAgICAgIDs7IGxlZnQsIHRvIHRoZSByaWdodCwg b3IgaW4gcGxhY2Ugb2YgdGhlIHRleHQKKyAgICAgICAgICAgKHBjYXNlLWV4aGF1c3RpdmUgKHdp bmRvdy10b29sLWJhci0tc3R5bGUpCisgICAgICAgICAgICAgKCdpbWFnZQorICAgICAgICAgICAg ICAoc2V0ZiBpbWFnZS1zdGFydCAwCisgICAgICAgICAgICAgICAgICAgIGltYWdlLWVuZCBsZW4p KQorICAgICAgICAgICAgICgndGV4dAorICAgICAgICAgICAgICA7OyBJbWFnZXMgc2hvdWxkbid0 IGJlIGF2YWlsYWJsZQorICAgICAgICAgICAgICApCisgICAgICAgICAgICAgKChvciAnYm90aCAn Ym90aC1ob3JpeikKKyAgICAgICAgICAgICAgKGlmIHZlcnQtb25seQorICAgICAgICAgICAgICAg ICAgKHNldGYgaW1hZ2Utc3RhcnQgMCBpbWFnZS1lbmQgbGVuKQorICAgICAgICAgICAgICAgIChz ZXRmIHN0ciAoY29uY2F0ICIgIiBzdHIpCisgICAgICAgICAgICAgICAgICAgICAgaW1hZ2Utc3Rh cnQgMAorICAgICAgICAgICAgICAgICAgICAgIGltYWdlLWVuZCAxCisgICAgICAgICAgICAgICAg ICAgICAgbGVuICgxKyBsZW4pKSkpCisgICAgICAgICAgICAgKCd0ZXh0LWltYWdlLWhvcml6Cisg ICAgICAgICAgICAgIChpZiB2ZXJ0LW9ubHkKKyAgICAgICAgICAgICAgICAgIChzZXRmIGltYWdl LXN0YXJ0IDAgaW1hZ2UtZW5kIGxlbikKKyAgICAgICAgICAgICAgICAoc2V0ZiBzdHIgKGNvbmNh dCBzdHIgIiAiKQorICAgICAgICAgICAgICAgICAgICAgIGltYWdlLXN0YXJ0IGxlbgorICAgICAg ICAgICAgICAgICAgICAgIGltYWdlLWVuZCAoMSsgbGVuKQorICAgICAgICAgICAgICAgICAgICAg IGxlbiAoMSsgbGVuKSkpKSkKKworICAgICAgICAgICAoY29uZAorICAgICAgICAgICAgKChhbmQg ZW5hYmxlZCBidXR0b24tc2VsZWN0ZWQpCisgICAgICAgICAgICAgKGFkZC10ZXh0LXByb3BlcnRp ZXMgMCBsZW4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKG1vdXNlLWZhY2UK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy10b29sLWJhci1idXR0 b24tY2hlY2tlZC1ob3ZlcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5 bWFwIHdpbmRvdy10b29sLWJhci0tYnV0dG9uLWtleW1hcAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZmFjZSB3aW5kb3ctdG9vbC1iYXItYnV0dG9uLWNoZWNrZWQpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyKSkKKyAgICAgICAgICAgIChlbmFibGVk CiAgICAgICAgICAgICAgKGFkZC10ZXh0LXByb3BlcnRpZXMgMCBsZW4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAnKG1vdXNlLWZhY2Ugd2luZG93LXRvb2wtYmFyLWJ1dHRvbi1o b3ZlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5bWFwIHdpbmRvdy10 b29sLWJhci0tYnV0dG9uLWtleW1hcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZmFjZSB3aW5kb3ctdG9vbC1iYXItYnV0dG9uKQotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHN0cikKLSAgICAgICAgICAgKHB1dC10ZXh0LXByb3BlcnR5IDAgbGVuCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAnZmFjZQotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJ3dpbmRvdy10b29sLWJhci1idXR0b24tZGlzYWJsZWQKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHN0cikpCi0gICAgICAgICAod2hlbi1sZXQqICgoc3BlYyAoYW5kICh3aW5k b3ctdG9vbC1iYXItLXVzZS1pbWFnZXMpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChwbGlzdC1nZXQgbWVudS1pdGVtIDppbWFnZSkpKSkKLSAgICAgICAgICAgKHB1dC10ZXh0LXBy b3BlcnR5IDAgbGVuCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGlzcGxheQotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFwcGVuZCBzcGVjCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChpZiBlbmFibGVkICcoOm1hcmdpbiAyIDphc2NlbnQgY2Vu dGVyKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoOm1hcmdpbiAy IDphc2NlbnQgY2VudGVyCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA6Y29udmVyc2lvbiBkaXNhYmxlZCkpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3RyKSkKLSAgICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0eSAwIGxlbgotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICdoZWxwLWVjaG8KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3Ig KHBsaXN0LWdldCBwbGlzdCA6aGVscCkgbmFtZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzdHIpCi0gICAgICAgICAocHV0LXRleHQtcHJvcGVydHkgMCBsZW4gJ3Rvb2wtYmFyLWtleSBr ZXkgc3RyKQotICAgICAgICAgc3RyKSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzdHIpKQorICAgICAgICAgICAgKHQKKyAgICAgICAgICAgICAocHV0LXRleHQtcHJvcGVy dHkgMCBsZW4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZhY2UKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgJ3dpbmRvdy10b29sLWJhci1idXR0b24tZGlzYWJsZWQK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyKSkpCisgICAgICAgICAgICh3aGVu LWxldCogKChzcGVjIChhbmQgaW1hZ2Utc3RhcnQgaW1hZ2UtZW5kCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHBsaXN0LWdldCBtZW51LWl0ZW0gOmltYWdlKSkpKQorICAgICAg ICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0eSBpbWFnZS1zdGFydCBpbWFnZS1lbmQKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgJ2Rpc3BsYXkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGFwcGVuZCBzcGVjCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGlmIGVuYWJsZWQgJyg6bWFyZ2luIDIgOmFzY2VudCBjZW50ZXIpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKDptYXJnaW4gMiA6YXNjZW50IGNlbnRl cgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpj b252ZXJzaW9uIGRpc2FibGVkKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0 cikpCisgICAgICAgICAgIChsZXQgKChoZWxwLXRleHQgKG9yIChwbGlzdC1nZXQgcGxpc3QgOmhl bHApIG5hbWUpKQorICAgICAgICAgICAgICAgICAoa2V5cyAod2hlcmUtaXMtaW50ZXJuYWwgYmlu ZGluZyBuaWwgdCkpKQorICAgICAgICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0eSAwIGxlbgorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaGVscC1lY2hvCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChpZiBrZXlzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoY29uY2F0IGhlbHAtdGV4dAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiICAoIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoa2V5LWRlc2NyaXB0aW9uIGtleXMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICIpIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBo ZWxwLXRleHQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cikpCisgICAgICAg ICAgIChwdXQtdGV4dC1wcm9wZXJ0eSAwIGxlbiAndG9vbC1iYXIta2V5IGtleSBzdHIpCisgICAg ICAgICAgIHN0cikpKSkpKQogCiAoZGVmdW4gd2luZG93LXRvb2wtYmFyLS1jYWxsLWJ1dHRvbiAo KQogICAiQ2FsbCB0aGUgYnV0dG9uIHRoYXQgd2FzIGNsaWNrZWQgb24gaW4gdGhlIHRhYiBsaW5l LiIKQEAgLTM3OCw4ICs0MjQsOCBAQCB3aW5kb3ctdG9vbC1iYXItLWxhc3QtY29tbWFuZC10cmln Z2Vycy1yZWZyZXNoLXAKICAgICAgOzsgaW50ZXJhY3Rpb25zIHRoYXQgY2FuIGFsdGVyIHRoZSB0 b29sIGJhci4gIFNwZWNpZmljYWxseSwgdGhpcwogICAgICA7OyBleGNsdWRlcyBtb3VzZSBtb3Zl bWVudCwgbW91c2Ugd2hlZWwgc2Nyb2xsLCBhbmQgcGluY2guCiAgICAgIChub3QgKG1lbWJlciB0 eXBlIHdpbmRvdy10b29sLWJhci0taWdub3JlZC1ldmVudC10eXBlcykpCi0gICAgIDs7IEFzc3Vt ZSB0aGF0IGFueSBjb21tYW5kIHRoYXQgdHJpZ2dlcnMgc2hpZnQgc2VsZWN0IGNhbid0IGFsdGVy Ci0gICAgIDs7IHRoZSB0b29sIGJhci4gIFRoaXMgZXhjbHVkZXMgcHVyZSBuYXZpZ2F0aW9uIGNv bW1hbmRzLgorICAgICA7OyBBc3N1bWUgdGhhdCBhbnkgY29tbWFuZCB0aGF0IHRyaWdnZXJzIHNo aWZ0IHNlbGVjdCBjYW5ub3QKKyAgICAgOzsgYWx0ZXIgdGhlIHRvb2wgYmFyLiAgVGhpcyBleGNs dWRlcyBwdXJlIG5hdmlnYXRpb24gY29tbWFuZHMuCiAgICAgIChub3QgKHdpbmRvdy10b29sLWJh ci0tY29tbWFuZC10cmlnZ2Vycy1zaGlmdC1zZWxlY3QtcCBsYXN0LWNvbW1hbmQpKQogICAgICA7 OyBBc3N1bWUgdGhhdCBzZWxmLWluc2VydC1jb21tYW5kIHdvbid0IGFsdGVyIHRoZSB0b29sIGJh ci4KICAgICAgOzsgVGhpcyBpcyB0aGUgbW9zdCBjb21tb25seSBleGVjdXRlZCBjb21tYW5kLgpA QCAtNDE1LDIwICs0NjEsNTIgQEAgd2luZG93LXRvb2wtYmFyLW1vZGUKIChkZWZpbmUtZ2xvYmFs aXplZC1taW5vci1tb2RlIGdsb2JhbC13aW5kb3ctdG9vbC1iYXItbW9kZQogICB3aW5kb3ctdG9v bC1iYXItbW9kZSB3aW5kb3ctdG9vbC1iYXItLXR1cm4tb24KICAgOmdyb3VwICd3aW5kb3ctdG9v bC1iYXIKKyAgOnBhY2thZ2UtdmVyc2lvbiAnKHdpbmRvdy10b29sLWJhciAuICIwLjEiKQogICAo YWRkLWhvb2sgJ2lzZWFyY2gtbW9kZS1ob29rICMnd2luZG93LXRvb2wtYmFyLS10dXJuLW9uKQog ICAoYWRkLWhvb2sgJ2lzZWFyY2gtbW9kZS1lbmQtaG9vayAjJ3dpbmRvdy10b29sLWJhci0tdHVy bi1vbikpCiAKLShkZWZ2YXIgd2luZG93LXRvb2wtYmFyLS1hbGxvdy1pbWFnZXMgdAotICAiSW50 ZXJuYWwgZGVidWcgZmxhZyB0byBmb3JjZSB0ZXh0IG1vZGUuIikKLQotKGRlZnVuIHdpbmRvdy10 b29sLWJhci0tdXNlLWltYWdlcyAoKQotICAiSW50ZXJuYWwgZnVuY3Rpb24uCi1SZXNwZWN0cyBg d2luZG93LXRvb2wtYmFyLS1hbGxvdy1pbWFnZXMnIGFzIHdlbGwgYXMgZnJhbWUKLWNhcGFiaWxp dGllcy4iCi0gIChhbmQgd2luZG93LXRvb2wtYmFyLS1hbGxvdy1pbWFnZXMKLSAgICAgICAoZGlz cGxheS1pbWFnZXMtcCkpKQorKGRlZnVuIHdpbmRvdy10b29sLWJhci0tdHVybi1vbiAoKQorICAi SW50ZXJuYWwgZnVuY3Rpb24gY2FsbGVkIGJ5IHRoZSBjb21tYW5kIGBnbG9iYWwtd2luZG93LXRv b2wtYmFyLW1vZGUnLiIKKyAgKHdoZW4gZ2xvYmFsLXdpbmRvdy10b29sLWJhci1tb2RlCisgICAg KHdpbmRvdy10b29sLWJhci1tb2RlIDEpKSkKIAwKIDs7OyBEaXNwbGF5IHN0eWxpbmc6CisoZGVm Y3VzdG9tIHdpbmRvdy10b29sLWJhci1zdHlsZSAnaW1hZ2UKKyAgIlRvb2wgYmFyIHN0eWxlIHRv IHVzZSBmb3Igd2luZG93IHRvb2wgYmFycy4KK1RoZSBtZWFuaW5nIGlzIHRoZSBzYW1lIGFzIGZv ciBgdG9vbC1iYXItc3R5bGUnLCB3aGljaCBzZWUuICBJZgorc2V0IHRvIHRoZSBzeW1ib2wgYHRv b2wtYmFyLXN0eWxlJywgdGhlbiB1c2UgdGhlIHZhbHVlIG9mCitgdG9vbC1iYXItc3R5bGUnIGlu c3RlYWQuCisKK1doZW4gaW1hZ2VzIGNhbm5vdCBiZSBkaXNwbGF5ZWQgKHNlZSBgZGlzcGxheS1p bWFnZXMtcCcpLCB0ZXh0CitpcyB1c2VkLiIKKyAgOnR5cGUgJyhjaG9pY2UgKGNvbnN0IDp0YWcg IkltYWdlcyIgOnZhbHVlIGltYWdlKQorICAgICAgICAgICAgICAgICAoY29uc3QgOnRhZyAiVGV4 dCIgOnZhbHVlIHRleHQpCisgICAgICAgICAgICAgICAgIDs7IFRoaXMgb3B0aW9uIHdvdWxkIHJl cXVpcmUgbXVsdGlwbGUgdG9vbCBiYXIgbGluZXMuCisgICAgICAgICAgICAgICAgIDs7KGNvbnN0 IDp0YWcgIkJvdGgiIDp2YWx1ZSBib3RoKQorICAgICAgICAgICAgICAgICAoY29uc3QgOnRhZyAi Qm90aC1ob3JpeiIgOnZhbHVlIGJvdGgtaG9yaXopCisgICAgICAgICAgICAgICAgIChjb25zdCA6 dGFnICJUZXh0LWltYWdlLWhvcml6IiA6dmFsdWUgdGV4dC1pbWFnZS1ob3JpeikKKyAgICAgICAg ICAgICAgICAgKGNvbnN0IDp0YWcgIkluaGVyaXQgdG9vbC1iYXItc3R5bGUiIDp2YWx1ZSB0b29s LWJhci1zdHlsZSkKKyAgICAgICAgICAgICAgICAgKGNvbnN0IDp0YWcgIlN5c3RlbSBkZWZhdWx0 IiA6dmFsdWUgbmlsKSkKKyAgOmdyb3VwICd3aW5kb3ctdG9vbC1iYXIKKyAgOnBhY2thZ2UtdmVy c2lvbiAnKHdpbmRvdy10b29sLWJhciAuICIwLjMiKSkKKworKGRlZnVuIHdpbmRvdy10b29sLWJh ci0tc3R5bGUgKCkKKyAgIlJldHVybiB0aGUgZWZmZWN0aXZlIHN0eWxlIGJhc2VkIG9uIGB3aW5k b3ctdG9vbC1iYXItc3R5bGUnLgorCitUaGlzIGFsc28gdGFrZXMgaW50byBhY2NvdW50IGZyYW1l IGNhcGFiaWxpdGllcy4gIElmIHRoZSBjdXJyZW50CitmcmFtZSBjYW5ub3QgZGlzcGxheSBpbWFn ZXMgKHNlZSBgZGlzcGxheS1pbWFnZXMtcCcpLCB0aGVuIHRoaXMKK3dpbGwgYWx3YXlzIHJldHVy biB0ZXh0LiIKKyAgKGlmIChub3QgKGRpc3BsYXktaW1hZ2VzLXApKQorICAgICAgJ3RleHQKKyAg ICAobGV0ICgoc3R5bGUgd2luZG93LXRvb2wtYmFyLXN0eWxlKSkKKyAgICAgICh3aGVuIChlcSBz dHlsZSAndG9vbC1iYXItc3R5bGUpCisgICAgICAgIChzZXRmIHN0eWxlIHRvb2wtYmFyLXN0eWxl KSkKKyAgICAgICh1bmxlc3MgKG1lbXEgc3R5bGUgJyhpbWFnZSB0ZXh0IGJvdGggYm90aC1ob3Jp eiB0ZXh0LWltYWdlLWhvcml6KSkKKyAgICAgICAgKHNldGYgc3R5bGUgKGlmIChmYm91bmRwICd0 b29sLWJhci1nZXQtc3lzdGVtLXN0eWxlKQorICAgICAgICAgICAgICAgICAgICAgICAgKHRvb2wt YmFyLWdldC1zeXN0ZW0tc3R5bGUpCisgICAgICAgICAgICAgICAgICAgICAgJ2ltYWdlKSkpCisg ICAgICBzdHlsZSkpKQorCiAoZGVmZmFjZSB3aW5kb3ctdG9vbC1iYXItYnV0dG9uCiAgICcoKGRl ZmF1bHQKICAgICAgOmluaGVyaXQgdGFiLWxpbmUpCkBAIC00NDEsNyArNTE5LDggQEAgd2luZG93 LXRvb2wtYmFyLWJ1dHRvbgogICAgICh0CiAgICAgIDppbnZlcnNlLXZpZGVvIHQpKQogICAiRmFj ZSB1c2VkIGZvciBidXR0b25zIHdoZW4gdGhlIG1vdXNlIGlzIG5vdCBob3ZlcmluZyBvdmVyIHRo ZSBidXR0b24uIgotICA6Z3JvdXAgJ3dpbmRvdy10b29sLWJhcikKKyAgOmdyb3VwICd3aW5kb3ct dG9vbC1iYXIKKyAgOnBhY2thZ2UtdmVyc2lvbiAnKHdpbmRvdy10b29sLWJhciAuICIwLjIiKSkK IAogKGRlZmZhY2Ugd2luZG93LXRvb2wtYmFyLWJ1dHRvbi1ob3ZlcgogICAnKChkZWZhdWx0CkBA IC00NTIsNyArNTMxLDggQEAgd2luZG93LXRvb2wtYmFyLWJ1dHRvbi1ob3ZlcgogICAgICh0CiAg ICAgIDppbnZlcnNlLXZpZGVvIHQpKQogICAiRmFjZSB1c2VkIGZvciBidXR0b25zIHdoZW4gdGhl IG1vdXNlIGlzIGhvdmVyaW5nIG92ZXIgdGhlIGJ1dHRvbi4iCi0gIDpncm91cCAnd2luZG93LXRv b2wtYmFyKQorICA6Z3JvdXAgJ3dpbmRvdy10b29sLWJhcgorICA6cGFja2FnZS12ZXJzaW9uICco d2luZG93LXRvb2wtYmFyIC4gIjAuMiIpKQogCiAoZGVmZmFjZSB3aW5kb3ctdG9vbC1iYXItYnV0 dG9uLWRpc2FibGVkCiAgICcoKGRlZmF1bHQKQEAgLTQ2NSw3ICs1NDUsMzggQEAgd2luZG93LXRv b2wtYmFyLWJ1dHRvbi1kaXNhYmxlZAogICAgICA6aW52ZXJzZS12aWRlbyB0CiAgICAgIDpiYWNr Z3JvdW5kICJicmlnaHRibGFjayIpKQogICAiRmFjZSB1c2VkIGZvciBidXR0b25zIHdoZW4gdGhl IGJ1dHRvbiBpcyBkaXNhYmxlZC4iCi0gIDpncm91cCAnd2luZG93LXRvb2wtYmFyKQorICA6Z3Jv dXAgJ3dpbmRvdy10b29sLWJhcgorICA6cGFja2FnZS12ZXJzaW9uICcod2luZG93LXRvb2wtYmFy IC4gIjAuMiIpKQorCisoZGVmZmFjZSB3aW5kb3ctdG9vbC1iYXItYnV0dG9uLWNoZWNrZWQKKyAg JygoZGVmYXVsdAorICAgICA6aW5oZXJpdCB0YWItbGluZSkKKyAgICAoKChzdXBwb3J0cyA6Ym94 IHQpKQorICAgICA6Ym94ICg6bGluZS13aWR0aCAtMSA6c3R5bGUgcHJlc3NlZC1idXR0b24pCisg ICAgIDpiYWNrZ3JvdW5kICJncmV5ODUiKQorICAgICgoKGNsYXNzIGNvbG9yKSkKKyAgICAgOmJh Y2tncm91bmQgImJsdWUiCisgICAgIDpmb3JlZ3JvdW5kICJ3aGl0ZSIpCisgICAgKHQKKyAgICAg OmludmVyc2UtdmlkZW8gdCkpCisgICJGYWNlIHVzZWQgZm9yIGJ1dHRvbnMgd2hlbiB0aGV5IGFy ZSB0b2dnbGVkLiIKKyAgOmdyb3VwICd3aW5kb3ctdG9vbC1iYXIKKyAgOnBhY2thZ2UtdmVyc2lv biAnKHdpbmRvdy10b29sLWJhciAuICIwLjMiKSkKKworKGRlZmZhY2Ugd2luZG93LXRvb2wtYmFy LWJ1dHRvbi1jaGVja2VkLWhvdmVyCisgICcoKGRlZmF1bHQKKyAgICAgOmluaGVyaXQgdGFiLWxp bmUpCisgICAgKCgoY2xhc3MgY29sb3IpIChtaW4tY29sb3JzIDg4KSAoc3VwcG9ydHMgOmJveCB0 KSkKKyAgICAgOmJveCAoOmxpbmUtd2lkdGggLTEgOnN0eWxlIHByZXNzZWQtYnV0dG9uKQorICAg ICA6YmFja2dyb3VuZCAiZ3JleTk1IikKKyAgICAoKChjbGFzcyBjb2xvcikpCisgICAgIDpiYWNr Z3JvdW5kICJicmlnaHRibHVlIgorICAgICA6Zm9yZWdyb3VuZCAid2hpdGUiKQorICAgICh0Cisg ICAgIDppbnZlcnNlLXZpZGVvIHQpKQorICAiRmFjZSB1c2VkIGZvciBidXR0b25zIHdoZW4gdGhl IG1vdXNlIGlzIGhvdmVyaW5nIG92ZXIgdGhlIGJ1dHRvbi4iCisgIDpncm91cCAnd2luZG93LXRv b2wtYmFyCisgIDpwYWNrYWdlLXZlcnNpb24gJyh3aW5kb3ctdG9vbC1iYXIgLiAiMC4zIikpCiAM CiA7OzsgV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9kZWJidWdzLmdudS5vcmcvY2dpL2J1Z3JlcG9y dC5jZ2k/YnVnPTY4MzM0LgogCkBAIC00NzYsMTAgKzU4NywxMCBAQCB3aW5kb3ctdG9vbC1iYXIt LWdldC1rZXltYXAKICAgIlJldHVybiB0aGUgdG9vbCBiYXIga2V5bWFwLiIKICAgKGxldCAoKHRv b2wtYmFyLWFsd2F5cy1zaG93LWRlZmF1bHQgbmlsKSkKICAgICAoaWYgKGFuZCAodmVyc2lvbjwg ZW1hY3MtdmVyc2lvbiAiMzAiKQotICAgICAgICAgICAgIChub3QgKHdpbmRvdy10b29sLWJhci0t dXNlLWltYWdlcykpKQotICAgICAgICA7OyBUaGlzIGNvZGUgcGF0aCBpcyBhIGxlc3MgZWZmaWNp ZW50IHdvcmthcm91bmQuCi0gICAgICAgICh3aW5kb3ctdG9vbC1iYXItLW1ha2Uta2V5bWFwLTEp Ci0gICAgICAoa2V5bWFwLWdsb2JhbC1sb29rdXAgIjx0b29sLWJhcj4iKSkpKQorICAgICAgICAg ICAgIChlcSAndGV4dCAod2luZG93LXRvb2wtYmFyLS1zdHlsZSkpKQorICAgICAgOzsgVGhpcyBj b2RlIHBhdGggaXMgYSBsZXNzIGVmZmljaWVudCB3b3JrYXJvdW5kLgorICAgICAgKHdpbmRvdy10 b29sLWJhci0tbWFrZS1rZXltYXAtMSkKKyAgICAoa2V5bWFwLWdsb2JhbC1sb29rdXAgIjx0b29s LWJhcj4iKSkpKQogCiAoZGVjbGFyZS1mdW5jdGlvbiBpbWFnZS1tYXNrLXAgImltYWdlLmMiIChz cGVjICZvcHRpb25hbCBmcmFtZSkpCiAKQEAgLTUwNiwxMiArNjE3LDcgQEAgd2luZG93LXRvb2wt YmFyLS1tYWtlLWtleW1hcC0xCiAgICAgICAgICAgICAgICAgICAocGxpc3QtcHV0IHBsaXN0IDpp bWFnZSBpbWFnZSkpKQogICAgICAgICAgICAgICBiaW5kKSkKICAgICAgICAgICB0b29sLWJhci1t YXApKQotCi0oZGVmdW4gd2luZG93LXRvb2wtYmFyLS10dXJuLW9uICgpCi0gICJJbnRlcm5hbCBm dW5jdGlvbiBjYWxsZWQgYnkgYGdsb2JhbC13aW5kb3ctdG9vbC1iYXItbW9kZScuIgotICAod2hl biBnbG9iYWwtd2luZG93LXRvb2wtYmFyLW1vZGUKLSAgICAod2luZG93LXRvb2wtYmFyLW1vZGUg MSkpKQotCisMCiAocHJvdmlkZSAnd2luZG93LXRvb2wtYmFyKQogCiA7Ozsgd2luZG93LXRvb2wt YmFyLmVsIGVuZHMgaGVyZQotLSAKMi4zOS41Cgo= --=_44aea77169c6d30baa3fea62ce900567-- From unknown Sat Jun 21 05:08:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75844: Update for window-tool-bar Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 06 Feb 2025 09:35:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75844 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Jared Finder Cc: rudalics@gmx.at, 75844@debbugs.gnu.org, juri@linkov.net Received: via spool by 75844-submit@debbugs.gnu.org id=B75844.173883446726239 (code B ref 75844); Thu, 06 Feb 2025 09:35:01 +0000 Received: (at 75844) by debbugs.gnu.org; 6 Feb 2025 09:34:27 +0000 Received: from localhost ([127.0.0.1]:54363 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tfyHD-0006p6-6g for submit@debbugs.gnu.org; Thu, 06 Feb 2025 04:34:27 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:60920) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tfyHA-0006oh-Ac for 75844@debbugs.gnu.org; Thu, 06 Feb 2025 04:34:25 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tfyH3-0006x9-9Q; Thu, 06 Feb 2025 04:34:17 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=VA+RN+d9sX+9I/1dx3SoOusBS91CW70+daVfznDzT94=; b=SvVrM/YpbhMK fJPrvdKxQu+9K4bkJlQJgIJjbAcSLr5Qt6aIGrI2hWlHmcbPDdUGlwgtaIX0Ae2rfa1AT+5mmp5wb rzWGtnQoHGu+4fNu2S5mX0RBI+1QDx3xhFxqT6JviI5VoGZr88oOT7UttK4O1DXGJr7IWlpIGYSeJ a5Uu5OCG84+e9GXyUAirE/UG0tUSR2RLlVRIddErLj4gX5tyPnkV3VF+PbXS536K3ZvBKnLtPIdvb DgfItanf3OdiL2NcMHR6OCtnhoKatQ3E4oZZLWshrsIYccFlJAGBjQLaOibW1ldjUEZQKg1ja/w+O M1k+gvd7eQMXUBr7EdIAOw==; Date: Thu, 06 Feb 2025 11:34:15 +0200 Message-Id: <86frkr76y0.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <794d0318596a65dbaad7543a75e29950@finder.org> (message from Jared Finder on Wed, 05 Feb 2025 21:47:38 -0800) References: <11466551d67b890d556de53f4e8fe266@finder.org> <86a5b6gc68.fsf@gnu.org> <5bf0dc1f84573ea31614382701ceb59b@finder.org> <87ikpr7b1l.fsf@mail.linkov.net> <99b84611ef1139994c318f9ab1b5fc57@finder.org> <87ikpqw4rk.fsf@mail.linkov.net> <794d0318596a65dbaad7543a75e29950@finder.org> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Wed, 05 Feb 2025 21:47:38 -0800 > From: Jared Finder > Cc: martin rudalics , Eli Zaretskii , > 75844@debbugs.gnu.org > > > I have no more feedback. > > Attached is a patch with the issue around dragging the header line not > mentioned. I'll be filing a bug immediately after this to track fixing > header line dragging (it will take a bit longer to address). Thanks, a few minor comments below. > +@vindex window-tool-bar-style > +@cindex Window Tool Bar style Index entries should preferably be all-lowercase, to make sure their sorting does not depend on the locale where the manual is generated. > +On graphical displays the window tool bar can be displayed in multiple > +different styles. I'd use "several". "Multiple" could be interpreted as meaning "at the same time", which is not what you mean. > +On text-only displays the window tool bar only shows text for each > +button. I'm guessing you mean "even if another style is specified", right? If so, please say so explicitly. > +(defcustom window-tool-bar-style 'image > + "Tool bar style to use for window tool bars. > +The meaning is the same as for `tool-bar-style', which see. If > +set to the symbol `tool-bar-style', then use the value of > +`tool-bar-style' instead. > + > +When images cannot be displayed (see `display-images-p'), text > +is used." Passive tense alert! > + :type '(choice (const :tag "Images" :value image) > + (const :tag "Text" :value text) > + ;; This option would require multiple tool bar lines. > + ;;(const :tag "Both" :value both) > + (const :tag "Both-horiz" :value both-horiz) > + (const :tag "Text-image-horiz" :value text-image-horiz) > + (const :tag "Inherit tool-bar-style" :value tool-bar-style) > + (const :tag "System default" :value nil)) Many of these tags have cryptic text. Can we make this text more user-friendly? It is there to explain the meaning of each value to the users when they customize the option. > +(defun window-tool-bar--style () > + "Return the effective style based on `window-tool-bar-style'. > + > +This also takes into account frame capabilities. If the current > +frame cannot display images (see `display-images-p'), then this > +will always return text." > + (if (not (display-images-p)) > + 'text Should we perhaps test for support of specific image types? From unknown Sat Jun 21 05:08:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75844: Update for window-tool-bar Resent-From: Jared Finder Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 06 Feb 2025 22:50:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75844 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: rudalics@gmx.at, 75844@debbugs.gnu.org, juri@linkov.net Received: via spool by 75844-submit@debbugs.gnu.org id=B75844.173888220310341 (code B ref 75844); Thu, 06 Feb 2025 22:50:03 +0000 Received: (at 75844) by debbugs.gnu.org; 6 Feb 2025 22:50:03 +0000 Received: from localhost ([127.0.0.1]:59755 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tgAh7-0002gU-2Y for submit@debbugs.gnu.org; Thu, 06 Feb 2025 17:50:02 -0500 Received: from greenhill.hpalace.com ([192.155.80.58]:44418) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tgAh3-0002gJ-Hg for 75844@debbugs.gnu.org; Thu, 06 Feb 2025 17:49:59 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=finder.org; s=2018; t=1738882196; bh=L+1JzXs4m7qKi7A8BQZ3NgG1MBV33bybmmQfNlR021g=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=g9eJbWJGqx6wtK5C38ahQH1kEuVjqSczAkpX+hzCq535i2vS4aPYt+lo5rwZSVBMC cRFBecHHHhUrdzh92X0Q1V911eQ4xw6wDBDALczqWkXpugL3A31HwxNSGSj1Jp41Sw EGYf9RQZbdXM+HrOvMZH2wRR9Fwg6g5T7lRmurjuhecqROriwWSfFSkOu7q767qCdk dweZchxjQWUPom9znPn1oXRJfb0yceKD6deyoZ5bcstONBDxvmqfyg5vB4sjogUxaX VpPJg9aLdX9Wd3kdkjK56xxR3QI7KPiihT1+KZpB2vkM4yuDsQ+o8H2XKIACydp7It 3+m3Y5e/aOciQ== Received: from mail.finder.org (unknown [192.155.80.58]) by greenhill.hpalace.com (Postfix) with ESMTPSA id 69B43853; Thu, 6 Feb 2025 22:49:56 +0000 (UTC) MIME-Version: 1.0 Date: Thu, 06 Feb 2025 14:49:56 -0800 From: Jared Finder In-Reply-To: <86frkr76y0.fsf@gnu.org> References: <11466551d67b890d556de53f4e8fe266@finder.org> <86a5b6gc68.fsf@gnu.org> <5bf0dc1f84573ea31614382701ceb59b@finder.org> <87ikpr7b1l.fsf@mail.linkov.net> <99b84611ef1139994c318f9ab1b5fc57@finder.org> <87ikpqw4rk.fsf@mail.linkov.net> <794d0318596a65dbaad7543a75e29950@finder.org> <86frkr76y0.fsf@gnu.org> Message-ID: <72d46170024d67f23e54c3b770ed3679@finder.org> X-Sender: jared@finder.org Content-Type: multipart/mixed; boundary="=_e63ecbecbef93a35b8b6f087489a04fb" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=_e63ecbecbef93a35b8b6f087489a04fb Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed On 2025-02-06 01:34, Eli Zaretskii wrote: >> Date: Wed, 05 Feb 2025 21:47:38 -0800 >> From: Jared Finder >> Cc: martin rudalics , Eli Zaretskii , >> 75844@debbugs.gnu.org >> >> > I have no more feedback. >> >> Attached is a patch with the issue around dragging the header line not >> mentioned. I'll be filing a bug immediately after this to track fixing >> header line dragging (it will take a bit longer to address). > > Thanks, a few minor comments below. Almost all comments addressed. Some additional follow-up... >> +@vindex window-tool-bar-style >> +@cindex Window Tool Bar style > > Index entries should preferably be all-lowercase, to make sure their > sorting does not depend on the locale where the manual is generated. 0002.patch also does this for tool-bar-mode docs. >> + :type '(choice (const :tag "Images" :value image) >> + (const :tag "Text" :value text) >> + ;; This option would require multiple tool bar >> lines. >> + ;;(const :tag "Both" :value both) >> + (const :tag "Both-horiz" :value both-horiz) >> + (const :tag "Text-image-horiz" :value >> text-image-horiz) >> + (const :tag "Inherit tool-bar-style" :value >> tool-bar-style) >> + (const :tag "System default" :value nil)) > > Many of these tags have cryptic text. Can we make this text more > user-friendly? It is there to explain the meaning of each value to > the users when they customize the option. This too. >> +(defun window-tool-bar--style () >> + "Return the effective style based on `window-tool-bar-style'. >> + >> +This also takes into account frame capabilities. If the current >> +frame cannot display images (see `display-images-p'), then this >> +will always return text." >> + (if (not (display-images-p)) >> + 'text > > Should we perhaps test for support of specific image types? I don't think type checks are needed. A tool bar keymap entries' :image property gets built by tool-bar--image-expression which uses find-image to get the best supported image format for an icon. -- MJF --=_e63ecbecbef93a35b8b6f087489a04fb Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-Update-window-tool-bar.patch Content-Disposition: attachment; filename=0001-Update-window-tool-bar.patch; size=19351 RnJvbSAxNjhlNzc5N2UxYjdkNGNiZmJlNDU2MDkwNGRhMzU2NGY1YWNjMjA0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKYXJlZCBGaW5kZXIgPGphcmVkQGZpbmRlci5vcmc+CkRhdGU6 IFN1biwgMiBGZWIgMjAyNSAxMDoxMToyMCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMS8yXSBVcGRh dGUgd2luZG93LXRvb2wtYmFyCgpBZGQgc3VwcG9ydCBmb3IgdGhlIHJlbWFpbmluZyB0b29sIGJh ciBpdGVtIHNwZWNzLCBuZXcgdXNlcgpvcHRpb24gYHdpbmRvdy10b29sLWJhci1zdHlsZScsIGFu ZCBhZGQgc3VwcG9ydCBmb3Igb2xkZXIgRW1hY3MKdmVyc2lvbnMuCgoqIGRvYy9lbWFjcy93aW5k b3dzLnRleGkgKFdpbmRvdyBUb29sIEJhcik6IEFkZCBkb2N1bWVudGF0aW9uCmZvciBuZXcgdXNl ciBvcHRpb24gYHdpbmRvdy10b29sLWJhci1zdHlsZScuCiogbGlzcC93aW5kb3ctdG9vbC1iYXIu ZWwKKGN1c3RvbWl6ZS1wYWNrYWdlLWVtYWNzLXZlcnNpb24tYWxpc3QpOiBBZGQgcGFja2FnZS12 ZXJzaW9uIHRvCkVtYWNzIHZlcnNpb24gbWFwcGluZy4KKHdpbmRvdy10b29sLWJhci1zdHJpbmcp OiBEbyBub3Qgc2hvdyBzcGFjZXJzIGFmdGVyIGhpZGRlbgpidXR0b25zLgood2luZG93LXRvb2wt YmFyLS1rZXltYXAtZW50cnktdG8tc3RyaW5nKTogQ2FsbCBuZXcgZnVuY3Rpb24KYHdpbmRvdy10 b29sLWJhci0tc3R5bGUnLiAgQWRkIGhhbmRsaW5nIGZvciA6dmlzaWJsZSwgOmZpbHRlciwKOmJ1 dHRvbiwgOnZlcnQtb25seSwgYW5kIDpoZWxwIGl0ZW0gc3BlY3MuICBTaG93IGtleSBiaW5kaW5n cy4KKHdpbmRvdy10b29sLWJhci0tbGFzdC1jb21tYW5kLXRyaWdnZXJzLXJlZnJlc2gtcCk6IFVz ZSAiY2Fubm90IgppbiBjb21tZW50Lgood2luZG93LXRvb2wtYmFyLS1hbGxvdy1pbWFnZXMpOiBE ZWxldGUgdGhpcywgaXQgaXMgcmVwbGFjZWQgYnkKbmV3IHVzZXIgb3B0aW9uIGB3aW5kb3ctdG9v bC1iYXItc3R5bGUnLgood2luZG93LXRvb2wtYmFyLS11c2UtaW1hZ2VzKTogRGVsZXRlIHRoaXMs IGl0IGlzIHJlcGxhY2VkIGJ5Cm5ldyBmdW5jdGlvbiBgd2luZG93LXRvb2wtYmFyLS1zdHlsZScu Cih3aW5kb3ctdG9vbC1iYXItLXR1cm4tb24pOiBNb3ZlIGVhcmxpZXIgaW4gZmlsZSwgbm8gY2hh bmdlcy4KKHdpbmRvdy10b29sLWJhci1zdHlsZSk6IE5ldyB1c2VyIG9wdGlvbiBzdXBwb3J0aW5n IGFsbCB2YWx1ZXMKYHRvb2wtYmFyLXN0eWxlJyBzdXBwb3J0cyBhcyB3ZWxsIGFzIGluaGVyaXRp bmcgZnJvbQp0b29sLWJhci1zdHlsZS4KKHdpbmRvdy10b29sLWJhci0tc3R5bGUpOiBOZXcgZnVu Y3Rpb24gdG8gY2FsY3VsYXRlIGFjdGl2ZSB0b29sCmJhciBzdHlsZSBiYXNlZCBvbiBgd2luZG93 LXRvb2wtYmFyLXN0eWxlJywgYHRvb2wtYmFyLXN0eWxlJywKYW5kIGZyYW1lIGNhcGFiaWxpdGll cy4KKGdsb2JhbC13aW5kb3ctdG9vbC1iYXItbW9kZSwgd2luZG93LXRvb2wtYmFyLWJ1dHRvbikK KHdpbmRvdy10b29sLWJhci1idXR0b24taG92ZXIsIHdpbmRvdy10b29sLWJhci1idXR0b24tZGlz YWJsZWQpOgpSZXRyb2FjdGl2ZWx5IGFkZCBwYWNrYWdlLXZlcnNpb24uCih3aW5kb3ctdG9vbC1i YXItYnV0dG9uLWNoZWNrZWQpCih3aW5kb3ctdG9vbC1iYXItYnV0dG9uLWNoZWNrZWQtaG92ZXIp OiBOZXcgZmFjZXMgZm9yIDpidXR0b24KaXRlbSBzcGVjLgood2luZG93LXRvb2wtYmFyLS1nZXQt a2V5bWFwKTogQ2FsbCBuZXcgZnVuY3Rpb24KYHdpbmRvdy10b29sLWJhci0tc3R5bGUnLgotLS0K IGRvYy9lbWFjcy93aW5kb3dzLnRleGkgIHwgIDEwICsrCiBsaXNwL3dpbmRvdy10b29sLWJhci5l bCB8IDI4MSArKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tCiAyIGZpbGVz IGNoYW5nZWQsIDIwNCBpbnNlcnRpb25zKCspLCA4NyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9kb2MvZW1hY3Mvd2luZG93cy50ZXhpIGIvZG9jL2VtYWNzL3dpbmRvd3MudGV4aQppbmRleCBh OTkyZjI2ZmNkZC4uZDZlMWE0YWYyMGMgMTAwNjQ0Ci0tLSBhL2RvYy9lbWFjcy93aW5kb3dzLnRl eGkKKysrIGIvZG9jL2VtYWNzL3dpbmRvd3MudGV4aQpAQCAtNzI4LDYgKzcyOCwxNiBAQCBXaW5k b3cgVG9vbCBCYXIKIChhZGQtaG9vayAnc3BlY2lhbC1tb2RlLWhvb2sgJ3dpbmRvdy10b29sLWJh ci1tb2RlKQogQGVuZCBleGFtcGxlCiAKK0B2aW5kZXggd2luZG93LXRvb2wtYmFyLXN0eWxlCitA Y2luZGV4IHdpbmRvdyB0b29sIGJhciBzdHlsZQorT24gZ3JhcGhpY2FsIGRpc3BsYXlzIHRoZSB3 aW5kb3cgdG9vbCBiYXIgY2FuIGJlIGRpc3BsYXllZCBpbiBzZXZlcmFsCitkaWZmZXJlbnQgc3R5 bGVzLiAgQnkgZGVmYXVsdCwgdGhlIHdpbmRvdyB0b29sIGJhciBkaXNwbGF5cyBpdGVtcyBhcwor anVzdCBpbWFnZXMuICBUbyBpbXBvc2UgYSBzcGVjaWZpYyBzdHlsZSwgY3VzdG9taXplIHRoZSB2 YXJpYWJsZQorQGNvZGV7d2luZG93LXRvb2wtYmFyLXN0eWxlfS4KKworT24gdGV4dC1vbmx5IGRp c3BsYXlzIHRoZSB3aW5kb3cgdG9vbCBiYXIgb25seSBzaG93cyB0ZXh0IGZvciBlYWNoCitidXR0 b24gZXZlbiBpZiBhbm90aGVyIHN0eWxlIGlzIHNwZWNpZmllZC4KKwogRW1hY3MgY2FuIGFsc28g ZGlzcGxheSBhIHNpbmdsZSB0b29sIGJhciBhdCB0aGUgdG9wIG9mIGZyYW1lcwogKEBweHJlZntU b29sIEJhcnN9KS4KIApkaWZmIC0tZ2l0IGEvbGlzcC93aW5kb3ctdG9vbC1iYXIuZWwgYi9saXNw L3dpbmRvdy10b29sLWJhci5lbAppbmRleCBlMmM4ODZjNDFlNS4uOTY3MjY5NjBmZWEgMTAwNjQ0 Ci0tLSBhL2xpc3Avd2luZG93LXRvb2wtYmFyLmVsCisrKyBiL2xpc3Avd2luZG93LXRvb2wtYmFy LmVsCkBAIC00LDggKzQsOSBAQAogCiA7OyBBdXRob3I6IEphcmVkIEZpbmRlciA8amFyZWRAZmlu ZGVyLm9yZz4KIDs7IENyZWF0ZWQ6IE5vdiAyMSwgMjAyMwotOzsgVmVyc2lvbjogMC4yLjEKKzs7 IFZlcnNpb246IDAuMwogOzsgS2V5d29yZHM6IG1vdXNlCis7OyBVUkw6IGh0dHA6Ly9naXRodWIu Y29tL2NoYW9zZW1lci93aW5kb3ctdG9vbC1iYXIKIDs7IFBhY2thZ2UtUmVxdWlyZXM6ICgoZW1h Y3MgIjI3LjEiKSAoY29tcGF0ICIyOS4xIikpCiAKIDs7IFRoaXMgaXMgYSBHTlUgRUxQQSA6Y29y ZSBwYWNrYWdlLiAgQXZvaWQgYWRkaW5nIGZ1bmN0aW9uYWxpdHkgdGhhdApAQCAtNTQsNDQgKzU1 LDI3IEBACiAKIDs7OyBLbm93biBpc3N1ZXM6CiA7OwotOzsgT24gR05VIEVtYWNzIDI5LjEsIHRl cm1pbmFscyBkcmFnZ2luZyB0byByZXNpemUgd2luZG93cyB3aWxsIGVycm9yCi07OyB3aXRoIG1l c3NhZ2UgIjx0YWItbGluZT4gPG1vdXNlLW1vdmVtZW50PiBpcyB1bmRlZmluZWQiLiAgVGhpcyBp cyBhCi07OyBidWcgaW4gR05VIEVtYWNzLAorOzsgT24gR05VIEVtYWNzIDI5LjEgYW5kIGVhcmxp ZXIsIHRlcm1pbmFscyBkcmFnZ2luZyB0byByZXNpemUgd2luZG93cworOzsgd2lsbCBlcnJvciB3 aXRoIG1lc3NhZ2UgIjx0YWItbGluZT4gPG1vdXNlLW1vdmVtZW50PiBpcyB1bmRlZmluZWQiLgor OzsgVGhpcyBpcyBhIGJ1ZyBpbiBHTlUgRW1hY3MsCiA7OyA8aHR0cHM6Ly9kZWJidWdzLmdudS5v cmcvY2dpL2J1Z3JlcG9ydC5jZ2k/YnVnPTY3NDU3Pi4KIDs7Ci07OyBPbiBHTlUgRW1hY3MgMjks IHBlcmZvcm1hbmNlIGluIHRlcm1pbmFscyBpcyBsb3dlciB0aGFuIG9uCi07OyBncmFwaGljYWwg ZnJhbWVzLiAgVGhpcyBpcyBkdWUgdG8gYSB3b3JrYXJvdW5kLCBzZWUgIldvcmthcm91bmQgZm9y Ci07OyBodHRwczovL2RlYmJ1Z3MuZ251Lm9yZy9jZ2kvYnVncmVwb3J0LmNnaT9idWc9NjgzMzQi LCBiZWxvdy4KKzs7IE9uIEdOVSBFbWFjcyAyOSBhbmQgZWFybGllciwgcGVyZm9ybWFuY2UgaW4g dGVybWluYWxzIGlzIGxvd2VyIHRoYW4KKzs7IG9uIGdyYXBoaWNhbCBmcmFtZXMuICBUaGlzIGlz IGR1ZSB0byBhIHdvcmthcm91bmQsIHNlZSAiV29ya2Fyb3VuZAorOzsgZm9yIGh0dHBzOi8vZGVi YnVncy5nbnUub3JnL2NnaS9idWdyZXBvcnQuY2dpP2J1Zz02ODMzNCIsIGJlbG93LgogCiA7Ozsg VG9kbzoKIDs7CiA7OyBOb3QgYWxsIGZlYXR1cmVzIHBsYW5uZWQgYXJlIGltcGxlbWVudGVkIHll dC4gIEV2ZW50dWFsbHkgSSB3b3VsZAogOzsgbGlrZSB0byBhbHNvIGdlbmVyYWxseSBtYWtlIHRv b2wgYmFycyBiZXR0ZXIuCiA7OwotOzsgVGFyZ2V0aW5nIDAuMzoKLTs7ICogUHJvcGVybHkgc3Vw cG9ydCByZW1haW5pbmcgbGVzcyBmcmVxdWVudGx5IHVzZWQgdG9vbCBiYXIgaXRlbSBzcGVjcy4g IEZyb20KLTs7ICAgYHBhcnNlX3Rvb2xfYmFyX2l0ZW0nOgotOzsgICAgICogOnZpc2libGUKLTs7 ICAgICAqIDpmaWx0ZXIKLTs7ICAgICAqIDpidXR0b24KLTs7ICAgICAqIDp3cmFwCi07OyAqIEFk ZCBkaXNwbGF5IGN1c3RvbWl6YXRpb24gc2ltaWxhciB0byBgdG9vbC1iYXItc3R5bGUnLgotOzsK LTs7IFRhcmdldGluZyAxLjA6Cis7OyBQb3N0IDEuMCB3b3JrOgogOzsKIDs7ICogQ2xlYW4gdXAg RW1hY3MgdG9vbCBiYXJzCiA7OyAgICAgKiBEZWZhdWx0OiBSZW1vdmUgZGVmYXVsdCB0b29sLWJh ciBlbnRpcmVseQogOzsgICAgICogZ3JlcCwgdmM6IFJlbW92ZSBkZWZhdWx0IHRvb2wtYmFyIGlu aGVyaXRlZAogOzsgICAgICogaW5mbzogUmVtb3ZlIE5leHQgLyBQcmV2IC8gVXAsIHdoaWNoIGlz IGFscmVhZHkgaW4gdGhlIGhlYWRlcgogOzsgICAgICogc21lcmdlOiBBZGQgdG9vbCBiYXIgZm9y IG5leHQvcHJldgotOzsKLTs7IFBvc3QgMS4wIHdvcms6Ci07OwotOzsgKiBTaG93IGtleWJvYXJk IHNob3J0Y3V0IG9uIGhlbHAgdGV4dC4KLTs7Ci07OyAqIEFkZCBhIGJpdCBtb3JlIGRvY3VtZW50 YXRpb24uCi07OyAqIEFkZCBjdXN0b21pemF0aW9uIG9wdGlvbjogaWdub3JlLWRlZmF1bHQtdG9v bC1iYXItbWFwCi07OyAqIE1ha2UgdGFiLWxpbmUgZHJhZ2dpbmcgcmVzaXplIHRoZSB3aW5kb3cK IAogOzs7IENvZGU6CiAKQEAgLTk5LDYgKzgzLDExIEBACiAocmVxdWlyZSAnbXdoZWVsKQogKHJl cXVpcmUgJ3RhYi1saW5lKQogKHJlcXVpcmUgJ3Rvb2wtYmFyKQorCisoYWRkLXRvLWxpc3QgJ2N1 c3RvbWl6ZS1wYWNrYWdlLWVtYWNzLXZlcnNpb24tYWxpc3QKKyAgICAgICAgICAgICAnKHdpbmRv dy10b29sLWJhciAoIjAuMSIgLiAiMzAuMSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKCIwLjIiIC4gIjMwLjEiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgiMC4z IiAuICIzMS4xIikpKQogDAogOzs7IEJlbmNobWFya2luZyBjb2RlCiA7OwpAQCAtMjI3LDcgKzIx Niw3IEBAIHdpbmRvdy10b29sLWJhci1zdHJpbmctLWNhY2hlCiAoZGVmdW4gd2luZG93LXRvb2wt YmFyLXN0cmluZyAoKQogICAiUmV0dXJuIGEgKHByb3BlcnRpemVkKSBzdHJpbmcgZm9yIHRoZSB0 b29sIGJhci4KIAotVGhpcyBpcyBmb3Igd2hlbiB5b3Ugd2FudCBtb3JlIGN1c3RvbWl6YXRpb25z IHRoYW4KK1RoaXMgaXMgZm9yIHdoZW4geW91IHdhbnQgbW9yZSBjdXN0b21pemF0aW9ucyB0aGFu IHRoZSBjb21tYW5kCiBgd2luZG93LXRvb2wtYmFyLW1vZGUnIHByb3ZpZGVzLiAgQ29tbW9ubHkg YWRkZWQgdG8gdGhlIHZhcmlhYmxlCiBgdGFiLWxpbmUtZm9ybWF0JywgYGhlYWRlci1saW5lLWZv cm1hdCcsIG9yIGBtb2RlLWxpbmUtZm9ybWF0JyIKICAgKGlmIChvciAobnVsbCB3aW5kb3ctdG9v bC1iYXItc3RyaW5nLS1jYWNoZSkKQEAgLTIzNSwxMyArMjI0LDE0IEBAIHdpbmRvdy10b29sLWJh ci1zdHJpbmcKICAgICAgIChsZXQqICgobWVtMCAobWVtb3J5LXVzZS1jb3VudHMpKQogICAgICAg ICAgICAgICh0b29sYmFyLW1lbnUgKHdpbmRvdy10b29sLWJhci0tZ2V0LWtleW1hcCkpCiAgICAg ICAgICAgICAgKG1lbTEgKG1lbW9yeS11c2UtY291bnRzKSkKLSAgICAgICAgICAgICAocmVzdWx0 IChtYXBjb25jYXQgIyd3aW5kb3ctdG9vbC1iYXItLWtleW1hcC1lbnRyeS10by1zdHJpbmcKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNkciB0b29sYmFyLW1lbnUpIDtTa2lwICdr ZXltYXAKKyAgICAgICAgICAgICAoc3RycyAobWFwY2FyICMnd2luZG93LXRvb2wtYmFyLS1rZXlt YXAtZW50cnktdG8tc3RyaW5nCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2RyIHRvb2xi YXItbWVudSkpKSA7U2tpcCAna2V5bWFwCisgICAgICAgICAgICAgKHJlc3VsdCAobWFwY29uY2F0 ICMnaWRlbnRpdHkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRlbGV0ZSBuaWwg c3RycykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgV2l0aG91dCBzcGFjZXMg YmV0d2VlbiB0aGUgdGV4dCwgaG92ZXJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgOzsgaGlnaGxpZ2h0cyBhbGwgYWRqYWNlbnQgYnV0dG9ucy4KLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGlmICh3aW5kb3ctdG9vbC1iYXItLXVzZS1pbWFnZXMpCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocHJvcGVydGl6ZSAiICIgJ2ludmlzaWJsZSB0 KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgIikpKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoaWYgKGVxICd0ZXh0ICh3aW5kb3ctdG9vbC1iYXItLXN0eWxl KSkgIiAiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHByb3BlcnRpemUgIiAi ICdpbnZpc2libGUgdCkpKSkKICAgICAgICAgICAgICAobWVtMiAobWVtb3J5LXVzZS1jb3VudHMp KSkKICAgICAgICAgKGNsLW1hcGwgKGxhbWJkYSAobC1pbml0IGwwIGwxKQogICAgICAgICAgICAg ICAgICAgIChjbC1pbmNmIChjYXIgbC1pbml0KSAoLSAoY2FyIGwxKSAoY2FyIGwwKSkpKQpAQCAt MjgxLDQ1ICsyNzEsMTAxIEBAIHdpbmRvdy10b29sLWJhci0ta2V5bWFwLWVudHJ5LXRvLXN0cmlu ZwogICAgICgob3IgYCgsXyAiLS0iKQogICAgICAgICAgYCgsXyBtZW51LWl0ZW0gLChhbmQgKHBy ZWQgc3RyaW5ncCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwcmVkIChzdHJpbmct cHJlZml4LXAgIi0tIikpKSkpCi0gICAgIChpZiAod2luZG93LXRvb2wtYmFyLS11c2UtaW1hZ2Vz KQotICAgICAgICAgd2luZG93LXRvb2wtYmFyLS1ncmFwaGljYWwtc2VwYXJhdG9yCi0gICAgICAg InwiKSkKKyAgICAgKGlmIChlcSAndGV4dCAod2luZG93LXRvb2wtYmFyLS1zdHlsZSkpICJ8Igor ICAgICAgIHdpbmRvdy10b29sLWJhci0tZ3JhcGhpY2FsLXNlcGFyYXRvcikpCiAKICAgICA7OyBN ZW51IGl0ZW0sIHR1cm4gaW50byBwcm9wZXJ0aXplZCBzdHJpbmcgYnV0dG9uCiAgICAgKGAoLGtl eSBtZW51LWl0ZW0gLG5hbWUtZXhwciAsYmluZGluZyAuICxwbGlzdCkKLSAgICAgKHdoZW4gYmlu ZGluZyAgICAgIDsgSWYgbm8gYmluZGluZyBleGlzdHMsIHRoZW4gYnV0dG9uIGlzIGhpZGRlbi4K LSAgICAgICAobGV0KiAoKG5hbWUgKGV2YWwgbmFtZS1leHByKSkKLSAgICAgICAgICAgICAgKHN0 ciAodXBjYXNlLWluaXRpYWxzIChvciAocGxpc3QtZ2V0IHBsaXN0IDpsYWJlbCkKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLXRyaW0tcmlnaHQgbmFtZSAi XFwuKyIpKSkpCi0gICAgICAgICAgICAgIChsZW4gKGxlbmd0aCBzdHIpKQotICAgICAgICAgICAg ICAoZW5hYmxlLWZvcm0gKHBsaXN0LWdldCBwbGlzdCA6ZW5hYmxlKSkKLSAgICAgICAgICAgICAg KGVuYWJsZWQgKG9yIChub3QgZW5hYmxlLWZvcm0pCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAoZXZhbCBlbmFibGUtZm9ybSkpKSkKLSAgICAgICAgIChpZiBlbmFibGVkCisgICAgIChsZXQq ICgodmlzaWJsZS1lbnRyeSAocGxpc3QtbWVtYmVyIHBsaXN0IDp2aXNpYmxlKSkKKyAgICAgICAg ICAgICh2aXNpYmxlIChvciAobnVsbCB2aXNpYmxlLWVudHJ5KSA7RGVmYXVsdCBpcyB2aXNpYmxl CisgICAgICAgICAgICAgICAgICAgICAgICAgKGV2YWwgKGNhZHIgdmlzaWJsZS1lbnRyeSkpKSkK KyAgICAgICAgICAgICh3cmFwIChwbGlzdC1nZXQgcGxpc3QgOndyYXApKQorICAgICAgICAgICAg KGZpbHRlciAocGxpc3QtZ2V0IHBsaXN0IDpmaWx0ZXIpKSkKKyAgICAgICAod2hlbiBmaWx0ZXIK KyAgICAgICAgIChzZXRmIGJpbmRpbmcKKyAgICAgICAgICAgICAgIDs7IFlvdSB3b3VsZCBleHBl Y3QgdGhpcyB0byB1c2UgYGZ1bmNhbGwnLCBidXQgZXhpc3RpbmcKKyAgICAgICAgICAgICAgIDs7 IGNvZGUgaW4gYHBhcnNlX3Rvb2xfYmFyX2l0ZW0nIHVzZXMgYGV2YWwnLgorICAgICAgICAgICAg ICAgKGV2YWwgYCgsZmlsdGVyICcsYmluZGluZykpKSkKKyAgICAgICAod2hlbiAoYW5kIGJpbmRp bmcKKyAgICAgICAgICAgICAgICAgIHZpc2libGUKKyAgICAgICAgICAgICAgICAgIChudWxsIHdy YXApKQorICAgICAgICAgKGxldCogKChuYW1lIChldmFsIG5hbWUtZXhwcikpCisgICAgICAgICAg ICAgICAgKHN0ciAodXBjYXNlLWluaXRpYWxzIChvciAocGxpc3QtZ2V0IHBsaXN0IDpsYWJlbCkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctdHJpbS1y aWdodCBuYW1lICJcXC4rIikpKSkKKyAgICAgICAgICAgICAgICAobGVuIChsZW5ndGggc3RyKSkK KyAgICAgICAgICAgICAgICAoZW5hYmxlLWZvcm0gKHBsaXN0LWdldCBwbGlzdCA6ZW5hYmxlKSkK KyAgICAgICAgICAgICAgICAoZW5hYmxlZCAob3IgKG5vdCBlbmFibGUtZm9ybSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGV2YWwgZW5hYmxlLWZvcm0pKSkKKyAgICAgICAgICAgICAg ICAoYnV0dG9uLXNwZWMgKHBsaXN0LWdldCBwbGlzdCA6YnV0dG9uKSkKKyAgICAgICAgICAgICAg ICAoYnV0dG9uLXNlbGVjdGVkIChldmFsIChjZHItc2FmZSBidXR0b24tc3BlYykpKQorICAgICAg ICAgICAgICAgICh2ZXJ0LW9ubHkgKHBsaXN0LWdldCBwbGlzdCA6dmVydC1vbmx5KSkKKyAgICAg ICAgICAgICAgICBpbWFnZS1zdGFydAorICAgICAgICAgICAgICAgIGltYWdlLWVuZCkKKyAgICAg ICAgICAgOzsgRGVwZW5kaW5nIG9uIHN0eWxlLCBJbWFnZXMgY2FuIGJlIGRpc3BsYXllZCB0byB0 aGUKKyAgICAgICAgICAgOzsgbGVmdCwgdG8gdGhlIHJpZ2h0LCBvciBpbiBwbGFjZSBvZiB0aGUg dGV4dAorICAgICAgICAgICAocGNhc2UtZXhoYXVzdGl2ZSAod2luZG93LXRvb2wtYmFyLS1zdHls ZSkKKyAgICAgICAgICAgICAoJ2ltYWdlCisgICAgICAgICAgICAgIChzZXRmIGltYWdlLXN0YXJ0 IDAKKyAgICAgICAgICAgICAgICAgICAgaW1hZ2UtZW5kIGxlbikpCisgICAgICAgICAgICAgKCd0 ZXh0CisgICAgICAgICAgICAgIDs7IEltYWdlcyBzaG91bGRuJ3QgYmUgYXZhaWxhYmxlCisgICAg ICAgICAgICAgICkKKyAgICAgICAgICAgICAoKG9yICdib3RoICdib3RoLWhvcml6KQorICAgICAg ICAgICAgICAoaWYgdmVydC1vbmx5CisgICAgICAgICAgICAgICAgICAoc2V0ZiBpbWFnZS1zdGFy dCAwIGltYWdlLWVuZCBsZW4pCisgICAgICAgICAgICAgICAgKHNldGYgc3RyIChjb25jYXQgIiAi IHN0cikKKyAgICAgICAgICAgICAgICAgICAgICBpbWFnZS1zdGFydCAwCisgICAgICAgICAgICAg ICAgICAgICAgaW1hZ2UtZW5kIDEKKyAgICAgICAgICAgICAgICAgICAgICBsZW4gKDErIGxlbikp KSkKKyAgICAgICAgICAgICAoJ3RleHQtaW1hZ2UtaG9yaXoKKyAgICAgICAgICAgICAgKGlmIHZl cnQtb25seQorICAgICAgICAgICAgICAgICAgKHNldGYgaW1hZ2Utc3RhcnQgMCBpbWFnZS1lbmQg bGVuKQorICAgICAgICAgICAgICAgIChzZXRmIHN0ciAoY29uY2F0IHN0ciAiICIpCisgICAgICAg ICAgICAgICAgICAgICAgaW1hZ2Utc3RhcnQgbGVuCisgICAgICAgICAgICAgICAgICAgICAgaW1h Z2UtZW5kICgxKyBsZW4pCisgICAgICAgICAgICAgICAgICAgICAgbGVuICgxKyBsZW4pKSkpKQor CisgICAgICAgICAgIChjb25kCisgICAgICAgICAgICAoKGFuZCBlbmFibGVkIGJ1dHRvbi1zZWxl Y3RlZCkKKyAgICAgICAgICAgICAoYWRkLXRleHQtcHJvcGVydGllcyAwIGxlbgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICcobW91c2UtZmFjZQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgd2luZG93LXRvb2wtYmFyLWJ1dHRvbi1jaGVja2VkLWhvdmVyCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXltYXAgd2luZG93LXRvb2wtYmFy LS1idXR0b24ta2V5bWFwCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWNl IHdpbmRvdy10b29sLWJhci1idXR0b24tY2hlY2tlZCkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzdHIpKQorICAgICAgICAgICAgKGVuYWJsZWQKICAgICAgICAgICAgICAoYWRk LXRleHQtcHJvcGVydGllcyAwIGxlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICcobW91c2UtZmFjZSB3aW5kb3ctdG9vbC1iYXItYnV0dG9uLWhvdmVyCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBrZXltYXAgd2luZG93LXRvb2wtYmFyLS1idXR0b24ta2V5 bWFwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWNlIHdpbmRvdy10b29s LWJhci1idXR0b24pCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyKQotICAg ICAgICAgICAocHV0LXRleHQtcHJvcGVydHkgMCBsZW4KLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICdmYWNlCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnd2luZG93LXRvb2wt YmFyLWJ1dHRvbi1kaXNhYmxlZAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyKSkK LSAgICAgICAgICh3aGVuLWxldCogKChzcGVjIChhbmQgKHdpbmRvdy10b29sLWJhci0tdXNlLWlt YWdlcykKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBsaXN0LWdldCBtZW51LWl0 ZW0gOmltYWdlKSkpKQotICAgICAgICAgICAocHV0LXRleHQtcHJvcGVydHkgMCBsZW4KLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICdkaXNwbGF5Ci0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoYXBwZW5kIHNwZWMKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGlmIGVuYWJsZWQgJyg6bWFyZ2luIDIgOmFzY2VudCBjZW50ZXIpCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgJyg6bWFyZ2luIDIgOmFzY2VudCBjZW50ZXIKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjb252ZXJzaW9uIGRpc2Fi bGVkKSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHIpKQotICAgICAgICAgKHB1 dC10ZXh0LXByb3BlcnR5IDAgbGVuCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2hlbHAt ZWNobwotICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvciAocGxpc3QtZ2V0IHBsaXN0IDpo ZWxwKSBuYW1lKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cikKLSAgICAgICAgIChw dXQtdGV4dC1wcm9wZXJ0eSAwIGxlbiAndG9vbC1iYXIta2V5IGtleSBzdHIpCi0gICAgICAgICBz dHIpKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cikpCisgICAgICAg ICAgICAodAorICAgICAgICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0eSAwIGxlbgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAnZmFjZQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAnd2luZG93LXRvb2wtYmFyLWJ1dHRvbi1kaXNhYmxlZAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzdHIpKSkKKyAgICAgICAgICAgKHdoZW4tbGV0KiAoKHNwZWMgKGFuZCBp bWFnZS1zdGFydCBpbWFnZS1lbmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo cGxpc3QtZ2V0IG1lbnUtaXRlbSA6aW1hZ2UpKSkpCisgICAgICAgICAgICAgKHB1dC10ZXh0LXBy b3BlcnR5IGltYWdlLXN0YXJ0IGltYWdlLWVuZAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAnZGlzcGxheQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXBwZW5kIHNw ZWMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgZW5hYmxlZCAn KDptYXJnaW4gMiA6YXNjZW50IGNlbnRlcikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICcoOm1hcmdpbiAyIDphc2NlbnQgY2VudGVyCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNvbnZlcnNpb24gZGlzYWJsZWQp KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyKSkKKyAgICAgICAgICAgKGxl dCAoKGhlbHAtdGV4dCAob3IgKHBsaXN0LWdldCBwbGlzdCA6aGVscCkgbmFtZSkpCisgICAgICAg ICAgICAgICAgIChrZXlzICh3aGVyZS1pcy1pbnRlcm5hbCBiaW5kaW5nIG5pbCB0KSkpCisgICAg ICAgICAgICAgKHB1dC10ZXh0LXByb3BlcnR5IDAgbGVuCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICdoZWxwLWVjaG8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlm IGtleXMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25jYXQgaGVscC10 ZXh0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgICgiCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChrZXktZGVzY3JpcHRp b24ga2V5cykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiki KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlbHAtdGV4dCkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc3RyKSkKKyAgICAgICAgICAgKHB1dC10ZXh0LXByb3Bl cnR5IDAgbGVuICd0b29sLWJhci1rZXkga2V5IHN0cikKKyAgICAgICAgICAgc3RyKSkpKSkpCiAK IChkZWZ1biB3aW5kb3ctdG9vbC1iYXItLWNhbGwtYnV0dG9uICgpCiAgICJDYWxsIHRoZSBidXR0 b24gdGhhdCB3YXMgY2xpY2tlZCBvbiBpbiB0aGUgdGFiIGxpbmUuIgpAQCAtMzc4LDggKzQyNCw4 IEBAIHdpbmRvdy10b29sLWJhci0tbGFzdC1jb21tYW5kLXRyaWdnZXJzLXJlZnJlc2gtcAogICAg ICA7OyBpbnRlcmFjdGlvbnMgdGhhdCBjYW4gYWx0ZXIgdGhlIHRvb2wgYmFyLiAgU3BlY2lmaWNh bGx5LCB0aGlzCiAgICAgIDs7IGV4Y2x1ZGVzIG1vdXNlIG1vdmVtZW50LCBtb3VzZSB3aGVlbCBz Y3JvbGwsIGFuZCBwaW5jaC4KICAgICAgKG5vdCAobWVtYmVyIHR5cGUgd2luZG93LXRvb2wtYmFy LS1pZ25vcmVkLWV2ZW50LXR5cGVzKSkKLSAgICAgOzsgQXNzdW1lIHRoYXQgYW55IGNvbW1hbmQg dGhhdCB0cmlnZ2VycyBzaGlmdCBzZWxlY3QgY2FuJ3QgYWx0ZXIKLSAgICAgOzsgdGhlIHRvb2wg YmFyLiAgVGhpcyBleGNsdWRlcyBwdXJlIG5hdmlnYXRpb24gY29tbWFuZHMuCisgICAgIDs7IEFz c3VtZSB0aGF0IGFueSBjb21tYW5kIHRoYXQgdHJpZ2dlcnMgc2hpZnQgc2VsZWN0IGNhbm5vdAor ICAgICA7OyBhbHRlciB0aGUgdG9vbCBiYXIuICBUaGlzIGV4Y2x1ZGVzIHB1cmUgbmF2aWdhdGlv biBjb21tYW5kcy4KICAgICAgKG5vdCAod2luZG93LXRvb2wtYmFyLS1jb21tYW5kLXRyaWdnZXJz LXNoaWZ0LXNlbGVjdC1wIGxhc3QtY29tbWFuZCkpCiAgICAgIDs7IEFzc3VtZSB0aGF0IHNlbGYt aW5zZXJ0LWNvbW1hbmQgd29uJ3QgYWx0ZXIgdGhlIHRvb2wgYmFyLgogICAgICA7OyBUaGlzIGlz IHRoZSBtb3N0IGNvbW1vbmx5IGV4ZWN1dGVkIGNvbW1hbmQuCkBAIC00MTUsMjAgKzQ2MSw1MyBA QCB3aW5kb3ctdG9vbC1iYXItbW9kZQogKGRlZmluZS1nbG9iYWxpemVkLW1pbm9yLW1vZGUgZ2xv YmFsLXdpbmRvdy10b29sLWJhci1tb2RlCiAgIHdpbmRvdy10b29sLWJhci1tb2RlIHdpbmRvdy10 b29sLWJhci0tdHVybi1vbgogICA6Z3JvdXAgJ3dpbmRvdy10b29sLWJhcgorICA6cGFja2FnZS12 ZXJzaW9uICcod2luZG93LXRvb2wtYmFyIC4gIjAuMSIpCiAgIChhZGQtaG9vayAnaXNlYXJjaC1t b2RlLWhvb2sgIyd3aW5kb3ctdG9vbC1iYXItLXR1cm4tb24pCiAgIChhZGQtaG9vayAnaXNlYXJj aC1tb2RlLWVuZC1ob29rICMnd2luZG93LXRvb2wtYmFyLS10dXJuLW9uKSkKIAotKGRlZnZhciB3 aW5kb3ctdG9vbC1iYXItLWFsbG93LWltYWdlcyB0Ci0gICJJbnRlcm5hbCBkZWJ1ZyBmbGFnIHRv IGZvcmNlIHRleHQgbW9kZS4iKQotCi0oZGVmdW4gd2luZG93LXRvb2wtYmFyLS11c2UtaW1hZ2Vz ICgpCi0gICJJbnRlcm5hbCBmdW5jdGlvbi4KLVJlc3BlY3RzIGB3aW5kb3ctdG9vbC1iYXItLWFs bG93LWltYWdlcycgYXMgd2VsbCBhcyBmcmFtZQotY2FwYWJpbGl0aWVzLiIKLSAgKGFuZCB3aW5k b3ctdG9vbC1iYXItLWFsbG93LWltYWdlcwotICAgICAgIChkaXNwbGF5LWltYWdlcy1wKSkpCiso ZGVmdW4gd2luZG93LXRvb2wtYmFyLS10dXJuLW9uICgpCisgICJJbnRlcm5hbCBmdW5jdGlvbiBj YWxsZWQgYnkgdGhlIGNvbW1hbmQgYGdsb2JhbC13aW5kb3ctdG9vbC1iYXItbW9kZScuIgorICAo d2hlbiBnbG9iYWwtd2luZG93LXRvb2wtYmFyLW1vZGUKKyAgICAod2luZG93LXRvb2wtYmFyLW1v ZGUgMSkpKQogDAogOzs7IERpc3BsYXkgc3R5bGluZzoKKyhkZWZjdXN0b20gd2luZG93LXRvb2wt YmFyLXN0eWxlICdpbWFnZQorICAiVG9vbCBiYXIgc3R5bGUgdG8gdXNlIGZvciB3aW5kb3cgdG9v bCBiYXJzLgorVGhlIG1lYW5pbmcgaXMgdGhlIHNhbWUgYXMgZm9yIGB0b29sLWJhci1zdHlsZScs IHdoaWNoIHNlZS4gIElmCitzZXQgdG8gdGhlIHN5bWJvbCBgdG9vbC1iYXItc3R5bGUnLCB0aGVu IHVzZSB0aGUgdmFsdWUgb2YKK2B0b29sLWJhci1zdHlsZScgaW5zdGVhZC4KKworV2hlbiBpbWFn ZXMgY2Fubm90IGJlIGRpc3BsYXllZCAoc2VlIGBkaXNwbGF5LWltYWdlcy1wJyksIHRoZSB2YWx1 ZSBzZXQKK2hlcmUgaXMgaWdub3JlZCBhbmQgdGhlIHdpbmRvdyB0b29sIGJhciBkaXNwbGF5cyB0 ZXh0LiIKKyAgOnR5cGUgJyhjaG9pY2UKKyAgICAgICAgICAoY29uc3QgOnRhZyAiSW1hZ2VzIiA6 dmFsdWUgaW1hZ2UpCisgICAgICAgICAgKGNvbnN0IDp0YWcgIlRleHQiIDp2YWx1ZSB0ZXh0KQor ICAgICAgICAgIDs7IFRoaXMgb3B0aW9uIHdvdWxkIHJlcXVpcmUgbXVsdGlwbGUgdG9vbCBiYXIg bGluZXMuCisgICAgICAgICAgOzsoY29uc3QgOnRhZyAiQm90aCwgdGV4dCBiZWxvdyBpbWFnZSIg OnZhbHVlIGJvdGgpCisgICAgICAgICAgKGNvbnN0IDp0YWcgIkJvdGgsIHRleHQgdG8gcmlnaHQg b2YgaW1hZ2UiIDp2YWx1ZSBib3RoLWhvcml6KQorICAgICAgICAgIChjb25zdCA6dGFnICJCb3Ro LCB0ZXh0IHRvIGxlZnQgb2YgaW1hZ2UiIDp2YWx1ZSB0ZXh0LWltYWdlLWhvcml6KQorICAgICAg ICAgIChjb25zdCA6dGFnICJJbmhlcml0IHRvb2wtYmFyLXN0eWxlIiA6dmFsdWUgdG9vbC1iYXIt c3R5bGUpCisgICAgICAgICAgKGNvbnN0IDp0YWcgIlN5c3RlbSBkZWZhdWx0IiA6dmFsdWUgbmls KSkKKyAgOmdyb3VwICd3aW5kb3ctdG9vbC1iYXIKKyAgOnBhY2thZ2UtdmVyc2lvbiAnKHdpbmRv dy10b29sLWJhciAuICIwLjMiKSkKKworKGRlZnVuIHdpbmRvdy10b29sLWJhci0tc3R5bGUgKCkK KyAgIlJldHVybiB0aGUgZWZmZWN0aXZlIHN0eWxlIGJhc2VkIG9uIGB3aW5kb3ctdG9vbC1iYXIt c3R5bGUnLgorCitUaGlzIGFsc28gdGFrZXMgaW50byBhY2NvdW50IGZyYW1lIGNhcGFiaWxpdGll cy4gIElmIHRoZSBjdXJyZW50CitmcmFtZSBjYW5ub3QgZGlzcGxheSBpbWFnZXMgKHNlZSBgZGlz cGxheS1pbWFnZXMtcCcpLCB0aGVuIHRoaXMKK3dpbGwgYWx3YXlzIHJldHVybiB0aGUgc3ltYm9s IHRleHQuIgorICAoaWYgKG5vdCAoZGlzcGxheS1pbWFnZXMtcCkpCisgICAgICAndGV4dAorICAg IChsZXQgKChzdHlsZSB3aW5kb3ctdG9vbC1iYXItc3R5bGUpKQorICAgICAgKHdoZW4gKGVxIHN0 eWxlICd0b29sLWJhci1zdHlsZSkKKyAgICAgICAgKHNldGYgc3R5bGUgdG9vbC1iYXItc3R5bGUp KQorICAgICAgKHVubGVzcyAobWVtcSBzdHlsZSAnKGltYWdlIHRleHQgYm90aCBib3RoLWhvcml6 IHRleHQtaW1hZ2UtaG9yaXopKQorICAgICAgICAoc2V0ZiBzdHlsZSAoaWYgKGZib3VuZHAgJ3Rv b2wtYmFyLWdldC1zeXN0ZW0tc3R5bGUpCisgICAgICAgICAgICAgICAgICAgICAgICAodG9vbC1i YXItZ2V0LXN5c3RlbS1zdHlsZSkKKyAgICAgICAgICAgICAgICAgICAgICAnaW1hZ2UpKSkKKyAg ICAgIHN0eWxlKSkpCisKIChkZWZmYWNlIHdpbmRvdy10b29sLWJhci1idXR0b24KICAgJygoZGVm YXVsdAogICAgICA6aW5oZXJpdCB0YWItbGluZSkKQEAgLTQ0MSw3ICs1MjAsOCBAQCB3aW5kb3ct dG9vbC1iYXItYnV0dG9uCiAgICAgKHQKICAgICAgOmludmVyc2UtdmlkZW8gdCkpCiAgICJGYWNl IHVzZWQgZm9yIGJ1dHRvbnMgd2hlbiB0aGUgbW91c2UgaXMgbm90IGhvdmVyaW5nIG92ZXIgdGhl IGJ1dHRvbi4iCi0gIDpncm91cCAnd2luZG93LXRvb2wtYmFyKQorICA6Z3JvdXAgJ3dpbmRvdy10 b29sLWJhcgorICA6cGFja2FnZS12ZXJzaW9uICcod2luZG93LXRvb2wtYmFyIC4gIjAuMiIpKQog CiAoZGVmZmFjZSB3aW5kb3ctdG9vbC1iYXItYnV0dG9uLWhvdmVyCiAgICcoKGRlZmF1bHQKQEAg LTQ1Miw3ICs1MzIsOCBAQCB3aW5kb3ctdG9vbC1iYXItYnV0dG9uLWhvdmVyCiAgICAgKHQKICAg ICAgOmludmVyc2UtdmlkZW8gdCkpCiAgICJGYWNlIHVzZWQgZm9yIGJ1dHRvbnMgd2hlbiB0aGUg bW91c2UgaXMgaG92ZXJpbmcgb3ZlciB0aGUgYnV0dG9uLiIKLSAgOmdyb3VwICd3aW5kb3ctdG9v bC1iYXIpCisgIDpncm91cCAnd2luZG93LXRvb2wtYmFyCisgIDpwYWNrYWdlLXZlcnNpb24gJyh3 aW5kb3ctdG9vbC1iYXIgLiAiMC4yIikpCiAKIChkZWZmYWNlIHdpbmRvdy10b29sLWJhci1idXR0 b24tZGlzYWJsZWQKICAgJygoZGVmYXVsdApAQCAtNDY1LDcgKzU0NiwzOCBAQCB3aW5kb3ctdG9v bC1iYXItYnV0dG9uLWRpc2FibGVkCiAgICAgIDppbnZlcnNlLXZpZGVvIHQKICAgICAgOmJhY2tn cm91bmQgImJyaWdodGJsYWNrIikpCiAgICJGYWNlIHVzZWQgZm9yIGJ1dHRvbnMgd2hlbiB0aGUg YnV0dG9uIGlzIGRpc2FibGVkLiIKLSAgOmdyb3VwICd3aW5kb3ctdG9vbC1iYXIpCisgIDpncm91 cCAnd2luZG93LXRvb2wtYmFyCisgIDpwYWNrYWdlLXZlcnNpb24gJyh3aW5kb3ctdG9vbC1iYXIg LiAiMC4yIikpCisKKyhkZWZmYWNlIHdpbmRvdy10b29sLWJhci1idXR0b24tY2hlY2tlZAorICAn KChkZWZhdWx0CisgICAgIDppbmhlcml0IHRhYi1saW5lKQorICAgICgoKHN1cHBvcnRzIDpib3gg dCkpCisgICAgIDpib3ggKDpsaW5lLXdpZHRoIC0xIDpzdHlsZSBwcmVzc2VkLWJ1dHRvbikKKyAg ICAgOmJhY2tncm91bmQgImdyZXk4NSIpCisgICAgKCgoY2xhc3MgY29sb3IpKQorICAgICA6YmFj a2dyb3VuZCAiYmx1ZSIKKyAgICAgOmZvcmVncm91bmQgIndoaXRlIikKKyAgICAodAorICAgICA6 aW52ZXJzZS12aWRlbyB0KSkKKyAgIkZhY2UgdXNlZCBmb3IgYnV0dG9ucyB3aGVuIHRoZXkgYXJl IHRvZ2dsZWQuIgorICA6Z3JvdXAgJ3dpbmRvdy10b29sLWJhcgorICA6cGFja2FnZS12ZXJzaW9u ICcod2luZG93LXRvb2wtYmFyIC4gIjAuMyIpKQorCisoZGVmZmFjZSB3aW5kb3ctdG9vbC1iYXIt YnV0dG9uLWNoZWNrZWQtaG92ZXIKKyAgJygoZGVmYXVsdAorICAgICA6aW5oZXJpdCB0YWItbGlu ZSkKKyAgICAoKChjbGFzcyBjb2xvcikgKG1pbi1jb2xvcnMgODgpIChzdXBwb3J0cyA6Ym94IHQp KQorICAgICA6Ym94ICg6bGluZS13aWR0aCAtMSA6c3R5bGUgcHJlc3NlZC1idXR0b24pCisgICAg IDpiYWNrZ3JvdW5kICJncmV5OTUiKQorICAgICgoKGNsYXNzIGNvbG9yKSkKKyAgICAgOmJhY2tn cm91bmQgImJyaWdodGJsdWUiCisgICAgIDpmb3JlZ3JvdW5kICJ3aGl0ZSIpCisgICAgKHQKKyAg ICAgOmludmVyc2UtdmlkZW8gdCkpCisgICJGYWNlIHVzZWQgZm9yIGJ1dHRvbnMgd2hlbiB0aGUg bW91c2UgaXMgaG92ZXJpbmcgb3ZlciB0aGUgYnV0dG9uLiIKKyAgOmdyb3VwICd3aW5kb3ctdG9v bC1iYXIKKyAgOnBhY2thZ2UtdmVyc2lvbiAnKHdpbmRvdy10b29sLWJhciAuICIwLjMiKSkKIAwK IDs7OyBXb3JrYXJvdW5kIGZvciBodHRwczovL2RlYmJ1Z3MuZ251Lm9yZy9jZ2kvYnVncmVwb3J0 LmNnaT9idWc9NjgzMzQuCiAKQEAgLTQ3NiwxMCArNTg4LDEwIEBAIHdpbmRvdy10b29sLWJhci0t Z2V0LWtleW1hcAogICAiUmV0dXJuIHRoZSB0b29sIGJhciBrZXltYXAuIgogICAobGV0ICgodG9v bC1iYXItYWx3YXlzLXNob3ctZGVmYXVsdCBuaWwpKQogICAgIChpZiAoYW5kICh2ZXJzaW9uPCBl bWFjcy12ZXJzaW9uICIzMCIpCi0gICAgICAgICAgICAgKG5vdCAod2luZG93LXRvb2wtYmFyLS11 c2UtaW1hZ2VzKSkpCi0gICAgICAgIDs7IFRoaXMgY29kZSBwYXRoIGlzIGEgbGVzcyBlZmZpY2ll bnQgd29ya2Fyb3VuZC4KLSAgICAgICAgKHdpbmRvdy10b29sLWJhci0tbWFrZS1rZXltYXAtMSkK LSAgICAgIChrZXltYXAtZ2xvYmFsLWxvb2t1cCAiPHRvb2wtYmFyPiIpKSkpCisgICAgICAgICAg ICAgKGVxICd0ZXh0ICh3aW5kb3ctdG9vbC1iYXItLXN0eWxlKSkpCisgICAgICA7OyBUaGlzIGNv ZGUgcGF0aCBpcyBhIGxlc3MgZWZmaWNpZW50IHdvcmthcm91bmQuCisgICAgICAod2luZG93LXRv b2wtYmFyLS1tYWtlLWtleW1hcC0xKQorICAgIChrZXltYXAtZ2xvYmFsLWxvb2t1cCAiPHRvb2wt YmFyPiIpKSkpCiAKIChkZWNsYXJlLWZ1bmN0aW9uIGltYWdlLW1hc2stcCAiaW1hZ2UuYyIgKHNw ZWMgJm9wdGlvbmFsIGZyYW1lKSkKIApAQCAtNTA2LDEyICs2MTgsNyBAQCB3aW5kb3ctdG9vbC1i YXItLW1ha2Uta2V5bWFwLTEKICAgICAgICAgICAgICAgICAgIChwbGlzdC1wdXQgcGxpc3QgOmlt YWdlIGltYWdlKSkpCiAgICAgICAgICAgICAgIGJpbmQpKQogICAgICAgICAgIHRvb2wtYmFyLW1h cCkpCi0KLShkZWZ1biB3aW5kb3ctdG9vbC1iYXItLXR1cm4tb24gKCkKLSAgIkludGVybmFsIGZ1 bmN0aW9uIGNhbGxlZCBieSBgZ2xvYmFsLXdpbmRvdy10b29sLWJhci1tb2RlJy4iCi0gICh3aGVu IGdsb2JhbC13aW5kb3ctdG9vbC1iYXItbW9kZQotICAgICh3aW5kb3ctdG9vbC1iYXItbW9kZSAx KSkpCi0KKwwKIChwcm92aWRlICd3aW5kb3ctdG9vbC1iYXIpCiAKIDs7OyB3aW5kb3ctdG9vbC1i YXIuZWwgZW5kcyBoZXJlCi0tIAoyLjM5LjUKCg== --=_e63ecbecbef93a35b8b6f087489a04fb Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0002-Cleanup-tool-bar-mode-documentation.patch Content-Disposition: attachment; filename=0002-Cleanup-tool-bar-mode-documentation.patch; size=2473 RnJvbSBjMWE4ZWFkMWNjMzE0MjU1NmVmZmFjNzFjMDQ3MGQ1YzdhOTY2OTNlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKYXJlZCBGaW5kZXIgPGphcmVkQGZpbmRlci5vcmc+CkRhdGU6 IFRodSwgNiBGZWIgMjAyNSAxNDozMjowMCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggMi8yXSBDbGVh bnVwIHRvb2wtYmFyLW1vZGUgZG9jdW1lbnRhdGlvbgoKKiBkb2MvZW1hY3MvZnJhbWVzLnRleGkg KFRvb2wgQmFycyk6IERvd25jYXNlIGNvbmNlcHQgaW5kZXgKdGV4dC4KKiBsaXNwL2N1cy1zdGFy dC5lbCAoc3RhbmRhcmQpOiBDb3B5IGN1c3RvbSA6dGFnIHN0cmluZ3MgZnJvbQp3aW5kb3ctdG9v bC1iYXItc3R5bGUncywgd2hpY2ggYXJlIG1vcmUgZGVzY3JpcHRpdmUuCi0tLQogZG9jL2VtYWNz L2ZyYW1lcy50ZXhpIHwgNiArKystLS0KIGxpc3AvY3VzLXN0YXJ0LmVsICAgICB8IDYgKysrLS0t CiAyIGZpbGVzIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9kb2MvZW1hY3MvZnJhbWVzLnRleGkgYi9kb2MvZW1hY3MvZnJhbWVzLnRleGkKaW5k ZXggZTBkOGE2MDcwNzIuLjk5OTJjMzlkY2M5IDEwMDY0NAotLS0gYS9kb2MvZW1hY3MvZnJhbWVz LnRleGkKKysrIGIvZG9jL2VtYWNzL2ZyYW1lcy50ZXhpCkBAIC0xMjk2LDcgKzEyOTYsNyBAQCBU b29sIEJhcnMKIEBzZWN0aW9uIFRvb2wgQmFycwogQGNpbmRleCB0b29sIGJhciBtb2RlCiBAY2lu ZGV4IHRvb2wgYmFyLCBhdHRhY2hlZCB0byBmcmFtZQotQGNpbmRleCBtb2RlLCBUb29sIEJhcgor QGNpbmRleCBtb2RlLCB0b29sIGJhcgogQGNpbmRleCBpY29ucywgdG9vbGJhcgogCiAgIE9uIGdy YXBoaWNhbCBkaXNwbGF5cywgRW1hY3MgcHV0cyBhIEBkZm57dG9vbCBiYXJ9IGF0IHRoZSB0b3Ag b2YgZWFjaApAQCAtMTMyMCwxNCArMTMyMCwxNCBAQCBUb29sIEJhcnMKIEBjb2Rle3Rvb2wtYmFy LW1vZGV9LgogCiBAdmluZGV4IHRvb2wtYmFyLXN0eWxlCi1AY2luZGV4IFRvb2wgQmFyIHN0eWxl CitAY2luZGV4IHRvb2wgYmFyIHN0eWxlCiAgIFdoZW4gRW1hY3MgaXMgY29tcGlsZWQgd2l0aCBH VEsrIHN1cHBvcnQsIGVhY2ggdG9vbCBiYXIgaXRlbSBjYW4KIGNvbnNpc3Qgb2YgYW4gaW1hZ2Us IG9yIGEgdGV4dCBsYWJlbCwgb3IgYm90aC4gIEJ5IGRlZmF1bHQsIEVtYWNzCiBmb2xsb3dzIHRo ZSBHbm9tZSBkZXNrdG9wJ3MgdG9vbCBiYXIgc3R5bGUgc2V0dGluZzsgaWYgbm9uZSBpcwogZGVm aW5lZCwgaXQgZGlzcGxheXMgdG9vbCBiYXIgaXRlbXMgYXMganVzdCBpbWFnZXMuICBUbyBpbXBv c2UgYQogc3BlY2lmaWMgdG9vbCBiYXIgc3R5bGUsIGN1c3RvbWl6ZSB0aGUgdmFyaWFibGUgQGNv ZGV7dG9vbC1iYXItc3R5bGV9LgogCi1AY2luZGV4IFRvb2wgQmFyIHBvc2l0aW9uCitAY2luZGV4 IHRvb2wgYmFyIHBvc2l0aW9uCiAgIFlvdSBjYW4gYWxzbyBjb250cm9sIHRoZSBwbGFjZW1lbnQg b2YgdGhlIHRvb2wgYmFyIGZvciB0aGUgR1RLKyB0b29sCiBiYXIgd2l0aCB0aGUgZnJhbWUgcGFy YW1ldGVyIEBjb2Rle3Rvb2wtYmFyLXBvc2l0aW9ufS4gIEB4cmVme0ZyYW1lCiBQYXJhbWV0ZXJz LCwsIGVsaXNwLCBUaGUgRW1hY3MgTGlzcCBSZWZlcmVuY2UgTWFudWFsfS4KZGlmZiAtLWdpdCBh L2xpc3AvY3VzLXN0YXJ0LmVsIGIvbGlzcC9jdXMtc3RhcnQuZWwKaW5kZXggMGY3ZDdjM2MwMjAu LjVkMzVlZGQyMTJiIDEwMDY0NAotLS0gYS9saXNwL2N1cy1zdGFydC5lbAorKysgYi9saXNwL2N1 cy1zdGFydC5lbApAQCAtNjk4LDkgKzY5OCw5IEBAIG1pbmlidWZmZXItcHJvbXB0LXByb3BlcnRp ZXMtLXNldHRlcgogCSAgICAgIGZyYW1lcyAoY2hvaWNlCiAJCSAgICAgIChjb25zdCA6dGFnICJJ bWFnZXMiIDp2YWx1ZSBpbWFnZSkKIAkJICAgICAgKGNvbnN0IDp0YWcgIlRleHQiIDp2YWx1ZSB0 ZXh0KQotCQkgICAgICAoY29uc3QgOnRhZyAiQm90aCIgOnZhbHVlIGJvdGgpCi0JCSAgICAgIChj b25zdCA6dGFnICJCb3RoLWhvcml6IiA6dmFsdWUgYm90aC1ob3JpeikKLQkJICAgICAgKGNvbnN0 IDp0YWcgIlRleHQtaW1hZ2UtaG9yaXoiIDp2YWx1ZSB0ZXh0LWltYWdlLWhvcml6KQorCQkgICAg ICAoY29uc3QgOnRhZyAiQm90aCwgdGV4dCBiZWxvdyBpbWFnZSIgOnZhbHVlIGJvdGgpCisJCSAg ICAgIChjb25zdCA6dGFnICJCb3RoLCB0ZXh0IHRvIHJpZ2h0IG9mIGltYWdlIiA6dmFsdWUgYm90 aC1ob3JpeikKKwkJICAgICAgKGNvbnN0IDp0YWcgIkJvdGgsIHRleHQgdG8gbGVmdCBvZiBpbWFn ZSIgOnZhbHVlIHRleHQtaW1hZ2UtaG9yaXopCiAJCSAgICAgIChjb25zdCA6dGFnICJTeXN0ZW0g ZGVmYXVsdCIgOnZhbHVlIG5pbCkpICIyNC4xIikKICAgICAgICAgICAgICAodG9vbC1iYXItbWF4 LWxhYmVsLXNpemUgZnJhbWVzIGludGVnZXIgIjI0LjEiKQogICAgICAgICAgICAgICh0YWItYmFy LXBvc2l0aW9uCi0tIAoyLjM5LjUKCg== --=_e63ecbecbef93a35b8b6f087489a04fb-- From unknown Sat Jun 21 05:08:42 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Jared Finder Subject: bug#75844: closed (Re: bug#75844: Update for window-tool-bar) Message-ID: References: <868qqg3cws.fsf@gnu.org> <11466551d67b890d556de53f4e8fe266@finder.org> X-Gnu-PR-Message: they-closed 75844 X-Gnu-PR-Package: emacs Reply-To: 75844@debbugs.gnu.org Date: Sat, 08 Feb 2025 11:17:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1739013422-10281-1" This is a multi-part message in MIME format... ------------=_1739013422-10281-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #75844: Update for window-tool-bar which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 75844@debbugs.gnu.org. --=20 75844: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D75844 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1739013422-10281-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 75844-done) by debbugs.gnu.org; 8 Feb 2025 11:16:32 +0000 Received: from localhost ([127.0.0.1]:38839 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tgip5-0002en-RS for submit@debbugs.gnu.org; Sat, 08 Feb 2025 06:16:32 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:34016) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tgip3-0002eT-2I for 75844-done@debbugs.gnu.org; Sat, 08 Feb 2025 06:16:30 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tgiow-0007Iz-1R; Sat, 08 Feb 2025 06:16:22 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=KtjiMif1ETUlZl7xPqE2s2x+fzDTOsdTaf28ihkM6hs=; b=DaRQql0bxSTe qxsZ+/+wVEtuI06aP0JaNTBoqZbRuE7R9TgYPWGZLXj4zVa2xRLq2oV8U7IEeSlKAhmKzuH4nd+mv TJbP3an71qKsoIpB9MoRPPJ1+pgfJYHkG2klrQKiNO5FcNRO6CnM2NYlywtYF9nARx6OleEh+aJp4 LQ1wC4fjzjb5lqseShF4tAwTUs7+aI/PuelauPQPyElpBgUe2t/oWBcCsx6qAh7DcBePe0bFrVSEV EfBVo3wTB5beQzCWMwNlnq8ULTqMnF9NiNVoZpo2d21KHLBCuwPODAKAl+JnyoQB1xov6nTet8x6q NVwLeY61LtogZWeqQLcBeg==; Date: Sat, 08 Feb 2025 13:15:47 +0200 Message-Id: <868qqg3cws.fsf@gnu.org> From: Eli Zaretskii To: Jared Finder In-Reply-To: <72d46170024d67f23e54c3b770ed3679@finder.org> (message from Jared Finder on Thu, 06 Feb 2025 14:49:56 -0800) Subject: Re: bug#75844: Update for window-tool-bar References: <11466551d67b890d556de53f4e8fe266@finder.org> <86a5b6gc68.fsf@gnu.org> <5bf0dc1f84573ea31614382701ceb59b@finder.org> <87ikpr7b1l.fsf@mail.linkov.net> <99b84611ef1139994c318f9ab1b5fc57@finder.org> <87ikpqw4rk.fsf@mail.linkov.net> <794d0318596a65dbaad7543a75e29950@finder.org> <86frkr76y0.fsf@gnu.org> <72d46170024d67f23e54c3b770ed3679@finder.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 75844-done Cc: rudalics@gmx.at, 75844-done@debbugs.gnu.org, juri@linkov.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 06 Feb 2025 14:49:56 -0800 > From: Jared Finder > Cc: juri@linkov.net, rudalics@gmx.at, 75844@debbugs.gnu.org > > >> Attached is a patch with the issue around dragging the header line not > >> mentioned. I'll be filing a bug immediately after this to track fixing > >> header line dragging (it will take a bit longer to address). > > > > Thanks, a few minor comments below. > > Almost all comments addressed. Some additional follow-up... > > >> +@vindex window-tool-bar-style > >> +@cindex Window Tool Bar style > > > > Index entries should preferably be all-lowercase, to make sure their > > sorting does not depend on the locale where the manual is generated. > > 0002.patch also does this for tool-bar-mode docs. > > >> + :type '(choice (const :tag "Images" :value image) > >> + (const :tag "Text" :value text) > >> + ;; This option would require multiple tool bar > >> lines. > >> + ;;(const :tag "Both" :value both) > >> + (const :tag "Both-horiz" :value both-horiz) > >> + (const :tag "Text-image-horiz" :value > >> text-image-horiz) > >> + (const :tag "Inherit tool-bar-style" :value > >> tool-bar-style) > >> + (const :tag "System default" :value nil)) > > > > Many of these tags have cryptic text. Can we make this text more > > user-friendly? It is there to explain the meaning of each value to > > the users when they customize the option. > > This too. > > >> +(defun window-tool-bar--style () > >> + "Return the effective style based on `window-tool-bar-style'. > >> + > >> +This also takes into account frame capabilities. If the current > >> +frame cannot display images (see `display-images-p'), then this > >> +will always return text." > >> + (if (not (display-images-p)) > >> + 'text > > > > Should we perhaps test for support of specific image types? > > I don't think type checks are needed. A tool bar keymap entries' :image > property gets built by tool-bar--image-expression which uses find-image > to get the best supported image format for an icon. Thanks, installed on the master branch, and closing the bug. ------------=_1739013422-10281-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 25 Jan 2025 22:39:18 +0000 Received: from localhost ([127.0.0.1]:53022 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tboo9-0000AG-4g for submit@debbugs.gnu.org; Sat, 25 Jan 2025 17:39:18 -0500 Received: from lists.gnu.org ([2001:470:142::17]:40790) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tboo5-00009q-Pj for submit@debbugs.gnu.org; Sat, 25 Jan 2025 17:39:15 -0500 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 1tbonu-0006YF-Hn for bug-gnu-emacs@gnu.org; Sat, 25 Jan 2025 17:39:04 -0500 Received: from greenhill.hpalace.com ([192.155.80.58]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tbonm-0001eC-6B for bug-gnu-emacs@gnu.org; Sat, 25 Jan 2025 17:39:00 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=finder.org; s=2018; t=1737844731; bh=Vveo4c/vAIggscohMWzomQ9eblJpX40dhuuicSb9tR0=; h=Date:From:To:Subject:From; b=WFcwvRZ9n4jMEcW936++r+/ORNzxNcumSDkyq7AX8w65YRPNP9YtZszPC31atZRh7 YoMEb0BkXrHIexbzUO2Xlaozewv6do6tW5MbUfBADrqKVFrTpt6d/Ym/2YtEgaYXHc NeaXu0n1Yqb+RV3ic0Sv3l2bKW4zwvr+zbRij6L7qU4dZEfvtauGrw3u8llA9wP8Vu vu0d9fswCWilAj9gKNtxQI8Mg6Mr7sAvDWeoMBSm6LbHvH45S2eHlet7aQiQ60y5hW nbXmpQiLUXQ65Pylhb/Z5frpE6kEz5STUKgXXUzF66YvepkZaTsQZr3RA+KnjHIG5M CSwcbfOp8r1fQ== Received: from mail.finder.org (unknown [192.155.80.58]) by greenhill.hpalace.com (Postfix) with ESMTPSA id AC9EA121B for ; Sat, 25 Jan 2025 22:38:51 +0000 (UTC) MIME-Version: 1.0 Date: Sat, 25 Jan 2025 14:38:51 -0800 From: Jared Finder To: Bug-gnu Emacs Subject: Update for window-tool-bar Message-ID: <11466551d67b890d556de53f4e8fe266@finder.org> X-Sender: jared@finder.org Content-Type: multipart/mixed; boundary="=_a031f60a00059e729f0f6fd629a36d56" Received-SPF: pass client-ip=192.155.80.58; envelope-from=jared@finder.org; helo=greenhill.hpalace.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.9 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.1 (/) --=_a031f60a00059e729f0f6fd629a36d56 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed Attached is a patch to window-tool-bar. This adds support for the rest of the tool bar item specifiers. I have been running with this locally for a couple of months to ensure it had no major performance regressions because it does add more code run per tool bar item refresh. Separately, I also have an example tool bar mode that I use alongside developing the window-tool-bar. This example shows off the capabilities of tool bars. At the moment, it is limited to just what window-tool-bar supports. I'd be happy to add that as well to Emacs for any further tool bar development in general. -- MJF --=_a031f60a00059e729f0f6fd629a36d56 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-Update-window-tool-bar.patch Content-Disposition: attachment; filename=0001-Update-window-tool-bar.patch; size=18243 RnJvbSAwNDQyOGY0MmQ4NjZjMGRhYmNkODkwYTlhNGZiM2UzYjdkYTVlZmVhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKYXJlZCBGaW5kZXIgPGphcmVkQGZpbmRlci5vcmc+CkRhdGU6 IFN1biwgMTkgSmFuIDIwMjUgMTk6MDI6NDYgLTA4MDAKU3ViamVjdDogW1BBVENIXSBVcGRhdGUg d2luZG93LXRvb2wtYmFyCgpBZGQgc3VwcG9ydCBmb3IgdGhlIHJlbWFpbmluZyB0b29sIGJhciBp dGVtIHNwZWNzLCBuZXcgdXNlcgpvcHRpb24gYHdpbmRvdy10b29sLWJhci1zdHlsZScsIGFuZCBh ZGQgc3VwcG9ydCBmb3Igb2xkZXIgRW1hY3MKdmVyc2lvbnMuCgoqIGRvYy9lbWFjcy93aW5kb3dz LnRleGkgKFdpbmRvdyBUb29sIEJhcik6IEFkZCBkb2N1bWVudGF0aW9uCmZvciBuZXcgdXNlciBv cHRpb24gYHdpbmRvdy10b29sLWJhci1zdHlsZScuCiogbGlzcC93aW5kb3ctdG9vbC1iYXIuZWwg KHdpbmRvdy10b29sLWJhci1zdHJpbmcpOiBEbyBub3Qgc2hvdwpzcGFjZXJzIGFmdGVyIGhpZGRl biBidXR0b25zLgood2luZG93LXRvb2wtYmFyLS1rZXltYXAtZW50cnktdG8tc3RyaW5nKTogQ2Fs bCBuZXcgZnVuY3Rpb24KYHdpbmRvdy10b29sLWJhci0tc3R5bGUnLiAgQWRkIGhhbmRsaW5nIGZv ciA6dmlzaWJsZSwgOmZpbHRlciwKOmJ1dHRvbiwgOnZlcnQtb25seSwgYW5kIDpoZWxwIGl0ZW0g c3BlY3MuICBTaG93IGtleSBiaW5kaW5ncy4KKHdpbmRvdy10b29sLWJhci0tYWxsb3ctaW1hZ2Vz KTogRGVsZXRlIHRoaXMsIGl0IGlzIHJlcGxhY2VkIGJ5Cm5ldyB1c2VyIG9wdGlvbiBgd2luZG93 LXRvb2wtYmFyLXN0eWxlJy4KKHdpbmRvdy10b29sLWJhci0tdXNlLWltYWdlcyk6IERlbGV0ZSB0 aGlzLCBpdCBpcyByZXBsYWNlZCBieSBuZXcKZnVuY3Rpb24gYHdpbmRvdy10b29sLWJhci0tc3R5 bGUnLgood2luZG93LXRvb2wtYmFyLS10dXJuLW9uKTogTW92ZSBlYXJsaWVyIGluIGZpbGUsIG5v IGNoYW5nZXMuCih3aW5kb3ctdG9vbC1iYXItc3R5bGUpOiBOZXcgdXNlciBvcHRpb24gc3VwcG9y dGluZyBhbGwgdmFsdWVzCmB0b29sLWJhci1zdHlsZScgc3VwcG9ydHMgYXMgd2VsbCBhcyBpbmhl cml0aW5nIGZyb20KdG9vbC1iYXItc3R5bGUuCih3aW5kb3ctdG9vbC1iYXItLXN0eWxlKTogTmV3 IGZ1bmN0aW9uIHRvIGNhbGN1bGF0ZSBhY3RpdmUgdG9vbApiYXIgc3R5bGUgYmFzZWQgb24gYHdp bmRvdy10b29sLWJhci1zdHlsZScsIGB0b29sLWJhci1zdHlsZScsCmFuZCBmcmFtZSBjYXBhYmls aXRpZXMuCihnbG9iYWwtd2luZG93LXRvb2wtYmFyLW1vZGUsIHdpbmRvdy10b29sLWJhci1idXR0 b24pCih3aW5kb3ctdG9vbC1iYXItYnV0dG9uLWhvdmVyLCB3aW5kb3ctdG9vbC1iYXItYnV0dG9u LWRpc2FibGVkKToKUmV0cm9hY3RpdmVseSBhZGQgcGFja2FnZS12ZXJzaW9uLgood2luZG93LXRv b2wtYmFyLWJ1dHRvbi1jaGVja2VkKQood2luZG93LXRvb2wtYmFyLWJ1dHRvbi1jaGVja2VkLWhv dmVyKTogTmV3IGZhY2VzIGZvciA6YnV0dG9uCml0ZW0gc3BlYy4KKHdpbmRvdy10b29sLWJhci0t Z2V0LWtleW1hcCk6IENhbGwgbmV3IGZ1bmN0aW9uCmB3aW5kb3ctdG9vbC1iYXItLXN0eWxlJy4K LS0tCiBkb2MvZW1hY3Mvd2luZG93cy50ZXhpICB8ICAxMCArKwogbGlzcC93aW5kb3ctdG9vbC1i YXIuZWwgfCAyNzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogMiBm aWxlcyBjaGFuZ2VkLCAyMDEgaW5zZXJ0aW9ucygrKSwgODUgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvZG9jL2VtYWNzL3dpbmRvd3MudGV4aSBiL2RvYy9lbWFjcy93aW5kb3dzLnRleGkKaW5k ZXggYTk5MmYyNmZjZGQuLjhiMmU0MjQ5YTcwIDEwMDY0NAotLS0gYS9kb2MvZW1hY3Mvd2luZG93 cy50ZXhpCisrKyBiL2RvYy9lbWFjcy93aW5kb3dzLnRleGkKQEAgLTcyOCw2ICs3MjgsMTYgQEAg V2luZG93IFRvb2wgQmFyCiAoYWRkLWhvb2sgJ3NwZWNpYWwtbW9kZS1ob29rICd3aW5kb3ctdG9v bC1iYXItbW9kZSkKIEBlbmQgZXhhbXBsZQogCitAdmluZGV4IHdpbmRvdy10b29sLWJhci1zdHls ZQorQGNpbmRleCBXaW5kb3cgVG9vbCBCYXIgc3R5bGUKK09uIGdyYXBoaWNhbCBkaXNwbGF5cyB0 aGUgd2luZG93IHRvb2wgYmFyIGNhbiBiZSBkaXNwbGF5ZWQgaW4gbXVsdGlwbGUKK2RpZmZlcmVu dCBzdHlsZXMuICBCeSBkZWZhdWx0LCB0aGUgd2luZG93IHRvb2wgYmFyIGRpc3BsYXlzIGl0ZW1z IGFzCitqdXN0IGltYWdlcy4gIFRvIGltcG9zZSBhIHNwZWNpZmljIHN0eWxlLCBjdXN0b21pemUg dGhlIHZhcmlhYmxlCitAY29kZXt3aW5kb3ctdG9vbC1iYXItc3R5bGV9LgorCitPbiB0ZXh0LW9u bHkgZGlzcGxheXMgdGhlIHdpbmRvdyB0b29sIGJhciBvbmx5IHNob3dzIHRleHQgZm9yIGVhY2gK K2J1dHRvbi4KKwogRW1hY3MgY2FuIGFsc28gZGlzcGxheSBhIHNpbmdsZSB0b29sIGJhciBhdCB0 aGUgdG9wIG9mIGZyYW1lcwogKEBweHJlZntUb29sIEJhcnN9KS4KIApkaWZmIC0tZ2l0IGEvbGlz cC93aW5kb3ctdG9vbC1iYXIuZWwgYi9saXNwL3dpbmRvdy10b29sLWJhci5lbAppbmRleCBlMmM4 ODZjNDFlNS4uODc3MThkMzU0YTUgMTAwNjQ0Ci0tLSBhL2xpc3Avd2luZG93LXRvb2wtYmFyLmVs CisrKyBiL2xpc3Avd2luZG93LXRvb2wtYmFyLmVsCkBAIC00LDggKzQsOSBAQAogCiA7OyBBdXRo b3I6IEphcmVkIEZpbmRlciA8amFyZWRAZmluZGVyLm9yZz4KIDs7IENyZWF0ZWQ6IE5vdiAyMSwg MjAyMwotOzsgVmVyc2lvbjogMC4yLjEKKzs7IFZlcnNpb246IDAuMwogOzsgS2V5d29yZHM6IG1v dXNlCis7OyBVUkw6IGh0dHA6Ly9naXRodWIuY29tL2NoYW9zZW1lci93aW5kb3ctdG9vbC1iYXIK IDs7IFBhY2thZ2UtUmVxdWlyZXM6ICgoZW1hY3MgIjI3LjEiKSAoY29tcGF0ICIyOS4xIikpCiAK IDs7IFRoaXMgaXMgYSBHTlUgRUxQQSA6Y29yZSBwYWNrYWdlLiAgQXZvaWQgYWRkaW5nIGZ1bmN0 aW9uYWxpdHkgdGhhdApAQCAtNTQsNDQgKzU1LDMyIEBACiAKIDs7OyBLbm93biBpc3N1ZXM6CiA7 OwotOzsgT24gR05VIEVtYWNzIDI5LjEsIHRlcm1pbmFscyBkcmFnZ2luZyB0byByZXNpemUgd2lu ZG93cyB3aWxsIGVycm9yCi07OyB3aXRoIG1lc3NhZ2UgIjx0YWItbGluZT4gPG1vdXNlLW1vdmVt ZW50PiBpcyB1bmRlZmluZWQiLiAgVGhpcyBpcyBhCi07OyBidWcgaW4gR05VIEVtYWNzLAorOzsg T24gR05VIEVtYWNzIDI5LjEgYW5kIGVhcmxpZXIsIHRlcm1pbmFscyBkcmFnZ2luZyB0byByZXNp emUgd2luZG93cworOzsgd2lsbCBlcnJvciB3aXRoIG1lc3NhZ2UgIjx0YWItbGluZT4gPG1vdXNl LW1vdmVtZW50PiBpcyB1bmRlZmluZWQiLgorOzsgVGhpcyBpcyBhIGJ1ZyBpbiBHTlUgRW1hY3Ms CiA7OyA8aHR0cHM6Ly9kZWJidWdzLmdudS5vcmcvY2dpL2J1Z3JlcG9ydC5jZ2k/YnVnPTY3NDU3 Pi4KIDs7Ci07OyBPbiBHTlUgRW1hY3MgMjksIHBlcmZvcm1hbmNlIGluIHRlcm1pbmFscyBpcyBs b3dlciB0aGFuIG9uCi07OyBncmFwaGljYWwgZnJhbWVzLiAgVGhpcyBpcyBkdWUgdG8gYSB3b3Jr YXJvdW5kLCBzZWUgIldvcmthcm91bmQgZm9yCi07OyBodHRwczovL2RlYmJ1Z3MuZ251Lm9yZy9j Z2kvYnVncmVwb3J0LmNnaT9idWc9NjgzMzQiLCBiZWxvdy4KKzs7IE9uIEdOVSBFbWFjcyAyOSBh bmQgZWFybGllciwgcGVyZm9ybWFuY2UgaW4gdGVybWluYWxzIGlzIGxvd2VyIHRoYW4KKzs7IG9u IGdyYXBoaWNhbCBmcmFtZXMuICBUaGlzIGlzIGR1ZSB0byBhIHdvcmthcm91bmQsIHNlZSAiV29y a2Fyb3VuZAorOzsgZm9yIGh0dHBzOi8vZGViYnVncy5nbnUub3JnL2NnaS9idWdyZXBvcnQuY2dp P2J1Zz02ODMzNCIsIGJlbG93LgorOzsKKzs7IERyYWdnaW5nIGVtcHR5IHNwYWNlIG9uIHRoZSB0 YWItbGluZSAod2hpY2ggdGhpcyBwYWNrYWdlIHVzZXMgdG8KKzs7IGRpc3BsYXkgdGhlIHdpbmRv dyB0b29sIGJhcikgZG9lc24ndCByZXNpemUgd2luZG93cy4gIFRoaXMgaXMKKzs7IHVubGlrZSB0 aGUgbW9kZSBsaW5lLCB3aGVyZSBkcmFnZ2luZyBlbXB0eSBzcGFjZSByZXNpemVzIHRoZQorOzsg d2luZG93LgogCiA7OzsgVG9kbzoKIDs7CiA7OyBOb3QgYWxsIGZlYXR1cmVzIHBsYW5uZWQgYXJl IGltcGxlbWVudGVkIHlldC4gIEV2ZW50dWFsbHkgSSB3b3VsZAogOzsgbGlrZSB0byBhbHNvIGdl bmVyYWxseSBtYWtlIHRvb2wgYmFycyBiZXR0ZXIuCiA7OwotOzsgVGFyZ2V0aW5nIDAuMzoKLTs7 ICogUHJvcGVybHkgc3VwcG9ydCByZW1haW5pbmcgbGVzcyBmcmVxdWVudGx5IHVzZWQgdG9vbCBi YXIgaXRlbSBzcGVjcy4gIEZyb20KLTs7ICAgYHBhcnNlX3Rvb2xfYmFyX2l0ZW0nOgotOzsgICAg ICogOnZpc2libGUKLTs7ICAgICAqIDpmaWx0ZXIKLTs7ICAgICAqIDpidXR0b24KLTs7ICAgICAq IDp3cmFwCi07OyAqIEFkZCBkaXNwbGF5IGN1c3RvbWl6YXRpb24gc2ltaWxhciB0byBgdG9vbC1i YXItc3R5bGUnLgotOzsKLTs7IFRhcmdldGluZyAxLjA6Cis7OyBQb3N0IDEuMCB3b3JrOgogOzsK IDs7ICogQ2xlYW4gdXAgRW1hY3MgdG9vbCBiYXJzCiA7OyAgICAgKiBEZWZhdWx0OiBSZW1vdmUg ZGVmYXVsdCB0b29sLWJhciBlbnRpcmVseQogOzsgICAgICogZ3JlcCwgdmM6IFJlbW92ZSBkZWZh dWx0IHRvb2wtYmFyIGluaGVyaXRlZAogOzsgICAgICogaW5mbzogUmVtb3ZlIE5leHQgLyBQcmV2 IC8gVXAsIHdoaWNoIGlzIGFscmVhZHkgaW4gdGhlIGhlYWRlcgogOzsgICAgICogc21lcmdlOiBB ZGQgdG9vbCBiYXIgZm9yIG5leHQvcHJldgotOzsKLTs7IFBvc3QgMS4wIHdvcms6Ci07OwotOzsg KiBTaG93IGtleWJvYXJkIHNob3J0Y3V0IG9uIGhlbHAgdGV4dC4KLTs7Ci07OyAqIEFkZCBhIGJp dCBtb3JlIGRvY3VtZW50YXRpb24uCi07OyAqIEFkZCBjdXN0b21pemF0aW9uIG9wdGlvbjogaWdu b3JlLWRlZmF1bHQtdG9vbC1iYXItbWFwCi07OyAqIE1ha2UgdGFiLWxpbmUgZHJhZ2dpbmcgcmVz aXplIHRoZSB3aW5kb3cKIAogOzs7IENvZGU6CiAKQEAgLTIyNyw3ICsyMTYsNyBAQCB3aW5kb3ct dG9vbC1iYXItc3RyaW5nLS1jYWNoZQogKGRlZnVuIHdpbmRvdy10b29sLWJhci1zdHJpbmcgKCkK ICAgIlJldHVybiBhIChwcm9wZXJ0aXplZCkgc3RyaW5nIGZvciB0aGUgdG9vbCBiYXIuCiAKLVRo aXMgaXMgZm9yIHdoZW4geW91IHdhbnQgbW9yZSBjdXN0b21pemF0aW9ucyB0aGFuCitUaGlzIGlz IGZvciB3aGVuIHlvdSB3YW50IG1vcmUgY3VzdG9taXphdGlvbnMgdGhhbiB0aGUgY29tbWFuZAog YHdpbmRvdy10b29sLWJhci1tb2RlJyBwcm92aWRlcy4gIENvbW1vbmx5IGFkZGVkIHRvIHRoZSB2 YXJpYWJsZQogYHRhYi1saW5lLWZvcm1hdCcsIGBoZWFkZXItbGluZS1mb3JtYXQnLCBvciBgbW9k ZS1saW5lLWZvcm1hdCciCiAgIChpZiAob3IgKG51bGwgd2luZG93LXRvb2wtYmFyLXN0cmluZy0t Y2FjaGUpCkBAIC0yMzUsMTMgKzIyNCwxNCBAQCB3aW5kb3ctdG9vbC1iYXItc3RyaW5nCiAgICAg ICAobGV0KiAoKG1lbTAgKG1lbW9yeS11c2UtY291bnRzKSkKICAgICAgICAgICAgICAodG9vbGJh ci1tZW51ICh3aW5kb3ctdG9vbC1iYXItLWdldC1rZXltYXApKQogICAgICAgICAgICAgIChtZW0x IChtZW1vcnktdXNlLWNvdW50cykpCi0gICAgICAgICAgICAgKHJlc3VsdCAobWFwY29uY2F0ICMn d2luZG93LXRvb2wtYmFyLS1rZXltYXAtZW50cnktdG8tc3RyaW5nCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChjZHIgdG9vbGJhci1tZW51KSA7U2tpcCAna2V5bWFwCisgICAgICAg ICAgICAgKHN0cnMgKG1hcGNhciAjJ3dpbmRvdy10b29sLWJhci0ta2V5bWFwLWVudHJ5LXRvLXN0 cmluZworICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNkciB0b29sYmFyLW1lbnUpKSkgO1Nr aXAgJ2tleW1hcAorICAgICAgICAgICAgIChyZXN1bHQgKG1hcGNvbmNhdCAjJ2lkZW50aXR5Cisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZWxldGUgbmlsIHN0cnMpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDs7IFdpdGhvdXQgc3BhY2VzIGJldHdlZW4gdGhlIHRl eHQsIGhvdmVyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IGhpZ2hsaWdo dHMgYWxsIGFkamFjZW50IGJ1dHRvbnMuCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChpZiAod2luZG93LXRvb2wtYmFyLS11c2UtaW1hZ2VzKQotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHByb3BlcnRpemUgIiAiICdpbnZpc2libGUgdCkKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiICIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGlmIChlcSAndGV4dCAod2luZG93LXRvb2wtYmFyLS1zdHlsZSkpICIgIgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwcm9wZXJ0aXplICIgIiAnaW52aXNpYmxlIHQp KSkpCiAgICAgICAgICAgICAgKG1lbTIgKG1lbW9yeS11c2UtY291bnRzKSkpCiAgICAgICAgIChj bC1tYXBsIChsYW1iZGEgKGwtaW5pdCBsMCBsMSkKICAgICAgICAgICAgICAgICAgICAoY2wtaW5j ZiAoY2FyIGwtaW5pdCkgKC0gKGNhciBsMSkgKGNhciBsMCkpKSkKQEAgLTI4MSw0NSArMjcxLDEw MSBAQCB3aW5kb3ctdG9vbC1iYXItLWtleW1hcC1lbnRyeS10by1zdHJpbmcKICAgICAoKG9yIGAo LF8gIi0tIikKICAgICAgICAgIGAoLF8gbWVudS1pdGVtICwoYW5kIChwcmVkIHN0cmluZ3ApCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocHJlZCAoc3RyaW5nLXByZWZpeC1wICItLSIp KSkpKQotICAgICAoaWYgKHdpbmRvdy10b29sLWJhci0tdXNlLWltYWdlcykKLSAgICAgICAgIHdp bmRvdy10b29sLWJhci0tZ3JhcGhpY2FsLXNlcGFyYXRvcgotICAgICAgICJ8IikpCisgICAgIChp ZiAoZXEgJ3RleHQgKHdpbmRvdy10b29sLWJhci0tc3R5bGUpKSAifCIKKyAgICAgICB3aW5kb3ct dG9vbC1iYXItLWdyYXBoaWNhbC1zZXBhcmF0b3IpKQogCiAgICAgOzsgTWVudSBpdGVtLCB0dXJu IGludG8gcHJvcGVydGl6ZWQgc3RyaW5nIGJ1dHRvbgogICAgIChgKCxrZXkgbWVudS1pdGVtICxu YW1lLWV4cHIgLGJpbmRpbmcgLiAscGxpc3QpCi0gICAgICh3aGVuIGJpbmRpbmcgICAgICA7IElm IG5vIGJpbmRpbmcgZXhpc3RzLCB0aGVuIGJ1dHRvbiBpcyBoaWRkZW4uCi0gICAgICAgKGxldCog KChuYW1lIChldmFsIG5hbWUtZXhwcikpCi0gICAgICAgICAgICAgIChzdHIgKHVwY2FzZS1pbml0 aWFscyAob3IgKHBsaXN0LWdldCBwbGlzdCA6bGFiZWwpCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHN0cmluZy10cmltLXJpZ2h0IG5hbWUgIlxcLisiKSkpKQotICAg ICAgICAgICAgICAobGVuIChsZW5ndGggc3RyKSkKLSAgICAgICAgICAgICAgKGVuYWJsZS1mb3Jt IChwbGlzdC1nZXQgcGxpc3QgOmVuYWJsZSkpCi0gICAgICAgICAgICAgIChlbmFibGVkIChvciAo bm90IGVuYWJsZS1mb3JtKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgKGV2YWwgZW5hYmxl LWZvcm0pKSkpCi0gICAgICAgICAoaWYgZW5hYmxlZAorICAgICAobGV0KiAoKHZpc2libGUtZW50 cnkgKHBsaXN0LW1lbWJlciBwbGlzdCA6dmlzaWJsZSkpCisgICAgICAgICAgICAodmlzaWJsZSAo b3IgKG51bGwgdmlzaWJsZS1lbnRyeSkgO0RlZmF1bHQgaXMgdmlzaWJsZQorICAgICAgICAgICAg ICAgICAgICAgICAgIChldmFsIChjYWRyIHZpc2libGUtZW50cnkpKSkpCisgICAgICAgICAgICAo d3JhcCAocGxpc3QtZ2V0IHBsaXN0IDp3cmFwKSkKKyAgICAgICAgICAgIChmaWx0ZXIgKHBsaXN0 LWdldCBwbGlzdCA6ZmlsdGVyKSkpCisgICAgICAgKHdoZW4gZmlsdGVyCisgICAgICAgICAoc2V0 ZiBiaW5kaW5nCisgICAgICAgICAgICAgICA7OyBZb3Ugd291bGQgZXhwZWN0IHRoaXMgdG8gdXNl IGBmdW5jYWxsJywgYnV0IGV4aXN0aW5nCisgICAgICAgICAgICAgICA7OyBjb2RlIGluIGBwYXJz ZV90b29sX2Jhcl9pdGVtJyB1c2VzIGBldmFsJy4KKyAgICAgICAgICAgICAgIChldmFsIGAoLGZp bHRlciAnLGJpbmRpbmcpKSkpCisgICAgICAgKHdoZW4gKGFuZCBiaW5kaW5nCisgICAgICAgICAg ICAgICAgICB2aXNpYmxlCisgICAgICAgICAgICAgICAgICAobnVsbCB3cmFwKSkKKyAgICAgICAg IChsZXQqICgobmFtZSAoZXZhbCBuYW1lLWV4cHIpKQorICAgICAgICAgICAgICAgIChzdHIgKHVw Y2FzZS1pbml0aWFscyAob3IgKHBsaXN0LWdldCBwbGlzdCA6bGFiZWwpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLXRyaW0tcmlnaHQgbmFtZSAiXFwu KyIpKSkpCisgICAgICAgICAgICAgICAgKGxlbiAobGVuZ3RoIHN0cikpCisgICAgICAgICAgICAg ICAgKGVuYWJsZS1mb3JtIChwbGlzdC1nZXQgcGxpc3QgOmVuYWJsZSkpCisgICAgICAgICAgICAg ICAgKGVuYWJsZWQgKG9yIChub3QgZW5hYmxlLWZvcm0pCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChldmFsIGVuYWJsZS1mb3JtKSkpCisgICAgICAgICAgICAgICAgKGJ1dHRvbi1zcGVj IChwbGlzdC1nZXQgcGxpc3QgOmJ1dHRvbikpCisgICAgICAgICAgICAgICAgKGJ1dHRvbi1zZWxl Y3RlZCAoZXZhbCAoY2RyLXNhZmUgYnV0dG9uLXNwZWMpKSkKKyAgICAgICAgICAgICAgICAodmVy dC1vbmx5IChwbGlzdC1nZXQgcGxpc3QgOnZlcnQtb25seSkpCisgICAgICAgICAgICAgICAgaW1h Z2Utc3RhcnQKKyAgICAgICAgICAgICAgICBpbWFnZS1lbmQpCisgICAgICAgICAgIDs7IERlcGVu ZGluZyBvbiBzdHlsZSwgSW1hZ2VzIGNhbiBiZSBkaXNwbGF5ZWQgdG8gdGhlCisgICAgICAgICAg IDs7IGxlZnQsIHRvIHRoZSByaWdodCwgb3IgaW4gcGxhY2Ugb2YgdGhlIHRleHQKKyAgICAgICAg ICAgKHBjYXNlLWV4aGF1c3RpdmUgKHdpbmRvdy10b29sLWJhci0tc3R5bGUpCisgICAgICAgICAg ICAgKCdpbWFnZQorICAgICAgICAgICAgICAoc2V0ZiBpbWFnZS1zdGFydCAwCisgICAgICAgICAg ICAgICAgICAgIGltYWdlLWVuZCBsZW4pKQorICAgICAgICAgICAgICgndGV4dAorICAgICAgICAg ICAgICA7OyBJbWFnZXMgc2hvdWxkbid0IGJlIGF2YWlsYWJsZQorICAgICAgICAgICAgICApCisg ICAgICAgICAgICAgKChvciAnYm90aCAnYm90aC1ob3JpeikKKyAgICAgICAgICAgICAgKGlmIHZl cnQtb25seQorICAgICAgICAgICAgICAgICAgKHNldGYgaW1hZ2Utc3RhcnQgMCBpbWFnZS1lbmQg bGVuKQorICAgICAgICAgICAgICAgIChzZXRmIHN0ciAoY29uY2F0ICIgIiBzdHIpCisgICAgICAg ICAgICAgICAgICAgICAgaW1hZ2Utc3RhcnQgMAorICAgICAgICAgICAgICAgICAgICAgIGltYWdl LWVuZCAxCisgICAgICAgICAgICAgICAgICAgICAgbGVuICgxKyBsZW4pKSkpCisgICAgICAgICAg ICAgKCd0ZXh0LWltYWdlLWhvcml6CisgICAgICAgICAgICAgIChpZiB2ZXJ0LW9ubHkKKyAgICAg ICAgICAgICAgICAgIChzZXRmIGltYWdlLXN0YXJ0IDAgaW1hZ2UtZW5kIGxlbikKKyAgICAgICAg ICAgICAgICAoc2V0ZiBzdHIgKGNvbmNhdCBzdHIgIiAiKQorICAgICAgICAgICAgICAgICAgICAg IGltYWdlLXN0YXJ0IGxlbgorICAgICAgICAgICAgICAgICAgICAgIGltYWdlLWVuZCAoMSsgbGVu KQorICAgICAgICAgICAgICAgICAgICAgIGxlbiAoMSsgbGVuKSkpKSkKKworICAgICAgICAgICAo Y29uZAorICAgICAgICAgICAgKChhbmQgZW5hYmxlZCBidXR0b24tc2VsZWN0ZWQpCisgICAgICAg ICAgICAgKGFkZC10ZXh0LXByb3BlcnRpZXMgMCBsZW4KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAnKG1vdXNlLWZhY2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHdpbmRvdy10b29sLWJhci1idXR0b24tY2hlY2tlZC1ob3ZlcgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAga2V5bWFwIHdpbmRvdy10b29sLWJhci0tYnV0dG9uLWtleW1h cAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFjZSB3aW5kb3ctdG9vbC1i YXItYnV0dG9uLWNoZWNrZWQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ry KSkKKyAgICAgICAgICAgIChlbmFibGVkCiAgICAgICAgICAgICAgKGFkZC10ZXh0LXByb3BlcnRp ZXMgMCBsZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKG1vdXNlLWZhY2Ug d2luZG93LXRvb2wtYmFyLWJ1dHRvbi1ob3ZlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAga2V5bWFwIHdpbmRvdy10b29sLWJhci0tYnV0dG9uLWtleW1hcAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFjZSB3aW5kb3ctdG9vbC1iYXItYnV0dG9uKQot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cikKLSAgICAgICAgICAgKHB1dC10 ZXh0LXByb3BlcnR5IDAgbGVuCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZmFjZQot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dpbmRvdy10b29sLWJhci1idXR0b24tZGlz YWJsZWQKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cikpCi0gICAgICAgICAod2hl bi1sZXQqICgoc3BlYyAoYW5kICh3aW5kb3ctdG9vbC1iYXItLXVzZS1pbWFnZXMpCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChwbGlzdC1nZXQgbWVudS1pdGVtIDppbWFnZSkpKSkK LSAgICAgICAgICAgKHB1dC10ZXh0LXByb3BlcnR5IDAgbGVuCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAnZGlzcGxheQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFwcGVu ZCBzcGVjCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiBlbmFibGVk ICcoOm1hcmdpbiAyIDphc2NlbnQgY2VudGVyKQotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICcoOm1hcmdpbiAyIDphc2NlbnQgY2VudGVyCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA6Y29udmVyc2lvbiBkaXNhYmxlZCkpKQotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc3RyKSkKLSAgICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0 eSAwIGxlbgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICdoZWxwLWVjaG8KLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAob3IgKHBsaXN0LWdldCBwbGlzdCA6aGVscCkgbmFtZSkKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHIpCi0gICAgICAgICAocHV0LXRleHQtcHJvcGVy dHkgMCBsZW4gJ3Rvb2wtYmFyLWtleSBrZXkgc3RyKQotICAgICAgICAgc3RyKSkpKSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHIpKQorICAgICAgICAgICAgKHQKKyAgICAg ICAgICAgICAocHV0LXRleHQtcHJvcGVydHkgMCBsZW4KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgJ2ZhY2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dpbmRvdy10 b29sLWJhci1idXR0b24tZGlzYWJsZWQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3RyKSkpCisgICAgICAgICAgICh3aGVuLWxldCogKChzcGVjIChhbmQgaW1hZ2Utc3RhcnQgaW1h Z2UtZW5kCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBsaXN0LWdldCBtZW51 LWl0ZW0gOmltYWdlKSkpKQorICAgICAgICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0eSBpbWFnZS1z dGFydCBpbWFnZS1lbmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2Rpc3BsYXkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFwcGVuZCBzcGVjCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIGVuYWJsZWQgJyg6bWFyZ2luIDIgOmFz Y2VudCBjZW50ZXIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAn KDptYXJnaW4gMiA6YXNjZW50IGNlbnRlcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDpjb252ZXJzaW9uIGRpc2FibGVkKSkpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHN0cikpCisgICAgICAgICAgIChsZXQgKChoZWxwLXRleHQg KG9yIChwbGlzdC1nZXQgcGxpc3QgOmhlbHApIG5hbWUpKQorICAgICAgICAgICAgICAgICAoa2V5 cyAod2hlcmUtaXMtaW50ZXJuYWwgYmluZGluZyBuaWwgdCkpKQorICAgICAgICAgICAgIChwdXQt dGV4dC1wcm9wZXJ0eSAwIGxlbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaGVs cC1lY2hvCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiBrZXlzCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0IGhlbHAtdGV4dAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICAoIgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoa2V5LWRlc2NyaXB0aW9uIGtleXMpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIpIikKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBoZWxwLXRleHQpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHN0cikpCisgICAgICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0eSAwIGxlbiAndG9v bC1iYXIta2V5IGtleSBzdHIpCisgICAgICAgICAgIHN0cikpKSkpKQogCiAoZGVmdW4gd2luZG93 LXRvb2wtYmFyLS1jYWxsLWJ1dHRvbiAoKQogICAiQ2FsbCB0aGUgYnV0dG9uIHRoYXQgd2FzIGNs aWNrZWQgb24gaW4gdGhlIHRhYiBsaW5lLiIKQEAgLTQxNSwyMCArNDYxLDUyIEBAIHdpbmRvdy10 b29sLWJhci1tb2RlCiAoZGVmaW5lLWdsb2JhbGl6ZWQtbWlub3ItbW9kZSBnbG9iYWwtd2luZG93 LXRvb2wtYmFyLW1vZGUKICAgd2luZG93LXRvb2wtYmFyLW1vZGUgd2luZG93LXRvb2wtYmFyLS10 dXJuLW9uCiAgIDpncm91cCAnd2luZG93LXRvb2wtYmFyCisgIDpwYWNrYWdlLXZlcnNpb24gJyh3 aW5kb3ctdG9vbC1iYXIgLiAiMC4xIikKICAgKGFkZC1ob29rICdpc2VhcmNoLW1vZGUtaG9vayAj J3dpbmRvdy10b29sLWJhci0tdHVybi1vbikKICAgKGFkZC1ob29rICdpc2VhcmNoLW1vZGUtZW5k LWhvb2sgIyd3aW5kb3ctdG9vbC1iYXItLXR1cm4tb24pKQogCi0oZGVmdmFyIHdpbmRvdy10b29s LWJhci0tYWxsb3ctaW1hZ2VzIHQKLSAgIkludGVybmFsIGRlYnVnIGZsYWcgdG8gZm9yY2UgdGV4 dCBtb2RlLiIpCi0KLShkZWZ1biB3aW5kb3ctdG9vbC1iYXItLXVzZS1pbWFnZXMgKCkKLSAgIklu dGVybmFsIGZ1bmN0aW9uLgotUmVzcGVjdHMgYHdpbmRvdy10b29sLWJhci0tYWxsb3ctaW1hZ2Vz JyBhcyB3ZWxsIGFzIGZyYW1lCi1jYXBhYmlsaXRpZXMuIgotICAoYW5kIHdpbmRvdy10b29sLWJh ci0tYWxsb3ctaW1hZ2VzCi0gICAgICAgKGRpc3BsYXktaW1hZ2VzLXApKSkKKyhkZWZ1biB3aW5k b3ctdG9vbC1iYXItLXR1cm4tb24gKCkKKyAgIkludGVybmFsIGZ1bmN0aW9uIGNhbGxlZCBieSB0 aGUgY29tbWFuZCBgZ2xvYmFsLXdpbmRvdy10b29sLWJhci1tb2RlJy4iCisgICh3aGVuIGdsb2Jh bC13aW5kb3ctdG9vbC1iYXItbW9kZQorICAgICh3aW5kb3ctdG9vbC1iYXItbW9kZSAxKSkpCiAM CiA7OzsgRGlzcGxheSBzdHlsaW5nOgorKGRlZmN1c3RvbSB3aW5kb3ctdG9vbC1iYXItc3R5bGUg J2ltYWdlCisgICJUb29sIGJhciBzdHlsZSB0byB1c2UgZm9yIHdpbmRvdyB0b29sIGJhcnMuCitU aGUgbWVhbmluaW5nIGlzIHRoZSBzYW1lIGFzIGZvciBgdG9vbC1iYXItc3R5bGUnLCB3aGljaCBz ZWUuICBJZgorc2V0IHRvIHRoZSBzeW1ib2wgYHRvb2wtYmFyLXN0eWxlJywgdGhlbiB1c2UgdGhl IHZhbHVlIG9mCitgdG9vbC1iYXItc3R5bGUnIGluc3RlYWQuCisKK1doZW4gaW1hZ2VzIGNhbiBu b3QgYmUgZGlzcGxheWVkIChzZWUgYGRpc3BsYXktaW1hZ2VzLXAnKSwgdGV4dAoraXMgdXNlZC4i CisgIDp0eXBlICcoY2hvaWNlIChjb25zdCA6dGFnICJJbWFnZXMiIDp2YWx1ZSBpbWFnZSkKKyAg ICAgICAgICAgICAgICAgKGNvbnN0IDp0YWcgIlRleHQiIDp2YWx1ZSB0ZXh0KQorICAgICAgICAg ICAgICAgICA7OyBUaGlzIG9wdGlvbiB3b3VsZCByZXF1aXJlIG11bHRpcGxlIHRvb2wgYmFyIGxp bmVzLgorICAgICAgICAgICAgICAgICA7Oyhjb25zdCA6dGFnICJCb3RoIiA6dmFsdWUgYm90aCkK KyAgICAgICAgICAgICAgICAgKGNvbnN0IDp0YWcgIkJvdGgtaG9yaXoiIDp2YWx1ZSBib3RoLWhv cml6KQorICAgICAgICAgICAgICAgICAoY29uc3QgOnRhZyAiVGV4dC1pbWFnZS1ob3JpeiIgOnZh bHVlIHRleHQtaW1hZ2UtaG9yaXopCisgICAgICAgICAgICAgICAgIChjb25zdCA6dGFnICJJbmhl cml0IHRvb2wtYmFyLXN0eWxlIiA6dmFsdWUgdG9vbC1iYXItc3R5bGUpCisgICAgICAgICAgICAg ICAgIChjb25zdCA6dGFnICJTeXN0ZW0gZGVmYXVsdCIgOnZhbHVlIG5pbCkpCisgIDpncm91cCAn d2luZG93LXRvb2wtYmFyCisgIDpwYWNrYWdlLXZlcnNpb24gJyh3aW5kb3ctdG9vbC1iYXIgLiAi MC4zIikpCisKKyhkZWZ1biB3aW5kb3ctdG9vbC1iYXItLXN0eWxlICgpCisgICJSZXR1cm4gdGhl IGVmZmVjdGl2ZSBzdHlsZSBiYXNlZCBvbiBgd2luZG93LXRvb2wtYmFyLXN0eWxlJy4KKworVGhp cyBhbHNvIHRha2VzIGludG8gYWNjb3VudCBmcmFtZSBjYXBhYmlsaXRpZXMuICBJZiB0aGUgY3Vy cmVudAorZnJhbWUgY2FuIG5vdCBkaXNwbGF5IGltYWdlcyAoc2VlIGBkaXNsYXktaW1hZ2VzLXAn KSwgdGhlbiB0aGlzCit3aWxsIGFsd2F5cyByZXR1cm4gdGV4dC4iCisgIChpZiAobm90IChkaXNw bGF5LWltYWdlcy1wKSkKKyAgICAgICd0ZXh0CisgICAgKGxldCAoKHN0eWxlIHdpbmRvdy10b29s LWJhci1zdHlsZSkpCisgICAgICAod2hlbiAoZXEgc3R5bGUgJ3Rvb2wtYmFyLXN0eWxlKQorICAg ICAgICAoc2V0ZiBzdHlsZSB0b29sLWJhci1zdHlsZSkpCisgICAgICAodW5sZXNzIChtZW1xIHN0 eWxlICcoaW1hZ2UgdGV4dCBib3RoIGJvdGgtaG9yaXogdGV4dC1pbWFnZS1ob3JpeikpCisgICAg ICAgIChzZXRmIHN0eWxlIChpZiAoZmJvdW5kcCAndG9vbC1iYXItZ2V0LXN5c3RlbS1zdHlsZSkK KyAgICAgICAgICAgICAgICAgICAgICAgICh0b29sLWJhci1nZXQtc3lzdGVtLXN0eWxlKQorICAg ICAgICAgICAgICAgICAgICAgICdpbWFnZSkpKQorICAgICAgc3R5bGUpKSkKKwogKGRlZmZhY2Ug d2luZG93LXRvb2wtYmFyLWJ1dHRvbgogICAnKChkZWZhdWx0CiAgICAgIDppbmhlcml0IHRhYi1s aW5lKQpAQCAtNDQxLDcgKzUxOSw4IEBAIHdpbmRvdy10b29sLWJhci1idXR0b24KICAgICAodAog ICAgICA6aW52ZXJzZS12aWRlbyB0KSkKICAgIkZhY2UgdXNlZCBmb3IgYnV0dG9ucyB3aGVuIHRo ZSBtb3VzZSBpcyBub3QgaG92ZXJpbmcgb3ZlciB0aGUgYnV0dG9uLiIKLSAgOmdyb3VwICd3aW5k b3ctdG9vbC1iYXIpCisgIDpncm91cCAnd2luZG93LXRvb2wtYmFyCisgIDpwYWNrYWdlLXZlcnNp b24gJyh3aW5kb3ctdG9vbC1iYXIgLiAiMC4yIikpCiAKIChkZWZmYWNlIHdpbmRvdy10b29sLWJh ci1idXR0b24taG92ZXIKICAgJygoZGVmYXVsdApAQCAtNDUyLDcgKzUzMSw4IEBAIHdpbmRvdy10 b29sLWJhci1idXR0b24taG92ZXIKICAgICAodAogICAgICA6aW52ZXJzZS12aWRlbyB0KSkKICAg IkZhY2UgdXNlZCBmb3IgYnV0dG9ucyB3aGVuIHRoZSBtb3VzZSBpcyBob3ZlcmluZyBvdmVyIHRo ZSBidXR0b24uIgotICA6Z3JvdXAgJ3dpbmRvdy10b29sLWJhcikKKyAgOmdyb3VwICd3aW5kb3ct dG9vbC1iYXIKKyAgOnBhY2thZ2UtdmVyc2lvbiAnKHdpbmRvdy10b29sLWJhciAuICIwLjIiKSkK IAogKGRlZmZhY2Ugd2luZG93LXRvb2wtYmFyLWJ1dHRvbi1kaXNhYmxlZAogICAnKChkZWZhdWx0 CkBAIC00NjUsNyArNTQ1LDM4IEBAIHdpbmRvdy10b29sLWJhci1idXR0b24tZGlzYWJsZWQKICAg ICAgOmludmVyc2UtdmlkZW8gdAogICAgICA6YmFja2dyb3VuZCAiYnJpZ2h0YmxhY2siKSkKICAg IkZhY2UgdXNlZCBmb3IgYnV0dG9ucyB3aGVuIHRoZSBidXR0b24gaXMgZGlzYWJsZWQuIgotICA6 Z3JvdXAgJ3dpbmRvdy10b29sLWJhcikKKyAgOmdyb3VwICd3aW5kb3ctdG9vbC1iYXIKKyAgOnBh Y2thZ2UtdmVyc2lvbiAnKHdpbmRvdy10b29sLWJhciAuICIwLjIiKSkKKworKGRlZmZhY2Ugd2lu ZG93LXRvb2wtYmFyLWJ1dHRvbi1jaGVja2VkCisgICcoKGRlZmF1bHQKKyAgICAgOmluaGVyaXQg dGFiLWxpbmUpCisgICAgKCgoc3VwcG9ydHMgOmJveCB0KSkKKyAgICAgOmJveCAoOmxpbmUtd2lk dGggLTEgOnN0eWxlIHByZXNzZWQtYnV0dG9uKQorICAgICA6YmFja2dyb3VuZCAiZ3JleTg1IikK KyAgICAoKChjbGFzcyBjb2xvcikpCisgICAgIDpiYWNrZ3JvdW5kICJibHVlIgorICAgICA6Zm9y ZWdyb3VuZCAid2hpdGUiKQorICAgICh0CisgICAgIDppbnZlcnNlLXZpZGVvIHQpKQorICAiRmFj ZSB1c2VkIGZvciBidXR0b25zIHdoZW4gdGhleSBhcmUgdG9nZ2xlZC4iCisgIDpncm91cCAnd2lu ZG93LXRvb2wtYmFyCisgIDpwYWNrYWdlLXZlcnNpb24gJyh3aW5kb3ctdG9vbC1iYXIgLiAiMC4z IikpCisKKyhkZWZmYWNlIHdpbmRvdy10b29sLWJhci1idXR0b24tY2hlY2tlZC1ob3ZlcgorICAn KChkZWZhdWx0CisgICAgIDppbmhlcml0IHRhYi1saW5lKQorICAgICgoKGNsYXNzIGNvbG9yKSAo bWluLWNvbG9ycyA4OCkgKHN1cHBvcnRzIDpib3ggdCkpCisgICAgIDpib3ggKDpsaW5lLXdpZHRo IC0xIDpzdHlsZSBwcmVzc2VkLWJ1dHRvbikKKyAgICAgOmJhY2tncm91bmQgImdyZXk5NSIpCisg ICAgKCgoY2xhc3MgY29sb3IpKQorICAgICA6YmFja2dyb3VuZCAiYnJpZ2h0Ymx1ZSIKKyAgICAg OmZvcmVncm91bmQgIndoaXRlIikKKyAgICAodAorICAgICA6aW52ZXJzZS12aWRlbyB0KSkKKyAg IkZhY2UgdXNlZCBmb3IgYnV0dG9ucyB3aGVuIHRoZSBtb3VzZSBpcyBob3ZlcmluZyBvdmVyIHRo ZSBidXR0b24uIgorICA6Z3JvdXAgJ3dpbmRvdy10b29sLWJhcgorICA6cGFja2FnZS12ZXJzaW9u ICcod2luZG93LXRvb2wtYmFyIC4gIjAuMyIpKQogDAogOzs7IFdvcmthcm91bmQgZm9yIGh0dHBz Oi8vZGViYnVncy5nbnUub3JnL2NnaS9idWdyZXBvcnQuY2dpP2J1Zz02ODMzNC4KIApAQCAtNDc2 LDEwICs1ODcsMTAgQEAgd2luZG93LXRvb2wtYmFyLS1nZXQta2V5bWFwCiAgICJSZXR1cm4gdGhl IHRvb2wgYmFyIGtleW1hcC4iCiAgIChsZXQgKCh0b29sLWJhci1hbHdheXMtc2hvdy1kZWZhdWx0 IG5pbCkpCiAgICAgKGlmIChhbmQgKHZlcnNpb248IGVtYWNzLXZlcnNpb24gIjMwIikKLSAgICAg ICAgICAgICAobm90ICh3aW5kb3ctdG9vbC1iYXItLXVzZS1pbWFnZXMpKSkKLSAgICAgICAgOzsg VGhpcyBjb2RlIHBhdGggaXMgYSBsZXNzIGVmZmljaWVudCB3b3JrYXJvdW5kLgotICAgICAgICAo d2luZG93LXRvb2wtYmFyLS1tYWtlLWtleW1hcC0xKQotICAgICAgKGtleW1hcC1nbG9iYWwtbG9v a3VwICI8dG9vbC1iYXI+IikpKSkKKyAgICAgICAgICAgICAoZXEgJ3RleHQgKHdpbmRvdy10b29s LWJhci0tc3R5bGUpKSkKKyAgICAgIDs7IFRoaXMgY29kZSBwYXRoIGlzIGEgbGVzcyBlZmZpY2ll bnQgd29ya2Fyb3VuZC4KKyAgICAgICh3aW5kb3ctdG9vbC1iYXItLW1ha2Uta2V5bWFwLTEpCisg ICAgKGtleW1hcC1nbG9iYWwtbG9va3VwICI8dG9vbC1iYXI+IikpKSkKIAogKGRlY2xhcmUtZnVu Y3Rpb24gaW1hZ2UtbWFzay1wICJpbWFnZS5jIiAoc3BlYyAmb3B0aW9uYWwgZnJhbWUpKQogCkBA IC01MDYsMTIgKzYxNyw3IEBAIHdpbmRvdy10b29sLWJhci0tbWFrZS1rZXltYXAtMQogICAgICAg ICAgICAgICAgICAgKHBsaXN0LXB1dCBwbGlzdCA6aW1hZ2UgaW1hZ2UpKSkKICAgICAgICAgICAg ICAgYmluZCkpCiAgICAgICAgICAgdG9vbC1iYXItbWFwKSkKLQotKGRlZnVuIHdpbmRvdy10b29s LWJhci0tdHVybi1vbiAoKQotICAiSW50ZXJuYWwgZnVuY3Rpb24gY2FsbGVkIGJ5IGBnbG9iYWwt d2luZG93LXRvb2wtYmFyLW1vZGUnLiIKLSAgKHdoZW4gZ2xvYmFsLXdpbmRvdy10b29sLWJhci1t b2RlCi0gICAgKHdpbmRvdy10b29sLWJhci1tb2RlIDEpKSkKLQorDAogKHByb3ZpZGUgJ3dpbmRv dy10b29sLWJhcikKIAogOzs7IHdpbmRvdy10b29sLWJhci5lbCBlbmRzIGhlcmUKLS0gCjIuMzku NQoK --=_a031f60a00059e729f0f6fd629a36d56-- ------------=_1739013422-10281-1--