From unknown Mon Jun 23 07:53:09 2025 X-Loop: help-debbugs@gnu.org Subject: bug#63089: [PATCH] Display offscreen matched openparen Resent-From: Shynur Xie Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 26 Apr 2023 13:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 63089 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 63089@debbugs.gnu.org X-Debbugs-Original-To: "bug-gnu-emacs@gnu.org" Received: via spool by submit@debbugs.gnu.org id=B.168251667313220 (code B ref -1); Wed, 26 Apr 2023 13:45:02 +0000 Received: (at submit) by debbugs.gnu.org; 26 Apr 2023 13:44:33 +0000 Received: from localhost ([127.0.0.1]:54624 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1prfRd-0003R7-Pk for submit@debbugs.gnu.org; Wed, 26 Apr 2023 09:44:33 -0400 Received: from lists.gnu.org ([209.51.188.17]:45388) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1prfRb-0003Qz-Cb for submit@debbugs.gnu.org; Wed, 26 Apr 2023 09:44:28 -0400 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 1prfRa-0007F9-EW for bug-gnu-emacs@gnu.org; Wed, 26 Apr 2023 09:44:26 -0400 Received: from mail-co1nam11olkn20829.outbound.protection.outlook.com ([2a01:111:f400:7eab::829] helo=NAM11-CO1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1prfRY-0007aF-Cl for bug-gnu-emacs@gnu.org; Wed, 26 Apr 2023 09:44:26 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aWrzH5tgIAMXkKB+l2MSCxrp8ZOzvL+numDjfjFp7jaMJGkDyUaf+EkCWpcXDK6U6WCgUhVeo/yj1zXjwhWP2GA3m14e0yq6MHt5DesfGs/2yUwx75Iyf0qaj7PpAM3C+L4VZ10VuXL0lHO620eo7XPV/1hwaq0Xn/WD0sGdARelFeWTFsx/PKXP4S4bny+UbE/q3pCK/0hnZs1AHFRNbZrCiqinVrhBtKgXiRLomlmgXkyFGm0e98Zz91QuehfMYW7/Z6/pBieEyHeGV142z3uyEOskOTr8QfTs5SaSwBNROQZrBylS1qEV4L7jQuM9T+sr9oi2xKgIkuVmFbMrmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2APiVBIiwGtKeKhFmBKZ2ppjeCh0oZ8I7QoloSaStZ8=; b=R4RmUoVes6qFCTpLgzPKZERS73ydQOCWcyqvm/rQpEStvLWcqRbFuCunw3zQ1O8LuPGcHj92YHpNGN7FAYyzRgY98VHD8NvgaeDY5Ph7CWUQW8xtfCZzYtqjGrBHrxIAiqzeGn+Bg4xHa2Dmy7si91ebR9z01DvM6zpS83hDBZvkn7pXqvIUZNIipn0ZJTZvQl/FeeXBuw7sKVCDyi0nfO+U6UCmKc5M707bW7TNyheKriopCvxSBWARE0cUbprXb0C6Y5LOvjgp1Bjbnrntm/GNvLKH/5/N6sxrSYTgVEWbJUm1ngtaiNHtDpzLabugPCq9JR5M6t3kMTZFSB9N4A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2APiVBIiwGtKeKhFmBKZ2ppjeCh0oZ8I7QoloSaStZ8=; b=XhuovLAUNvtm4XpzyVAvLA/5DvJic1i58RccU09pkLqiusA2FIkk67vHIp8bj8IJntqE8zFMLNRD2yD8T0oYPgC9U25FEPlbJuIyEIPU9JuwrBJObtQV4NjAVP3AacMNkXpBsBQlSQHP7UD8ceQUozJVoQ3xd/+yENIrXzT+ne+AYxdgsdmvLaTm6KmrgXnI/WhcZbTw+KoZppg4N3+3dnzkv6/7IXrFTG7JX35VvPDKlaL1U2h2kF/ERGmk+5nbit3j0Ph399ydhiE+oNUb33XaG35wcTHtIW06klL46jVqoK9TGNpBps/cCkJeoxLJ3b/dz//s4LOXX6ymT+x9Qg== Received: from SA0PR04MB7433.namprd04.prod.outlook.com (2603:10b6:806:e2::8) by MN2PR04MB6928.namprd04.prod.outlook.com (2603:10b6:208:1e3::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.21; Wed, 26 Apr 2023 13:39:17 +0000 Received: from SA0PR04MB7433.namprd04.prod.outlook.com ([fe80::9fe0:ce70:5b47:8989]) by SA0PR04MB7433.namprd04.prod.outlook.com ([fe80::9fe0:ce70:5b47:8989%8]) with mapi id 15.20.6319.033; Wed, 26 Apr 2023 13:39:17 +0000 From: Shynur Xie Thread-Topic: [PATCH] Display offscreen matched openparen Thread-Index: AQHZeERTHtazbyhdyEuMaes0JjKnxA== Date: Wed, 26 Apr 2023 13:39:17 +0000 Message-ID: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [aldRTHCMPlxFUOOx/8MbghNoHDj6iB9J] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA0PR04MB7433:EE_|MN2PR04MB6928:EE_ x-ms-office365-filtering-correlation-id: 5ba0a31f-f15a-45ca-75f0-08db465ba1ef x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: KV361SHQ8XRvo2pBoOR8lpfuuaM06OAI8tNldQIwzcFt9/d6+H/wbzoqvGUiUBpswt90Q406NbCntrMAmLOsF+e1U8q9mkxYK+dgc+lzMvZogTvH2o7DM3mwZ4VWE404nYvdjmnUIqXX7oX7M7B6qaruvnSyffSyX7Y17mgtupruIVQvbmixTUsq99qtCZXZxVENhP2DmZ4yB9oTY2b5r+2oxCsTzpHPG5+Ef9eBdgiMH6LLkdoinx09OvIR3aq5Dw0eCtE5w7X7Oe0A6x6UHWcDw+r3po5hYLZU63LltqtPv1ef3cETTfShM4D5euBGwsGcSVcLcxBt598ZHwEgDIOnhLqJ//mk8C39iJ7oEehmbrIuj337qqkVj6/sEQlmlPuWoYyHEdMU1BRgIJ+oqVl2prh1Ge3DD+o+1ZI2TJDwbR52LAVtyYCwPpSzafRfzlGD6IYKSl85+AGziD85fr9IMG41lke7JZNBrFfqC+NY5xJoZCbEszwsWFCk40t1r3i314ILXTB+n5QAAZWhetK7TbS6EjqRTnKZPYQh492qNeCrNwwQ3Awk5tJ5F+Ob x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: GbLDBdWh16GCcdLj08sw1NAaAydtD/eGyCK886cE+Pulbl8WkzHCLHddryY4l0e0ew2fhY/liNmY/rZBugEV2+NNQ9kc79UvNNjW+z+QhswHrpv7SCcSgGMb/SkgTY0j/JY0dbEIVhOHCcwvQ8ZawAhlC+oEyhNmWIIm/1cWeaioCVV0FO1jcA1bF62cptzNn4uC/8d0qgIyTX8PAA0x+qJ0RGzyCuzGWNuJutr3l2qeJLCkcwgq0+cAMm2WEUaH3tN1NPJXoj7/0yWj60IrbMND+bg8NlUYItdt8M7Xp+EpQiwWSlv/4BoNPYNqB27DpLhOS1njU1QrnyyEjCHZEJhU0eJh+6uDLYvmM9hvJAtl3ZJVnjOz/9bX97c/1plg+HD4RjRF/GhdFR61Kp4yyRYlKOSRWFE+6eQSULleVCCkBZlkK1wTBMV4zQlixfKuqvxjgPbVYFjFqWRCjug2bUkEqv1rXUgCUM8vHHJ/Y7q8d8uE8IzNYWu+kNhof7LjuTm3cnvcJnl2lwDqCHnBnnvXJZo8PsAW0OJzW0jZd5a7ISOAcfjnpuZSCKw9tjm46gfo9KtMIouKXVF2G2khicx/Bq9a21KfxlPVTnNsQTxjutcdlyDipl+xMZCx+x/qPwNCbshBe1oQ1CioNI7BPNr6ziZ3Q/YcyWbSwi/9E9onaAZQ48hMZHTeZBropSVQTjqSdKF0wNOZfZSHutywiJOSX+Q6ovRDlWQD/5pwSuEtWWBrHFTt4+aRujvO2hDErc42yPd+pLvry8ambm0ouCIDLWbcVcgaC1z0GdfvNlvqM8QrogTJoltK9WmLw92ZfF+Ruh98ZNRQItsDYi9ZdUhWEUs2DsN7+SHTH83z0jt/nTZuncRfvEH5lyiG3p9R3yRZC/Ri9EIAHd54S+G/vuYLNlJVXj6n0TZLE3HU9TVo1z73BjxTgncGzcnzgRqSmPPOA/Cy3KrL3Z6hKtmVFTzPWijqcl34ejU+4FDGXkpNJDiI+SVZK9FD6CcRc4a8pnirh6AvJcNhdQYdjnsY4xqoGL/X+wkm/BDFWw6G1MC1DUXT5j8M3jcOcMUIdt4w5fGqDGOtjHgKg7t+zg7irolwNBDG/gvF2siN+ly6IuWPLYawcMbYpkWDPo//adMGC8MM5xIUc1KIqJT0sWeOvvgKoZLtePhhbmcSFE0NKLpePo5yNlccT8yINf4m7jr4 Content-Type: multipart/mixed; boundary="_002_SA0PR04MB74334F774F1484F0A1CB3835D7659SA0PR04MB7433namp_" MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA0PR04MB7433.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 5ba0a31f-f15a-45ca-75f0-08db465ba1ef X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Apr 2023 13:39:17.5641 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR04MB6928 Received-SPF: pass client-ip=2a01:111:f400:7eab::829; envelope-from=one.last.kiss@outlook.com; helo=NAM11-CO1-obe.outbound.protection.outlook.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, FREEMAIL_FROM=0.001, SPF_HELO_PASS=-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: -1.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 (---) --_002_SA0PR04MB74334F774F1484F0A1CB3835D7659SA0PR04MB7433namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable A line containing the matched open parenthesis will be displayed in=0A= the echo area if that parenthesis is offscreen when the user types a=0A= close parenthesis.=0A= =0A= However, for example, the matched line may contain so many parentheses=0A= =0A= ```=0A= (... (... ((((((((=0A= ...=0A= ...=0A= ```=0A= =0A= that user will be confused by the text displayed in the echo area:=0A= =0A= ```=0A= (... (... (((((=0A= ```=0A= =0A= This patch changed a Lisp function `blink-matching-open' and rewrote a=0A= Lisp function `blink-paren-open-paren-line-string' in order to help=0A= user recognize the matched parenthesis more easily.=0A= =0A= --=0A= shynur=0A= --_002_SA0PR04MB74334F774F1484F0A1CB3835D7659SA0PR04MB7433namp_ Content-Type: application/octet-stream; name="0001-Display-offscreen-matched-openparen.patch" Content-Description: 0001-Display-offscreen-matched-openparen.patch Content-Disposition: attachment; filename="0001-Display-offscreen-matched-openparen.patch"; size=5416; creation-date="Wed, 26 Apr 2023 13:38:20 GMT"; modification-date="Wed, 26 Apr 2023 13:38:20 GMT" Content-Transfer-Encoding: base64 RnJvbSA4YzkwNGI5ZGIxMGNmM2Y2ZDNiZjUzZGE4ODE4ZDJmZTFhOTBmMjNkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTaHludXIgPG9uZS5sYXN0Lmtpc3NAb3V0bG9vay5jb20+CkRh dGU6IFdlZCwgMjYgQXByIDIwMjMgMjE6MTY6MjAgKzA4MDAKU3ViamVjdDogW1BBVENIXSBEaXNw bGF5IG9mZnNjcmVlbiBtYXRjaGVkIG9wZW5wYXJlbgoKUHJvcGVydGl6ZSB0aGUgbWF0Y2hlZCBv cGVucGFyZW4gZGlzcGxheWVkIGluIHRoZSBlY2hvIGFyZWEgaW4gb3JkZXIgdG8gbWFrZQppdCBw cm9taW5lbnQ7IHVzZSBsaWdodCBmb250IGZvciBub24tY29udGV4dCBjaGFyYWN0ZXJzIChpLmUu LCBNYXRjaGVzJykuCiogbGlzcC9zaW1wbGUuZWwgKGJsaW5rLW1hdGNoaW5nLW9wZW4pOiBMaWdo dCBmb250IGZvciAnTWF0Y2hlcycuCiogbGlzcC9zaW1wbGUuZWwgKGJsaW5rLXBhcmVuLW9wZW4t cGFyZW4tbGluZS1zdHJpbmcpOiBBZGQgYSBmYWNlIHRvIHRoZQptYXRjaGVkIG9wZW5wYXJlbi4K LS0tCiBsaXNwL3NpbXBsZS5lbCB8IDc4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNTUgaW5zZXJ0aW9ucygrKSwgMjMg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9zaW1wbGUuZWwgYi9saXNwL3NpbXBsZS5l bAppbmRleCBiNjIxZTE2MDNiZC4uYmI5Nzc1MTdhYjIgMTAwNjQ0Ci0tLSBhL2xpc3Avc2ltcGxl LmVsCisrKyBiL2xpc3Avc2ltcGxlLmVsCkBAIC05MzEyLDQ3ICs5MzEyLDc5IEBAIGJsaW5rLW1h dGNoaW5nLW9wZW4KICAgICAgICAgICAgICAgICAgKGRlbGV0ZS1vdmVybGF5IGJsaW5rLW1hdGNo aW5nLS1vdmVybGF5KSkpKSkKICAgICAgICAoKG5vdCBzaG93LXBhcmVuLWNvbnRleHQtd2hlbi1v ZmZzY3JlZW4pCiAgICAgICAgIChtaW5pYnVmZmVyLW1lc3NhZ2UKLSAgICAgICAgICJNYXRjaGVz ICVzIgotICAgICAgICAgKHN1YnN0cmluZy1uby1wcm9wZXJ0aWVzCi0gICAgICAgICAgKGJsaW5r LXBhcmVuLW9wZW4tcGFyZW4tbGluZS1zdHJpbmcgYmxpbmtwb3MpKSkpKSkpKQorICAgICAgICAg IygiTWF0Y2hlcyAlcyIKKyAgICAgICAgICAgOzsgTWFrZSB0aGUgZm9sbG93aW5nIHRleHQgKGku ZS4sICVzKSBwcm9taW5lbnQuCisgICAgICAgICAgIDAgNyAoZmFjZSAoOndlaWdodCBsaWdodCkp KQorICAgICAgICAgKGJsaW5rLXBhcmVuLW9wZW4tcGFyZW4tbGluZS1zdHJpbmcgYmxpbmtwb3Mp KSkpKSkpCiAKIChkZWZ1biBibGluay1wYXJlbi1vcGVuLXBhcmVuLWxpbmUtc3RyaW5nIChwb3Mp Ci0gICJSZXR1cm4gdGhlIGxpbmUgc3RyaW5nIHRoYXQgY29udGFpbnMgdGhlIG9wZW5wYXJlbiBh dCBQT1MuIgorICAiUmV0dXJuIHRoZSBsaW5lIHN0cmluZyB0aGF0IGNvbnRhaW5zIHRoZSBvcGVu cGFyZW4gYXQgUE9TLgorUmVtb3ZlIHRoZSBsaW5lIHN0cmluZydzIHByb3BlcnRpZXM7IGdpdmUg dGhlIG9wZW5wYXJlbiBhIGZhY2UuIgogICAoc2F2ZS1leGN1cnNpb24KICAgICAoZ290by1jaGFy IHBvcykKICAgICA7OyBDYXB0dXJlIHRoZSByZWdpb25zIGluIHRlcm1zIG9mIChiZWcgLiBlbmQp IGNvbnNlcyB3aG9zZQogICAgIDs7IGJ1ZmZlci1zdWJzdHJpbmdzIHdlIHdhbnQgdG8gc2hvdyBh cyBhIGNvbnRleHQgc3RyaW5nLiAgRW5zdXJlCiAgICAgOzsgdGhleSBhcmUgZm9udC1sb2NrZWQg KGJ1ZyM1OTUyNykuCi0gICAgKGxldCAocmVnaW9ucykKLSAgICAgIDs7IFNob3cgd2hhdCBwcmVj ZWRlcyB0aGUgb3BlbiBpbiBpdHMgbGluZSwgaWYgYW55dGhpbmcuCisgICAgKGxldCAocmVnaW9u cworICAgICAgICAgIG9wZW5wYXJlbi1pZHgpCiAgICAgICAoY29uZAotICAgICAgICgoc2F2ZS1l eGN1cnNpb24gKHNraXAtY2hhcnMtYmFja3dhcmQgIiBcdCIpIChub3QgKGJvbHApKSkKLSAgICAg ICAgKHNldHEgcmVnaW9ucyAobGlzdCAoY29ucyAobGluZS1iZWdpbm5pbmctcG9zaXRpb24pCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDErIHBvcykpKSkpCisgICAgICAgOzsg U2hvdyB3aGF0IHByZWNlZGVzIHRoZSBvcGVuIGluIGl0cyBsaW5lLCBpZiBhbnl0aGluZy4KKyAg ICAgICAoKHNhdmUtZXhjdXJzaW9uCisgICAgICAgICAgKHNraXAtY2hhcnMtYmFja3dhcmQgIiBc dCIpCisgICAgICAgICAgKG5vdCAoYm9scCkpKQorICAgICAgICAobGV0ICgoYm9sIChsaW5lLWJl Z2lubmluZy1wb3NpdGlvbikpKQorICAgICAgICAgIChzZXRxIHJlZ2lvbnMgYCgoLGJvbCAuICwo MSsgcG9zKSkpCisgICAgICAgICAgICAgICAgb3BlbnBhcmVuLWlkeCAoLSBwb3MgYm9sKSkpKQog ICAgICAgIDs7IFNob3cgd2hhdCBmb2xsb3dzIHRoZSBvcGVuIGluIGl0cyBsaW5lLCBpZiBhbnl0 aGluZy4KICAgICAgICAoKHNhdmUtZXhjdXJzaW9uCiAgICAgICAgICAgKGZvcndhcmQtY2hhciAx KQogICAgICAgICAgIChza2lwLWNoYXJzLWZvcndhcmQgIiBcdCIpCiAgICAgICAgICAgKG5vdCAo ZW9scCkpKQotICAgICAgICAoc2V0cSByZWdpb25zIChsaXN0IChjb25zIHBvcyAobGluZS1lbmQt cG9zaXRpb24pKSkpKQorICAgICAgICAoc2V0cSByZWdpb25zIGAoKCxwb3MgLiAsKGxpbmUtZW5k LXBvc2l0aW9uKSkpCisgICAgICAgICAgICAgIG9wZW5wYXJlbi1pZHggMCkpCiAgICAgICAgOzsg T3RoZXJ3aXNlIHNob3cgdGhlIHByZXZpb3VzIG5vbmJsYW5rIGxpbmUsCiAgICAgICAgOzsgaWYg dGhlcmUgaXMgb25lLgotICAgICAgICgoc2F2ZS1leGN1cnNpb24gKHNraXAtY2hhcnMtYmFja3dh cmQgIlxuIFx0IikgKG5vdCAoYm9icCkpKQotICAgICAgICAoc2V0cSByZWdpb25zIChsaXN0IChj b25zIChwcm9nbgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNraXAtY2hh cnMtYmFja3dhcmQgIlxuIFx0IikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChsaW5lLWJlZ2lubmluZy1wb3NpdGlvbikpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHByb2duIChlbmQtb2YtbGluZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHNraXAtY2hhcnMtYmFja3dhcmQgIiBcdCIpCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChwb2ludCkpKQotICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChjb25zIHBvcyAoMSsgcG9zKSkpKSkKKyAgICAgICAoKHNhdmUtZXhjdXJzaW9uCisg ICAgICAgICAgKHNraXAtY2hhcnMtYmFja3dhcmQgIlxuIFx0IikKKyAgICAgICAgICAobm90IChi b2JwKSkpCisgICAgICAgIChzZXRxIHJlZ2lvbnMgYCgoLChsZXQgKGJvbCkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoc2tpcC1jaGFycy1iYWNrd2FyZCAiXG4gXHQiKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChzZXRxIGJvbCAobGluZS1iZWdpbm5pbmctcG9zaXRpb24pCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlbnBhcmVuLWlkeCAoLSBib2wpKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvbCkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAuICwobGV0IChlb2wpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZW5kLW9mLWxp bmUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2tpcC1jaGFycy1iYWNrd2FyZCAi IFx0IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzZXRxIGVvbCAocG9pbnQpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVucGFyZW4taWR4ICgrIG9wZW5w YXJlbi1pZHgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZW9sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDs7IChsZW5ndGggIi4uLiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDMpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZW9sKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICgscG9zIC4gLCgxKyBwb3MpKSkpKQogICAg ICAgIDs7IFRoZXJlIGlzIG5vdGhpbmcgdG8gc2hvdyBleGNlcHQgdGhlIGNoYXIgaXRzZWxmLgot ICAgICAgICh0IChzZXRxIHJlZ2lvbnMgKGxpc3QgKGNvbnMgcG9zICgxKyBwb3MpKSkpKSkKKyAg ICAgICAodAorICAgICAgICAoc2V0cSByZWdpb25zIGAoKCxwb3MgLiAsKDErIHBvcykpKQorICAg ICAgICAgICAgICBvcGVucGFyZW4taWR4IDApKSkKICAgICAgIDs7IEVuc3VyZSB3ZSd2ZSBmb250 LWxvY2tlZCB0aGUgY29udGV4dCByZWdpb24uCiAgICAgICAoZm9udC1sb2NrLWVuc3VyZSAoY2Fh ciByZWdpb25zKSAoY2RhciAobGFzdCByZWdpb25zKSkpCi0gICAgICAobWFwY29uY2F0IChsYW1i ZGEgKHJlZ2lvbikKLSAgICAgICAgICAgICAgICAgICAoYnVmZmVyLXN1YnN0cmluZyAoY2FyIHJl Z2lvbikgKGNkciByZWdpb24pKSkKLSAgICAgICAgICAgICAgICAgcmVnaW9ucwotICAgICAgICAg ICAgICAgICAiLi4uIikpKSkKKyAgICAgIChsZXQgKChsaW5lLXN0cmluZworICAgICAgICAgICAg IChtYXBjb25jYXQKKyAgICAgICAgICAgICAgKGxhbWJkYSAocmVnaW9uKQorICAgICAgICAgICAg ICAgIChidWZmZXItc3Vic3RyaW5nIChjYXIgcmVnaW9uKSAoY2RyIHJlZ2lvbikpKQorICAgICAg ICAgICAgICByZWdpb25zCisgICAgICAgICAgICAgICIuLi4iKSkKKyAgICAgICAgICAgICgxK29w ZW5wYXJlbi1pZHggKDErIG9wZW5wYXJlbi1pZHgpKSkKKyAgICAgICAgKHNldHEgbGluZS1zdHJp bmcgKHN1YnN0cmluZy1uby1wcm9wZXJ0aWVzIGxpbmUtc3RyaW5nKSkKKyAgICAgICAgKGNvbmNh dAorICAgICAgICAgKHN1YnN0cmluZyBsaW5lLXN0cmluZworICAgICAgICAgICAgICAgICAgICAw IG9wZW5wYXJlbi1pZHgpCisgICAgICAgICAocHJvcGVydGl6ZSAoc3Vic3RyaW5nIGxpbmUtc3Ry aW5nCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZW5wYXJlbi1pZHggMStvcGVu cGFyZW4taWR4KQorICAgICAgICAgICAgICAgICAgICAgOzsgTWF5YmUgaXRzIGZhY2Ugc2hvdWxk IGJlIGN1c3RvbWl6YWJsZS4KKyAgICAgICAgICAgICAgICAgICAgICdmYWNlICcoOmZvcmVncm91 bmQgImdyZWVuIikpCisgICAgICAgICAoc3Vic3RyaW5nIGxpbmUtc3RyaW5nCisgICAgICAgICAg ICAgICAgICAgIDErb3BlbnBhcmVuLWlkeCkpKSkpKQogCiAoZGVmdmFyIGJsaW5rLXBhcmVuLWZ1 bmN0aW9uICdibGluay1tYXRjaGluZy1vcGVuCiAgICJGdW5jdGlvbiBjYWxsZWQsIGlmIG5vbi1u aWwsIHdoZW5ldmVyIGEgY2xvc2UgcGFyZW50aGVzaXMgaXMgaW5zZXJ0ZWQuCi0tIAoyLjM0LjEK Cg== --_002_SA0PR04MB74334F774F1484F0A1CB3835D7659SA0PR04MB7433namp_-- From unknown Mon Jun 23 07:53:09 2025 X-Loop: help-debbugs@gnu.org Subject: bug#63089: [PATCH] Display offscreen matched openparen Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 28 Apr 2023 06:29:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63089 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Shynur Xie Cc: 63089@debbugs.gnu.org Received: via spool by 63089-submit@debbugs.gnu.org id=B63089.168266330829390 (code B ref 63089); Fri, 28 Apr 2023 06:29:02 +0000 Received: (at 63089) by debbugs.gnu.org; 28 Apr 2023 06:28:28 +0000 Received: from localhost ([127.0.0.1]:60384 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1psHam-0007dw-Ac for submit@debbugs.gnu.org; Fri, 28 Apr 2023 02:28:28 -0400 Received: from eggs.gnu.org ([209.51.188.92]:34394) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1psHak-0007dk-Gc for 63089@debbugs.gnu.org; Fri, 28 Apr 2023 02:28:27 -0400 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 1psHae-0000qy-MY; Fri, 28 Apr 2023 02:28:20 -0400 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=liAoPIfTEreWi1fhrNdykcyc85Vco5EmYVPfK0pLymU=; b=gbuaLduC5ub0 C+6GAde4ydNeCf3dQ94BpNnR+Ic8qzu0YpM5oK8gbRUzedzODMvPUqGNViE0upA4ZrIVONMqIUmn1 69u/6OddrX+FIouca6mT+QqIJrLBFVYapVwEHGDIq6+PZE+8ghhRZ4z8v2bUIvfU9soTpIl8oBWLC 3jusxB5dfj5a4EbYylswxiC7Ne3EUrCeRr+Zajk5lfy1Dgo1unc9kVOsXbSshidEN35M3PvCPyeHz vNfTHk1N+dKB/PGnos8chKqI15W+8lmSgDKHTUENZSGO1abp2z1E2Wqh988l8PkXgIpYjwxqaZZnj vdOqnJ2X2EIEoJc5bpn3Xg==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1psHad-0001gg-Ng; Fri, 28 Apr 2023 02:28:20 -0400 Date: Fri, 28 Apr 2023 09:28:53 +0300 Message-Id: <834jp0seoq.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Shynur Xie on Wed, 26 Apr 2023 13:39:17 +0000) References: 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 (---) > From: Shynur Xie > Date: Wed, 26 Apr 2023 13:39:17 +0000 > > A line containing the matched open parenthesis will be displayed in > the echo area if that parenthesis is offscreen when the user types a > close parenthesis. > > However, for example, the matched line may contain so many parentheses > > ``` > (... (... (((((((( > ... > ... > ``` > > that user will be confused by the text displayed in the echo area: > > ``` > (... (... ((((( > ``` > > This patch changed a Lisp function `blink-matching-open' and rewrote a > Lisp function `blink-paren-open-paren-line-string' in order to help > user recognize the matched parenthesis more easily. Thanks. First, I think this should be an opt-in behavior, not the default. We remove properties from the text we show in the echo-area for a reason. So please add a user option to enable this behavior. Also, please don't unnecessarily introduce whitespace differences into the code, like here: > - ((save-excursion (skip-chars-backward " \t") (not (bolp))) > - (setq regions (list (cons (line-beginning-position) > - (1+ pos))))) > + ;; Show what precedes the open in its line, if anything. > + ((save-excursion > + (skip-chars-backward " \t") > + (not (bolp))) > + #("Matches %s" > + ;; Make the following text (i.e., %s) prominent. > + 0 7 (face (:weight light))) > + (blink-paren-open-paren-line-string blinkpos))))))) This assume the font used in the echo-area must have a light variant installed; if it doesn't, Emacs might select a different font and/or the same "normal" weight. So I'm not sure this is a good idea, in general. Why not use the 'shadow' face instead? I'm not sure I understand why you use backticks in some parts of the patch. For example: > - ((save-excursion (skip-chars-backward " \t") (not (bolp))) > - (setq regions (list (cons (line-beginning-position) > - (1+ pos))))) > + ;; Show what precedes the open in its line, if anything. > + ((save-excursion > + (skip-chars-backward " \t") > + (not (bolp))) > + (let ((bol (line-beginning-position))) > + (setq regions `((,bol . ,(1+ pos))) > + openparen-idx (- pos bol)))) The original code didn't use backticks, so why do you need it in the new version? > + (1+openparen-idx (1+ openparen-idx))) ^^^^^^^^^^^^^^^ This is a strange and confusing notation, please find a better name for this variable. Finally, this patch is too large to accept without copyright assignment. What is the status of your legal paperwork? From unknown Mon Jun 23 07:53:09 2025 X-Loop: help-debbugs@gnu.org Subject: bug#63089: [PATCH] Display offscreen matched openparen Resent-From: Shynur Xie Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 28 Apr 2023 12:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63089 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: "63089@debbugs.gnu.org" <63089@debbugs.gnu.org> Received: via spool by 63089-submit@debbugs.gnu.org id=B63089.168268537327127 (code B ref 63089); Fri, 28 Apr 2023 12:37:02 +0000 Received: (at 63089) by debbugs.gnu.org; 28 Apr 2023 12:36:13 +0000 Received: from localhost ([127.0.0.1]:60723 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1psNKf-00073S-2n for submit@debbugs.gnu.org; Fri, 28 Apr 2023 08:36:13 -0400 Received: from mail-dm6nam10olkn2014.outbound.protection.outlook.com ([40.92.41.14]:58376 helo=NAM10-DM6-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1psNKb-00073A-DA for 63089@debbugs.gnu.org; Fri, 28 Apr 2023 08:36:11 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K9aneLswUzAiWKblp4JtDocO1TiRKC74ZRdvZLdwVn9S9DIOzkch8NPUMEvIPiFRPcRASl7QmrIGgntm5BVkN9r0DXWOUGry3bfZMozUDMWBRLczw4FDN7+CHYYeaJ9sI1klT6stfS6aYDtjVo6Wc9vckIWq3lAoslZM9MFzut0YrEPmjqnko0QTxtIennK3iAAb1iZ5qRJtIAWrmlkuXRGRyRGZ4NKm8/qtX/RFmH+jooyrxZeHF642ntMxcpcrCod35Q+hpksh8H7O6VDfuSMIvms/L+Ix0tjj7F9REoTUHzZJlUufJGcf4F4hco3gS1saMgp+0BhHDtM3e5n2uw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=nklszV2iZQJLl7dqHqof0beaSznNU8J9VStsxUj/1H8=; b=QTyd1JBV5GYSLmLkuYiLgS8KWgjnkgf1R3LAu7X7wQpocegM5s2Flb5ZykJ3jr5NWi/cEX8FV1VRSXMirwlhHfNhdhQzVqZQEUUFZcyE8KS+/7XLYD809bSGC6S7KR2kSGW7mNXc8yfE3jSqOHfSNXWLYAB7qZ+mQkX9E2MPUc9YV1l8EC+Vr/GCRoYe88GVP0femdc88I6XL+eaAeteXw6VHQ6PcIjF6pepyjhRA3lKsY4BPIRGRzKGJG+MJfXTFODO/V0ht6mFlmktJwWVtYQjTHOsqwknc0xMQF3+oBHPS4PW+YlfMfs8dDE3MFioizMILka36wrL6W3aQKTBAg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nklszV2iZQJLl7dqHqof0beaSznNU8J9VStsxUj/1H8=; b=S4t7n4dFk4WFujpNMur48zmktDIVrDrnVKoAfG3j/9c0ykvGeVs1eV80EzfSLTeFjV3RAz7+BUS+nQYbB9eDo3dv5LD4tdYP0f6vWZGUCiYd+GcV0WsTBsiDZCefFk6Ffi1eMCbMIgoNAy8UPKCsAH0h2tEVut3MgEgxxU4oF4IDkgSCd4pdIRs8xIrl7WiIHSbfoQ99h/pLlXIGKadEMr97UYSXFdDDm0JCUFUWShfpOlYgmkFxk4K7K65/TOXmYIZRzIe4+wTRtLtMizVVFu9Im6id9w/u+7UGLnDFc01YD662jNUl3JRSzKDZZq132bv5TdEj9XaSE1vVKp7irQ== Received: from SA0PR04MB7433.namprd04.prod.outlook.com (2603:10b6:806:e2::8) by BN8PR04MB6354.namprd04.prod.outlook.com (2603:10b6:408:df::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.24; Fri, 28 Apr 2023 12:36:03 +0000 Received: from SA0PR04MB7433.namprd04.prod.outlook.com ([fe80::9fe0:ce70:5b47:8989]) by SA0PR04MB7433.namprd04.prod.outlook.com ([fe80::9fe0:ce70:5b47:8989%7]) with mapi id 15.20.6340.024; Fri, 28 Apr 2023 12:36:03 +0000 From: Shynur Xie Thread-Topic: bug#63089: [PATCH] Display offscreen matched openparen Thread-Index: AQHZeERTHtazbyhdyEuMaes0JjKnxK9ARLxngABkqZ4= Date: Fri, 28 Apr 2023 12:36:03 +0000 Message-ID: References: <834jp0seoq.fsf@gnu.org> In-Reply-To: <834jp0seoq.fsf@gnu.org> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [Ku2nXMQAmBdJWvz3TzIweIi7AjsbdF8t] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA0PR04MB7433:EE_|BN8PR04MB6354:EE_ x-ms-office365-filtering-correlation-id: 396c4a72-ed3e-490b-30ac-08db47e52113 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: kHZe7OQWOa1O7NqKsEy1OPafODQ5wJjbprfg4eZ7gMzq5f9GqCd8k+2pK9yD8M8sICGyZ0CVMHZtu//ZyjnsFldoL/XX+/nDiDwNbLAb+TlPJFB2sqJeVYeUnvPI63tka6owtiqjcmYweesflR5/PW7xwa7toZsmFnFx283ZKP61LIJcLp6FLQ1sQiGT3YSjosIPrHxl1Tl2AEL0Fx6vPhvKtEyBxnpyHWE39S/bHAt/V6uJAMxbPJvtzYRCLylVsWQxYCmLjLHCA+tNL4AJevD4O/5ks3mpaZrUHNkJ0mhpUkOrfL+jFEg5kzdsiqC5Z5V1v9Tc4h8MkyoXjMsIIcem5EPBYp0lTwWu6vDDLNzklzuoNcSsaERNqOXkPQb+rA+c8XjtpXFnzSf5uolnHe7A/8o8LsuQPW3jBnrLVgkjzyJ6Wj6tAra24RCSIaHmKouRigqZKY1X7nDtnIkCEVVt1nn8xQC9xGkbwTFCxuug0ab6Z3wtW8j1PFdmE8gjxIk+N6hjH5BqifK/mgdICRAGD1AzmeOyqz+SfaxIKQbgnY5J/9HU9nzg2PudpiNAwr8BoDGJrobS/lUlNQ57GvdF3YmtfNQd6rplX3bk4t9SiHVxIuChDcO8SWwYvUzN x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: w081n1pQImE8El4gFEThRYRk31cFZPOr/0w6PYfcgTyhyhUCMUZL8KsQATtkWmvHg7PHa04hVMCkO0AeVjQkgEBNzVFBTWhF3JQfEq/5la5g3W92kSULzHIvsR1YKyRcejvjYd8BH57ck7UCid/Et+UA1vl17jYFEt1jHA/ObUEBJuH+LdBMm2qlsBVjHogh3hiXp+eKNikHzczVMtUkYRv47kscXphkR0/eoFQtM8+t3e0Vf+kVEFAiXm3wIw5Pf3zvseCBia/K4QkPLzMaPAfiA1t9FulxujBQnrDFQVjh4tWmft+GyhOroXmlNBfTK4Uhm3+0GJZgI9FwX4RFF8w0eRi2OakaoRqnSnEow53JdwFNsegGoYD+ABnAq5q1eqUaey2s3oKQq4Nf7CxYUNAa82CGzyQSFdYRMZ3x+RLrQGNwb+kIsq19qERFDQC/LN4HP1LdqFDKeC7ijk3Dvv1JSza4QPq8XJ4oBnfgSBk3tCSUxHtl9FNse+bQYHVblcN9qqr/+jaR5vy85ng7lYYrGpQxNuJbjUo4yLC58rzWusA/W9DkT8Myr67c5arxsMCiKXiMvMwXWOFWZoLk+mYIRyQl8MSBmP/3EujWbNJvqEFd3Ll0YLLhbgHO69dX8WqB6/NGZscc/fdVM7bVeOg2WTO9cNaaE6Ve9Jyk8t5j/UDHD/7DmBFIB4BuPMFRHhEitNACgHXPfbzzBvXWEJkNefLC9od3ep2RyEDpoinmAOc6ddrgMc3BNoVEBrD+SQBismEEFEefoDRziOnxnldwdYNFN1mwaTBCv4ga1i6qu7xBby+Ue7sWYHbWfVU6YDOoiR7uL93bR+m1GI2pAaEsqpEXandmi1zQbCG+v1EEVoJEEPJ4M3a6Fi7RHylp5zv5WApxN8CNWUpgcEYNktTPNS6mIyTwRb7O1lS7HujpxEqUrAfWZl3Ughie6kxLEyJRiCithjr2czw3A7IR4YFDfQVhuKIeyDYVmmdSe1VrfZW7mE6SoODoR+d4qqJoasJe5sgbzK16sfQQJkahUiIRI+f5d5J3tkslAUug4C+pL5x3/umrEfUb6XdDTR0yHll7bDBGJuNxEZZ8MTHWnvS9zQYbIKatG/XFmzN2dI/k9bYjvdJpLMjugvyCGL1eXUBeV9h+gpelXtZOumkfIk8Ta+y0z9h68EInrP8NOAAj4n0h8rcVtbryb6atUMz8 Content-Type: multipart/mixed; boundary="_002_SA0PR04MB7433EA61E4194F813DE14859D76B9SA0PR04MB7433namp_" MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA0PR04MB7433.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 396c4a72-ed3e-490b-30ac-08db47e52113 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Apr 2023 12:36:03.0808 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR04MB6354 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 (-) --_002_SA0PR04MB7433EA61E4194F813DE14859D76B9SA0PR04MB7433namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable > From: Eli Zaretskii=0A= > Subject: bug#63089: [PATCH] Display offscreen matched openparen=0A= > Date: Fri, 28 Apr 2023 09:28:53 +0300=0A= > To: Shynur Xie=0A= >=0A= > please add a user option to enable this behavior.=0A= =0A= I think it can be defcustomed in file "lisp/paren.el". New version of=0A= the patch is complete, please see the attached.=0A= =0A= > don't unnecessarily introduce whitespace differences into the code=0A= =0A= Got it.=0A= =0A= > Why not use the 'shadow' face instead?=0A= =0A= Thanks. Have used the face 'shadow'.=0A= =0A= > The original code didn't use backticks, so why do you need it in the=0A= > new version?=0A= =0A= My _original_ modification made some lines too long with `list' and=0A= `cons', so I used all backticks in that function. Since there's no=0A= such problem in the subsequent modifications, I will use `list' and=0A= `cons' if you think backticks are unnecessary (or weird).=0A= =0A= >> + (1+openparen-idx (1+ openparen-idx)))=0A= > ^^^^^^^^^^^^^^^=0A= > This is a strange and confusing notation, please find a better name=0A= > for this variable.=0A= =0A= Have changed it to 'openparen-next-char-idx'.=0A= =0A= > What is the status of your legal paperwork?=0A= =0A= My assignment process with the FSF is complete.=0A= =0A= Thanks again for your review of my patch!=0A= =0A= --=0A= shynur=0A= --_002_SA0PR04MB7433EA61E4194F813DE14859D76B9SA0PR04MB7433namp_ Content-Type: application/octet-stream; name="0001-Display-offscreen-matched-openparen.patch" Content-Description: 0001-Display-offscreen-matched-openparen.patch Content-Disposition: attachment; filename="0001-Display-offscreen-matched-openparen.patch"; size=6207; creation-date="Fri, 28 Apr 2023 12:35:37 GMT"; modification-date="Fri, 28 Apr 2023 12:35:38 GMT" Content-Transfer-Encoding: base64 RnJvbSA4NjQ0ZmE3OGEwNWZmZTlhMDZkNjExZGFlMGQ0ZDQ1YTQxM2EzNGEwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTaHludXIgPG9uZS5sYXN0Lmtpc3NAb3V0bG9vay5jb20+CkRh dGU6IEZyaSwgMjggQXByIDIwMjMgMjA6MjM6MTYgKzA4MDAKU3ViamVjdDogW1BBVENIXSBEaXNw bGF5IG9mZnNjcmVlbiBtYXRjaGVkIG9wZW5wYXJlbgoKUHJvcGVydGl6ZSB0aGUgbWF0Y2hlZCBv cGVucGFyZW4gZGlzcGxheWVkIGluIHRoZSBlY2hvIGFyZWEgaW4gb3JkZXIgdG8gbWFrZQppdCBw cm9taW5lbnQ7IHVzZSBsaWdodCBmb250IGZvciBub24tY29udGV4dCBjaGFyYWN0ZXJzIChpLmUu LCAnTWF0Y2hlcycpLgoqIGxpc3Avc2ltcGxlLmVsIChibGluay1tYXRjaGluZy1vcGVuKTogU2V0 IGZhY2Ugc2hhZG93IGZvciAnTWF0Y2hlcycuCiogbGlzcC9zaW1wbGUuZWwgKGJsaW5rLXBhcmVu LW9wZW4tcGFyZW4tbGluZS1zdHJpbmcpOiBQcm9wZXJ0aXplIHRoZSBtYWN0aGVkCm9wZW5wYXJl bidzIGZhY2UgYnkgdXNlciBvcHRpb24gYHNob3ctcGFyZW4tb3BlbnBhcmVuLWZhY2UtaW4tbWVz c2FnZScuCiogbGlzcC9wYXJlbi5lbCAoc2hvdy1wYXJlbi1vcGVucGFyZW4tZmFjZS1pbi1tZXNz YWdlKTogQWRkIGEgdXNlciBvcHRpb24Kd2hpY2ggZGV0ZXJtaW5lcyB0aGUgZmFjZSBvZiB0aGUg bWF0Y2hlZCBvZmZzY3JlZW4gb3BlbnBhcmVuIHNob3duIGluIHRoZQplY2hvIGFyZWEuCi0tLQog bGlzcC9wYXJlbi5lbCAgfCAgOCArKysrKysKIGxpc3Avc2ltcGxlLmVsIHwgNjggKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdl ZCwgNTUgaW5zZXJ0aW9ucygrKSwgMjEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9w YXJlbi5lbCBiL2xpc3AvcGFyZW4uZWwKaW5kZXggNGM5MWZkMjk0OTAuLmI5Y2UzY2JkNDVkIDEw MDY0NAotLS0gYS9saXNwL3BhcmVuLmVsCisrKyBiL2xpc3AvcGFyZW4uZWwKQEAgLTgxLDYgKzgx LDE0IEBAIHNob3ctcGFyZW4td2hlbi1wb2ludC1pbi1wZXJpcGhlcnkKICAgOnR5cGUgJ2Jvb2xl YW4KICAgOnZlcnNpb24gIjI1LjEiKQogCisoZGVmY3VzdG9tIHNob3ctcGFyZW4tb3BlbnBhcmVu LWZhY2UtaW4tbWVzc2FnZSAnKDpmb3JlZ3JvdW5kICJncmVlbiIpCisgICJTZXQgZmFjZSBmb3Ig dGhlIG1hdGNoZWQgb2Zmc2NyZWVuIG9wZW5wYXJlbiBzaG93biBpbiB0aGUgZWNobyBhcmVhLgor QnkgZGVmYXVsdCwgdGhlIGxpbmUgY29udGFpbmluZyB0aGUgbWF0Y2hlZCBvZmZzY3JlZW4gb3Bl bnBhcmVuIGlzCitzaG93biBpbiB0aGUgZWNobyBhcmVhLCB3aGVyZSB0aGUgb3BlbnBhcmVuJ3Mg ZmFjZSB3aWxsIGJlIHByb3BlcnRpemVkCitieSB0aGlzIG9wdGlvbi4iCisgIDp0eXBlICcoY2hv aWNlIGZhY2Ugc2V4cCAoY29uc3QgbmlsKSkKKyAgOnZlcnNpb24gIjMwLjAiKQorCiAoZGVmY3Vz dG9tIHNob3ctcGFyZW4taGlnaGxpZ2h0LW9wZW5wYXJlbiB0CiAgICJOb24tbmlsIHR1cm5zIG9u IG9wZW5wYXJlbiBoaWdobGlnaHRpbmcgd2hlbiBtYXRjaGluZyBmb3J3YXJkLgogV2hlbiBuaWws IGFuZCBwb2ludCBzdGFuZHMganVzdCBiZWZvcmUgYW4gb3BlbiBwYXJlbiwgdGhlIHBhcmVuCmRp ZmYgLS1naXQgYS9saXNwL3NpbXBsZS5lbCBiL2xpc3Avc2ltcGxlLmVsCmluZGV4IGI2MjFlMTYw M2JkLi45OTdjNjAwYjZiNiAxMDA2NDQKLS0tIGEvbGlzcC9zaW1wbGUuZWwKKysrIGIvbGlzcC9z aW1wbGUuZWwKQEAgLTkzMTIsNDcgKzkzMTIsNzMgQEAgYmxpbmstbWF0Y2hpbmctb3BlbgogICAg ICAgICAgICAgICAgICAoZGVsZXRlLW92ZXJsYXkgYmxpbmstbWF0Y2hpbmctLW92ZXJsYXkpKSkp KQogICAgICAgICgobm90IHNob3ctcGFyZW4tY29udGV4dC13aGVuLW9mZnNjcmVlbikKICAgICAg ICAgKG1pbmlidWZmZXItbWVzc2FnZQotICAgICAgICAgIk1hdGNoZXMgJXMiCi0gICAgICAgICAo c3Vic3RyaW5nLW5vLXByb3BlcnRpZXMKLSAgICAgICAgICAoYmxpbmstcGFyZW4tb3Blbi1wYXJl bi1saW5lLXN0cmluZyBibGlua3BvcykpKSkpKSkpCisgICAgICAgICAjKCJNYXRjaGVzICVzIgor ICAgICAgICAgICA7OyBNYWtlIHRoZSBmb2xsb3dpbmcgdGV4dCAoaS5lLiwgJXMpIHByb21pbmVu dC4KKyAgICAgICAgICAgMCA3IChmYWNlIHNoYWRvdykpCisgICAgICAgICAoYmxpbmstcGFyZW4t b3Blbi1wYXJlbi1saW5lLXN0cmluZyBibGlua3BvcykpKSkpKSkKIAogKGRlZnVuIGJsaW5rLXBh cmVuLW9wZW4tcGFyZW4tbGluZS1zdHJpbmcgKHBvcykKLSAgIlJldHVybiB0aGUgbGluZSBzdHJp bmcgdGhhdCBjb250YWlucyB0aGUgb3BlbnBhcmVuIGF0IFBPUy4iCisgICJSZXR1cm4gdGhlIGxp bmUgc3RyaW5nIHRoYXQgY29udGFpbnMgdGhlIG9wZW5wYXJlbiBhdCBQT1MuCitSZW1vdmUgdGhl IGxpbmUgc3RyaW5nJ3MgcHJvcGVydGllcyBidXQgZ2l2ZSB0aGUgb3BlbnBhcmVuIGEgZmFjZS4i CiAgIChzYXZlLWV4Y3Vyc2lvbgogICAgIChnb3RvLWNoYXIgcG9zKQogICAgIDs7IENhcHR1cmUg dGhlIHJlZ2lvbnMgaW4gdGVybXMgb2YgKGJlZyAuIGVuZCkgY29uc2VzIHdob3NlCiAgICAgOzsg YnVmZmVyLXN1YnN0cmluZ3Mgd2Ugd2FudCB0byBzaG93IGFzIGEgY29udGV4dCBzdHJpbmcuICBF bnN1cmUKICAgICA7OyB0aGV5IGFyZSBmb250LWxvY2tlZCAoYnVnIzU5NTI3KS4KLSAgICAobGV0 IChyZWdpb25zKQotICAgICAgOzsgU2hvdyB3aGF0IHByZWNlZGVzIHRoZSBvcGVuIGluIGl0cyBs aW5lLCBpZiBhbnl0aGluZy4KKyAgICAobGV0IChyZWdpb25zCisgICAgICAgICAgb3BlbnBhcmVu LWlkeCkKICAgICAgIChjb25kCisgICAgICAgOzsgU2hvdyB3aGF0IHByZWNlZGVzIHRoZSBvcGVu IGluIGl0cyBsaW5lLCBpZiBhbnl0aGluZy4KICAgICAgICAoKHNhdmUtZXhjdXJzaW9uIChza2lw LWNoYXJzLWJhY2t3YXJkICIgXHQiKSAobm90IChib2xwKSkpCi0gICAgICAgIChzZXRxIHJlZ2lv bnMgKGxpc3QgKGNvbnMgKGxpbmUtYmVnaW5uaW5nLXBvc2l0aW9uKQotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICgxKyBwb3MpKSkpKQorICAgICAgICAobGV0ICgoYm9sIChsaW5l LWJlZ2lubmluZy1wb3NpdGlvbikpKQorICAgICAgICAgIChzZXRxIHJlZ2lvbnMgYCgoLGJvbCAu ICwoMSsgcG9zKSkpCisgICAgICAgICAgICAgICAgb3BlbnBhcmVuLWlkeCAoLSBwb3MgYm9sKSkp KQogICAgICAgIDs7IFNob3cgd2hhdCBmb2xsb3dzIHRoZSBvcGVuIGluIGl0cyBsaW5lLCBpZiBh bnl0aGluZy4KICAgICAgICAoKHNhdmUtZXhjdXJzaW9uCiAgICAgICAgICAgKGZvcndhcmQtY2hh ciAxKQogICAgICAgICAgIChza2lwLWNoYXJzLWZvcndhcmQgIiBcdCIpCiAgICAgICAgICAgKG5v dCAoZW9scCkpKQotICAgICAgICAoc2V0cSByZWdpb25zIChsaXN0IChjb25zIHBvcyAobGluZS1l bmQtcG9zaXRpb24pKSkpKQorICAgICAgICAoc2V0cSByZWdpb25zIGAoKCxwb3MgLiAsKGxpbmUt ZW5kLXBvc2l0aW9uKSkpCisgICAgICAgICAgICAgIG9wZW5wYXJlbi1pZHggMCkpCiAgICAgICAg OzsgT3RoZXJ3aXNlIHNob3cgdGhlIHByZXZpb3VzIG5vbmJsYW5rIGxpbmUsCiAgICAgICAgOzsg aWYgdGhlcmUgaXMgb25lLgogICAgICAgICgoc2F2ZS1leGN1cnNpb24gKHNraXAtY2hhcnMtYmFj a3dhcmQgIlxuIFx0IikgKG5vdCAoYm9icCkpKQotICAgICAgICAoc2V0cSByZWdpb25zIChsaXN0 IChjb25zIChwcm9nbgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNraXAt Y2hhcnMtYmFja3dhcmQgIlxuIFx0IikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChsaW5lLWJlZ2lubmluZy1wb3NpdGlvbikpCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKHByb2duIChlbmQtb2YtbGluZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHNraXAtY2hhcnMtYmFja3dhcmQgIiBcdCIpCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwb2ludCkpKQotICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChjb25zIHBvcyAoMSsgcG9zKSkpKSkKKyAgICAgICAgKHNldHEgcmVnaW9ucyBg KCgsKGxldCAoYm9sKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChza2lwLWNoYXJzLWJh Y2t3YXJkICJcbiBcdCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgYm9sIChs aW5lLWJlZ2lubmluZy1wb3NpdGlvbikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBvcGVucGFyZW4taWR4ICgtIGJvbCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9s KQorICAgICAgICAgICAgICAgICAgICAgICAgIC4gLChsZXQgKGVvbCkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChlbmQtb2YtbGluZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChza2lwLWNoYXJzLWJhY2t3YXJkICIgXHQiKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHNldHEgZW9sIChwb2ludCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG9wZW5wYXJlbi1pZHggKCsgb3BlbnBhcmVuLWlkeAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlb2wKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgKGxlbmd0aCAiLi4uIikKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMykpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBlb2wpKQorICAgICAgICAgICAgICAgICAgICAgICAg KCxwb3MgLiAsKDErIHBvcykpKSkpCiAgICAgICAgOzsgVGhlcmUgaXMgbm90aGluZyB0byBzaG93 IGV4Y2VwdCB0aGUgY2hhciBpdHNlbGYuCi0gICAgICAgKHQgKHNldHEgcmVnaW9ucyAobGlzdCAo Y29ucyBwb3MgKDErIHBvcykpKSkpKQorICAgICAgICh0IChzZXRxIHJlZ2lvbnMgYCgoLHBvcyAu ICwoMSsgcG9zKSkpCisgICAgICAgICAgICAgICAgb3BlbnBhcmVuLWlkeCAwKSkpCiAgICAgICA7 OyBFbnN1cmUgd2UndmUgZm9udC1sb2NrZWQgdGhlIGNvbnRleHQgcmVnaW9uLgogICAgICAgKGZv bnQtbG9jay1lbnN1cmUgKGNhYXIgcmVnaW9ucykgKGNkYXIgKGxhc3QgcmVnaW9ucykpKQotICAg ICAgKG1hcGNvbmNhdCAobGFtYmRhIChyZWdpb24pCi0gICAgICAgICAgICAgICAgICAgKGJ1ZmZl ci1zdWJzdHJpbmcgKGNhciByZWdpb24pIChjZHIgcmVnaW9uKSkpCi0gICAgICAgICAgICAgICAg IHJlZ2lvbnMKLSAgICAgICAgICAgICAgICAgIi4uLiIpKSkpCisgICAgICAobGV0ICgobGluZS1z dHJpbmcKKyAgICAgICAgICAgICAobWFwY29uY2F0CisgICAgICAgICAgICAgIChsYW1iZGEgKHJl Z2lvbikKKyAgICAgICAgICAgICAgICAoYnVmZmVyLXN1YnN0cmluZyAoY2FyIHJlZ2lvbikgKGNk ciByZWdpb24pKSkKKyAgICAgICAgICAgICAgcmVnaW9ucworICAgICAgICAgICAgICAiLi4uIikp CisgICAgICAgICAgICAob3BlbnBhcmVuLW5leHQtY2hhci1pZHggKDErIG9wZW5wYXJlbi1pZHgp KSkKKyAgICAgICAgKHNldHEgbGluZS1zdHJpbmcgKHN1YnN0cmluZy1uby1wcm9wZXJ0aWVzIGxp bmUtc3RyaW5nKSkKKyAgICAgICAgKGNvbmNhdAorICAgICAgICAgKHN1YnN0cmluZyBsaW5lLXN0 cmluZworICAgICAgICAgICAgICAgICAgICAwIG9wZW5wYXJlbi1pZHgpCisgICAgICAgICAocHJv cGVydGl6ZSAoc3Vic3RyaW5nIGxpbmUtc3RyaW5nCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG9wZW5wYXJlbi1pZHggb3BlbnBhcmVuLW5leHQtY2hhci1pZHgpCisgICAgICAgICAg ICAgICAgICAgICAnZmFjZSBzaG93LXBhcmVuLW9wZW5wYXJlbi1mYWNlLWluLW1lc3NhZ2UpCisg ICAgICAgICAoc3Vic3RyaW5nIGxpbmUtc3RyaW5nCisgICAgICAgICAgICAgICAgICAgIG9wZW5w YXJlbi1uZXh0LWNoYXItaWR4KSkpKSkpCiAKIChkZWZ2YXIgYmxpbmstcGFyZW4tZnVuY3Rpb24g J2JsaW5rLW1hdGNoaW5nLW9wZW4KICAgIkZ1bmN0aW9uIGNhbGxlZCwgaWYgbm9uLW5pbCwgd2hl bmV2ZXIgYSBjbG9zZSBwYXJlbnRoZXNpcyBpcyBpbnNlcnRlZC4KLS0gCjIuMzQuMQoK --_002_SA0PR04MB7433EA61E4194F813DE14859D76B9SA0PR04MB7433namp_-- From unknown Mon Jun 23 07:53:09 2025 X-Loop: help-debbugs@gnu.org Subject: bug#63089: [PATCH] Display offscreen matched openparen Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 29 Apr 2023 11:06:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63089 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Shynur Xie Cc: 63089@debbugs.gnu.org Received: via spool by 63089-submit@debbugs.gnu.org id=B63089.168276633032235 (code B ref 63089); Sat, 29 Apr 2023 11:06:01 +0000 Received: (at 63089) by debbugs.gnu.org; 29 Apr 2023 11:05:30 +0000 Received: from localhost ([127.0.0.1]:35317 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1psiOQ-0008Nr-Bj for submit@debbugs.gnu.org; Sat, 29 Apr 2023 07:05:30 -0400 Received: from eggs.gnu.org ([209.51.188.92]:55770) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1psiOM-0008NZ-HR for 63089@debbugs.gnu.org; Sat, 29 Apr 2023 07:05:28 -0400 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 1psiOG-0004Lv-Mw; Sat, 29 Apr 2023 07:05:20 -0400 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=bHdodClmiGO2XoEL4UiKg4UlG3iFVxCPfHqiSdsxf+4=; b=p8TdPtluGfgi qLDRJxm8VAwOgvBR4vtPS8Ai1JeTw6Lb5/bQmF9s8iFaNGp7/61GRTGE5MOdSwhCVmzw6iGyxS6d4 PWz7yuP/viiPLO7ZUAsFnzpYPO6FzESJmXsd2EvD2eUtPh3I4vMZtPWr1Zi/TD0AfDDSC/jNYGRgO jcRm/53w5jF7zW0T6erWfYax4RXGxqiIh6fucL13uJ2nuQcZRA5/ZBJ1BJfJmffHKXxQ0CUZUkKrS chql01AZpJDiwbFNpDxj/GayKbXXr7rMDYnsXtEidCto7iKEMAGgPBnvnxsxhlukgcjQEAX1k4SBX jXyrpPqZa0xEAT3YXKYsvw==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1psiOF-0003H5-JC; Sat, 29 Apr 2023 07:05:19 -0400 Date: Sat, 29 Apr 2023 14:05:56 +0300 Message-Id: <83sfcjosmj.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Shynur Xie on Fri, 28 Apr 2023 12:36:03 +0000) References: <834jp0seoq.fsf@gnu.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 (---) > From: Shynur Xie > CC: "63089@debbugs.gnu.org" <63089@debbugs.gnu.org> > Date: Fri, 28 Apr 2023 12:36:03 +0000 > > > The original code didn't use backticks, so why do you need it in the > > new version? > > My _original_ modification made some lines too long with `list' and > `cons', so I used all backticks in that function. Since there's no > such problem in the subsequent modifications, I will use `list' and > `cons' if you think backticks are unnecessary (or weird). Backticks usually imply some run-time processing, which AFAIU here is not required. > > What is the status of your legal paperwork? > > My assignment process with the FSF is complete. Yes, I see it on file now. > +(defcustom show-paren-openparen-face-in-message '(:foreground "green") > + "Set face for the matched offscreen openparen shown in the echo area. "Face for showing in the echo area matched open paren that is off-screen." Also, I think the default value should be the default face, so that the default behavior is not changed. > +By default, the line containing the matched offscreen openparen is > +shown in the echo area, where the openparen's face will be propertized > +by this option." "face will be propertized: is incorrect: we propertize text with a face, we don't propertize the face. > + :type '(choice face sexp (const nil)) > + :version "30.0") This should be "30.1". Emacs doesn't have NN.0 versions. > (defun blink-paren-open-paren-line-string (pos) > - "Return the line string that contains the openparen at POS." > + "Return the line string that contains the openparen at POS. > +Remove the line string's properties but give the openparen a face." This should include the name of the face, so that users could find it easier. Thanks. From unknown Mon Jun 23 07:53:09 2025 X-Loop: help-debbugs@gnu.org Subject: bug#63089: [PATCH] Display offscreen matched openparen Resent-From: Shynur Xie Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 30 Apr 2023 10:10:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63089 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: "63089@debbugs.gnu.org" <63089@debbugs.gnu.org> Received: via spool by 63089-submit@debbugs.gnu.org id=B63089.168284936828267 (code B ref 63089); Sun, 30 Apr 2023 10:10:01 +0000 Received: (at 63089) by debbugs.gnu.org; 30 Apr 2023 10:09:28 +0000 Received: from localhost ([127.0.0.1]:37261 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pt3zk-0007Lp-0s for submit@debbugs.gnu.org; Sun, 30 Apr 2023 06:09:28 -0400 Received: from mail-mw2nam04olkn2021.outbound.protection.outlook.com ([40.92.46.21]:55329 helo=NAM04-MW2-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pt3zh-0007LW-4N for 63089@debbugs.gnu.org; Sun, 30 Apr 2023 06:09:26 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TM5SajhGu6IJD95XvOcJvAk4jF4mhuyOLeJrhWMAXN2V0JhCNNKg5uo3in6ieDr7UMW5JezvFV6TSnIoo+zjW5Gul93aONmAvLsUN8LjCSlHDHkemdEp7lLTNLz0vwkTR+6EumnWiqgbEfDpVft+P1tl9QmojyRdCTN3Yb0xm3A0UlgM2hJ+8x/yr6G86LF6s+9GM5C94YkRF7Wr/uLBuEFIs0P95FNKTb52Zo5+vHXtYPtpXhdcBuZgYr4Yg9sDVEIpL5jyxufd3j1sp4T1KaezBRGhn7Sx+aNFZ8mt5Z7UOXbG2XrJAlgwuK6jjSOXXySs2Tx88TX48xNm3CbNew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=gTyMeK4p/BZVKKL2sQ/sq3qFR2+CN48JP7PD7lC+YjA=; b=QXdkiTHWQ9RXRdBAOWZe5yRe+Qk9yYiPoEP4xkefJYbNz5EwSou6NBqErlIFl7f8wLhlkoJD1RdwY4U11mV+Ju+K/tOcfnOWCGVErsGmoZb/keY+MHzFwANq+uy/FRNy8xcKr/dUBPGuwVBhyxPok7+fOS1jBFcIthAkvlkmHA0R9oqNyoT2rJHmbIpEQrrn2qzohNkgEPDZSnna+0TLTHUrnAaCu3ivXZRzhtuoh7TyhKu0O5YS/ovxQcHF0/QP/nvkTWWLPyMNzZffKDcWRebs9+H+F0SJKNhxwj0romQwBQdJzgtCW9Fc19j8qJb7WNFLkP7VN5LRWnaIJJf7jA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gTyMeK4p/BZVKKL2sQ/sq3qFR2+CN48JP7PD7lC+YjA=; b=ek4eK2zJgdNDhfAoBFcaMKJy4LbGItvuCeYXGFgADqqKt9qM4WWsTXiwQQeSbc19VmpRP6AO+5tWfaSZbRtEd6WsGV7bT1GRubovEvJH50OdCcOY86Gpa71Dl8dtg3rhpBUGmTsAloj2jJLhrd7ojzRwOHAO4YLHaeaOF2q2wmYUuySE+hy8dQVAUZupI6HiT3e359a6iEhh9auvZQ3Q1/cjUUM2KjMJ7Wo+58Y/8jj9JxLY7NSkR9MIBE2YzjLhQ+11bzCQc69q4gA00+ZRZgAx4KQhIijDXWDWoFpYm+vF6NvxWeIsPrdtpaZh1fI55jKg0flwmNiHgwI5HNynPw== Received: from SA0PR04MB7433.namprd04.prod.outlook.com (2603:10b6:806:e2::8) by BY5PR04MB6643.namprd04.prod.outlook.com (2603:10b6:a03:22a::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.28; Sun, 30 Apr 2023 10:09:18 +0000 Received: from SA0PR04MB7433.namprd04.prod.outlook.com ([fe80::9fe0:ce70:5b47:8989]) by SA0PR04MB7433.namprd04.prod.outlook.com ([fe80::9fe0:ce70:5b47:8989%7]) with mapi id 15.20.6340.027; Sun, 30 Apr 2023 10:09:18 +0000 From: Shynur Xie Thread-Topic: bug#63089: [PATCH] Display offscreen matched openparen Thread-Index: AQHZeERTHtazbyhdyEuMaes0JjKnxK9ARLxngABkqZ6AAXsP3oABgnj6 Date: Sun, 30 Apr 2023 10:09:18 +0000 Message-ID: References: <834jp0seoq.fsf@gnu.org> <83sfcjosmj.fsf@gnu.org> In-Reply-To: <83sfcjosmj.fsf@gnu.org> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [Hlw5zXFchLUik6Gaym3KRadtV8a24UDO] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA0PR04MB7433:EE_|BY5PR04MB6643:EE_ x-ms-office365-filtering-correlation-id: afa4cc46-e89a-489c-6b9e-08db4962f5d4 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NCzeo+D/IpnTTsfLx+aRNMsM44UA4pGo3N58s+QAtafzVAzjFjodKwd51YPiH9QIYhb+57OsqEQsby6wOKN/SwDQW1BQqXGajFcXrZ6xGmpIagZZeSYI4Dn+HzZevAFlal6M6ZeA37YYt+j6H03yAqa1yAf1ylthJMX4/AqNl43Yg0vyCZvtf6OLZv8N3TFVuSRkWlkYGb3XJhMu/zfTS4V4MPNDuI295okdyce8EO70yHJgsANXvdVQzauVL68jBrpscbXqvL/N98n5y+XAvKzOzqAo1VhyDbUSh69AQXYOBeazwYeFO9IsYjDE3ybitLI/5I6RVzQxh+Rue9M7EWjvAbk6BoPhnyEaBQfN1PWIGsyJFVwJKQH/vYvU1zGSfrDD76Tgvlp5EXGwbWLkGmoZm2JcdEvzZ4fhpG2lKEUfgCqHDKkT8CTcOsyzXM84ZR/gHKiRL5ex4F4exU97pi/PbWshKJ/ufKLLOcuWm1qGdOvJq6Jb4xuBEfFripCVxvvK9kOfggNM/bWGJhZlVsuFSKrBFamkViJXS+N3uSqulWt4ddnh5tT/NiYAngDZ9p3hq2oKsM9j68IS46s6pR73bsjhsjFJQWdtwfC5qLBaVU3qa8YGxhnWDZ1+g6Fh x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: emD5r4Rc4U1dVfFIzaj0rkXsyXL60cfO+uNJzx++4qeG5mwJJfYLHbuRAi7puxo0pgHstmmHLxyKmQLdhAIBfK2U5ogAWnTjNnToVBBMrs/a0zpXMceEbohS+zSW6afRAADr626ecqRzL3qzkZxWr7RKFhA7V4qhsRNjnFaJgpgs8Nc2QytvGZ/JymDf1cl4TW3R9dvHVeXLtb39ITjuZd7IfL8ybTQDl30+DVvy7ioHpwnCzXfieUr7ut+3fcTAPmRybQH6p2lq9mqA9kpCWGTpJDDagDNovJyNPYga6h0Vf6onUW0CYtq44DGYbyqsYMztoYJ55/6eM7n8KdxFjYMQl5AYUX25grwO8Q4k1dFONRrN1em+RjUptXo7vJ48VulfPKXbM9Y299Y4U8bbGicSUbv7Dc5AE8OwRUGEq0V5s0GC1CUuSeKwxxFsyE7gRz3fRCed3jBzluWdjFVz8c/hMSfOlbKuMkBCBJBCmjvIsdgHucr63xoied9zsskOsjxlMLtQPaVFNJ22P10/JJaSkH9OqZ+LsBP/kYiA+SpFH7MfRVwKmb+Je8M7HtFMHDVKEwbPOY82myDIFCQQwjDw3GPKyMO/+/cSM4HuIY6HQ6Ymn0zu8Gh1bAgIGMgXTTlCeOVQOXovqgWg2fibNqMUlYH1IqcSsMIrfBxO/jKR/tbSEG73BGmAjnalOo3zcqufvkoShhLNi19+ci6aVcKKeTpl3jK8ztO/vhqnXqkFicU46udAW8Ivth9IRGCzOi8FInVi2ClzGelx9zQ5HheRbdyyTIv+6qIopfMAFqReAnsBzFg1RH33z2XRpgfwzqwwdUiaLntJctFTpqwFba3u0EYqRiDpEhOeI0hSd1U3eG0WNOjLKmELdVQPvWk3rELp3X14mz4H1NrAcwSq3DH/jtHJXAp9pFrAXo2JmVn6ShYR/Hnu3q0asAIq/W37i95Bo6hPMdvmev17j6HOU1CLR24q/yk6R8Ua7QQju2dcC30Gap6bBV3Rlv9547wf0a6+JOiz4DTfZhcouDYUZ8Oe9s3e8V4ZllLGooyDMuJLfWtI77Hxbx4SUXdfUGJ/5Pi/KlsEQ1SEQhy+082K2rHSiz1ZAagtU1EWipMbQPb1G1+tu8DKFL0DM/TtxrQSpr38oCo2s4Lcto1PdDutmt1PsOUaRv5NQiX3RyqpQmy7KPizVC2Bh1mTzgT/F7u1 Content-Type: multipart/mixed; boundary="_002_SA0PR04MB74338EB5467AAD7AFABCA6C0D7699SA0PR04MB7433namp_" MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA0PR04MB7433.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: afa4cc46-e89a-489c-6b9e-08db4962f5d4 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Apr 2023 10:09:18.2429 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR04MB6643 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 (-) --_002_SA0PR04MB74338EB5467AAD7AFABCA6C0D7699SA0PR04MB7433namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable > From: Eli Zaretskii=0A= > Subject: bug#63089=0A= > Date: Sat, 29 Apr 2023 14:05:56 +0300=0A= > To: Shynur Xie=0A= >=0A= > Backticks usually imply some run-time processing, which AFAIU here=0A= > is not required.=0A= =0A= Have replaced backtickes with `list's and `cons'es.=0A= =0A= >> + "Set face for the matched offscreen openparen shown in the echo area.= =0A= >=0A= > "Face for showing in the echo area matched open paren that is off-screen.= "=0A= =0A= Have changed to the latter.=0A= =0A= > I think the default value should be the default face.=0A= =0A= Its default value is nil now. I struggled with whether `nil' (it can=0A= be seen as an empty anonymous face) was better or `default'.=0A= =0A= > "face will be propertized" is incorrect: we propertize text with a=0A= > face, we don't propertize the face.=0A= =0A= Have replaced=0A= "the openparen's face will be propertized by this option"=0A= with=0A= "the openparen will be propertized with a face based on the value of=0A= this option".=0A= =0A= > This should be "30.1". Emacs doesn't have NN.0 versions.=0A= =0A= Got it.=0A= =0A= >> + "Return the line string that contains the openparen at POS.=0A= >> +Remove the line string's properties but give the openparen a face."=0A= >=0A= > This should include the name of the face,=0A= =0A= The name of the face has been added:=0A= "...... give the openparen a face based on the option=0A= `show-paren-openparen-face-in-message'."=0A= =0A= ______________________=0A= =0A= New patch is attached.=0A= =0A= Will keep your guidance in mind. Thanks!=0A= =0A= --=0A= shynur=0A= --_002_SA0PR04MB74338EB5467AAD7AFABCA6C0D7699SA0PR04MB7433namp_ Content-Type: application/octet-stream; name="0001-Display-offscreen-matched-openparen.patch" Content-Description: 0001-Display-offscreen-matched-openparen.patch Content-Disposition: attachment; filename="0001-Display-offscreen-matched-openparen.patch"; size=6336; creation-date="Sun, 30 Apr 2023 10:08:55 GMT"; modification-date="Sun, 30 Apr 2023 10:08:55 GMT" Content-Transfer-Encoding: base64 RnJvbSAwM2VhNDZiNjYxMjhlZTkwNmNiODI5YTBmYTYyZjJkYTViYTY4Zjk0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTaHludXIgPG9uZS5sYXN0Lmtpc3NAb3V0bG9vay5jb20+CkRh dGU6IFN1biwgMzAgQXByIDIwMjMgMTc6NTQ6MDEgKzA4MDAKU3ViamVjdDogW1BBVENIXSBEaXNw bGF5IG9mZnNjcmVlbiBtYXRjaGVkIG9wZW5wYXJlbgoKUHJvcGVydGl6ZSB0aGUgbWF0Y2hlZCBv cGVucGFyZW4gZGlzcGxheWVkIGluIHRoZSBlY2hvIGFyZWEgaW4gb3JkZXIgdG8gbWFrZQppdCBw cm9taW5lbnQ7IHVzZSBsaWdodCBmb250IGZvciBub24tY29udGV4dCBjaGFyYWN0ZXJzIChpLmUu LCAnTWF0Y2hlcycpLgoqIGxpc3Avc2ltcGxlLmVsIChibGluay1tYXRjaGluZy1vcGVuKTogU2V0 IGZhY2Ugc2hhZG93IGZvciAnTWF0Y2hlcycuCiogbGlzcC9zaW1wbGUuZWwgKGJsaW5rLXBhcmVu LW9wZW4tcGFyZW4tbGluZS1zdHJpbmcpOiBQcm9wZXJ0aXplIHRoZSBtYWN0aGVkCm9wZW5wYXJl bidzIGZhY2UgYnkgdXNlciBvcHRpb24gYHNob3ctcGFyZW4tb3BlbnBhcmVuLWZhY2UtaW4tbWVz c2FnZScuCiogbGlzcC9wYXJlbi5lbCAoc2hvdy1wYXJlbi1vcGVucGFyZW4tZmFjZS1pbi1tZXNz YWdlKTogQWRkIGEgdXNlciBvcHRpb24Kd2hpY2ggZGV0ZXJtaW5lcyB0aGUgZmFjZSBvZiB0aGUg bWF0Y2hlZCBvZmZzY3JlZW4gb3BlbnBhcmVuIHNob3duIGluIHRoZQplY2hvIGFyZWEuCi0tLQog bGlzcC9wYXJlbi5lbCAgfCAgOCArKysrKysKIGxpc3Avc2ltcGxlLmVsIHwgNjggKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdl ZCwgNTYgaW5zZXJ0aW9ucygrKSwgMjAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9w YXJlbi5lbCBiL2xpc3AvcGFyZW4uZWwKaW5kZXggNGM5MWZkMjk0OTAuLmY2YTBjMWM4YjZiIDEw MDY0NAotLS0gYS9saXNwL3BhcmVuLmVsCisrKyBiL2xpc3AvcGFyZW4uZWwKQEAgLTgxLDYgKzgx LDE0IEBAIHdoaXRlc3BhY2UgdGhlcmUuIgogICA6dHlwZSAnYm9vbGVhbgogICA6dmVyc2lvbiAi MjUuMSIpCiAKKyhkZWZjdXN0b20gc2hvdy1wYXJlbi1vcGVucGFyZW4tZmFjZS1pbi1tZXNzYWdl IG5pbAorICAiRmFjZSBmb3Igc2hvd2luZyBpbiB0aGUgZWNobyBhcmVhIG1hdGNoZWQgb3BlbiBw YXJlbiB0aGF0IGlzIG9mZi1zY3JlZW4uCitCeSBkZWZhdWx0LCB0aGUgbGluZSBjb250YWluaW5n IHRoZSBtYXRjaGVkIG9mZnNjcmVlbiBvcGVucGFyZW4KK2lzIHNob3duIGluIHRoZSBlY2hvIGFy ZWEsIHdoZXJlIHRoZSBvcGVucGFyZW4gd2lsbCBiZSBwcm9wZXJ0aXplZAord2l0aCBhIGZhY2Ug YmFzZWQgb24gdGhlIHZhbHVlIG9mIHRoaXMgb3B0aW9uLiIKKyAgOnR5cGUgJyhjaG9pY2UgZmFj ZSBzZXhwIChjb25zdCBuaWwpKQorICA6dmVyc2lvbiAiMzAuMSIpCisKIChkZWZjdXN0b20gc2hv dy1wYXJlbi1oaWdobGlnaHQtb3BlbnBhcmVuIHQKICAgIk5vbi1uaWwgdHVybnMgb24gb3BlbnBh cmVuIGhpZ2hsaWdodGluZyB3aGVuIG1hdGNoaW5nIGZvcndhcmQuCiBXaGVuIG5pbCwgYW5kIHBv aW50IHN0YW5kcyBqdXN0IGJlZm9yZSBhbiBvcGVuIHBhcmVuLCB0aGUgcGFyZW4KZGlmZiAtLWdp dCBhL2xpc3Avc2ltcGxlLmVsIGIvbGlzcC9zaW1wbGUuZWwKaW5kZXggYjYyMWUxNjAzYmQuLjRk OGYyNGUzMjUyIDEwMDY0NAotLS0gYS9saXNwL3NpbXBsZS5lbAorKysgYi9saXNwL3NpbXBsZS5l bApAQCAtOTMxMiw0NyArOTMxMiw3NSBAQCBUaGUgZnVuY3Rpb24gc2hvdWxkIHJldHVybiBub24t bmlsIGlmIHRoZSB0d28gdG9rZW5zIGRvIG5vdCBtYXRjaC4iKQogICAgICAgICAgICAgICAgICAo ZGVsZXRlLW92ZXJsYXkgYmxpbmstbWF0Y2hpbmctLW92ZXJsYXkpKSkpKQogICAgICAgICgobm90 IHNob3ctcGFyZW4tY29udGV4dC13aGVuLW9mZnNjcmVlbikKICAgICAgICAgKG1pbmlidWZmZXIt bWVzc2FnZQotICAgICAgICAgIk1hdGNoZXMgJXMiCi0gICAgICAgICAoc3Vic3RyaW5nLW5vLXBy b3BlcnRpZXMKLSAgICAgICAgICAoYmxpbmstcGFyZW4tb3Blbi1wYXJlbi1saW5lLXN0cmluZyBi bGlua3BvcykpKSkpKSkpCisgICAgICAgICAjKCJNYXRjaGVzICVzIgorICAgICAgICAgICA7OyBN YWtlIHRoZSBmb2xsb3dpbmcgdGV4dCAoaS5lLiwgJXMpIHByb21pbmVudC4KKyAgICAgICAgICAg MCA3IChmYWNlIHNoYWRvdykpCisgICAgICAgICAoYmxpbmstcGFyZW4tb3Blbi1wYXJlbi1saW5l LXN0cmluZyBibGlua3BvcykpKSkpKSkKIAogKGRlZnVuIGJsaW5rLXBhcmVuLW9wZW4tcGFyZW4t bGluZS1zdHJpbmcgKHBvcykKLSAgIlJldHVybiB0aGUgbGluZSBzdHJpbmcgdGhhdCBjb250YWlu cyB0aGUgb3BlbnBhcmVuIGF0IFBPUy4iCisgICJSZXR1cm4gdGhlIGxpbmUgc3RyaW5nIHRoYXQg Y29udGFpbnMgdGhlIG9wZW5wYXJlbiBhdCBQT1MuCitSZW1vdmUgdGhlIGxpbmUgc3RyaW5nJ3Mg cHJvcGVydGllcyBidXQgZ2l2ZSB0aGUgb3BlbnBhcmVuIGEKK2ZhY2UgYmFzZWQgb24gdGhlIG9w dGlvbiBgc2hvdy1wYXJlbi1vcGVucGFyZW4tZmFjZS1pbi1tZXNzYWdlJy4iCiAgIChzYXZlLWV4 Y3Vyc2lvbgogICAgIChnb3RvLWNoYXIgcG9zKQogICAgIDs7IENhcHR1cmUgdGhlIHJlZ2lvbnMg aW4gdGVybXMgb2YgKGJlZyAuIGVuZCkgY29uc2VzIHdob3NlCiAgICAgOzsgYnVmZmVyLXN1YnN0 cmluZ3Mgd2Ugd2FudCB0byBzaG93IGFzIGEgY29udGV4dCBzdHJpbmcuICBFbnN1cmUKICAgICA7 OyB0aGV5IGFyZSBmb250LWxvY2tlZCAoYnVnIzU5NTI3KS4KLSAgICAobGV0IChyZWdpb25zKQot ICAgICAgOzsgU2hvdyB3aGF0IHByZWNlZGVzIHRoZSBvcGVuIGluIGl0cyBsaW5lLCBpZiBhbnl0 aGluZy4KKyAgICAobGV0IChyZWdpb25zCisgICAgICAgICAgb3BlbnBhcmVuLWlkeCkKICAgICAg IChjb25kCisgICAgICAgOzsgU2hvdyB3aGF0IHByZWNlZGVzIHRoZSBvcGVuIGluIGl0cyBsaW5l LCBpZiBhbnl0aGluZy4KICAgICAgICAoKHNhdmUtZXhjdXJzaW9uIChza2lwLWNoYXJzLWJhY2t3 YXJkICIgXHQiKSAobm90IChib2xwKSkpCi0gICAgICAgIChzZXRxIHJlZ2lvbnMgKGxpc3QgKGNv bnMgKGxpbmUtYmVnaW5uaW5nLXBvc2l0aW9uKQotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICgxKyBwb3MpKSkpKQorICAgICAgICAobGV0ICgoYm9sIChsaW5lLWJlZ2lubmluZy1w b3NpdGlvbikpKQorICAgICAgICAgIChzZXRxIHJlZ2lvbnMgKGxpc3QgKGNvbnMgYm9sICgxKyBw b3MpKSkKKyAgICAgICAgICAgICAgICBvcGVucGFyZW4taWR4ICgtIHBvcyBib2wpKSkpCiAgICAg ICAgOzsgU2hvdyB3aGF0IGZvbGxvd3MgdGhlIG9wZW4gaW4gaXRzIGxpbmUsIGlmIGFueXRoaW5n LgogICAgICAgICgoc2F2ZS1leGN1cnNpb24KICAgICAgICAgICAoZm9yd2FyZC1jaGFyIDEpCiAg ICAgICAgICAgKHNraXAtY2hhcnMtZm9yd2FyZCAiIFx0IikKICAgICAgICAgICAobm90IChlb2xw KSkpCi0gICAgICAgIChzZXRxIHJlZ2lvbnMgKGxpc3QgKGNvbnMgcG9zIChsaW5lLWVuZC1wb3Np dGlvbikpKSkpCisgICAgICAgIChzZXRxIHJlZ2lvbnMgKGxpc3QgKGNvbnMgcG9zIChsaW5lLWVu ZC1wb3NpdGlvbikpKQorICAgICAgICAgICAgICBvcGVucGFyZW4taWR4IDApKQogICAgICAgIDs7 IE90aGVyd2lzZSBzaG93IHRoZSBwcmV2aW91cyBub25ibGFuayBsaW5lLAogICAgICAgIDs7IGlm IHRoZXJlIGlzIG9uZS4KICAgICAgICAoKHNhdmUtZXhjdXJzaW9uIChza2lwLWNoYXJzLWJhY2t3 YXJkICJcbiBcdCIpIChub3QgKGJvYnApKSkKLSAgICAgICAgKHNldHEgcmVnaW9ucyAobGlzdCAo Y29ucyAocHJvZ24KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChza2lwLWNo YXJzLWJhY2t3YXJkICJcbiBcdCIpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobGluZS1iZWdpbm5pbmctcG9zaXRpb24pKQotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChwcm9nbiAoZW5kLW9mLWxpbmUpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChza2lwLWNoYXJzLWJhY2t3YXJkICIgXHQiKQotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAocG9pbnQpKSkKKyAgICAgICAgKHNldHEgcmVnaW9u cyAobGlzdCAoY29ucworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0IChib2wpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNraXAtY2hhcnMtYmFja3dhcmQgIlxuIFx0 IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2V0cSBib2wgKGxpbmUtYmVnaW5u aW5nLXBvc2l0aW9uKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZW5w YXJlbi1pZHggKC0gYm9sKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib2wpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKGVvbCkKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoZW5kLW9mLWxpbmUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHNraXAtY2hhcnMtYmFja3dhcmQgIiBcdCIpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHNldHEgZW9sIChwb2ludCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBvcGVucGFyZW4taWR4ICgrIG9wZW5wYXJlbi1pZHgKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVvbAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgKGxlbmd0aCAiLi4uIikKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMpKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVvbCkpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGNvbnMgcG9zICgxKyBwb3MpKSkpKQogICAgICAgIDs7IFRoZXJlIGlzIG5vdGhp bmcgdG8gc2hvdyBleGNlcHQgdGhlIGNoYXIgaXRzZWxmLgotICAgICAgICh0IChzZXRxIHJlZ2lv bnMgKGxpc3QgKGNvbnMgcG9zICgxKyBwb3MpKSkpKSkKKyAgICAgICAodCAoc2V0cSByZWdpb25z IChsaXN0IChjb25zIHBvcyAoMSsgcG9zKSkpCisgICAgICAgICAgICAgICAgb3BlbnBhcmVuLWlk eCAwKSkpCiAgICAgICA7OyBFbnN1cmUgd2UndmUgZm9udC1sb2NrZWQgdGhlIGNvbnRleHQgcmVn aW9uLgogICAgICAgKGZvbnQtbG9jay1lbnN1cmUgKGNhYXIgcmVnaW9ucykgKGNkYXIgKGxhc3Qg cmVnaW9ucykpKQotICAgICAgKG1hcGNvbmNhdCAobGFtYmRhIChyZWdpb24pCi0gICAgICAgICAg ICAgICAgICAgKGJ1ZmZlci1zdWJzdHJpbmcgKGNhciByZWdpb24pIChjZHIgcmVnaW9uKSkpCi0g ICAgICAgICAgICAgICAgIHJlZ2lvbnMKLSAgICAgICAgICAgICAgICAgIi4uLiIpKSkpCisgICAg ICAobGV0ICgobGluZS1zdHJpbmcKKyAgICAgICAgICAgICAobWFwY29uY2F0CisgICAgICAgICAg ICAgIChsYW1iZGEgKHJlZ2lvbikKKyAgICAgICAgICAgICAgICAoYnVmZmVyLXN1YnN0cmluZyAo Y2FyIHJlZ2lvbikgKGNkciByZWdpb24pKSkKKyAgICAgICAgICAgICAgcmVnaW9ucworICAgICAg ICAgICAgICAiLi4uIikpCisgICAgICAgICAgICAob3BlbnBhcmVuLW5leHQtY2hhci1pZHggKDEr IG9wZW5wYXJlbi1pZHgpKSkKKyAgICAgICAgKHNldHEgbGluZS1zdHJpbmcgKHN1YnN0cmluZy1u by1wcm9wZXJ0aWVzIGxpbmUtc3RyaW5nKSkKKyAgICAgICAgKGNvbmNhdAorICAgICAgICAgKHN1 YnN0cmluZyBsaW5lLXN0cmluZworICAgICAgICAgICAgICAgICAgICAwIG9wZW5wYXJlbi1pZHgp CisgICAgICAgICAocHJvcGVydGl6ZSAoc3Vic3RyaW5nIGxpbmUtc3RyaW5nCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG9wZW5wYXJlbi1pZHggb3BlbnBhcmVuLW5leHQtY2hhci1p ZHgpCisgICAgICAgICAgICAgICAgICAgICAnZmFjZSBzaG93LXBhcmVuLW9wZW5wYXJlbi1mYWNl LWluLW1lc3NhZ2UpCisgICAgICAgICAoc3Vic3RyaW5nIGxpbmUtc3RyaW5nCisgICAgICAgICAg ICAgICAgICAgIG9wZW5wYXJlbi1uZXh0LWNoYXItaWR4KSkpKSkpCiAKIChkZWZ2YXIgYmxpbmst cGFyZW4tZnVuY3Rpb24gJ2JsaW5rLW1hdGNoaW5nLW9wZW4KICAgIkZ1bmN0aW9uIGNhbGxlZCwg aWYgbm9uLW5pbCwgd2hlbmV2ZXIgYSBjbG9zZSBwYXJlbnRoZXNpcyBpcyBpbnNlcnRlZC4KLS0g CjIuMzQuMQoK --_002_SA0PR04MB74338EB5467AAD7AFABCA6C0D7699SA0PR04MB7433namp_-- From unknown Mon Jun 23 07:53:09 2025 X-Loop: help-debbugs@gnu.org Subject: bug#63089: [PATCH] Display offscreen matched openparen Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 01 May 2023 13:18:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63089 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Shynur Xie Cc: 63089@debbugs.gnu.org Received: via spool by 63089-submit@debbugs.gnu.org id=B63089.16829470313328 (code B ref 63089); Mon, 01 May 2023 13:18:01 +0000 Received: (at 63089) by debbugs.gnu.org; 1 May 2023 13:17:11 +0000 Received: from localhost ([127.0.0.1]:39171 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ptTOx-0000rc-B2 for submit@debbugs.gnu.org; Mon, 01 May 2023 09:17:11 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48264) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ptTOu-0000rN-2v for 63089@debbugs.gnu.org; Mon, 01 May 2023 09:17:10 -0400 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 1ptTOo-0003aK-CM; Mon, 01 May 2023 09:17:02 -0400 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=UiS8cLeXHMe5lYtC/QEXd78Ko7Fa6uEcW7bOmwKeKEo=; b=Uhlq2OxnTUAv q40t/mtMToRMCrmJk5SXkeYdyfEyqkuSQiIV66ANEoW+2imYLXYUQLU75kJ0MwFcwLalsc1wDgqHs qeGSQOVSyu6ynxFiloq4khEYun+uQYbtnRFkhPGVgwqUFkl6EBlwg6PzIFXHGqR4SR5/jXS7BqAx4 +s45U97YS010tlKjxFdf1SrS59f67KuTIBFZzmL5BIsTQWCtFS3EL/gaH8UBEDPPfS1TH4VWtk5Iv LAiw9KlSltw95NHaaHJfJ8CKxT0AMY8a2nHPFcl7hitzetnYO4hNjQFRzRolPmUVJTF2DFFxAlfMU U3o5C2zBo7kvxfY6io4yvQ==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ptTOn-0005uz-Oo; Mon, 01 May 2023 09:17:02 -0400 Date: Mon, 01 May 2023 16:17:44 +0300 Message-Id: <83sfcgnqbr.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Shynur Xie on Sun, 30 Apr 2023 10:09:18 +0000) References: <834jp0seoq.fsf@gnu.org> <83sfcjosmj.fsf@gnu.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 (---) > From: Shynur Xie > CC: "63089@debbugs.gnu.org" <63089@debbugs.gnu.org> > Date: Sun, 30 Apr 2023 10:09:18 +0000 > > > I think the default value should be the default face. > > Its default value is nil now. I struggled with whether `nil' (it can > be seen as an empty anonymous face) was better or `default'. > > > "face will be propertized" is incorrect: we propertize text with a > > face, we don't propertize the face. > > Have replaced > "the openparen's face will be propertized by this option" > with > "the openparen will be propertized with a face based on the value of > this option". > > > This should be "30.1". Emacs doesn't have NN.0 versions. > > Got it. > > >> + "Return the line string that contains the openparen at POS. > >> +Remove the line string's properties but give the openparen a face." > > > > This should include the name of the face, > > The name of the face has been added: > "...... give the openparen a face based on the option > `show-paren-openparen-face-in-message'." Thanks. Did you try "make bootstrap" with these changes? The fact that the new option is in paren.el but the code is in simple.el worries me a bit: simple.el is preloaded before paren.el, so this variable might not be known. I think we should move the option to simple,el, and rename it to blink-paren-SOMETHING. Also, it is unusual to have a defcustom that names a face without a corresponding defface that can be used to customize the face. So I think we should add a defface for the face used when the user option is non-nil. > Propertize the matched openparen displayed in the echo area in order to make > it prominent; use light font for non-context characters (i.e., 'Matches'). > * lisp/simple.el (blink-matching-open): Set face shadow for 'Matches'. > * lisp/simple.el (blink-paren-open-paren-line-string): Propertize the macthed ^^^^^^^ Typo there. Also, the lines in the log message are too long, please make them at most 70 column long. Thanks. From unknown Mon Jun 23 07:53:09 2025 X-Loop: help-debbugs@gnu.org Subject: bug#63089: [PATCH] Display offscreen matched openparen Resent-From: Shynur Xie Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 01 May 2023 17:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63089 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: "63089@debbugs.gnu.org" <63089@debbugs.gnu.org> Received: via spool by 63089-submit@debbugs.gnu.org id=B63089.16829635773399 (code B ref 63089); Mon, 01 May 2023 17:53:02 +0000 Received: (at 63089) by debbugs.gnu.org; 1 May 2023 17:52:57 +0000 Received: from localhost ([127.0.0.1]:40980 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ptXho-0000sk-MA for submit@debbugs.gnu.org; Mon, 01 May 2023 13:52:57 -0400 Received: from mail-dm6nam11olkn2101.outbound.protection.outlook.com ([40.92.19.101]:29345 helo=NAM11-DM6-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ptXhj-0000sU-8J for 63089@debbugs.gnu.org; Mon, 01 May 2023 13:52:55 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NjkND+acr9BnOQrYZoy8OU9BENwYNurr773YtMez4xX2kEuQ7qJ7fsM1yNVX7JtgNdzgQwgJXMacJITsk5B2dA6rh2d410c6f5efGa9Be1t2Goqls5tPkuP0ikdE0Oi9QNYs3hlzjqwQx9S9esl+5MQvjj582GOosuHkVaV6M+LkNOb6NpKJkpfNHRRG82E3XkstjWWCVm18L/gEMftion7BuoUxMRHic8gx25Yn8FwL2FZ1hWun2IGzQq82pvaEi7+MJ51ZapOEMcLj0XvBUX6gR41BGVQBAHRmHI1xG0ftzO+BCdOLPWVwXmClbVrB4Q9x7K4JPFL1fwdtuMomog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=TDlG6DQYb5ijUoA49pii075wkfQoQwEEqTnM25DyFvs=; b=fVzTe1D3vVjCjMUYTIMRFqGGtw6pS84z+AYoYMiUXL3bk2vOrUjWbLH1/g5dIjeafaogtlE4dx/vOSfhaOK7aMHtLxlt1VJIC9j7+So5uITnk70wnwpOen2LTlkNxAgyga/ha4E7Hbp/vXgzFcXEYUaaVszsP1EF1DmBOAzdbOwMiFu3t2ysWq8QvHF9GVCf7tI5NxcTP6Rys90UMrbwLcqLCEhyZzVicfqx6shHZrpaQ2rE0oXJDzP4u32Azd5hXHfi+flm+TT2s5FXWKHLhdxdgs0CDgZDvbfjhnDIZWmHvdvQX33tDaom8h+N1IAM/KTchdrVuqyYT+YQc9hM+A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TDlG6DQYb5ijUoA49pii075wkfQoQwEEqTnM25DyFvs=; b=foS3eEXUIEwZ4RDnFAvRJjxYeZBUotRBazq971RiwWF//kP2jy8QvTCkglLlJWEjQ6f/g1mkhUHl7HFhEh0JYbCXhiQO+BeiU7/C4XfMrC7XlA0YS3VMVK0SXq/5NygkKotx6wqd7fVhjrfPXdwjsLp/ujHbDrYfZVuVF2DisqWdEipO9AbAqIwOwsNaxk+zzyUe8qDVYo4GsRumELYkNq0oK5o8ZJvGPtxaUWqmTEL6a7gIdGcKf7DmUdo+ei9+r5BpDzADAKpWJQqf4NSPFh+zlPPy4M3Q0IRXNX5nEeh6IfqpIANuri3opBfyOMl7UHCB0TljQIddwMRdpVSdyw== Received: from SA0PR04MB7433.namprd04.prod.outlook.com (2603:10b6:806:e2::8) by CH0PR04MB8081.namprd04.prod.outlook.com (2603:10b6:610:f5::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.30; Mon, 1 May 2023 17:52:44 +0000 Received: from SA0PR04MB7433.namprd04.prod.outlook.com ([fe80::9fe0:ce70:5b47:8989]) by SA0PR04MB7433.namprd04.prod.outlook.com ([fe80::9fe0:ce70:5b47:8989%7]) with mapi id 15.20.6340.030; Mon, 1 May 2023 17:52:44 +0000 From: Shynur Xie Thread-Topic: bug#63089: [PATCH] Display offscreen matched openparen Thread-Index: AQHZeERTHtazbyhdyEuMaes0JjKnxK9ARLxngABkqZ6AAXsP3oABgnj6gAHG/e6AAEut2Q== Date: Mon, 1 May 2023 17:52:44 +0000 Message-ID: References: <834jp0seoq.fsf@gnu.org> <83sfcjosmj.fsf@gnu.org> <83sfcgnqbr.fsf@gnu.org> In-Reply-To: <83sfcgnqbr.fsf@gnu.org> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [Yvy/W/ZB9wFl0JqI1JWMkRm+nIo2BrUg] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA0PR04MB7433:EE_|CH0PR04MB8081:EE_ x-ms-office365-filtering-correlation-id: d5f518e1-5ea0-469e-b8ec-08db4a6cde1c x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wAFiXrJxmMnGskp8YNsyZ++b9ruuwkVScxaFy+B7k9zTq1vNx/lpLYQe719k9FAcN9d5CBFQolti+MdrvYaDCdUEFwDW+7cdDIVWrep5qlluSF6XtYO5rXi7Dg825bb69uw96VgbqHwop7Cs4C99hybCYVYfHc/X3qcQYgJCZwJIieb884dAVR2I/RUPQiQihA6RL4dWfzfdjb3/FtDlK+ksOn9zEeemSn5Gim86r8pJryyxZ601FF7CMNCuB/fpvqM1SyjsoLcWCQm+gpUvbFefS7cf/oiiXgvRK8tXsjMqz20JuhADXU2j0yvxjr7PZ59ZqKrqOU+qsUo/VY5DHYmo6X8YYuLIrBW+w+3Dk9Fjj/6+xj2t+ARFcZydjid5MsBAQwpuM8K5bCfUkk6RsqhOf/Dh1BvX8RzoP/ieFtR+KLh9SNecssoPDmY8iJs0pTkQ0vgQP0G/BOoVI0Enzrt0lRExXqhCjHUOqn4Ro/oTcN1iRgabAkkuEou1S7BXlXX/lcs0OOLkwtiPD3S9Izspi4m2bEBpyWhEPQ9ZtQhMkAB3NBNgHs/eHBtKqIJwrnmmSM9y1qLK/Kt1w8cxPGCZbXMCBsERu38zlq6ZILI= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: 1Xx8haLLL5hECcxUQ/CyKaYvXKA9U+qry8lD8coacEME1HGE4++YDmfxe+qJyzghBFQSNmVVQ5AxA2Km1CVrkfB4MDVtNIEfnuEfzVTEpTSszWGWxM+BVbom+2StiMCU9gsSYt49ESzHNrDzjxVtbqQrmsS2PNpbkEgM/BB4edcXdZgZ5P1XoD+eXCIKOs6tHyEaE8Wvd6gSCaQbh/F+Qsa7QijDB9p8Kr95k7T8/IXdi9lm8hGGbycplVlHPGDHBEABZ2cENs9shZ3Do5jS3v925Jw7aG/jU9LchOo7WpP348WezFtdmkkWaz8AYU4In+t7T6PJSwarTksqb6tXa6uaIpmovySWSZjcwlVNOjr8a2B9FJDFSV+/r8pG65jf6qppa5ZiaVHyga3S4GCi9Ed+j8TZm+XgxOxe/ZeFi8+LcZEgQI+rZaa4b2tvB+mhtaut5U237Bgdjr/PzEASVYpCky90uTWv7VjWK0uVZKijU0/PEZBBj11iki+LdZjJlVVBBE6FkV80zCzNds5+7eCh3lQHoJ/PSK6IzuHhrAkYQdlKcWGHZxw8iqnR7xKxJtMpNUqWid6vWLMrn83t6RwuDVovCZ5QWLuVHo5RWHeJnXpccKuHpcqlNKfmniV6yBlfE5oBpFMrk5WJs6ivO3eYQCJe8d3eMblg52KAetMyeQXYRdZYJ2Du+rTduKLGhGJXslvm+0uy79nmlY9Hs2NV2lbfMWF8KVPbD6e7V1UGyhhZAExFM9gkzLqVWC+1ML7AlLsw5Il/nG59LtdBTCij3utdbtJ/DuENaQJ9KqPQJz89ltrT3wKaJR/mHYTWEn4RqkpzKQfg5huxUELq2f0i2T1J2dr2CGKTKtENQ1ViNquZqJzjw/mCKUT9iXJAZeBecPUFwgMesw4v1UkW2TbDCXYyQzDFj9dpf87XVrWFw6UQ68n7Yrq84Sg5JJz2URAntSrGtyZdJo1EylJ0wNwB7EHQ3F3AmaDsoOnm1G7PTa/pgNzED/+uigyLiTV9CcTmpk0V5WqlRg3uKhbDqwv4jCxt+/5I93+eE4ly9i/jFvthcIxnUmgD8JZmBTMkMjLWyCiiNXj6zbpaHqRgWgXhpJYKmTHVICfv+rsSLkbHamt+/zjNyd9RQRhHAUB+6/u1XHogFlrsXA6q0z3eCMrzreiRu0ABg/GDoOr3dn52Wo38iFDqNJBOXHrvkgTW Content-Type: multipart/mixed; boundary="_002_SA0PR04MB74335C8576E465517BFFA504D76E9SA0PR04MB7433namp_" MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA0PR04MB7433.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: d5f518e1-5ea0-469e-b8ec-08db4a6cde1c X-MS-Exchange-CrossTenant-originalarrivaltime: 01 May 2023 17:52:44.6068 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR04MB8081 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 (-) --_002_SA0PR04MB74335C8576E465517BFFA504D76E9SA0PR04MB7433namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable > From: Eli Zaretskii=0A= > Subject: Re: bug#63089=0A= > Date: Mon, 01 May 2023 16:17:44 +0300=0A= > To: Shynur Xie=0A= >=0A= > I think we should move the option to simple.el, and rename it to=0A= > blink-paren-SOMETHING.=0A= =0A= There're several blink-matching-paren-* options in file ,=0A= but no option's name is blink-paren-*. So I think perhaps it's better=0A= to rename it to blink-matching-paren-highlight-offscreen.=0A= =0A= > Also, it is unusual to have a defcustom that names a face without a=0A= > corresponding defface that can be used to customize the face. So I=0A= > think we should add a defface for the face used when the user option=0A= > is non-nil.=0A= =0A= Following your instruction, I defface blink-matching-paren-offscreen.=0A= =0A= > Also, the lines in the log message are too long, please make them at=0A= > most 70 column long.=0A= =0A= Got it. It seems that need to=0A= be changed; it said "Limit lines in commit messages to 78 characters".=0A= =0A= ____________________=0A= =0A= New patch is attached. I have checked that there's no conflict=0A= between the 2 newly introduced names and the original names.=0A= =0A= --=0A= shynur=0A= --_002_SA0PR04MB74335C8576E465517BFFA504D76E9SA0PR04MB7433namp_ Content-Type: application/octet-stream; name="0001-Display-matched-offscreen-openparen.patch" Content-Description: 0001-Display-matched-offscreen-openparen.patch Content-Disposition: attachment; filename="0001-Display-matched-offscreen-openparen.patch"; size=6518; creation-date="Mon, 01 May 2023 17:51:13 GMT"; modification-date="Mon, 01 May 2023 17:51:13 GMT" Content-Transfer-Encoding: base64 RnJvbSBlMjljOTJhZTgxMzdkYWYxMmE4N2MxZWQyMTNjYmNhNjY2N2VhN2YxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTaHludXIgPG9uZS5sYXN0Lmtpc3NAb3V0bG9vay5jb20+CkRh dGU6IFR1ZSwgMiBNYXkgMjAyMyAwMTozMjo0NCArMDgwMApTdWJqZWN0OiBbUEFUQ0hdIERpc3Bs YXkgbWF0Y2hlZCBvZmZzY3JlZW4gb3BlbnBhcmVuCgpQcm9wZXJ0aXplIG1hdGNoZWQgb2Zmc2Ny ZWVuIG9wZW5wYXJlbiB0aGF0IGlzIHNob3dpbmcgaW4gdGhlIGVjaG8KYXJlYSBpbiBvcmRlciB0 byBtYWtlIGl0IHByb21pbmVudDsgdXNlIHNoYWRvdyBmYWNlIGZvciBub24tY29udGV4dApjaGFy YWN0ZXJzIChpLmUuLCAnTWF0Y2hlcycpIGZvciB0aGUgc2FtZSBwdXJwb3NlLgoqIGxpc3Avc2lt cGxlLmVsIChibGluay1tYXRjaGluZy1wYXJlbi1vZmZzY3JlZW4pOiBBZGQgdGhpcyBmYWNlIGZv cgpoaWdobGlnaHRpbmcuCiogbGlzcC9zaW1wbGUuZWwgKGJsaW5rLW1hdGNoaW5nLXBhcmVuLWhp Z2hsaWdodC1vZmZzY3JlZW4pOiBBZGQgdGhpcwpvcHRpb24gdG8gdG9nZ2xlIGZhY2UgYGJsaW5r LW1hdGNoaW5nLXBhcmVuLW9mZnNjcmVlbicuCiogbGlzcC9zaW1wbGUuZWwgKGJsaW5rLXBhcmVu LW9wZW4tcGFyZW4tbGluZS1zdHJpbmcpOiBQcm9wZXJ0aXplIHRoZQptYXRjaGVkIG9mZnNjcmVl biBvcGVucGFyZW4gd2l0aCBhIGZhY2UgY29uZGl0aW9uYWxseS4KLS0tCiBsaXNwL3NpbXBsZS5l bCB8IDg3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgNjcgaW5zZXJ0aW9ucygrKSwgMjAgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvbGlzcC9zaW1wbGUuZWwgYi9saXNwL3NpbXBsZS5lbAppbmRleCBiNjIxZTE2MDNi ZC4uZTRhMGI5NTQ5ZTAgMTAwNjQ0Ci0tLSBhL2xpc3Avc2ltcGxlLmVsCisrKyBiL2xpc3Avc2lt cGxlLmVsCkBAIC05MjE1LDYgKzkyMTUsMjEgQEAgYmxpbmstbWF0Y2hpbmctcGFyZW4tZG9udC1p Z25vcmUtY29tbWVudHMKICAgOnR5cGUgJ2Jvb2xlYW4KICAgOmdyb3VwICdwYXJlbi1ibGlua2lu ZykKIAorKGRlZmN1c3RvbSBibGluay1tYXRjaGluZy1wYXJlbi1oaWdobGlnaHQtb2Zmc2NyZWVu IG5pbAorICAiSWYgbm9uLW5pbCwgaGlnaGxpZ2h0IHNob3dpbmcgaW4gdGhlIGVjaG8gYXJlYSBt YXRjaGVkIG9mZi1zY3JlZW4gb3BlbiBwYXJlbi4KK1RoaXMgaGlnaGxpZ2h0aW5nIHVzZXMgZmFj ZSBgYmxpbmstbWF0Y2hpbmctcGFyZW4tb2Zmc2NyZWVuJy4iCisgIDp0eXBlICdib29sZWFuCisg IDp2ZXJzaW9uICIzMC4xIgorICA6Z3JvdXAgJ3BhcmVuLWJsaW5raW5nKQorCisoZGVmZmFjZSBi bGluay1tYXRjaGluZy1wYXJlbi1vZmZzY3JlZW4KKyAgJygodCA6Zm9yZWdyb3VuZCAiZ3JlZW4i KSkKKyAgIkZhY2UgZm9yIHNob3dpbmcgaW4gdGhlIGVjaG8gYXJlYSBtYXRjaGVkIG9wZW4gcGFy ZW4gdGhhdCBpcyBvZmYtc2NyZWVuLgorVGhpcyBmYWNlIHdpbGwgbm90IGJlIHVzZWQgd2hlbiBg YmxpbmstbWF0Y2hpbmctcGFyZW4taGlnaGxpZ2h0LW9mZnNjcmVlbicKK2lzIG5pbC4iCisgIDp2 ZXJzaW9uICIzMC4xIgorICA6Z3JvdXAgJ3BhcmVuLWJsaW5raW5nKQorCiAoZGVmdW4gYmxpbmst bWF0Y2hpbmctY2hlY2stbWlzbWF0Y2ggKHN0YXJ0IGVuZCkKICAgIlJldHVybiB3aGV0aGVyIG9y IG5vdCBTVEFSVC4uLkVORCBhcmUgbWF0Y2hpbmcgcGFyZW5zLgogRU5EIGlzIHRoZSBjdXJyZW50 IHBvaW50IGFuZCBTVEFSVCBpcyB0aGUgYmxpbmsgcG9zaXRpb24uCkBAIC05MzEyLDQ3ICs5MzI3 LDc5IEBAIGJsaW5rLW1hdGNoaW5nLW9wZW4KICAgICAgICAgICAgICAgICAgKGRlbGV0ZS1vdmVy bGF5IGJsaW5rLW1hdGNoaW5nLS1vdmVybGF5KSkpKSkKICAgICAgICAoKG5vdCBzaG93LXBhcmVu LWNvbnRleHQtd2hlbi1vZmZzY3JlZW4pCiAgICAgICAgIChtaW5pYnVmZmVyLW1lc3NhZ2UKLSAg ICAgICAgICJNYXRjaGVzICVzIgotICAgICAgICAgKHN1YnN0cmluZy1uby1wcm9wZXJ0aWVzCi0g ICAgICAgICAgKGJsaW5rLXBhcmVuLW9wZW4tcGFyZW4tbGluZS1zdHJpbmcgYmxpbmtwb3MpKSkp KSkpKQorICAgICAgICAgIygiTWF0Y2hlcyAlcyIKKyAgICAgICAgICAgOzsgTWFrZSB0aGUgZm9s bG93aW5nIHRleHQgKGkuZS4sICVzKSBwcm9taW5lbnQuCisgICAgICAgICAgIDAgNyAoZmFjZSBz aGFkb3cpKQorICAgICAgICAgKGJsaW5rLXBhcmVuLW9wZW4tcGFyZW4tbGluZS1zdHJpbmcgYmxp bmtwb3MpKSkpKSkpCiAKIChkZWZ1biBibGluay1wYXJlbi1vcGVuLXBhcmVuLWxpbmUtc3RyaW5n IChwb3MpCi0gICJSZXR1cm4gdGhlIGxpbmUgc3RyaW5nIHRoYXQgY29udGFpbnMgdGhlIG9wZW5w YXJlbiBhdCBQT1MuIgorICAiUmV0dXJuIHRoZSBsaW5lIHN0cmluZyB0aGF0IGNvbnRhaW5zIHRo ZSBvcGVucGFyZW4gYXQgUE9TLgorUmVtb3ZlIHRoZSBsaW5lIHN0cmluZydzIHByb3BlcnRpZXMg YnV0IGdpdmUgdGhlIG9wZW5wYXJlbiBhCitmYWNlIGlmIGBibGluay1tYXRjaGluZy1wYXJlbi1o aWdobGlnaHQtb2Zmc2NyZWVuJyBpcyBub24tbmlsLiIKICAgKHNhdmUtZXhjdXJzaW9uCiAgICAg KGdvdG8tY2hhciBwb3MpCiAgICAgOzsgQ2FwdHVyZSB0aGUgcmVnaW9ucyBpbiB0ZXJtcyBvZiAo YmVnIC4gZW5kKSBjb25zZXMgd2hvc2UKICAgICA7OyBidWZmZXItc3Vic3RyaW5ncyB3ZSB3YW50 IHRvIHNob3cgYXMgYSBjb250ZXh0IHN0cmluZy4gIEVuc3VyZQogICAgIDs7IHRoZXkgYXJlIGZv bnQtbG9ja2VkIChidWcjNTk1MjcpLgotICAgIChsZXQgKHJlZ2lvbnMpCi0gICAgICA7OyBTaG93 IHdoYXQgcHJlY2VkZXMgdGhlIG9wZW4gaW4gaXRzIGxpbmUsIGlmIGFueXRoaW5nLgorICAgIChs ZXQgKHJlZ2lvbnMKKyAgICAgICAgICBvcGVucGFyZW4taWR4KQogICAgICAgKGNvbmQKKyAgICAg ICA7OyBTaG93IHdoYXQgcHJlY2VkZXMgdGhlIG9wZW4gaW4gaXRzIGxpbmUsIGlmIGFueXRoaW5n LgogICAgICAgICgoc2F2ZS1leGN1cnNpb24gKHNraXAtY2hhcnMtYmFja3dhcmQgIiBcdCIpIChu b3QgKGJvbHApKSkKLSAgICAgICAgKHNldHEgcmVnaW9ucyAobGlzdCAoY29ucyAobGluZS1iZWdp bm5pbmctcG9zaXRpb24pCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDErIHBv cykpKSkpCisgICAgICAgIChsZXQgKChib2wgKGxpbmUtYmVnaW5uaW5nLXBvc2l0aW9uKSkpCisg ICAgICAgICAgKHNldHEgcmVnaW9ucyAobGlzdCAoY29ucyBib2wgKDErIHBvcykpKQorICAgICAg ICAgICAgICAgIG9wZW5wYXJlbi1pZHggKC0gcG9zIGJvbCkpKSkKICAgICAgICA7OyBTaG93IHdo YXQgZm9sbG93cyB0aGUgb3BlbiBpbiBpdHMgbGluZSwgaWYgYW55dGhpbmcuCiAgICAgICAgKChz YXZlLWV4Y3Vyc2lvbgogICAgICAgICAgIChmb3J3YXJkLWNoYXIgMSkKICAgICAgICAgICAoc2tp cC1jaGFycy1mb3J3YXJkICIgXHQiKQogICAgICAgICAgIChub3QgKGVvbHApKSkKLSAgICAgICAg KHNldHEgcmVnaW9ucyAobGlzdCAoY29ucyBwb3MgKGxpbmUtZW5kLXBvc2l0aW9uKSkpKSkKKyAg ICAgICAgKHNldHEgcmVnaW9ucyAobGlzdCAoY29ucyBwb3MgKGxpbmUtZW5kLXBvc2l0aW9uKSkp CisgICAgICAgICAgICAgIG9wZW5wYXJlbi1pZHggMCkpCiAgICAgICAgOzsgT3RoZXJ3aXNlIHNo b3cgdGhlIHByZXZpb3VzIG5vbmJsYW5rIGxpbmUsCiAgICAgICAgOzsgaWYgdGhlcmUgaXMgb25l LgogICAgICAgICgoc2F2ZS1leGN1cnNpb24gKHNraXAtY2hhcnMtYmFja3dhcmQgIlxuIFx0Iikg KG5vdCAoYm9icCkpKQotICAgICAgICAoc2V0cSByZWdpb25zIChsaXN0IChjb25zIChwcm9nbgot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNraXAtY2hhcnMtYmFja3dhcmQg IlxuIFx0IikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaW5lLWJlZ2lu bmluZy1wb3NpdGlvbikpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHByb2du IChlbmQtb2YtbGluZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHNraXAtY2hhcnMtYmFja3dhcmQgIiBcdCIpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChwb2ludCkpKQorICAgICAgICAoc2V0cSByZWdpb25zIChsaXN0IChjb25z CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKGJvbCkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoc2tpcC1jaGFycy1iYWNrd2FyZCAiXG4gXHQiKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChzZXRxIGJvbCAobGluZS1iZWdpbm5pbmctcG9zaXRpb24p CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlbnBhcmVuLWlkeCAoLSBi b2wpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvbCkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGxldCAoZW9sKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChlbmQtb2YtbGluZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2tpcC1jaGFy cy1iYWNrd2FyZCAiIFx0IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2V0cSBl b2wgKHBvaW50KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZW5wYXJl bi1pZHggKCsgb3BlbnBhcmVuLWlkeAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZW9sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA7OyAobGVuZ3RoICIuLi4iKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMykpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZW9sKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29u cyBwb3MgKDErIHBvcykpKSkpCiAgICAgICAgOzsgVGhlcmUgaXMgbm90aGluZyB0byBzaG93IGV4 Y2VwdCB0aGUgY2hhciBpdHNlbGYuCi0gICAgICAgKHQgKHNldHEgcmVnaW9ucyAobGlzdCAoY29u cyBwb3MgKDErIHBvcykpKSkpKQorICAgICAgICh0IChzZXRxIHJlZ2lvbnMgKGxpc3QgKGNvbnMg cG9zICgxKyBwb3MpKSkKKyAgICAgICAgICAgICAgICBvcGVucGFyZW4taWR4IDApKSkKICAgICAg IDs7IEVuc3VyZSB3ZSd2ZSBmb250LWxvY2tlZCB0aGUgY29udGV4dCByZWdpb24uCiAgICAgICAo Zm9udC1sb2NrLWVuc3VyZSAoY2FhciByZWdpb25zKSAoY2RhciAobGFzdCByZWdpb25zKSkpCi0g ICAgICAobWFwY29uY2F0IChsYW1iZGEgKHJlZ2lvbikKLSAgICAgICAgICAgICAgICAgICAoYnVm ZmVyLXN1YnN0cmluZyAoY2FyIHJlZ2lvbikgKGNkciByZWdpb24pKSkKLSAgICAgICAgICAgICAg ICAgcmVnaW9ucwotICAgICAgICAgICAgICAgICAiLi4uIikpKSkKKyAgICAgIChsZXQgKChsaW5l LXN0cmluZworICAgICAgICAgICAgIChtYXBjb25jYXQKKyAgICAgICAgICAgICAgKGxhbWJkYSAo cmVnaW9uKQorICAgICAgICAgICAgICAgIChidWZmZXItc3Vic3RyaW5nIChjYXIgcmVnaW9uKSAo Y2RyIHJlZ2lvbikpKQorICAgICAgICAgICAgICByZWdpb25zCisgICAgICAgICAgICAgICIuLi4i KSkKKyAgICAgICAgICAgIChvcGVucGFyZW4tbmV4dC1jaGFyLWlkeCAoMSsgb3BlbnBhcmVuLWlk eCkpKQorICAgICAgICAoc2V0cSBsaW5lLXN0cmluZyAoc3Vic3RyaW5nLW5vLXByb3BlcnRpZXMg bGluZS1zdHJpbmcpKQorICAgICAgICAoY29uY2F0CisgICAgICAgICAoc3Vic3RyaW5nIGxpbmUt c3RyaW5nCisgICAgICAgICAgICAgICAgICAgIDAgb3BlbnBhcmVuLWlkeCkKKyAgICAgICAgIChs ZXQgKChtYXRjaGVkLW9mZnNjcmVlbi1vcGVucGFyZW4KKyAgICAgICAgICAgICAgICAoc3Vic3Ry aW5nIGxpbmUtc3RyaW5nCisgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVucGFyZW4taWR4 IG9wZW5wYXJlbi1uZXh0LWNoYXItaWR4KSkpCisgICAgICAgICAgIChpZiBibGluay1tYXRjaGlu Zy1wYXJlbi1oaWdobGlnaHQtb2Zmc2NyZWVuCisgICAgICAgICAgICAgICAocHJvcGVydGl6ZSBt YXRjaGVkLW9mZnNjcmVlbi1vcGVucGFyZW4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICdm YWNlICdibGluay1tYXRjaGluZy1wYXJlbi1vZmZzY3JlZW4pCisgICAgICAgICAgICAgbWF0Y2hl ZC1vZmZzY3JlZW4tb3BlbnBhcmVuKSkKKyAgICAgICAgIChzdWJzdHJpbmcgbGluZS1zdHJpbmcK KyAgICAgICAgICAgICAgICAgICAgb3BlbnBhcmVuLW5leHQtY2hhci1pZHgpKSkpKSkKIAogKGRl ZnZhciBibGluay1wYXJlbi1mdW5jdGlvbiAnYmxpbmstbWF0Y2hpbmctb3BlbgogICAiRnVuY3Rp b24gY2FsbGVkLCBpZiBub24tbmlsLCB3aGVuZXZlciBhIGNsb3NlIHBhcmVudGhlc2lzIGlzIGlu c2VydGVkLgotLSAKMi4zNC4xCgo= --_002_SA0PR04MB74335C8576E465517BFFA504D76E9SA0PR04MB7433namp_-- From unknown Mon Jun 23 07:53:09 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: Shynur Xie Subject: bug#63089: closed (Re: bug#63089: [PATCH] Display offscreen matched openparen) Message-ID: References: <83ildamved.fsf@gnu.org> X-Gnu-PR-Message: they-closed 63089 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 63089@debbugs.gnu.org Date: Tue, 02 May 2023 18:38:01 +0000 Content-Type: multipart/mixed; boundary="----------=_1683052681-19539-1" This is a multi-part message in MIME format... ------------=_1683052681-19539-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #63089: [PATCH] Display offscreen matched openparen 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 63089@debbugs.gnu.org. --=20 63089: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D63089 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1683052681-19539-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 63089-done) by debbugs.gnu.org; 2 May 2023 18:37:26 +0000 Received: from localhost ([127.0.0.1]:45056 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ptusP-00054H-St for submit@debbugs.gnu.org; Tue, 02 May 2023 14:37:26 -0400 Received: from eggs.gnu.org ([209.51.188.92]:34776) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ptusN-000542-Eg for 63089-done@debbugs.gnu.org; Tue, 02 May 2023 14:37:25 -0400 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 1ptusH-0003CI-1U; Tue, 02 May 2023 14:37:17 -0400 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=OX6MLUnZ5AndLb4MKOwq+FI5KENp+vjzGJMHudQ/5As=; b=WsFFWEnvYn1P 6wWlYioOW8VM+xufpJTiKZi3x9wwk/TzVPnfDWE+q4weEicwlYFCfWrvB7tZ/YxgyVtBns3NLHJF1 ifcmW8Bde5k5X/Thsz1b93k03+EgumH9qx9mxmdJY34d7XsM/UEe0P0RCTtEhIBTLrACg92no+K26 2Skz04PEDWinglNSZFNNP/7yZdzYHfjUWkNCqcXPLbTeVS/izekqqnB9t1kilNz4J01eIrBhqRQTv L1Ch01uinVwXmBzSn+Detf62ckhITfbvpbmiRfq4Y8rcxdDQssHBIhp2qtGlU1oI8uTio7fDgMcB+ C5Y3bo6iBjV/qEzLS/Ju+w==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ptusG-0005mr-CM; Tue, 02 May 2023 14:37:16 -0400 Date: Tue, 02 May 2023 21:38:02 +0300 Message-Id: <83ildamved.fsf@gnu.org> From: Eli Zaretskii To: Shynur Xie In-Reply-To: (message from Shynur Xie on Mon, 1 May 2023 17:52:44 +0000) Subject: Re: bug#63089: [PATCH] Display offscreen matched openparen References: <834jp0seoq.fsf@gnu.org> <83sfcjosmj.fsf@gnu.org> <83sfcgnqbr.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 63089-done Cc: 63089-done@debbugs.gnu.org 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 (---) > From: Shynur Xie > CC: "63089@debbugs.gnu.org" <63089@debbugs.gnu.org> > Date: Mon, 1 May 2023 17:52:44 +0000 > > New patch is attached. I have checked that there's no conflict > between the 2 newly introduced names and the original names. Thanks, installed on the master branch, and closing the bug. ------------=_1683052681-19539-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 26 Apr 2023 13:44:33 +0000 Received: from localhost ([127.0.0.1]:54624 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1prfRd-0003R7-Pk for submit@debbugs.gnu.org; Wed, 26 Apr 2023 09:44:33 -0400 Received: from lists.gnu.org ([209.51.188.17]:45388) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1prfRb-0003Qz-Cb for submit@debbugs.gnu.org; Wed, 26 Apr 2023 09:44:28 -0400 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 1prfRa-0007F9-EW for bug-gnu-emacs@gnu.org; Wed, 26 Apr 2023 09:44:26 -0400 Received: from mail-co1nam11olkn20829.outbound.protection.outlook.com ([2a01:111:f400:7eab::829] helo=NAM11-CO1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1prfRY-0007aF-Cl for bug-gnu-emacs@gnu.org; Wed, 26 Apr 2023 09:44:26 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aWrzH5tgIAMXkKB+l2MSCxrp8ZOzvL+numDjfjFp7jaMJGkDyUaf+EkCWpcXDK6U6WCgUhVeo/yj1zXjwhWP2GA3m14e0yq6MHt5DesfGs/2yUwx75Iyf0qaj7PpAM3C+L4VZ10VuXL0lHO620eo7XPV/1hwaq0Xn/WD0sGdARelFeWTFsx/PKXP4S4bny+UbE/q3pCK/0hnZs1AHFRNbZrCiqinVrhBtKgXiRLomlmgXkyFGm0e98Zz91QuehfMYW7/Z6/pBieEyHeGV142z3uyEOskOTr8QfTs5SaSwBNROQZrBylS1qEV4L7jQuM9T+sr9oi2xKgIkuVmFbMrmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2APiVBIiwGtKeKhFmBKZ2ppjeCh0oZ8I7QoloSaStZ8=; b=R4RmUoVes6qFCTpLgzPKZERS73ydQOCWcyqvm/rQpEStvLWcqRbFuCunw3zQ1O8LuPGcHj92YHpNGN7FAYyzRgY98VHD8NvgaeDY5Ph7CWUQW8xtfCZzYtqjGrBHrxIAiqzeGn+Bg4xHa2Dmy7si91ebR9z01DvM6zpS83hDBZvkn7pXqvIUZNIipn0ZJTZvQl/FeeXBuw7sKVCDyi0nfO+U6UCmKc5M707bW7TNyheKriopCvxSBWARE0cUbprXb0C6Y5LOvjgp1Bjbnrntm/GNvLKH/5/N6sxrSYTgVEWbJUm1ngtaiNHtDpzLabugPCq9JR5M6t3kMTZFSB9N4A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2APiVBIiwGtKeKhFmBKZ2ppjeCh0oZ8I7QoloSaStZ8=; b=XhuovLAUNvtm4XpzyVAvLA/5DvJic1i58RccU09pkLqiusA2FIkk67vHIp8bj8IJntqE8zFMLNRD2yD8T0oYPgC9U25FEPlbJuIyEIPU9JuwrBJObtQV4NjAVP3AacMNkXpBsBQlSQHP7UD8ceQUozJVoQ3xd/+yENIrXzT+ne+AYxdgsdmvLaTm6KmrgXnI/WhcZbTw+KoZppg4N3+3dnzkv6/7IXrFTG7JX35VvPDKlaL1U2h2kF/ERGmk+5nbit3j0Ph399ydhiE+oNUb33XaG35wcTHtIW06klL46jVqoK9TGNpBps/cCkJeoxLJ3b/dz//s4LOXX6ymT+x9Qg== Received: from SA0PR04MB7433.namprd04.prod.outlook.com (2603:10b6:806:e2::8) by MN2PR04MB6928.namprd04.prod.outlook.com (2603:10b6:208:1e3::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.21; Wed, 26 Apr 2023 13:39:17 +0000 Received: from SA0PR04MB7433.namprd04.prod.outlook.com ([fe80::9fe0:ce70:5b47:8989]) by SA0PR04MB7433.namprd04.prod.outlook.com ([fe80::9fe0:ce70:5b47:8989%8]) with mapi id 15.20.6319.033; Wed, 26 Apr 2023 13:39:17 +0000 From: Shynur Xie To: "bug-gnu-emacs@gnu.org" Subject: [PATCH] Display offscreen matched openparen Thread-Topic: [PATCH] Display offscreen matched openparen Thread-Index: AQHZeERTHtazbyhdyEuMaes0JjKnxA== Date: Wed, 26 Apr 2023 13:39:17 +0000 Message-ID: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [aldRTHCMPlxFUOOx/8MbghNoHDj6iB9J] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA0PR04MB7433:EE_|MN2PR04MB6928:EE_ x-ms-office365-filtering-correlation-id: 5ba0a31f-f15a-45ca-75f0-08db465ba1ef x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: KV361SHQ8XRvo2pBoOR8lpfuuaM06OAI8tNldQIwzcFt9/d6+H/wbzoqvGUiUBpswt90Q406NbCntrMAmLOsF+e1U8q9mkxYK+dgc+lzMvZogTvH2o7DM3mwZ4VWE404nYvdjmnUIqXX7oX7M7B6qaruvnSyffSyX7Y17mgtupruIVQvbmixTUsq99qtCZXZxVENhP2DmZ4yB9oTY2b5r+2oxCsTzpHPG5+Ef9eBdgiMH6LLkdoinx09OvIR3aq5Dw0eCtE5w7X7Oe0A6x6UHWcDw+r3po5hYLZU63LltqtPv1ef3cETTfShM4D5euBGwsGcSVcLcxBt598ZHwEgDIOnhLqJ//mk8C39iJ7oEehmbrIuj337qqkVj6/sEQlmlPuWoYyHEdMU1BRgIJ+oqVl2prh1Ge3DD+o+1ZI2TJDwbR52LAVtyYCwPpSzafRfzlGD6IYKSl85+AGziD85fr9IMG41lke7JZNBrFfqC+NY5xJoZCbEszwsWFCk40t1r3i314ILXTB+n5QAAZWhetK7TbS6EjqRTnKZPYQh492qNeCrNwwQ3Awk5tJ5F+Ob x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?GbLDBdWh16GCcdLj08sw1NAaAydtD/eGyCK886cE+Pulbl8WkzHCLHddry?= =?iso-8859-1?Q?Y4l0e0ew2fhY/liNmY/rZBugEV2+NNQ9kc79UvNNjW+z+QhswHrpv7SCcS?= =?iso-8859-1?Q?gGMb/SkgTY0j/JY0dbEIVhOHCcwvQ8ZawAhlC+oEyhNmWIIm/1cWeaioCV?= =?iso-8859-1?Q?V0FO1jcA1bF62cptzNn4uC/8d0qgIyTX8PAA0x+qJ0RGzyCuzGWNuJutr3?= =?iso-8859-1?Q?l2qeJLCkcwgq0+cAMm2WEUaH3tN1NPJXoj7/0yWj60IrbMND+bg8NlUYIt?= =?iso-8859-1?Q?dt8M7Xp+EpQiwWSlv/4BoNPYNqB27DpLhOS1njU1QrnyyEjCHZEJhU0eJh?= =?iso-8859-1?Q?+6uDLYvmM9hvJAtl3ZJVnjOz/9bX97c/1plg+HD4RjRF/GhdFR61Kp4yyR?= =?iso-8859-1?Q?YlKOSRWFE+6eQSULleVCCkBZlkK1wTBMV4zQlixfKuqvxjgPbVYFjFqWRC?= =?iso-8859-1?Q?jug2bUkEqv1rXUgCUM8vHHJ/Y7q8d8uE8IzNYWu+kNhof7LjuTm3cnvcJn?= =?iso-8859-1?Q?l2lwDqCHnBnnvXJZo8PsAW0OJzW0jZd5a7ISOAcfjnpuZSCKw9tjm46gfo?= =?iso-8859-1?Q?9KtMIouKXVF2G2khicx/Bq9a21KfxlPVTnNsQTxjutcdlyDipl+xMZCx+x?= =?iso-8859-1?Q?/qPwNCbshBe1oQ1CioNI7BPNr6ziZ3Q/YcyWbSwi/9E9onaAZQ48hMZHTe?= =?iso-8859-1?Q?ZBropSVQTjqSdKF0wNOZfZSHutywiJOSX+Q6ovRDlWQD/5pwSuEtWWBrHF?= =?iso-8859-1?Q?Tt4+aRujvO2hDErc42yPd+pLvry8ambm0ouCIDLWbcVcgaC1z0GdfvNlvq?= =?iso-8859-1?Q?M8QrogTJoltK9WmLw92ZfF+Ruh98ZNRQItsDYi9ZdUhWEUs2DsN7+SHTH8?= =?iso-8859-1?Q?3z0jt/nTZuncRfvEH5lyiG3p9R3yRZC/Ri9EIAHd54S+G/vuYLNlJVXj6n?= =?iso-8859-1?Q?0TZLE3HU9TVo1z73BjxTgncGzcnzgRqSmPPOA/Cy3KrL3Z6hKtmVFTzPWi?= =?iso-8859-1?Q?jqcl34ejU+4FDGXkpNJDiI+SVZK9FD6CcRc4a8pnirh6AvJcNhdQYdjnsY?= =?iso-8859-1?Q?4xqoGL/X+wkm/BDFWw6G1MC1DUXT5j8M3jcOcMUIdt4w5fGqDGOtjHgKg7?= =?iso-8859-1?Q?t+zg7irolwNBDG/gvF2siN+ly6IuWPLYawcMbYpkWDPo//adMGC8MM5xIU?= =?iso-8859-1?Q?c1KIqJT0sWeOvvgKoZLtePhhbmcSFE0NKLpePo5yNlccT8yINf4m7jr4?= Content-Type: multipart/mixed; boundary="_002_SA0PR04MB74334F774F1484F0A1CB3835D7659SA0PR04MB7433namp_" MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA0PR04MB7433.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 5ba0a31f-f15a-45ca-75f0-08db465ba1ef X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Apr 2023 13:39:17.5641 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR04MB6928 Received-SPF: pass client-ip=2a01:111:f400:7eab::829; envelope-from=one.last.kiss@outlook.com; helo=NAM11-CO1-obe.outbound.protection.outlook.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, FREEMAIL_FROM=0.001, SPF_HELO_PASS=-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: -1.3 (-) 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: -3.3 (---) --_002_SA0PR04MB74334F774F1484F0A1CB3835D7659SA0PR04MB7433namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable A line containing the matched open parenthesis will be displayed in=0A= the echo area if that parenthesis is offscreen when the user types a=0A= close parenthesis.=0A= =0A= However, for example, the matched line may contain so many parentheses=0A= =0A= ```=0A= (... (... ((((((((=0A= ...=0A= ...=0A= ```=0A= =0A= that user will be confused by the text displayed in the echo area:=0A= =0A= ```=0A= (... (... (((((=0A= ```=0A= =0A= This patch changed a Lisp function `blink-matching-open' and rewrote a=0A= Lisp function `blink-paren-open-paren-line-string' in order to help=0A= user recognize the matched parenthesis more easily.=0A= =0A= --=0A= shynur=0A= --_002_SA0PR04MB74334F774F1484F0A1CB3835D7659SA0PR04MB7433namp_ Content-Type: application/octet-stream; name="0001-Display-offscreen-matched-openparen.patch" Content-Description: 0001-Display-offscreen-matched-openparen.patch Content-Disposition: attachment; filename="0001-Display-offscreen-matched-openparen.patch"; size=5416; creation-date="Wed, 26 Apr 2023 13:38:20 GMT"; modification-date="Wed, 26 Apr 2023 13:38:20 GMT" Content-Transfer-Encoding: base64 RnJvbSA4YzkwNGI5ZGIxMGNmM2Y2ZDNiZjUzZGE4ODE4ZDJmZTFhOTBmMjNkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTaHludXIgPG9uZS5sYXN0Lmtpc3NAb3V0bG9vay5jb20+CkRh dGU6IFdlZCwgMjYgQXByIDIwMjMgMjE6MTY6MjAgKzA4MDAKU3ViamVjdDogW1BBVENIXSBEaXNw bGF5IG9mZnNjcmVlbiBtYXRjaGVkIG9wZW5wYXJlbgoKUHJvcGVydGl6ZSB0aGUgbWF0Y2hlZCBv cGVucGFyZW4gZGlzcGxheWVkIGluIHRoZSBlY2hvIGFyZWEgaW4gb3JkZXIgdG8gbWFrZQppdCBw cm9taW5lbnQ7IHVzZSBsaWdodCBmb250IGZvciBub24tY29udGV4dCBjaGFyYWN0ZXJzIChpLmUu LCBNYXRjaGVzJykuCiogbGlzcC9zaW1wbGUuZWwgKGJsaW5rLW1hdGNoaW5nLW9wZW4pOiBMaWdo dCBmb250IGZvciAnTWF0Y2hlcycuCiogbGlzcC9zaW1wbGUuZWwgKGJsaW5rLXBhcmVuLW9wZW4t cGFyZW4tbGluZS1zdHJpbmcpOiBBZGQgYSBmYWNlIHRvIHRoZQptYXRjaGVkIG9wZW5wYXJlbi4K LS0tCiBsaXNwL3NpbXBsZS5lbCB8IDc4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNTUgaW5zZXJ0aW9ucygrKSwgMjMg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9zaW1wbGUuZWwgYi9saXNwL3NpbXBsZS5l bAppbmRleCBiNjIxZTE2MDNiZC4uYmI5Nzc1MTdhYjIgMTAwNjQ0Ci0tLSBhL2xpc3Avc2ltcGxl LmVsCisrKyBiL2xpc3Avc2ltcGxlLmVsCkBAIC05MzEyLDQ3ICs5MzEyLDc5IEBAIGJsaW5rLW1h dGNoaW5nLW9wZW4KICAgICAgICAgICAgICAgICAgKGRlbGV0ZS1vdmVybGF5IGJsaW5rLW1hdGNo aW5nLS1vdmVybGF5KSkpKSkKICAgICAgICAoKG5vdCBzaG93LXBhcmVuLWNvbnRleHQtd2hlbi1v ZmZzY3JlZW4pCiAgICAgICAgIChtaW5pYnVmZmVyLW1lc3NhZ2UKLSAgICAgICAgICJNYXRjaGVz ICVzIgotICAgICAgICAgKHN1YnN0cmluZy1uby1wcm9wZXJ0aWVzCi0gICAgICAgICAgKGJsaW5r LXBhcmVuLW9wZW4tcGFyZW4tbGluZS1zdHJpbmcgYmxpbmtwb3MpKSkpKSkpKQorICAgICAgICAg IygiTWF0Y2hlcyAlcyIKKyAgICAgICAgICAgOzsgTWFrZSB0aGUgZm9sbG93aW5nIHRleHQgKGku ZS4sICVzKSBwcm9taW5lbnQuCisgICAgICAgICAgIDAgNyAoZmFjZSAoOndlaWdodCBsaWdodCkp KQorICAgICAgICAgKGJsaW5rLXBhcmVuLW9wZW4tcGFyZW4tbGluZS1zdHJpbmcgYmxpbmtwb3Mp KSkpKSkpCiAKIChkZWZ1biBibGluay1wYXJlbi1vcGVuLXBhcmVuLWxpbmUtc3RyaW5nIChwb3Mp Ci0gICJSZXR1cm4gdGhlIGxpbmUgc3RyaW5nIHRoYXQgY29udGFpbnMgdGhlIG9wZW5wYXJlbiBh dCBQT1MuIgorICAiUmV0dXJuIHRoZSBsaW5lIHN0cmluZyB0aGF0IGNvbnRhaW5zIHRoZSBvcGVu cGFyZW4gYXQgUE9TLgorUmVtb3ZlIHRoZSBsaW5lIHN0cmluZydzIHByb3BlcnRpZXM7IGdpdmUg dGhlIG9wZW5wYXJlbiBhIGZhY2UuIgogICAoc2F2ZS1leGN1cnNpb24KICAgICAoZ290by1jaGFy IHBvcykKICAgICA7OyBDYXB0dXJlIHRoZSByZWdpb25zIGluIHRlcm1zIG9mIChiZWcgLiBlbmQp IGNvbnNlcyB3aG9zZQogICAgIDs7IGJ1ZmZlci1zdWJzdHJpbmdzIHdlIHdhbnQgdG8gc2hvdyBh cyBhIGNvbnRleHQgc3RyaW5nLiAgRW5zdXJlCiAgICAgOzsgdGhleSBhcmUgZm9udC1sb2NrZWQg KGJ1ZyM1OTUyNykuCi0gICAgKGxldCAocmVnaW9ucykKLSAgICAgIDs7IFNob3cgd2hhdCBwcmVj ZWRlcyB0aGUgb3BlbiBpbiBpdHMgbGluZSwgaWYgYW55dGhpbmcuCisgICAgKGxldCAocmVnaW9u cworICAgICAgICAgIG9wZW5wYXJlbi1pZHgpCiAgICAgICAoY29uZAotICAgICAgICgoc2F2ZS1l eGN1cnNpb24gKHNraXAtY2hhcnMtYmFja3dhcmQgIiBcdCIpIChub3QgKGJvbHApKSkKLSAgICAg ICAgKHNldHEgcmVnaW9ucyAobGlzdCAoY29ucyAobGluZS1iZWdpbm5pbmctcG9zaXRpb24pCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDErIHBvcykpKSkpCisgICAgICAgOzsg U2hvdyB3aGF0IHByZWNlZGVzIHRoZSBvcGVuIGluIGl0cyBsaW5lLCBpZiBhbnl0aGluZy4KKyAg ICAgICAoKHNhdmUtZXhjdXJzaW9uCisgICAgICAgICAgKHNraXAtY2hhcnMtYmFja3dhcmQgIiBc dCIpCisgICAgICAgICAgKG5vdCAoYm9scCkpKQorICAgICAgICAobGV0ICgoYm9sIChsaW5lLWJl Z2lubmluZy1wb3NpdGlvbikpKQorICAgICAgICAgIChzZXRxIHJlZ2lvbnMgYCgoLGJvbCAuICwo MSsgcG9zKSkpCisgICAgICAgICAgICAgICAgb3BlbnBhcmVuLWlkeCAoLSBwb3MgYm9sKSkpKQog ICAgICAgIDs7IFNob3cgd2hhdCBmb2xsb3dzIHRoZSBvcGVuIGluIGl0cyBsaW5lLCBpZiBhbnl0 aGluZy4KICAgICAgICAoKHNhdmUtZXhjdXJzaW9uCiAgICAgICAgICAgKGZvcndhcmQtY2hhciAx KQogICAgICAgICAgIChza2lwLWNoYXJzLWZvcndhcmQgIiBcdCIpCiAgICAgICAgICAgKG5vdCAo ZW9scCkpKQotICAgICAgICAoc2V0cSByZWdpb25zIChsaXN0IChjb25zIHBvcyAobGluZS1lbmQt cG9zaXRpb24pKSkpKQorICAgICAgICAoc2V0cSByZWdpb25zIGAoKCxwb3MgLiAsKGxpbmUtZW5k LXBvc2l0aW9uKSkpCisgICAgICAgICAgICAgIG9wZW5wYXJlbi1pZHggMCkpCiAgICAgICAgOzsg T3RoZXJ3aXNlIHNob3cgdGhlIHByZXZpb3VzIG5vbmJsYW5rIGxpbmUsCiAgICAgICAgOzsgaWYg dGhlcmUgaXMgb25lLgotICAgICAgICgoc2F2ZS1leGN1cnNpb24gKHNraXAtY2hhcnMtYmFja3dh cmQgIlxuIFx0IikgKG5vdCAoYm9icCkpKQotICAgICAgICAoc2V0cSByZWdpb25zIChsaXN0IChj b25zIChwcm9nbgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNraXAtY2hh cnMtYmFja3dhcmQgIlxuIFx0IikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChsaW5lLWJlZ2lubmluZy1wb3NpdGlvbikpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHByb2duIChlbmQtb2YtbGluZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHNraXAtY2hhcnMtYmFja3dhcmQgIiBcdCIpCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChwb2ludCkpKQotICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChjb25zIHBvcyAoMSsgcG9zKSkpKSkKKyAgICAgICAoKHNhdmUtZXhjdXJzaW9uCisg ICAgICAgICAgKHNraXAtY2hhcnMtYmFja3dhcmQgIlxuIFx0IikKKyAgICAgICAgICAobm90IChi b2JwKSkpCisgICAgICAgIChzZXRxIHJlZ2lvbnMgYCgoLChsZXQgKGJvbCkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoc2tpcC1jaGFycy1iYWNrd2FyZCAiXG4gXHQiKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChzZXRxIGJvbCAobGluZS1iZWdpbm5pbmctcG9zaXRpb24pCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlbnBhcmVuLWlkeCAoLSBib2wpKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvbCkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAuICwobGV0IChlb2wpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZW5kLW9mLWxp bmUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2tpcC1jaGFycy1iYWNrd2FyZCAi IFx0IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzZXRxIGVvbCAocG9pbnQpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVucGFyZW4taWR4ICgrIG9wZW5w YXJlbi1pZHgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZW9sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDs7IChsZW5ndGggIi4uLiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDMpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZW9sKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICgscG9zIC4gLCgxKyBwb3MpKSkpKQogICAg ICAgIDs7IFRoZXJlIGlzIG5vdGhpbmcgdG8gc2hvdyBleGNlcHQgdGhlIGNoYXIgaXRzZWxmLgot ICAgICAgICh0IChzZXRxIHJlZ2lvbnMgKGxpc3QgKGNvbnMgcG9zICgxKyBwb3MpKSkpKSkKKyAg ICAgICAodAorICAgICAgICAoc2V0cSByZWdpb25zIGAoKCxwb3MgLiAsKDErIHBvcykpKQorICAg ICAgICAgICAgICBvcGVucGFyZW4taWR4IDApKSkKICAgICAgIDs7IEVuc3VyZSB3ZSd2ZSBmb250 LWxvY2tlZCB0aGUgY29udGV4dCByZWdpb24uCiAgICAgICAoZm9udC1sb2NrLWVuc3VyZSAoY2Fh ciByZWdpb25zKSAoY2RhciAobGFzdCByZWdpb25zKSkpCi0gICAgICAobWFwY29uY2F0IChsYW1i ZGEgKHJlZ2lvbikKLSAgICAgICAgICAgICAgICAgICAoYnVmZmVyLXN1YnN0cmluZyAoY2FyIHJl Z2lvbikgKGNkciByZWdpb24pKSkKLSAgICAgICAgICAgICAgICAgcmVnaW9ucwotICAgICAgICAg ICAgICAgICAiLi4uIikpKSkKKyAgICAgIChsZXQgKChsaW5lLXN0cmluZworICAgICAgICAgICAg IChtYXBjb25jYXQKKyAgICAgICAgICAgICAgKGxhbWJkYSAocmVnaW9uKQorICAgICAgICAgICAg ICAgIChidWZmZXItc3Vic3RyaW5nIChjYXIgcmVnaW9uKSAoY2RyIHJlZ2lvbikpKQorICAgICAg ICAgICAgICByZWdpb25zCisgICAgICAgICAgICAgICIuLi4iKSkKKyAgICAgICAgICAgICgxK29w ZW5wYXJlbi1pZHggKDErIG9wZW5wYXJlbi1pZHgpKSkKKyAgICAgICAgKHNldHEgbGluZS1zdHJp bmcgKHN1YnN0cmluZy1uby1wcm9wZXJ0aWVzIGxpbmUtc3RyaW5nKSkKKyAgICAgICAgKGNvbmNh dAorICAgICAgICAgKHN1YnN0cmluZyBsaW5lLXN0cmluZworICAgICAgICAgICAgICAgICAgICAw IG9wZW5wYXJlbi1pZHgpCisgICAgICAgICAocHJvcGVydGl6ZSAoc3Vic3RyaW5nIGxpbmUtc3Ry aW5nCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZW5wYXJlbi1pZHggMStvcGVu cGFyZW4taWR4KQorICAgICAgICAgICAgICAgICAgICAgOzsgTWF5YmUgaXRzIGZhY2Ugc2hvdWxk IGJlIGN1c3RvbWl6YWJsZS4KKyAgICAgICAgICAgICAgICAgICAgICdmYWNlICcoOmZvcmVncm91 bmQgImdyZWVuIikpCisgICAgICAgICAoc3Vic3RyaW5nIGxpbmUtc3RyaW5nCisgICAgICAgICAg ICAgICAgICAgIDErb3BlbnBhcmVuLWlkeCkpKSkpKQogCiAoZGVmdmFyIGJsaW5rLXBhcmVuLWZ1 bmN0aW9uICdibGluay1tYXRjaGluZy1vcGVuCiAgICJGdW5jdGlvbiBjYWxsZWQsIGlmIG5vbi1u aWwsIHdoZW5ldmVyIGEgY2xvc2UgcGFyZW50aGVzaXMgaXMgaW5zZXJ0ZWQuCi0tIAoyLjM0LjEK Cg== --_002_SA0PR04MB74334F774F1484F0A1CB3835D7659SA0PR04MB7433namp_-- ------------=_1683052681-19539-1--