From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Shynur Xie Newsgroups: gmane.emacs.bugs Subject: bug#63089: [PATCH] Display offscreen matched openparen Date: Fri, 28 Apr 2023 12:36:03 +0000 Message-ID: References: <834jp0seoq.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_002_SA0PR04MB7433EA61E4194F813DE14859D76B9SA0PR04MB7433namp_" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="1996"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "63089@debbugs.gnu.org" <63089@debbugs.gnu.org> To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Apr 28 14:37:27 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1psNLr-0000Pr-0w for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 28 Apr 2023 14:37:27 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1psNLj-0005d2-OX; Fri, 28 Apr 2023 08:37:19 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1psNLh-0005ci-VX for bug-gnu-emacs@gnu.org; Fri, 28 Apr 2023 08:37:18 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1psNLS-0008E6-HF for bug-gnu-emacs@gnu.org; Fri, 28 Apr 2023 08:37:15 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1psNLS-00074e-78 for bug-gnu-emacs@gnu.org; Fri, 28 Apr 2023 08:37:02 -0400 X-Loop: help-debbugs@gnu.org 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 Original-Received: via spool by 63089-submit@debbugs.gnu.org id=B63089.168268537327127 (code B ref 63089); Fri, 28 Apr 2023 12:37:02 +0000 Original-Received: (at 63089) by debbugs.gnu.org; 28 Apr 2023 12:36:13 +0000 Original-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 Original-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== Original-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 Original-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 Thread-Topic: bug#63089: [PATCH] Display offscreen matched openparen Thread-Index: AQHZeERTHtazbyhdyEuMaes0JjKnxK9ARLxngABkqZ4= In-Reply-To: <834jp0seoq.fsf@gnu.org> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: yes 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/7DmBFIB4BuPMFRHhEitNACgHXPfbzzBvXWEJkNefLC9od3ep2RyEDpoinmAOc6ddrgMc3BNo VEBrD+SQBismEEFEefoDRziOnxnldwdYNFN1mwaTBCv4ga1i6qu7xBby+Ue7sWYHbWfVU6YDOoiR7uL93bR+m1GI2pAaEsqpEX 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-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:260777 Archived-At: --_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_--