From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Mauro Aranda Newsgroups: gmane.emacs.bugs Subject: bug#4787: 23.1; in Customize, after showing Lisp expression, how to see normal? Date: Fri, 2 Oct 2020 12:24:19 -0300 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000c79ae205b0b1ba5f" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="22389"; mail-complaints-to="usenet@ciao.gmane.io" To: 4787@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Oct 02 17:28:20 2020 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 1kOMyq-0005iY-0X for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 02 Oct 2020 17:28:20 +0200 Original-Received: from localhost ([::1]:38660 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kOMyo-0005EM-ES for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 02 Oct 2020 11:28:18 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43776) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kOMvi-0000fJ-Mx for bug-gnu-emacs@gnu.org; Fri, 02 Oct 2020 11:25:07 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:59001) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kOMve-0001mz-9R for bug-gnu-emacs@gnu.org; Fri, 02 Oct 2020 11:25:06 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kOMve-0006S8-4s for bug-gnu-emacs@gnu.org; Fri, 02 Oct 2020 11:25:02 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: Resent-From: Mauro Aranda Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 02 Oct 2020 15:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 4787 X-GNU-PR-Package: emacs Original-Received: via spool by 4787-submit@debbugs.gnu.org id=B4787.160165228124771 (code B ref 4787); Fri, 02 Oct 2020 15:25:02 +0000 Original-Received: (at 4787) by debbugs.gnu.org; 2 Oct 2020 15:24:41 +0000 Original-Received: from localhost ([127.0.0.1]:42314 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kOMvI-0006RS-DG for submit@debbugs.gnu.org; Fri, 02 Oct 2020 11:24:40 -0400 Original-Received: from mail-wr1-f41.google.com ([209.85.221.41]:39632) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kOMvH-0006RG-2z for 4787@debbugs.gnu.org; Fri, 02 Oct 2020 11:24:39 -0400 Original-Received: by mail-wr1-f41.google.com with SMTP id k10so2252919wru.6 for <4787@debbugs.gnu.org>; Fri, 02 Oct 2020 08:24:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc; bh=f4bBUYyrIsH9GPECZG7QKN4lvZvENOUrt8ExrU9b6NQ=; b=cvA5DoSkMLMFzIinLYAnNEmRstftGRDHd3dV+bGfXq7qIvquhiSyOQmHmSG8+9HFdG mYqHbWsxnZ3HTbaiflNUL9Rtito3GD4OKkyb7fO/i7hpLyZcczM4TR392KFAnUEbj1/7 pbdhTKyWzBJ+FTYsazUOEPjhm4ZJDMuMawt86TuF9vxDkbK25wC71re1YsBJeHjAAsWD JNCzu8qfBCbbV33ORTuTovrdpcO0O6gfI0Vz19PqMrDgHQN5/Fz1j1Kb5fvm/yFBSRu8 myOdpU5weLgKpz650xv1U2fX/3RQGsjIoG+STUV2tGvJSrpqway2V7ToUnO1x9sc07h5 gb/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=f4bBUYyrIsH9GPECZG7QKN4lvZvENOUrt8ExrU9b6NQ=; b=cDfeB52NJXesB+jBjUSl/QI6WHYkOLEEl7A85oA0y24wq4k3j32xBcriK1cZnGKuA1 FJmXnIreNpHOfMW1l0Ro3idLwxGakIuSRsPZvmYnrmpxFJ+tnf1meRMAMWieuzDiTa9T xiQpgj4RqPNOFzwgYzBAUbCcnaQFLL8MjDW4I8BvDRVLYfXJrYxL42tWcRedbrGM59BF kMWv4JDlRGMpKY2vg+3522O7Dr5J/GbYiRtHA3qKLlnxU/jtS7087y2SlfPW40cCHQP0 TPdpK1ZxoncQC9FXuXBkyJExRhhC/H6lm+w5CP5Y4YZmERWT+Q8VOvBdioo71W5SkVJg Xx5A== X-Gm-Message-State: AOAM5332yb8En/H6+njyN3V58p9IJDnoB2Lw/jP1maNK4buAIW+TWEv/ /EGzg2YIZITedDt1OTndwJMIbujysb99/MX6ffWxRhlO3OGp0g== X-Google-Smtp-Source: ABdhPJzCEu7NafTbOiZYNq0VeOrknn1YAybTG6bEbbSi7KoKrkLtTLrawXbPNdmVf3cN/YByM0DQtsxeNMvZ84asKto= X-Received: by 2002:adf:dcc3:: with SMTP id x3mr3642660wrm.120.1601652272889; Fri, 02 Oct 2020 08:24:32 -0700 (PDT) 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" Xref: news.gmane.io gmane.emacs.bugs:189660 Archived-At: --000000000000c79ae205b0b1ba5f Content-Type: multipart/alternative; boundary="000000000000c79adf05b0b1ba5d" --000000000000c79adf05b0b1ba5d Content-Type: text/plain; charset="UTF-8" "Drew Adams" writes: > emacs -Q > M-x customize-face default > In Customize, click State > Show Lisp Expression. > > It now seems to be impossible to get back the normal display, i.e., to > not see the Lisp expression anymore. > > In fact, the 3 menu items For Current Display, For All Displays, and > Show Lisp Expression are 3 _alternatives_. They should be radio-button > menu items, not just normal menu items. I think it would be nice to display them as radio buttons. But, this menus in Custom are displayed with `widget-choose', and `widget-choose' doesn't support menus in the so-called extended menu format. So I took a look to see if that would be easy to do. I attach a patch for review. If the feature is accepted, then it shouldn't be too hard to change Custom to pass a menu with radio-buttons for these options. > And the item names should be parallel. There is no understandable > relation between "For Current Display", for instance, and "Show Lisp > Expression". Those don't seem to have anything to do with each > other. There is no way to guess that these are alternatives. Perhaps "Customize Face For Current Display" and "Customize Face For All Kinds of Display" is better? Kinda long, though. Anyway, I attach a patch to add support for extended menus in widget-choose, as a first step to add radio buttons for related options in these Custom menus. --000000000000c79adf05b0b1ba5d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
"Drew Adams" <drew.adams@oracle.com> writes:

