From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Vasilij Schneidermann Newsgroups: gmane.emacs.bugs Subject: bug#24822: 25.1; [PATCH] Support remapping control X keysym Date: Sun, 30 Oct 2016 01:53:52 +0200 Message-ID: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a114b5b48dd9e2b054009af39 X-Trace: blaine.gmane.org 1477785323 21036 195.159.176.226 (29 Oct 2016 23:55:23 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 29 Oct 2016 23:55:23 +0000 (UTC) To: 24822@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Oct 30 01:55:19 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c0dSu-0003MR-OJ for geb-bug-gnu-emacs@m.gmane.org; Sun, 30 Oct 2016 01:55:08 +0200 Original-Received: from localhost ([::1]:56423 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c0dSw-0001Lw-HE for geb-bug-gnu-emacs@m.gmane.org; Sat, 29 Oct 2016 19:55:10 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56405) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c0dSp-0001Ks-Ry for bug-gnu-emacs@gnu.org; Sat, 29 Oct 2016 19:55:05 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c0dSo-00011o-M7 for bug-gnu-emacs@gnu.org; Sat, 29 Oct 2016 19:55:03 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:49710) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1c0dSo-00011j-Il for bug-gnu-emacs@gnu.org; Sat, 29 Oct 2016 19:55:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1c0dSo-0007rk-BB for bug-gnu-emacs@gnu.org; Sat, 29 Oct 2016 19:55:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Vasilij Schneidermann Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 29 Oct 2016 23:55:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 24822 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.147778524530168 (code B ref -1); Sat, 29 Oct 2016 23:55:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 29 Oct 2016 23:54:05 +0000 Original-Received: from localhost ([127.0.0.1]:36876 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c0dRt-0007qU-2S for submit@debbugs.gnu.org; Sat, 29 Oct 2016 19:54:05 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:37075) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c0dRr-0007q1-DK for submit@debbugs.gnu.org; Sat, 29 Oct 2016 19:54:03 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c0dRl-0000fr-1P for submit@debbugs.gnu.org; Sat, 29 Oct 2016 19:53:58 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:34110) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1c0dRk-0000fj-UH for submit@debbugs.gnu.org; Sat, 29 Oct 2016 19:53:56 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56278) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c0dRj-0001J6-7w for bug-gnu-emacs@gnu.org; Sat, 29 Oct 2016 19:53:56 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c0dRi-0000fB-6j for bug-gnu-emacs@gnu.org; Sat, 29 Oct 2016 19:53:55 -0400 Original-Received: from mail-ua0-x22a.google.com ([2607:f8b0:400c:c08::22a]:36220) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1c0dRi-0000ey-0r for bug-gnu-emacs@gnu.org; Sat, 29 Oct 2016 19:53:54 -0400 Original-Received: by mail-ua0-x22a.google.com with SMTP id b35so8880857uaa.3 for ; Sat, 29 Oct 2016 16:53:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=Qh87YuZBDtDQFhRy8EySXCawjDVclF/KAY9SEVPyR2U=; b=b0WxxN1jocwyTK4zm3XGacdoyF3r0xjLC9O23wUpbYdHUixHhfI5x23SkjZ5In4pob WXtMSdXTeToEfGEhkFHOCxoK3SxDzLYbadJBbgKB5+5klpQZfzW626G3h6+k5l+nsS8M EzQqKQeXdwOLBRE01oDpsb/cR0K75VlN4bePH3K7HssFa5DmNCTfpOpmMq5KBYldLBL2 fZ/U0r9pvXIw3b2Ep68QSTUNjBvCaBFXcGGdwARbP4oJ2SYAv7lrtzevvTmfKGgM8A5f JHI9N7Mtu+KQt49G/sg7XM5EXU2awRpjJfdef4fsUiYSRUztYELUCwMMwL0+ucmmBEEe h2iQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Qh87YuZBDtDQFhRy8EySXCawjDVclF/KAY9SEVPyR2U=; b=hiBqcndh6TCbh4YTwEHi6Diqra6Cw771VBuukWOy7MdxDJfIvwzK1O40vX2w4QrsYK nBl5z0Fq2EOL9K7AUxAdtVONoJQGV3Jkkgv6jNYxeQa7yczvHJfoi7dru0F1KK6tn8bi SQ373GI9JHwGiKk3jFagTK2TVXdLz54e4glAOeZyVUcwpEz6FyERzzGeh4tv69xA84AN 8ilVITv3XwYlJW+wcQ5DZxC8J7X3sg+B1xShIDmqflWNxRKG3WKvllDS2V7rUtypqKLH 4m+nS25Y/617e4zH3PgEMDit6tL5REHhQJ5GMXBIssZ6pWd550TyiKcDPoDMgVT6RN2n bsTg== X-Gm-Message-State: ABUngveSyqz4mbMQZXLCLrePrlzXvcZ+gXpJw12tNCVuZMqTvK2mI2V91rDq8KHGtzvomvFex0mfKs7s5NpQ4w== X-Received: by 10.176.67.1 with SMTP id k1mr16380742uak.177.1477785232964; Sat, 29 Oct 2016 16:53:52 -0700 (PDT) Original-Received: by 10.103.51.200 with HTTP; Sat, 29 Oct 2016 16:53:52 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 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.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:125131 Archived-At: --001a114b5b48dd9e2b054009af39 Content-Type: text/plain; charset=UTF-8 There is a number of X keysyms that can be remapped inside Emacs, namely alt, hyper, meta and super. I found it odd that control is not on the list (and to a lesser degree, shift), so I wrote a patch to offer it as additional remappable X keysym. This way one can swap the control and meta key in Emacs with `(setq x-meta-keysym 'ctrl x-ctrl-keysym 'meta)`. --001a114b5b48dd9e2b054009af39 Content-Type: text/x-patch; charset=US-ASCII; name="0001-Support-remapping-control-X-keysym.patch" Content-Disposition: attachment; filename="0001-Support-remapping-control-X-keysym.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iuvv64ie0 RnJvbSBmNzhmM2Y4ZTk0NmRjODY5Yzc5ODFiMjAzMGU0MDhhZWFmZGU2NDdiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBWYXNpbGlqIFNjaG5laWRlcm1hbm4gPHYuc2NobmVpZGVybWFu bkBnbWFpbC5jb20+CkRhdGU6IFN1biwgMzAgT2N0IDIwMTYgMDE6Mjk6MTggKzAyMDAKU3ViamVj dDogW1BBVENIXSBTdXBwb3J0IHJlbWFwcGluZyBjb250cm9sIFgga2V5c3ltCgotLS0KIHNyYy94 dGVybS5jIHwgNDMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQog MSBmaWxlIGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL3NyYy94dGVybS5jIGIvc3JjL3h0ZXJtLmMKaW5kZXggZjBkZDBjYS4uN2Y1MzUwZiAx MDA2NDQKLS0tIGEvc3JjL3h0ZXJtLmMKKysrIGIvc3JjL3h0ZXJtLmMKQEAgLTQ3MDEsMTIgKzQ3 MDEsMTUgQEAgeF9maW5kX21vZGlmaWVyX21lYW5pbmdzIChzdHJ1Y3QgeF9kaXNwbGF5X2luZm8g KmRweWluZm8pCiBpbnQKIHhfeF90b19lbWFjc19tb2RpZmllcnMgKHN0cnVjdCB4X2Rpc3BsYXlf aW5mbyAqZHB5aW5mbywgaW50IHN0YXRlKQogeworICBpbnQgbW9kX2N0cmwgPSBjdHJsX21vZGlm aWVyOwogICBpbnQgbW9kX21ldGEgPSBtZXRhX21vZGlmaWVyOwogICBpbnQgbW9kX2FsdCAgPSBh bHRfbW9kaWZpZXI7CiAgIGludCBtb2RfaHlwZXIgPSBoeXBlcl9tb2RpZmllcjsKICAgaW50IG1v ZF9zdXBlciA9IHN1cGVyX21vZGlmaWVyOwogICBMaXNwX09iamVjdCB0ZW07CiAKKyAgdGVtID0g RmdldCAoVnhfY3RybF9rZXlzeW0sIFFtb2RpZmllcl92YWx1ZSk7CisgIGlmIChJTlRFR0VSUCAo dGVtKSkgbW9kX2N0cmwgPSBYSU5UICh0ZW0pICYgSU5UX01BWDsKICAgdGVtID0gRmdldCAoVnhf YWx0X2tleXN5bSwgUW1vZGlmaWVyX3ZhbHVlKTsKICAgaWYgKElOVEVHRVJQICh0ZW0pKSBtb2Rf YWx0ID0gWElOVCAodGVtKSAmIElOVF9NQVg7CiAgIHRlbSA9IEZnZXQgKFZ4X21ldGFfa2V5c3lt LCBRbW9kaWZpZXJfdmFsdWUpOwpAQCAtNDcxNyw3ICs0NzIwLDcgQEAgeF94X3RvX2VtYWNzX21v ZGlmaWVycyAoc3RydWN0IHhfZGlzcGxheV9pbmZvICpkcHlpbmZvLCBpbnQgc3RhdGUpCiAgIGlm IChJTlRFR0VSUCAodGVtKSkgbW9kX3N1cGVyID0gWElOVCAodGVtKSAmIElOVF9NQVg7CiAKICAg cmV0dXJuICggICgoc3RhdGUgJiAoU2hpZnRNYXNrIHwgZHB5aW5mby0+c2hpZnRfbG9ja19tYXNr KSkgPyBzaGlmdF9tb2RpZmllciA6IDApCi0gICAgICAgICAgICB8ICgoc3RhdGUgJiBDb250cm9s TWFzaykJCQk/IGN0cmxfbW9kaWZpZXIJOiAwKQorICAgICAgICAgICAgfCAoKHN0YXRlICYgQ29u dHJvbE1hc2spCQkJPyBtb2RfY3RybAk6IDApCiAgICAgICAgICAgICB8ICgoc3RhdGUgJiBkcHlp bmZvLT5tZXRhX21vZF9tYXNrKQkJPyBtb2RfbWV0YQk6IDApCiAgICAgICAgICAgICB8ICgoc3Rh dGUgJiBkcHlpbmZvLT5hbHRfbW9kX21hc2spCQk/IG1vZF9hbHQJOiAwKQogICAgICAgICAgICAg fCAoKHN0YXRlICYgZHB5aW5mby0+c3VwZXJfbW9kX21hc2spCT8gbW9kX3N1cGVyCTogMCkKQEAg LTQ3MjcsNiArNDczMCw3IEBAIHhfeF90b19lbWFjc19tb2RpZmllcnMgKHN0cnVjdCB4X2Rpc3Bs YXlfaW5mbyAqZHB5aW5mbywgaW50IHN0YXRlKQogc3RhdGljIGludAogeF9lbWFjc190b194X21v ZGlmaWVycyAoc3RydWN0IHhfZGlzcGxheV9pbmZvICpkcHlpbmZvLCBFTUFDU19JTlQgc3RhdGUp CiB7CisgIEVNQUNTX0lOVCBtb2RfY3RybCA9IGN0cmxfbW9kaWZpZXI7CiAgIEVNQUNTX0lOVCBt b2RfbWV0YSA9IG1ldGFfbW9kaWZpZXI7CiAgIEVNQUNTX0lOVCBtb2RfYWx0ICA9IGFsdF9tb2Rp ZmllcjsKICAgRU1BQ1NfSU5UIG1vZF9oeXBlciA9IGh5cGVyX21vZGlmaWVyOwpAQCAtNDczNCw2 ICs0NzM4LDggQEAgeF9lbWFjc190b194X21vZGlmaWVycyAoc3RydWN0IHhfZGlzcGxheV9pbmZv ICpkcHlpbmZvLCBFTUFDU19JTlQgc3RhdGUpCiAKICAgTGlzcF9PYmplY3QgdGVtOwogCisgIHRl bSA9IEZnZXQgKFZ4X2N0cmxfa2V5c3ltLCBRbW9kaWZpZXJfdmFsdWUpOworICBpZiAoSU5URUdF UlAgKHRlbSkpIG1vZF9jdHJsID0gWElOVCAodGVtKTsKICAgdGVtID0gRmdldCAoVnhfYWx0X2tl eXN5bSwgUW1vZGlmaWVyX3ZhbHVlKTsKICAgaWYgKElOVEVHRVJQICh0ZW0pKSBtb2RfYWx0ID0g WElOVCAodGVtKTsKICAgdGVtID0gRmdldCAoVnhfbWV0YV9rZXlzeW0sIFFtb2RpZmllcl92YWx1 ZSk7CkBAIC00NzQ4LDcgKzQ3NTQsNyBAQCB4X2VtYWNzX3RvX3hfbW9kaWZpZXJzIChzdHJ1Y3Qg eF9kaXNwbGF5X2luZm8gKmRweWluZm8sIEVNQUNTX0lOVCBzdGF0ZSkKICAgICAgICAgICAgIHwg KChzdGF0ZSAmIG1vZF9zdXBlcikJPyBkcHlpbmZvLT5zdXBlcl9tb2RfbWFzayA6IDApCiAgICAg ICAgICAgICB8ICgoc3RhdGUgJiBtb2RfaHlwZXIpCT8gZHB5aW5mby0+aHlwZXJfbW9kX21hc2sg OiAwKQogICAgICAgICAgICAgfCAoKHN0YXRlICYgc2hpZnRfbW9kaWZpZXIpCT8gU2hpZnRNYXNr ICAgICAgICA6IDApCi0gICAgICAgICAgICB8ICgoc3RhdGUgJiBjdHJsX21vZGlmaWVyKQk/IENv bnRyb2xNYXNrICAgICAgOiAwKQorICAgICAgICAgICAgfCAoKHN0YXRlICYgbW9kX2N0cmwpCT8g Q29udHJvbE1hc2sgICAgICA6IDApCiAgICAgICAgICAgICB8ICgoc3RhdGUgJiBtb2RfbWV0YSkJ PyBkcHlpbmZvLT5tZXRhX21vZF9tYXNrICA6IDApKTsKIH0KIApAQCAtMTI4NjMsNiArMTI4Njks OCBAQCBXaXRoIE1TIFdpbmRvd3Mgb3IgTmV4dHN0ZXAsIHRoZSB2YWx1ZSBpcyB0LiAgKi8pOwog I2VuZGlmCiAKICAgREVGU1lNIChRbW9kaWZpZXJfdmFsdWUsICJtb2RpZmllci12YWx1ZSIpOwor ICBERUZTWU0gKFFjdHJsLCAiY3RybCIpOworICBGcHV0IChRY3RybCwgUW1vZGlmaWVyX3ZhbHVl LCBtYWtlX251bWJlciAoY3RybF9tb2RpZmllcikpOwogICBERUZTWU0gKFFhbHQsICJhbHQiKTsK ICAgRnB1dCAoUWFsdCwgUW1vZGlmaWVyX3ZhbHVlLCBtYWtlX251bWJlciAoYWx0X21vZGlmaWVy KSk7CiAgIERFRlNZTSAoUWh5cGVyLCAiaHlwZXIiKTsKQEAgLTEyODcyLDMyICsxMjg4MCwzOSBA QCBXaXRoIE1TIFdpbmRvd3Mgb3IgTmV4dHN0ZXAsIHRoZSB2YWx1ZSBpcyB0LiAgKi8pOwogICBE RUZTWU0gKFFzdXBlciwgInN1cGVyIik7CiAgIEZwdXQgKFFzdXBlciwgUW1vZGlmaWVyX3ZhbHVl LCBtYWtlX251bWJlciAoc3VwZXJfbW9kaWZpZXIpKTsKIAorICBERUZWQVJfTElTUCAoIngtY3Ry bC1rZXlzeW0iLCBWeF9jdHJsX2tleXN5bSwKKyAgICBkb2M6IC8qIFdoaWNoIGtleXMgRW1hY3Mg dXNlcyBmb3IgdGhlIGN0cmwgbW9kaWZpZXIuCitUaGlzIHNob3VsZCBiZSBvbmUgb2YgdGhlIHN5 bWJvbHMgYGN0cmwnLCBgYWx0JywgYGh5cGVyJywgYG1ldGEnLAorYHN1cGVyJy4gIEZvciBleGFt cGxlLCBgYWx0JyBtZWFucyB1c2UgdGhlIEFsdF9MIGFuZCBBbHRfUiBrZXlzeW1zLgorVGhlIGRl ZmF1bHQgaXMgbmlsLCB3aGljaCBpcyB0aGUgc2FtZSBhcyBgY3RybCcuICAqLyk7CisgIFZ4X2N0 cmxfa2V5c3ltID0gUW5pbDsKKwogICBERUZWQVJfTElTUCAoIngtYWx0LWtleXN5bSIsIFZ4X2Fs dF9rZXlzeW0sCiAgICAgZG9jOiAvKiBXaGljaCBrZXlzIEVtYWNzIHVzZXMgZm9yIHRoZSBhbHQg bW9kaWZpZXIuCi1UaGlzIHNob3VsZCBiZSBvbmUgb2YgdGhlIHN5bWJvbHMgYGFsdCcsIGBoeXBl cicsIGBtZXRhJywgYHN1cGVyJy4KLUZvciBleGFtcGxlLCBgYWx0JyBtZWFucyB1c2UgdGhlIEFs dF9MIGFuZCBBbHRfUiBrZXlzeW1zLiAgVGhlIGRlZmF1bHQKLWlzIG5pbCwgd2hpY2ggaXMgdGhl IHNhbWUgYXMgYGFsdCcuICAqLyk7CitUaGlzIHNob3VsZCBiZSBvbmUgb2YgdGhlIHN5bWJvbHMg YGN0cmwnLCBgYWx0JywgYGh5cGVyJywgYG1ldGEnLAorYHN1cGVyJy4gIEZvciBleGFtcGxlLCBg YWx0JyBtZWFucyB1c2UgdGhlIEFsdF9MIGFuZCBBbHRfUiBrZXlzeW1zLgorVGhlIGRlZmF1bHQg aXMgbmlsLCB3aGljaCBpcyB0aGUgc2FtZSBhcyBgY3RybCcuICAqLyk7CiAgIFZ4X2FsdF9rZXlz eW0gPSBRbmlsOwogCiAgIERFRlZBUl9MSVNQICgieC1oeXBlci1rZXlzeW0iLCBWeF9oeXBlcl9r ZXlzeW0sCiAgICAgZG9jOiAvKiBXaGljaCBrZXlzIEVtYWNzIHVzZXMgZm9yIHRoZSBoeXBlciBt b2RpZmllci4KLVRoaXMgc2hvdWxkIGJlIG9uZSBvZiB0aGUgc3ltYm9scyBgYWx0JywgYGh5cGVy JywgYG1ldGEnLCBgc3VwZXInLgotRm9yIGV4YW1wbGUsIGBoeXBlcicgbWVhbnMgdXNlIHRoZSBI eXBlcl9MIGFuZCBIeXBlcl9SIGtleXN5bXMuICBUaGUKLWRlZmF1bHQgaXMgbmlsLCB3aGljaCBp cyB0aGUgc2FtZSBhcyBgaHlwZXInLiAgKi8pOworVGhpcyBzaG91bGQgYmUgb25lIG9mIHRoZSBz eW1ib2xzIGBjdHJsJywgYGFsdCcsIGBoeXBlcicsIGBtZXRhJywKK2BzdXBlcicuICBGb3IgZXhh bXBsZSwgYGFsdCcgbWVhbnMgdXNlIHRoZSBBbHRfTCBhbmQgQWx0X1Iga2V5c3ltcy4KK1RoZSBk ZWZhdWx0IGlzIG5pbCwgd2hpY2ggaXMgdGhlIHNhbWUgYXMgYGN0cmwnLiAgKi8pOwogICBWeF9o eXBlcl9rZXlzeW0gPSBRbmlsOwogCiAgIERFRlZBUl9MSVNQICgieC1tZXRhLWtleXN5bSIsIFZ4 X21ldGFfa2V5c3ltLAogICAgIGRvYzogLyogV2hpY2gga2V5cyBFbWFjcyB1c2VzIGZvciB0aGUg bWV0YSBtb2RpZmllci4KLVRoaXMgc2hvdWxkIGJlIG9uZSBvZiB0aGUgc3ltYm9scyBgYWx0Jywg YGh5cGVyJywgYG1ldGEnLCBgc3VwZXInLgotRm9yIGV4YW1wbGUsIGBtZXRhJyBtZWFucyB1c2Ug dGhlIE1ldGFfTCBhbmQgTWV0YV9SIGtleXN5bXMuICBUaGUKLWRlZmF1bHQgaXMgbmlsLCB3aGlj aCBpcyB0aGUgc2FtZSBhcyBgbWV0YScuICAqLyk7CitUaGlzIHNob3VsZCBiZSBvbmUgb2YgdGhl IHN5bWJvbHMgYGN0cmwnLCBgYWx0JywgYGh5cGVyJywgYG1ldGEnLAorYHN1cGVyJy4gIEZvciBl eGFtcGxlLCBgYWx0JyBtZWFucyB1c2UgdGhlIEFsdF9MIGFuZCBBbHRfUiBrZXlzeW1zLgorVGhl IGRlZmF1bHQgaXMgbmlsLCB3aGljaCBpcyB0aGUgc2FtZSBhcyBgY3RybCcuICAqLyk7CiAgIFZ4 X21ldGFfa2V5c3ltID0gUW5pbDsKIAogICBERUZWQVJfTElTUCAoIngtc3VwZXIta2V5c3ltIiwg Vnhfc3VwZXJfa2V5c3ltLAogICAgIGRvYzogLyogV2hpY2gga2V5cyBFbWFjcyB1c2VzIGZvciB0 aGUgc3VwZXIgbW9kaWZpZXIuCi1UaGlzIHNob3VsZCBiZSBvbmUgb2YgdGhlIHN5bWJvbHMgYGFs dCcsIGBoeXBlcicsIGBtZXRhJywgYHN1cGVyJy4KLUZvciBleGFtcGxlLCBgc3VwZXInIG1lYW5z IHVzZSB0aGUgU3VwZXJfTCBhbmQgU3VwZXJfUiBrZXlzeW1zLiAgVGhlCi1kZWZhdWx0IGlzIG5p bCwgd2hpY2ggaXMgdGhlIHNhbWUgYXMgYHN1cGVyJy4gICovKTsKK1RoaXMgc2hvdWxkIGJlIG9u ZSBvZiB0aGUgc3ltYm9scyBgY3RybCcsIGBhbHQnLCBgaHlwZXInLCBgbWV0YScsCitgc3VwZXIn LiAgRm9yIGV4YW1wbGUsIGBhbHQnIG1lYW5zIHVzZSB0aGUgQWx0X0wgYW5kIEFsdF9SIGtleXN5 bXMuCitUaGUgZGVmYXVsdCBpcyBuaWwsIHdoaWNoIGlzIHRoZSBzYW1lIGFzIGBjdHJsJy4gICov KTsKICAgVnhfc3VwZXJfa2V5c3ltID0gUW5pbDsKIAogICBERUZWQVJfTElTUCAoIngta2V5c3lt LXRhYmxlIiwgVnhfa2V5c3ltX3RhYmxlLAotLSAKMi4xMC4xCgo= --001a114b5b48dd9e2b054009af39--