From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.devel Subject: Re: discoverability, better defaults and which-key in Emacs Date: Thu, 8 Feb 2024 18:12:21 +0200 Message-ID: <8c6f06a7-e5e3-499a-88c4-d2b035262c4d@gutov.dev> References: <874jetaxri.fsf@jeremybryant.net> <87le84oqbd.fsf@yahoo.com> <87plxdpsxw.fsf@posteo.net> <87r0hridvr.fsf@posteo.net> <5dd3d04c-c0eb-43fe-b7c2-957f80261ea3@gutov.dev> <87eddqiw84.fsf@posteo.net> <32071337-c91d-46ad-bb9b-10b8d0c83965@gutov.dev> <86h6ikzc38.fsf@gnu.org> <1056a72d-af5c-487e-be33-67522fe47d17@gutov.dev> <87r0hnohgv.fsf@gmail.com> <86a5obxwy9.fsf@gnu.org> <61ffccc8-56c0-4b14-9420-2d0fd9cac216@gutov.dev> <86r0hnw1l1.fsf@gnu.org> <86o7crvza4.fsf@gnu.org> <941e2791-bb35-4de6-b7a7-e3dce4938a1d@gutov.dev> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------CXzmuNsoBbFWK4WCmrbL88RU" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24155"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird Cc: visuweshm@gmail.com, justin@burkett.cc, philipk@posteo.net, luangruo@yahoo.com, jb@jeremybryant.net, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Feb 08 17:13:22 2024 Return-path: Envelope-to: ged-emacs-devel@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 1rY71c-000617-R2 for ged-emacs-devel@m.gmane-mx.org; Thu, 08 Feb 2024 17:13:22 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rY70q-0008Fz-Lo; Thu, 08 Feb 2024 11:12:32 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rY70p-0008Fr-0M for emacs-devel@gnu.org; Thu, 08 Feb 2024 11:12:31 -0500 Original-Received: from wout5-smtp.messagingengine.com ([64.147.123.21]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rY70l-0001q9-UY; Thu, 08 Feb 2024 11:12:30 -0500 Original-Received: from compute7.internal (compute7.nyi.internal [10.202.2.48]) by mailout.west.internal (Postfix) with ESMTP id 1B6053200312; Thu, 8 Feb 2024 11:12:25 -0500 (EST) Original-Received: from mailfrontend1 ([10.202.2.162]) by compute7.internal (MEProxy); Thu, 08 Feb 2024 11:12:26 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm2; t=1707408744; x=1707495144; bh=BUauSf4RtT hd6YIM6swfZpJRIDCPR/O7CnqhH7dMZoY=; b=a83ygxtHE0XwvAZSGm8tpQ066U P7ljNopgMVwIx8ekHHwOSEvP1jbvc5772CsxDQt+o4YTxW+YERikfIQ3rBGwywUI 66KH1/pPOiLW58r6otHaWxOkdnEoEkuvlM9iuSWCS/jPqlry8hQZc+OLeGhSWbnL Z2Du96CkrKznbDJDIwlO9CafLFTVq0Y44TPzXyFDFT8ixCzfUK1L596QJYTyzGNT ZwRNxbQI5+t8jYjdi53YtIRq+nuUnBZvZ72g35mWwBlkrnimPjqBxvZiP6k1VJdH ejnplxz/roAWGGem1k5OMq1IZBxGghIGtfz5g9FcGjEQlZBY3/SeUKQFlBTA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; t=1707408744; x=1707495144; bh=BUauSf4RtThd6YIM6swfZpJRIDCP R/O7CnqhH7dMZoY=; b=CkyZRJk4qq5XvqNcNBFB0jP1l1hh4fxHxxTngn/BIloV dlzTHNwHADGesJ+d1qJP2Gct+U2AIaAHaNN5zKbXbgM8+uvDDtkY7WwSabDm7Bd+ PoL0bTWNWU9hgHnaSFNxqBx4Vb+QlbXLDPU00P8TQPqY069jWT9dzWAPZCH3X1ka PdfuklDZkjgZopUaOIL/jstcuPlcH0Px2wagC7Vt8y/lGcMNaSh0xMQQiGHovmHz KUe2XAIp6yi4enTsyJx1PaPUkypvnLGhk7wxdY/j3gFsEPmit3DHChwjDoqdBY/a uzbnvqvIcHRr9t1Wd00FbQq59d+dRWrTcnAigL5eHQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrtdeggdekvdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpegtkfffgggfuffhvfevfhgjsehmtderredtvdejnecuhfhrohhmpeffmhhithhr hicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdruggvvheqnecuggftrfgrthhtvg hrnheptddvueegvdetledvgeevgfeutdfgteehgfegffektdekgeevieefiedujeeuffff necuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepughmih htrhihsehguhhtohhvrdguvghv X-ME-Proxy: Feedback-ID: i0e71465a:Fastmail Original-Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 8 Feb 2024 11:12:22 -0500 (EST) Content-Language: en-US In-Reply-To: <941e2791-bb35-4de6-b7a7-e3dce4938a1d@gutov.dev> Received-SPF: pass client-ip=64.147.123.21; envelope-from=dmitry@gutov.dev; helo=wout5-smtp.messagingengine.com X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_SBL_A=0.1 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:316039 Archived-At: This is a multi-part message in MIME format. --------------CXzmuNsoBbFWK4WCmrbL88RU Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 08/02/2024 16:43, Dmitry Gutov wrote: > If you can come up with a code that detects at run time that help-key > and/or F1 was rebound to a key that will not invoke > describe-prefix-bindings, such a key should indeed better be removed > from the message.  But can we reliably do that?  If we cannot, having > two keys there instead of one is better. Here's a rough draft. It seems to work in the basic cases that I've tried (changing help-char to something with a binding and rebinding ), but doesn't account for key translations for far (e.g. if help-char is ?X and the prefix map has ?x, this isn't caught). Also, piping the current used map through so many methods is pretty messy, I'm sure whether I've used the appropriate value in other callsites of echo_now and echo_dash. There's also echo_update... So if anybody has something simpler in mind that'd be welcome. --------------CXzmuNsoBbFWK4WCmrbL88RU Content-Type: text/x-patch; charset=UTF-8; name="echo_keystrokes_help_v3.diff" Content-Disposition: attachment; filename="echo_keystrokes_help_v3.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3AvaGVscC5lbCBiL2xpc3AvaGVscC5lbAppbmRleCA3MmE0Zjhh ODAwZC4uNGE5M2UxY2Q5MTUgMTAwNjQ0Ci0tLSBhL2xpc3AvaGVscC5lbAorKysgYi9saXNw L2hlbHAuZWwKQEAgLTIyNTMsNiArMjI1MywyMiBAQCBoZWxwLWZvcm0tc2hvdwogCSh3aXRo LW91dHB1dC10by10ZW1wLWJ1ZmZlciAiICpDaGFyIEhlbHAqIgogCSAgKHByaW5jIG1zZykp KSkpCiAKKyhkZWZ1biBoZWxwLS1hcHBlbmQtc3VmZml4IChzdHIgbWFwKQorICAoY2F0Y2gg J3JlcworICAgIChkb2xpc3QgKHZhbCBoZWxwLWV2ZW50LWxpc3QpCisgICAgICAobGV0ICgo a2V5ICh2ZWN0b3IgKGlmIChlcWwgdmFsICdoZWxwKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBoZWxwLWNoYXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbCkpKSkK KyAgICAgICAgKHVubGVzcyAoYW5kIG1hcCAobG9va3VwLWtleSBtYXAga2V5KSkKKyAgICAg ICAgICAodGhyb3cgJ3JlcworICAgICAgICAgICAgICAgICAoY29uY2F0CisgICAgICAgICAg ICAgICAgICBzdHIKKyAgICAgICAgICAgICAgICAgIChzdWJzdGl0dXRlLWNvbW1hbmQta2V5 cworICAgICAgICAgICAgICAgICAgIChmb3JtYXQKKyAgICAgICAgICAgICAgICAgICAgIiAo XFxgJXMnIGZvciBoZWxwKSIKKyAgICAgICAgICAgICAgICAgICAgKGtleS1kZXNjcmlwdGlv biBrZXkpKSkpKSkpKQorICAgIHN0cikpCisKIAwKIChkZWZ1biBoZWxwLS1kb2NzdHJpbmct cXVvdGUgKHN0cmluZykKICAgIlJldHVybiBhIGRvYyBzdHJpbmcgdGhhdCByZXByZXNlbnRz IFNUUklORy4KZGlmZiAtLWdpdCBhL3NyYy9rZXlib2FyZC5jIGIvc3JjL2tleWJvYXJkLmMK aW5kZXggMTBjZGVmNjczNDguLjg0NjdiNDhjMjY2IDEwMDY0NAotLS0gYS9zcmMva2V5Ym9h cmQuYworKysgYi9zcmMva2V5Ym9hcmQuYwpAQCAtMzM1LDcgKzMzNSw3IEBAICNkZWZpbmUg R1JPV19SQVdfS0VZQlVGCQkJCQkJCVwKIHN0YXRpYyB2b2lkIHJlY3Vyc2l2ZV9lZGl0X3Vu d2luZCAoTGlzcF9PYmplY3QgYnVmZmVyKTsKIHN0YXRpYyBMaXNwX09iamVjdCBjb21tYW5k X2xvb3AgKHZvaWQpOwogCi1zdGF0aWMgdm9pZCBlY2hvX25vdyAodm9pZCk7CitzdGF0aWMg dm9pZCBlY2hvX25vdyAoTGlzcF9PYmplY3QgbWFwKTsKIHN0YXRpYyBwdHJkaWZmX3QgZWNo b19sZW5ndGggKHZvaWQpOwogCiBzdGF0aWMgdm9pZCBzYWZlX3J1bl9ob29rc19tYXliZV9u YXJyb3dlZCAoTGlzcF9PYmplY3QsIHN0cnVjdCB3aW5kb3cgKik7CkBAIC01NTMsNyArNTUz LDcgQEAgZWNob19hZGRfa2V5IChMaXNwX09iamVjdCBjKQogICAgY2hhcmFjdGVyLiAgKi8K IAogc3RhdGljIHZvaWQKLWVjaG9fZGFzaCAodm9pZCkKK2VjaG9fZGFzaCAoTGlzcF9PYmpl Y3QgbWFwKQogewogICAvKiBEbyBub3RoaW5nIGlmIG5vdCBlY2hvaW5nIGF0IGFsbC4gICov CiAgIGlmIChOSUxQIChLVkFSIChjdXJyZW50X2tib2FyZCwgZWNob19zdHJpbmcpKSkKQEAg LTU5NSwxNSArNTk1LDE0IEBAIGVjaG9fZGFzaCAodm9pZCkKIAogICBpZiAoZWNob19rZXlz dHJva2VzX2hlbHApCiAgICAgewotICAgICAgTGlzcF9PYmplY3QgaGVscDsKLQotICAgICAg aGVscCA9IGJ1aWxkX3N0cmluZyAoIiAoXFxgQy1oJyBvciBcXGA8ZjE+JyBmb3IgaGVscCki KTsKLSAgICAgIGtzZXRfZWNob19zdHJpbmcgKGN1cnJlbnRfa2JvYXJkLAotCQkJY29uY2F0 MiAoS1ZBUiAoY3VycmVudF9rYm9hcmQsIGVjaG9fc3RyaW5nKSwKLQkJCQkgY2FsbG4gKFFz dWJzdGl0dXRlX2NvbW1hbmRfa2V5cywgaGVscCkpKTsKKyAgICAgICBrc2V0X2VjaG9fc3Ry aW5nIChjdXJyZW50X2tib2FyZCwKKwkJCUNBTExOIChGZnVuY2FsbCwKKwkJCSAgICAgICBp bnRlcm5fY19zdHJpbmcgKCJoZWxwLS1hcHBlbmQtc3VmZml4IiksCisJCQkgICAgICAgS1ZB UiAoY3VycmVudF9rYm9hcmQsIGVjaG9fc3RyaW5nKSwKKwkJCSAgICAgICBtYXApKTsKICAg ICB9CiAKLSAgZWNob19ub3cgKCk7CisgIGVjaG9fbm93IChtYXApOwogfQogCiBzdGF0aWMg dm9pZApAQCAtNjI5LDcgKzYyOCw3IEBAIGVjaG9fdXBkYXRlICh2b2lkKQogCSAgICBlY2hv X2FkZF9rZXkgKGMpOwogCX0KIAotICAgICAgZWNob19ub3cgKCk7CisgICAgICBlY2hvX25v dyAoUW5pbCk7CiAgICAgfQogfQogCkBAIC02MzcsNyArNjM2LDcgQEAgZWNob191cGRhdGUg KHZvaWQpCiAgICBkb2luZyBzby4gICovCiAKIHN0YXRpYyB2b2lkCi1lY2hvX25vdyAodm9p ZCkKK2VjaG9fbm93IChMaXNwX09iamVjdCBtYXApCiB7CiAgIGlmICghY3VycmVudF9rYm9h cmQtPmltbWVkaWF0ZV9lY2hvCiAgICAgICAvKiBUaGlzIHRlc3QgYnJlYWtzIGNhbGxzIHRo YXQgdXNlIGBlY2hvX25vdycgdG8gZGlzcGxheSB0aGUgZWNob19wcm9tcHQuCkBAIC02NDYs NyArNjQ1LDcgQEAgZWNob19ub3cgKHZvaWQpCiAgICAgICBjdXJyZW50X2tib2FyZC0+aW1t ZWRpYXRlX2VjaG8gPSB0cnVlOwogICAgICAgZWNob191cGRhdGUgKCk7CiAgICAgICAvKiBQ dXQgYSBkYXNoIGF0IHRoZSBlbmQgdG8gaW52aXRlIHRoZSB1c2VyIHRvIHR5cGUgbW9yZS4g ICovCi0gICAgICBlY2hvX2Rhc2ggKCk7CisgICAgICBlY2hvX2Rhc2ggKG1hcCk7CiAgICAg fQogCiAgIGVjaG9pbmcgPSB0cnVlOwpAQCAtMTU5Nyw3ICsxNTk2LDcgQEAgY29tbWFuZF9s b29wXzEgKHZvaWQpCiAJewogCSAgY3VycmVudF9rYm9hcmQtPmltbWVkaWF0ZV9lY2hvID0g ZmFsc2U7CiAJICAvKiBSZWZyZXNoIHRoZSBlY2hvIG1lc3NhZ2UuICAqLwotCSAgZWNob19u b3cgKCk7CisJICBlY2hvX25vdyAoUW5pbCk7CiAJfQogICAgICAgZWxzZQogCWNhbmNlbF9l Y2hvaW5nICgpOwpAQCAtMjczOSw3ICsyNzM4LDcgQEAgcmVhZF9jaGFyIChpbnQgY29tbWFu ZGZsYWcsIExpc3BfT2JqZWN0IG1hcCwKIAkgIHx8IG9rX3RvX2VjaG9fYXRfbmV4dF9wYXVz ZSA9PSBOVUxMKSkKICAgICBjYW5jZWxfZWNob2luZyAoKTsKICAgZWxzZQotICAgIGVjaG9f ZGFzaCAoKTsKKyAgICBlY2hvX2Rhc2ggKG1hcCk7CiAKICAgLyogVHJ5IHJlYWRpbmcgYSBj aGFyYWN0ZXIgdmlhIG1lbnUgcHJvbXB0aW5nIGluIHRoZSBtaW5pYnVmLgogICAgICBUcnkg dGhpcyBiZWZvcmUgdGhlIHNpdC1mb3IsIGJlY2F1c2UgdGhlIHNpdC1mb3IKQEAgLTI4NDYs NyArMjg0NSw3IEBAIHJlYWRfY2hhciAoaW50IGNvbW1hbmRmbGFnLCBMaXNwX09iamVjdCBt YXAsCiAJIFRoaXMgaXMgYmVjYXVzZSB3ZSBhcmUgcHJvYmFibHkgYWJvdXQgdG8gZGlzcGxh eSBhIG1lbnUsCiAJIGFuZCB3ZSBkb24ndCB3YW50IHRvIGRlbGF5IGJlZm9yZSBkb2luZyBz by4gICovCiAgICAgICBpZiAoRVZFTlRfSEFTX1BBUkFNRVRFUlMgKHByZXZfZXZlbnQpKQot CWVjaG9fbm93ICgpOworCWVjaG9fbm93IChtYXApOwogICAgICAgZWxzZQogCXsKIAkgIExp c3BfT2JqZWN0IHRlbTA7CkBAIC0yODU5LDcgKzI4NTgsNyBAQCByZWFkX2NoYXIgKGludCBj b21tYW5kZmxhZywgTGlzcF9PYmplY3QgbWFwLAogCSAgdW5iaW5kX3RvIChjb3VudCwgUW5p bCk7CiAJICBpZiAoRVEgKHRlbTAsIFF0KQogCSAgICAgICYmICEgQ09OU1AgKFZ1bnJlYWRf Y29tbWFuZF9ldmVudHMpKQotCSAgICBlY2hvX25vdyAoKTsKKwkgICAgZWNob19ub3cgKG1h cCk7CiAJfQogICAgIH0KIApAQCAtMzI2Myw3ICszMjYyLDcgQEAgcmVhZF9jaGFyIChpbnQg Y29tbWFuZGZsYWcsIExpc3BfT2JqZWN0IG1hcCwKICAgICAgIGtzZXRfZWNob19zdHJpbmcg KGN1cnJlbnRfa2JvYXJkLCBzYXZlZF9lY2hvX3N0cmluZyk7CiAgICAgICBrc2V0X2VjaG9f cHJvbXB0IChjdXJyZW50X2tib2FyZCwgc2F2ZWRfZWNob19wcm9tcHQpOwogICAgICAgaWYg KHNhdmVkX2ltbWVkaWF0ZV9lY2hvKQotCWVjaG9fbm93ICgpOworCWVjaG9fbm93IChtYXAp OwogCiAgICAgICAvKiBUaGUgaW5wdXQgbWV0aG9kIGNhbiByZXR1cm4gbm8gZXZlbnRzLiAg Ki8KICAgICAgIGlmICghIENPTlNQICh0ZW0pKQpAQCAtMTA0OTAsNyArMTA0ODksNyBAQCBy ZWFkX2tleV9zZXF1ZW5jZSAoTGlzcF9PYmplY3QgKmtleWJ1ZiwgTGlzcF9PYmplY3QgcHJv bXB0LAogICAgICAgICAgICAgIHNpbmNlIGl0IGZvcmNlcyB1cyB0byBmaWRkbGUgd2l0aCBj dXJyZW50X2tib2FyZC0+aW1tZWRpYXRlX2VjaG8KICAgICAgICAgICAgICBiZWZvcmUgYW5k IGFmdGVyLiAgKi8KIAkgIGN1cnJlbnRfa2JvYXJkLT5pbW1lZGlhdGVfZWNobyA9IGZhbHNl OwotCSAgZWNob19ub3cgKCk7CisJICBlY2hvX25vdyAoUW5pbCk7CiAgICAgICAgICAgaWYg KCFlY2hvX2tleXN0cm9rZXNfcCAoKSkKIAkgICAgY3VycmVudF9rYm9hcmQtPmltbWVkaWF0 ZV9lY2hvID0gZmFsc2U7CiAJfQpAQCAtMTA0OTksNyArMTA0OTgsNyBAQCByZWFkX2tleV9z ZXF1ZW5jZSAoTGlzcF9PYmplY3QgKmtleWJ1ZiwgTGlzcF9PYmplY3QgcHJvbXB0LAogCSAg ICAgICAmJiBlY2hvX2tleXN0cm9rZXNfcCAoKSkKIAkvKiBUaGlzIGRvZXNuJ3QgcHV0IGlu IGEgZGFzaCBpZiB0aGUgZWNobyBidWZmZXIgaXMgZW1wdHksIHNvCiAJICAgeW91IGRvbid0 IGFsd2F5cyBzZWUgYSBkYXNoIGhhbmdpbmcgb3V0IGluIHRoZSBtaW5pYnVmZmVyLiAgKi8K LQllY2hvX2Rhc2ggKCk7CisJZWNob19kYXNoIChRbmlsKTsKICAgICB9CiAKICAgLyogUmVj b3JkIHRoZSBpbml0aWFsIHN0YXRlIG9mIHRoZSBlY2hvIGFyZWEgYW5kIHRoaXNfY29tbWFu ZF9rZXlzOwpAQCAtMTA2OTUsNyArMTA2OTQsNyBAQCByZWFkX2tleV9zZXF1ZW5jZSAoTGlz cF9PYmplY3QgKmtleWJ1ZiwgTGlzcF9PYmplY3QgcHJvbXB0LAogCSAgICAgIC8qIFNldCBp bW1lZGlhdGVfZWNobyB0byBmYWxzZSBzbyBhcyB0byBmb3JjZSBlY2hvX25vdyB0bwogCQkg cmVkaXNwbGF5IChpdCB3aWxsIHNldCBpbW1lZGlhdGVfZWNobyByaWdodCBiYWNrIHRvIHRy dWUpLiAgKi8KIAkgICAgICBjdXJyZW50X2tib2FyZC0+aW1tZWRpYXRlX2VjaG8gPSBmYWxz ZTsKLQkgICAgICBlY2hvX25vdyAoKTsKKwkgICAgICBlY2hvX25vdyAoUW5pbCk7CiAJICAg IH0KIAkgIHVzZWRfbW91c2VfbWVudSA9IHVzZWRfbW91c2VfbWVudV9oaXN0b3J5W3RdOwog CX0K --------------CXzmuNsoBbFWK4WCmrbL88RU--