> emacs -Q
>= ; M-x customize-face default
> In Customize, click State > Show Li= sp Expression.
> =C2=A0
> It now seems to be impossible to get = back the normal display, i.e., to
> not see the Lisp expression anymo= re.
> =C2=A0
> In fact, the 3 menu items For Current Display, F= or All Displays, and
> Show Lisp Expression are 3 _alternatives_. The= y should be radio-button
> menu items, not just normal menu items.
I think it would be nice to display them as radio buttons.=C2=A0 But, = this
menus in Custom are displayed with `widget-choose', and `widget= -choose'
doesn't support menus in the so-called extended menu fo= rmat.

So I took a look to see if that would be easy to do.=C2=A0 I a= ttach a patch for review.
If the feature is accepted, then it shouldn= 9;t be too hard to change
Custom to pass a menu with radio-buttons for t= hese options.

> And the item names should be parallel. There is n= o understandable
> relation between "For Current Display", = for instance, and "Show Lisp
> Expression". Those don't= seem to have anything to do with each
> other. There is no way to gu= ess that these are alternatives.

Perhaps "Customize Face For Cu= rrent Display" and "Customize Face For All
Kinds of Display&qu= ot; is better? Kinda long, though.

Anyway, I attach a patch to add s= upport for extended menus in
widget-choose, as a first step to add radio= buttons for related options
in these Custom menus.
--000000000000c79adf05b0b1ba5d-- --000000000000c79ae205b0b1ba5f Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Support-extended-menus-in-widget-choose.patch" Content-Disposition: attachment; filename="0001-Support-extended-menus-in-widget-choose.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kfsdvjsl0 RnJvbSBlNzQyMmJmMTE0YzBjYjE4OTZmNmM1ODc0MjBkNDllOWQwZmVlZGQzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXVybyBBcmFuZGEgPG1hdXJvb2FyYW5kYUBnbWFpbC5jb20+ CkRhdGU6IEZyaSwgMiBPY3QgMjAyMCAxMTo1Njo1NyAtMDMwMApTdWJqZWN0OiBbUEFUQ0hdIFN1 cHBvcnQgZXh0ZW5kZWQgbWVudXMgaW4gd2lkZ2V0LWNob29zZQoKKiBsaXNwL3dpZC1lZGl0LmVs ICh3aWRnZXQtLXNpbXBsaWZ5LW1lbnUpOiBOZXcgZnVuY3Rpb24sIHRvIGNvbnZlcnQKZXh0ZW5k ZWQgbWVudXMgaW50byBzaW1wbGlmaWVkIG1lbnVzIHdoZW4gdXNpbmcgdGhlIG1lbnUgdG8gcHJv bXB0CnRocm91Z2ggdGhlIG1pbmlidWZmZXIuCih3aWRnZXQtY2hvb3NlKTogQWNjZXB0IGEga2V5 bWFwIG1lbnUuICBXaGVuIG5vdCB1c2luZyB4LXBvcHVwLW1lbnUsCnNpbXBsaWZ5IHRoZSBtZW51 IHdpdGggd2lkZ2V0LS1zaW1wbGlmeS1tZW51LiAgRG9jdW1lbnQgdGhlIGNoYW5nZXMgaW4KdGhl IGRvY3N0cmluZy4KCiogZG9jL21pc2Mvd2lkZ2V0LnRleGkgKFV0aWxpdGllcyk6IERvY3VtZW50 IHdpZGdldC1jaG9vc2UuCgoqIGV0Yy9ORVdTOiBEb2N1bWVudCB0aGUgZmVhdHVyZS4KLS0tCiBk b2MvbWlzYy93aWRnZXQudGV4aSB8IDIyICsrKysrKysrKysrCiBldGMvTkVXUyAgICAgICAgICAg ICB8ICA1ICsrKwogbGlzcC93aWQtZWRpdC5lbCAgICAgfCA4OSArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCAxMDkgaW5zZXJ0aW9u cygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2MvbWlzYy93aWRnZXQudGV4aSBi L2RvYy9taXNjL3dpZGdldC50ZXhpCmluZGV4IGJjY2ZhMGFiNmMuLjNjZTI3YTEyYTAgMTAwNjQ0 Ci0tLSBhL2RvYy9taXNjL3dpZGdldC50ZXhpCisrKyBiL2RvYy9taXNjL3dpZGdldC50ZXhpCkBA IC0xNzQwLDYgKzE3NDAsMjggQEAgVXRpbGl0aWVzCiBUaGlzIGlzIG9ubHkgbWVhbmluZ2Z1bCBm b3IgcmFkaW8gYnV0dG9ucyBvciBjaGVja2JveGVzIGluIGEgbGlzdC4KIEBlbmQgZGVmdW4KIAor QGRlZnVuIHdpZGdldC1jaG9vc2UgdGl0bGUgaXRlbXMgJm9wdGlvbmFsIGV2ZW50CitQcm9tcHQg dGhlIHVzZXIgdG8gY2hvb3NlIGFuIGl0ZW0gZnJvbSBhIGxpc3Qgb2Ygb3B0aW9ucy4KKworQHZh cnt0aXRsZX0gaXMgdGhlIG5hbWUgb2YgdGhlIGxpc3Qgb2Ygb3B0aW9ucy4gIEB2YXJ7aXRlbXN9 IHNob3VsZCBiZQorYSBtZW51LCB3aXRoIGl0cyBpdGVtcyBpbiB0aGUgc2ltcGxlIGZvcm1hdCBv ciBpbiB0aGUgZXh0ZW5kZWQgZm9ybWF0LgorQHhyZWZ7RGVmaW5pbmcgTWVudXMsLCBEZWZpbmlu ZyBNZW51cywgZWxpc3AsIHRoZSBFbWFjcyBMaXNwIFJlZmVyZW5jZQorTWFudWFsfS4gIEluZGVw ZW5kZW50bHkgb2YgdGhlIGZvcm1hdCwgeW91IGRvbid0IGhhdmUgdG8gcHJvdmlkZSBhCit0aXRs ZSBmb3IgdGhlIG1lbnUsIGp1c3QgcGFzcyB0aGUgZGVzaXJlZCB0aXRsZSBpbiBAdmFye3RpdGxl fS4gIFRoZQorb3B0aW9uYWwgQHZhcntldmVudH0gaXMgYW4gaW5wdXQgZXZlbnQuICBJZiBAdmFy e2V2ZW50fSBpcyBhIG1vdXNlCitldmVudCBhbmQgdGhlIG51bWJlciBvZiBlbGVtZW50cyBpbiBA dmFye2l0ZW1zfSBpcyBsZXNzIHRoYW4gdGhlIHVzZXIKK29wdGlvbiBAY29kZXt3aWRnZXQtbWVu dS1tYXgtc2l6ZX0sIHRoZW4gQGNvZGV7d2lkZ2V0LWNob29zZX0gdXNlcyBhCitwb3B1cCBtZW51 IHRvIHByb21wdCB0aGUgdXNlci4gIE90aGVyd2lzZSwgQGNvZGV7d2lkZ2V0LWNob29zZX0gdXNl cwordGhlIG1pbmlidWZmZXIuCisKK1doZW4gQHZhcntpdGVtc30gaXMgYSBrZXltYXAgbWVudSwg dGhlIHJldHVybmVkIHZhbHVlIGlzIHRoZSBzeW1ib2wgaW4KK3RoZSBrZXkgdmVjdG9yLCBhcyBp biB0aGUgYXJndW1lbnQgb2YgQGNvZGV7ZGVmaW5lLWtleX0KKyhAcHhyZWZ7Q2hhbmdpbmcgS2V5 IEJpbmRpbmdzLCwsZWxpc3AsIHRoZSBFbWFjcyBMaXNwIFJlZmVyZW5jZQorTWFudWFsfSkuICBX aGVuIEB2YXJ7aXRlbXN9IGlzIGEgbGlzdCB3aG9zZSBzZWxlY3RhYmxlIGl0ZW1zIGFyZSBvZgor dGhlIGZvcm0gKEB2YXJ7bmFtZX0gLiBAdmFye3ZhbHVlfSkgKGkuZS4sIHRoZSBzaW1wbGlmaWVk IGZvcm1hdCksCit0aGVuIHRoZSByZXR1cm4gdmFsdWUgaXMgdGhlIEB2YXJ7dmFsdWV9IG9mIHRo ZSBjaG9zZW4gZWxlbWVudC4KK0BlbmQgZGVmdW4KKwogQG5vZGUgIFdpZGdldCBXaXNobGlzdAog QGNoYXB0ZXIgV2lzaGxpc3QKIEBjaW5kZXggdG9kbwpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9l dGMvTkVXUwppbmRleCBkNWIxNDk2YmJhLi40MThmZTI1YjIxIDEwMDY0NAotLS0gYS9ldGMvTkVX UworKysgYi9ldGMvTkVXUwpAQCAtMTA4Niw2ICsxMDg2LDExIEBAIGJhc2VkIG9uIHRoZSBjdXJy ZW50IHdpbmRvdyBzaXplLiAgSW4gcHJldmlvdXMgdmVyc2lvbnMgb2YgRW1hY3MsIHRoaXMKIHdh cyBhbHdheXMgZG9uZSAoYW5kIHRoYXQgY291bGQgbGVhZCB0byBvZGQgZGlzcGxheXMgd2hlbiBy ZXNpemluZyB0aGUKIHdpbmRvdyBhZnRlciBzdGFydGluZykuICBUaGlzIHZhcmlhYmxlIGRlZmF1 bHRzIHRvIG5pbC4KIAorKiogV2lkZ2V0CisKKysrKworKioqIHdpZGdldC1jaG9vc2Ugbm93IHN1 cHBvcnRzIG1lbnVzIGluIGV4dGVuZGVkIGZvcm1hdC4KKwogKiogTWlzY2VsbGFuZW91cwogCiAt LS0KZGlmZiAtLWdpdCBhL2xpc3Avd2lkLWVkaXQuZWwgYi9saXNwL3dpZC1lZGl0LmVsCmluZGV4 IDBhMmRkYjBlYTEuLjY1NjhjZDJjOGYgMTAwNjQ0Ci0tLSBhL2xpc3Avd2lkLWVkaXQuZWwKKysr IGIvbGlzcC93aWQtZWRpdC5lbApAQCAtMjAzLDI3ICsyMDMsMTAwIEBAIHdpZGdldC1tZW51LW1p bmlidWZmZXItZmxhZwogICA6Z3JvdXAgJ3dpZGdldHMKICAgOnR5cGUgJ2Jvb2xlYW4pCiAKKyhk ZWZ1biB3aWRnZXQtLXNpbXBsaWZ5LW1lbnUgKGV4dGVuZGVkKQorICAiQ29udmVydCB0aGUgRVhU RU5ERUQgbWVudSBpbnRvIGEgbWVudSBjb21wb3NlZCBvZiBzaW1wbGUgbWVudSBpdGVtcy4KKwor RWFjaCBpdGVtIGluIHRoZSBzaW1wbGlmaWVkIG1lbnUgaXMgb2YgdGhlIGZvcm0gKElURU0tU1RS SU5HIC4gUkVBTC1CSU5ESU5HKSwKK3doZXJlIGJvdGggZWxlbWVudHMgYXJlIHRha2VuIGZyb20g dGhlIEVYVEVOREVEIE1FTlUuICBJVEVNLVNUUklORyBpcyB0aGUKK2NvcnJlc3BvbmRlbnQgSVRF TS1OQU1FIGluIHRoZSBtZW51LWl0ZW0gZW50cnk6CisgKG1lbnUtaXRlbSBJVEVNLU5BTUUgUkVB TC1CSU5ESU5HIC4gSVRFTS1QUk9QRVJUWS1MSVNUKSwgYW5kIFJFQUwtQklORElORyBpcwordGhl IHN5bWJvbCBpbiB0aGUga2V5IHZlY3RvciwgYXMgaW4gYGRlZmluZS1rZXknLgorIChTZWUgYChl bGlzcClEZWZpbmluZyBNZW51cycgZm9yIG1vcmUgaW5mb3JtYXRpb24uKQorCitPbmx5IHZpc2li bGUsIGVuYWJsZWQgYW5kIG1lYW5pbmdmdWwgbWVudSBpdGVtcyBtYWtlIHRoZWlyIHdheSBpbnRv Cit0aGUgcmV0dXJuZWQgc2ltcGxpZmllZCBtZW51LiAgVGhhdCBpczoKK0ZvciB0aGUgbWVudSBp dGVtIHRvIGJlIHZpc2libGUsIGl0IGhhcyB0byBlaXRoZXIgbGFjayBhIDp2aXNpYmxlIGZvcm0g aW4gaXRzCitpdGVtLXByb3BlcnR5LWxpc3QsIG9yIHRoZSA6dmlzaWJsZSBmb3JtIGhhcyB0byBl dmFsdWF0ZSB0byBhIG5vbi1uaWwgdmFsdWUuCitGb3IgdGhlIG1lbnUgaXRlbSB0byBiZSBlbmFi bGVkLCBpdCBoYXMgdG8gZWl0aGVyIGxhY2sgYSA6ZW5hYmxlZCBmb3JtIGluIGl0cworaXRlbS1w cm9wZXJ0eS1saXN0LCBvciB0aGUgOmVuYWJsZSBmb3JtIGhhcyB0byBldmFsdWF0ZSB0byBhIG5v bi1uaWwgdmFsdWUuCitBZGRpdGlvbmFsbHksIGlmIHRoZSBtZW51IGl0ZW0gaXMgYSByYWRpbyBi dXR0b24sIHRoZW4gaXRzIHNlbGVjdGVkIGZvcm0gaGFzCit0byBldmFsdWF0ZSB0byBuaWwgZm9y IHRoZSBtZW51IGl0ZW0gdG8gYmUgbWVhbmluZ2Z1bC4iCisgIChsZXQgKHNpbXBsaWZpZWQpCisg ICAgKG1hcC1rZXltYXAgKGxhbWJkYSAoZXYgZGVmKQorICAgICAgICAgICAgICAgICAgKHdoZW4g KGFuZCAoZXEgKG50aCAwIGRlZikgJ21lbnUtaXRlbSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKG50aCAyIGRlZikpIDsgT25seSBtZW51LWl0ZW1zIHdpdGggYSByZWFsIGJpbmRpbmcu CisgICAgICAgICAgICAgICAgICAgIDs7IExvb3AgdGhyb3VnaCB0aGUgaXRlbS1wcm9wZXJ0eS1s aXN0LCBsb29raW5nIGZvcgorICAgICAgICAgICAgICAgICAgICA7OyA6dmlzaWJsZSwgOmVuYWJs ZSAob3IgOmFjdGl2ZSkgYW5kIDpidXR0b24gcHJvcGVydGllcy4KKyAgICAgICAgICAgICAgICAg ICAgKGxldCAoKHBsaXN0IChudGhjZHIgMyBkZWYpKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAoZW5hYmxlIHQpIDsgRW5hYmxlZCBieSBkZWZhdWx0LgorICAgICAgICAgICAgICAgICAgICAg ICAgICAodmlzaWJsZSB0KSA7IFZpc2libGUgYnkgZGVmYXVsdC4KKyAgICAgICAgICAgICAgICAg ICAgICAgICAgc2VsZWN0ZWQga2V5d29yZCB2YWx1ZSkKKyAgICAgICAgICAgICAgICAgICAgICAo d2hpbGUgKGFuZCBwbGlzdCAoY2RyIHBsaXN0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChrZXl3b3JkcCAoc2V0cSBrZXl3b3JkIChjYXIgcGxpc3QpKSkpCisgICAgICAgICAg ICAgICAgICAgICAgICAoc2V0cSB2YWx1ZSAoY2FkciBwbGlzdCkpCisgICAgICAgICAgICAgICAg ICAgICAgICAoY29uZCAoKG1lbXEga2V5d29yZCAnKDp2aXNpYmxlIDppbmNsdWRlZCkpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgdmlzaWJsZSB2YWx1ZSkpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoKG1lbXEga2V5d29yZCAnKDplbmFibGUgOmFjdGl2ZSkp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgZW5hYmxlIHZhbHVlKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoYW5kIChlcSBrZXl3b3JkIDpidXR0b24pCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXEgKGNhciB2YWx1ZSkgOnJhZGlv KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2V0cSBzZWxlY3RlZCAoY2RyIHZh bHVlKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgcGxpc3QgKGNkZHIgcGxpc3Qp KSkKKyAgICAgICAgICAgICAgICAgICAgICAod2hlbiAoYW5kIChldmFsIHZpc2libGUpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXZhbCBlbmFibGUpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAob3IgKG5vdCBzZWxlY3RlZCkKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAobm90IChldmFsIHNlbGVjdGVkKSkpKQorICAgICAgICAgICAg ICAgICAgICAgICAgKHB1c2ggKGNvbnMgKG50aCAxIGRlZikgZXYpIHNpbXBsaWZpZWQpKSkpKQor ICAgICAgICAgICAgICAgIGV4dGVuZGVkKQorICAgIChyZXZlcnNlIHNpbXBsaWZpZWQpKSkKKwog KGRlZnVuIHdpZGdldC1jaG9vc2UgKHRpdGxlIGl0ZW1zICZvcHRpb25hbCBldmVudCkKICAgIkNo b29zZSBhbiBpdGVtIGZyb20gYSBsaXN0LgogCiBGaXJzdCBhcmd1bWVudCBUSVRMRSBpcyB0aGUg bmFtZSBvZiB0aGUgbGlzdC4KLVNlY29uZCBhcmd1bWVudCBJVEVNUyBpcyBhIGxpc3Qgd2hvc2Ug bWVtYmVycyBhcmUgZWl0aGVyCitTZWNvbmQgYXJndW1lbnQgSVRFTVMgc2hvdWxkIGJlIGEgbWVu dSwgZWl0aGVyIHdpdGggc2ltcGxlIGl0ZW0gZGVmaW5pdGlvbnMsCitvciB3aXRoIGV4dGVuZGVk IGl0ZW0gZGVmaW5pdGlvbnMuCitXaGVuIElURU1TIGhhcyBzaW1wbGUgaXRlbSBkZWZpbml0aW9u cywgaXQgaXMgYSBsaXN0IHdob3NlIG1lbWJlcnMgYXJlIGVpdGhlcgogIChOQU1FIC4gVkFMVUUp LCB0byBpbmRpY2F0ZSBzZWxlY3RhYmxlIGl0ZW1zLCBvciBqdXN0IHN0cmluZ3MgdG8KICBpbmRp Y2F0ZSB1bnNlbGVjdGFibGUgaXRlbXMuCisKK1doZW4gSVRFTVMgaXMgYSBtZW51IHRoYXQgdXNl cyBhbiBleHRlbmRlZCBmb3JtYXQsIHRoZW4gSVRFTVMgc2hvdWxkIGJlIGEKK2tleW1hcCwgYW5k IGVhY2ggYmluZGluZyBzaG91bGQgbG9vayBsaWtlIHRoaXM6CisgKG1lbnUtaXRlbSBJVEVNLU5B TUUgUkVBTC1CSU5ESU5HIC4gSVRFTS1QUk9QRVJUWS1MSVNUKQorb3IgbGlrZSB0aGlzOiAobWVu dS1pdGVtIElURU0tTkFNRSkgdG8gaW5kaWNhdGUgYSBub24tc2VsZWN0YWJsZSBpdGVtLgorUkVB TC1CSU5ESU5HIHNob3VsZCBiZSBhIHN5bWJvbCwgYW5kIHNob3VsZCBub3QgYmUgYSBrZXltYXAs IGJlY2F1c2Ugc3VibWVudXMKK2FyZSBub3Qgc3VwcG9ydGVkLgorCiBPcHRpb25hbCB0aGlyZCBh cmd1bWVudCBFVkVOVCBpcyBhbiBpbnB1dCBldmVudC4KIAotVGhlIHVzZXIgaXMgYXNrZWQgdG8g Y2hvb3NlIGJldHdlZW4gZWFjaCBOQU1FIGZyb20gdGhlIGl0ZW1zIGFsaXN0LAotYW5kIHRoZSBW QUxVRSBvZiB0aGUgY2hvc2VuIGVsZW1lbnQgd2lsbCBiZSByZXR1cm5lZC4gIElmIEVWRU5UIGlz IGEKLW1vdXNlIGV2ZW50LCBhbmQgdGhlIG51bWJlciBvZiBlbGVtZW50cyBpbiBpdGVtcyBpcyBs ZXNzIHRoYW4KK0lmIEVWRU5UIGlzIGEgbW91c2UgZXZlbnQsIGFuZCB0aGUgbnVtYmVyIG9mIGVs ZW1lbnRzIGluIGl0ZW1zIGlzIGxlc3MgdGhhbgogYHdpZGdldC1tZW51LW1heC1zaXplJywgYSBw b3B1cCBtZW51IHdpbGwgYmUgdXNlZCwgb3RoZXJ3aXNlIHRoZQotbWluaWJ1ZmZlci4iCittaW5p YnVmZmVyLgorCitUaGUgdXNlciBpcyBhc2tlZCB0byBjaG9vc2UgYmV0d2VlbiBlYWNoIE5BTUUg ZnJvbSBJVEVNUy4KK0lmIElURU1TIGhhcyBzaW1wbGUgaXRlbSBkZWZpbml0aW9ucywgdGhlbiB0 aGlzIGZ1bmN0aW9uIHJldHVybnMgdGhlIFZBTFVFIG9mCit0aGUgY2hvc2VuIGVsZW1lbnQuICBJ ZiBJVEVNUyBpcyBhIGtleW1hcCwgdGhlbiB0aGUgcmV0dXJuIHZhbHVlIGlzIHRoZSBzeW1ib2wK K2luIHRoZSBrZXkgdmVjdG9yLCBhcyBpbiB0aGUgYXJndW1lbnQgb2YgYGRlZmluZS1rZXknLiIK ICAgKGNvbmQgKChhbmQgKDwgKGxlbmd0aCBpdGVtcykgd2lkZ2V0LW1lbnUtbWF4LXNpemUpCiAJ ICAgICAgZXZlbnQgKGRpc3BsYXktcG9wdXAtbWVudXMtcCkpCiAJIDs7IE1vdXNlIGNsaWNrLgot CSAoeC1wb3B1cC1tZW51IGV2ZW50Ci0JCSAgICAgICAobGlzdCB0aXRsZSAoY29ucyAiIiBpdGVt cykpKSkKKyAgICAgICAgIChpZiAoa2V5bWFwcCBpdGVtcykKKyAgICAgICAgICAgICA7OyBNb2Rp ZnkgdGhlIGtleW1hcCBwcm9tcHQsIGFuZCB0aGVuIHJlc3RvcmUgdGhlIG9sZCBvbmUsIGlmIGFu eS4KKyAgICAgICAgICAgICAobGV0ICgocHJvbXB0IChrZXltYXAtcHJvbXB0IGl0ZW1zKSkpCisg ICAgICAgICAgICAgICAodW53aW5kLXByb3RlY3QKKyAgICAgICAgICAgICAgICAgICAocHJvZ24K KyAgICAgICAgICAgICAgICAgICAgIChzZXRxIGl0ZW1zIChkZWxldGUgcHJvbXB0IGl0ZW1zKSkK KyAgICAgICAgICAgICAgICAgICAgIChwdXNoIHRpdGxlIChjZHIgaXRlbXMpKQorICAgICAgICAg ICAgICAgICAgICAgOzsgUmV0dXJuIGp1c3QgdGhlIGZpcnN0IGVsZW1lbnQgb2YgdGhlIGxpc3Qg b2YgZXZlbnRzLgorICAgICAgICAgICAgICAgICAgICAgKGNhciAoeC1wb3B1cC1tZW51IGV2ZW50 IGl0ZW1zKSkpCisgICAgICAgICAgICAgICAgIChzZXRxIGl0ZW1zIChkZWxldGUgdGl0bGUgaXRl bXMpKQorICAgICAgICAgICAgICAgICAod2hlbiBwcm9tcHQKKyAgICAgICAgICAgICAgICAgICAo cHVzaCBwcm9tcHQgKGNkciBpdGVtcykpKSkpCisJICAgKHgtcG9wdXAtbWVudSBldmVudCAobGlz dCB0aXRsZSAoY29ucyAiIiBpdGVtcykpKSkpCiAJKChvciB3aWRnZXQtbWVudS1taW5pYnVmZmVy LWZsYWcKIAkgICAgICg+IChsZW5ndGggaXRlbXMpIHdpZGdldC1tZW51LW1heC1zaG9ydGN1dHMp KQorICAgICAgICAgKHdoZW4gKGtleW1hcHAgaXRlbXMpCisgICAgICAgICAgIChzZXRxIGl0ZW1z ICh3aWRnZXQtLXNpbXBsaWZ5LW1lbnUgaXRlbXMpKSkKIAkgOzsgUmVhZCB0aGUgY2hvaWNlIG9m IG5hbWUgZnJvbSB0aGUgbWluaWJ1ZmZlci4KIAkgKHNldHEgaXRlbXMgKGNsLXJlbW92ZS1pZiAn c3RyaW5ncCBpdGVtcykpCiAJIChsZXQgKCh2YWwgKGNvbXBsZXRpbmctcmVhZCAoY29uY2F0IHRp dGxlICI6ICIpIGl0ZW1zIG5pbCB0KSkpCkBAIC0yMzMsNiArMzA2LDggQEAgd2lkZ2V0LWNob29z ZQogCQkgICAoc2V0cSB2YWwgdHJ5KSkKIAkJIChjZHIgKGFzc29jIHZhbCBpdGVtcykpKSkpKQog CSh0CisgICAgICAgICAod2hlbiAoa2V5bWFwcCBpdGVtcykKKyAgICAgICAgICAgKHNldHEgaXRl bXMgKHdpZGdldC0tc2ltcGxpZnktbWVudSBpdGVtcykpKQogCSA7OyBDb25zdHJ1Y3QgYSBtZW51 IG9mIHRoZSBjaG9pY2VzCiAJIDs7IGFuZCB0aGVuIHVzZSBpdCBmb3IgcHJvbXB0aW5nIGZvciBh IHNpbmdsZSBjaGFyYWN0ZXIuCiAJIChsZXQqICgobmV4dC1kaWdpdCA/MCkKLS0gCjIuMjguMAoK --000000000000c79ae205b0b1ba5f--