From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Pip Cet Newsgroups: gmane.emacs.bugs Subject: bug#36304: 27.0.50; request: switch to the superior HTML #RGB convention for colors Date: Mon, 22 Jul 2019 02:46:16 +0000 Message-ID: References: <83fto1onky.fsf@gnu.org> <83d0j5ol0i.fsf@gnu.org> <835zoxoe2n.fsf@gnu.org> <83a7e2i0wi.fsf@gnu.org> <834l49j3e7.fsf@gnu.org> <86blyhtn79.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000a78e7b058e3c16dc" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="63690"; mail-complaints-to="usenet@blaine.gmane.org" Cc: 36304@debbugs.gnu.org To: Andy Moreton Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Jul 22 04:47:12 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hpOM3-000GRX-QC for geb-bug-gnu-emacs@m.gmane.org; Mon, 22 Jul 2019 04:47:12 +0200 Original-Received: from localhost ([::1]:58408 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hpOM2-0004t8-Rq for geb-bug-gnu-emacs@m.gmane.org; Sun, 21 Jul 2019 22:47:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56101) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hpOLx-0004t0-0H for bug-gnu-emacs@gnu.org; Sun, 21 Jul 2019 22:47:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hpOLu-0007v8-QK for bug-gnu-emacs@gnu.org; Sun, 21 Jul 2019 22:47:04 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:50974) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hpOLu-0007uu-L4 for bug-gnu-emacs@gnu.org; Sun, 21 Jul 2019 22:47:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hpOLu-00011Y-Im for bug-gnu-emacs@gnu.org; Sun, 21 Jul 2019 22:47:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Pip Cet Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 22 Jul 2019 02:47:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36304 X-GNU-PR-Package: emacs Original-Received: via spool by 36304-submit@debbugs.gnu.org id=B36304.15637636213929 (code B ref 36304); Mon, 22 Jul 2019 02:47:02 +0000 Original-Received: (at 36304) by debbugs.gnu.org; 22 Jul 2019 02:47:01 +0000 Original-Received: from localhost ([127.0.0.1]:59795 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hpOLs-00011I-CM for submit@debbugs.gnu.org; Sun, 21 Jul 2019 22:47:01 -0400 Original-Received: from mail-ot1-f54.google.com ([209.85.210.54]:43483) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hpOLq-000115-Ek for 36304@debbugs.gnu.org; Sun, 21 Jul 2019 22:46:59 -0400 Original-Received: by mail-ot1-f54.google.com with SMTP id j11so14375116otp.10 for <36304@debbugs.gnu.org>; Sun, 21 Jul 2019 19:46:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=L6RSK8Ew+cgK72aXBwf3rVdG2p3UzECAluVWQrBbFRI=; b=smjcH7X1aMI0wtPYkuVjgv6LrCTtX2TmPe0dPue9g0glICee9vMiXzEQoGJ/3bzoBu zMiajTi95qLmmKXkGcCCK2k9Dps9aSJBkPKwFGD0LiyvepU28Il5jlRp1Ntw72I+O+ia G1qoEoFUqgTbkxHsrlnlPZlf5kiZ7I3uKLT4f9i/jd05X0bPzk895fgjiDXXn6G+JkF4 7BerqHCdHRNl+bETyKTwRawB97sE0U9QHe2H1rywz27LjPkNr82tcgX+t1NtRHYcPn0x S2/58bO0iPwV/ouJcIck8wQPpK3rN0ljK7LYgP7zVnw0Ek+iTPI/qsyeH6UneZbXTkOF yqnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=L6RSK8Ew+cgK72aXBwf3rVdG2p3UzECAluVWQrBbFRI=; b=atI/3d6aVXyDF0Lz73JezD+lbiaX5N+4yVUsCamGvNzk93Utj8NWFh/QwPHlso2oIK QRiQFIhX9Dhrf3xze5fU3yur1nTn9kLG8+VBsDtttHKk/FWGdxUUFLJKdNHpATXa/DqS Vh06UbQbKnFoCrKPT79jpIl7LmaeUJP0qGzM1wxrQyFxpCcUFM/DoxJdZD0+Q4UrgmN2 ZFlkO892xL5rUc/j7OXqCQUzIoRqUcqBzJpAwnd5Ulk/mNKbs9TQjznwQDZWpyFvlHe/ fMm197FVjtFXZwNOgpLsK3l9vhm9klYRnmS7+7kHWTbKMnkfqzHMZw2RmlCfbmC8+3I6 6lDw== X-Gm-Message-State: APjAAAVyBAQ9fcQZm/mg5Fg3RSx6Day4aSEiBJt/qaX5ClyYakUR+Q+w 4pXL82ZbssrkzrZjRidW7hI8fRrvjMAQc1jXOPY= X-Google-Smtp-Source: APXvYqxb3QzEc/+0JloPW8Kg30/4gbs4rZKxckBibYZMxirszZCYT0JgAHH+DYdTsOnryfhwEfNEGyE+jDOXcGcGO8A= X-Received: by 2002:a9d:744f:: with SMTP id p15mr27662865otk.287.1563763612805; Sun, 21 Jul 2019 19:46:52 -0700 (PDT) In-Reply-To: <86blyhtn79.fsf@gmail.com> 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: 209.51.188.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:163574 Archived-At: --000000000000a78e7b058e3c16dc Content-Type: text/plain; charset="UTF-8" On Fri, Jun 28, 2019 at 9:28 PM Andy Moreton wrote: > On Fri 28 Jun 2019, Pip Cet wrote: > > > This patch also incorporates Andy's suggestions, and adds some tests. > > There is an unintended change to src/atimer.c, but otherwise looks good. Rebased and revised patch attached. --000000000000a78e7b058e3c16dc Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Use-the-CSS-convention-for-RGB-colors-bug-36304.patch" Content-Disposition: attachment; filename="0001-Use-the-CSS-convention-for-RGB-colors-bug-36304.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jydseotd0 RnJvbSBiZTg0NjVhMzk0NDY2ZWQxMjZiMzRjMWIzN2NlYmYxM2FjNWU0ZTYxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaXAgQ2V0IDxwaXBjZXRAZ21haWwuY29tPgpEYXRlOiBNb24s IDIyIEp1bCAyMDE5IDAyOjQwOjM1ICswMDAwClN1YmplY3Q6IFtQQVRDSF0gVXNlIHRoZSBDU1Mg Y29udmVudGlvbiBmb3IgI1JHQiBjb2xvcnMgKGJ1ZyMzNjMwNCkKCiogc3JjL3h0ZXJtLmMgKHhf cGFyc2VfY29sb3IpOiBDaGFuZ2UgaW50ZXJwcmV0YXRpb24gb2YgI1JHQiBjb2xvcgp0cmlwbGV0 cyB0byBtYXRjaCBDU1MgcmF0aGVyIHRoYW4gWCBjb252ZW50aW9ucy4KCiogbGlzcC90ZXJtL3R0 eS1jb2xvcnMuZWwgKHR0eS1jb2xvci1zdGFuZGFyZC12YWx1ZXMpOiBDaGFuZ2UKaW50ZXJwcmV0 YXRpb24gb2YgI1JHQiBjb2xvciB0cmlwbGV0cyB0byBtYXRjaCBDU1MgcmF0aGVyIHRoYW4gWApj b252ZW50aW9ucy4gIEFsbG93IHVwcGVyLWNhc2UgZGlnaXRzLiAgRml4IHJnYjpSL0cvQgppbnRl cnByZXRhdGlvbi4KCiogZG9jL2VtYWNzL2Rpc3BsYXkudGV4aSAoQ29sb3JzKTogU3BlY2lmeSB0 aGUgY29udmVudGlvbiB1c2VkIGZvcgoiI1JHQiIgY29sb3IgdHJpcGxldHMuCgoqIHRlc3QvbGlz cC90dHktY29sb3JzLXRlc3RzLmVsOiBOZXcgZmlsZS4KCiogZXRjL05FV1M6IE1lbnRpb24gdGhl IGNoYW5nZS4KLS0tCiBkb2MvZW1hY3MvZGlzcGxheS50ZXhpICAgICAgICB8IDE4ICsrKysrLS0t LQogZXRjL05FV1MgICAgICAgICAgICAgICAgICAgICAgfCAgNyArKystCiBsaXNwL3Rlcm0vdHR5 LWNvbG9ycy5lbCAgICAgICB8IDc0ICsrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0t CiBzcmMveHRlcm0uYyAgICAgICAgICAgICAgICAgICB8IDMzICsrKysrKysrKysrKysrKy0KIHRl c3QvbGlzcC90dHktY29sb3JzLXRlc3RzLmVsIHwgMzggKysrKysrKysrKysrKysrKysrCiA1IGZp bGVzIGNoYW5nZWQsIDEyNiBpbnNlcnRpb25zKCspLCA0NCBkZWxldGlvbnMoLSkKIGNyZWF0ZSBt b2RlIDEwMDY0NCB0ZXN0L2xpc3AvdHR5LWNvbG9ycy10ZXN0cy5lbAoKZGlmZiAtLWdpdCBhL2Rv Yy9lbWFjcy9kaXNwbGF5LnRleGkgYi9kb2MvZW1hY3MvZGlzcGxheS50ZXhpCmluZGV4IDBjZTI5 MTMzNWEuLjhlODQyYmVhMTcgMTAwNjQ0Ci0tLSBhL2RvYy9lbWFjcy9kaXNwbGF5LnRleGkKKysr IGIvZG9jL2VtYWNzL2Rpc3BsYXkudGV4aQpAQCAtNTU2LDE0ICs1NTYsMTQgQEAgRmFjZXMKIAog QG5vZGUgQ29sb3JzCiBAc2VjdGlvbiBDb2xvcnMgZm9yIEZhY2VzCi1AY2luZGV4IGNvbG9yIG5h bWUKLUBjaW5kZXggUkdCIHRyaXBsZXQKIAogICBGYWNlcyBjYW4gaGF2ZSB2YXJpb3VzIGZvcmVn cm91bmQgYW5kIGJhY2tncm91bmQgY29sb3JzLiAgV2hlbiB5b3UKIHNwZWNpZnkgYSBjb2xvciBm b3IgYSBmYWNlLS0tZm9yIGluc3RhbmNlLCB3aGVuIGN1c3RvbWl6aW5nIHRoZSBmYWNlCiAoQHB4 cmVme0ZhY2UgQ3VzdG9taXphdGlvbn0pLS0teW91IGNhbiB1c2UgZWl0aGVyIGEgQGRmbntjb2xv ciBuYW1lfQogb3IgYW4gQGRmbntSR0IgdHJpcGxldH0uCiAKK0BzdWJzZWN0aW9uIENvbG9yIE5h bWVzCitAY2luZGV4IGNvbG9yIG5hbWUKIEBmaW5kZXggbGlzdC1jb2xvcnMtZGlzcGxheQogQHZp bmRleCBsaXN0LWNvbG9ycy1zb3J0CiAgIEEgY29sb3IgbmFtZSBpcyBhIHByZS1kZWZpbmVkIG5h bWUsIHN1Y2ggYXMgQHNhbXB7ZGFyayBvcmFuZ2V9IG9yCkBAIC01NzgsMTIgKzU3OCwxNiBAQCBD b2xvcnMKIHRleHQgdGVybWluYWxzOyBpZiBhIGZhY2UgaXMgZ2l2ZW4gYSBjb2xvciBzcGVjaWZp ZWQgYnkgYW4gWDExIGNvbG9yCiBuYW1lLCBpdCBpcyBkaXNwbGF5ZWQgdXNpbmcgdGhlIGNsb3Nl c3QtbWF0Y2hpbmcgdGVybWluYWwgY29sb3IuCiAKK0BzdWJzZWN0aW9uIFJHQiBUcmlwbGV0cwor QGNpbmRleCBSR0IgdHJpcGxldAogICBBbiBSR0IgdHJpcGxldCBpcyBhIHN0cmluZyBvZiB0aGUg Zm9ybSBAc2FtcHsjUlJHR0JCfS4gIEVhY2ggb2YgdGhlCi1SLCBHLCBhbmQgQiBjb21wb25lbnRz IGlzIGEgaGV4YWRlY2ltYWwgbnVtYmVyIHNwZWNpZnlpbmcgdGhlCi1jb21wb25lbnQncyByZWxh dGl2ZSBpbnRlbnNpdHksIG9uZSB0byBmb3VyIGRpZ2l0cyBsb25nICh1c3VhbGx5IHR3bwotZGln aXRzIGFyZSB1c2VkKS4gIFRoZSBjb21wb25lbnRzIG11c3QgaGF2ZSB0aGUgc2FtZSBudW1iZXIg b2YgZGlnaXRzLgotRm9yIGhleGFkZWNpbWFsIHZhbHVlcyBBIHRvIEYsIGVpdGhlciB1cHBlciBv ciBsb3dlciBjYXNlIGFyZQotYWNjZXB0YWJsZS4KK3ByaW1hcnkgY29sb3IgY29tcG9uZW50cyBp cyByZXByZXNlbnRlZCBieSBhIGhleGFkZWNpbWFsIG51bWJlcgorYmV0d2VlbiBAc2FtcHswMH0g KGludGVuc2l0eSAwKSBhbmQgQHNhbXB7RkZ9ICh0aGUgbWF4aW11bSBpbnRlbnNpdHkpLgorSXQg aXMgYWxzbyBwb3NzaWJsZSB0byB1c2Ugb25lLCB0aHJlZSwgb3IgZm91ciBoZXggZGlnaXRzIGZv ciBlYWNoCitjb21wb25lbnQsIHNvIEBzYW1we3JlZH0gY2FuIGJlIHJlcHJlc2VudGVkIGFzIEBz YW1weyNGMDB9LAorQHNhbXB7I2ZmZjAwMDAwMH0sIG9yIEBzYW1weyNmZmZmMDAwMDAwMDB9LiAg VGhlIGNvbXBvbmVudHMgbXVzdCBoYXZlCit0aGUgc2FtZSBudW1iZXIgb2YgZGlnaXRzLiAgRm9y IGhleGFkZWNpbWFsIHZhbHVlcyBBIHRvIEYsIGVpdGhlcgordXBwZXIgb3IgbG93ZXIgY2FzZSBh cmUgYWNjZXB0YWJsZS4KIAogICBUaGUgQGtiZHtNLXggbGlzdC1jb2xvcnMtZGlzcGxheX0gY29t bWFuZCBhbHNvIHNob3dzIHRoZSBlcXVpdmFsZW50CiBSR0IgdHJpcGxldCBmb3IgZWFjaCBuYW1l ZCBjb2xvci4gIEZvciBpbnN0YW5jZSwgQHNhbXB7bWVkaXVtIHNlYQpkaWZmIC0tZ2l0IGEvZXRj L05FV1MgYi9ldGMvTkVXUwppbmRleCA0MWRlYmFjNTBlLi42MmVhNTBiMjM5IDEwMDY0NAotLS0g YS9ldGMvTkVXUworKysgYi9ldGMvTkVXUwpAQCAtNDAyLDYgKzQwMiwxMiBAQCBtb2RlIHRoZXkg YXJlIGRlc2NyaWJlZCBpbiB0aGUgbWFudWFsICIoZW1hY3MpIERpc3BsYXkiLgogbmFtZXMgaW4g eHJlZiBidWZmZXJzLgogKiogTmV3IHZhcmlhYmxlIGBmaWxlLXNpemUtZnVuY3Rpb24nIGNvbnRy b2xzIGhvdyBmaWxlIHNpemVzIGFyZSBkaXNwbGF5ZWQKIAorKysrCisqKiBFbWFjcyBub3cgaW50 ZXJwcmV0cyBSR0IgdHJpcGxldHMgbGlrZSBIVE1MLCBTVkcsIGFuZCBDU1MgZG8uCisKK1RoZSBY IGNvbnZlbnRpb24gcHJldmlvdXNseSB1c2VkIGRpZmZlcmVkIHNsaWdodGx5LCBwYXJ0aWN1bGFy bHkgZm9yCitSR0IgdHJpcGxldHMgd2l0aCBhIHNpbmdsZSBoZXhhZGVjaW1hbCBkaWdpdCBwZXIg Y29tcG9uZW50LgorCiAMCiAqIEVkaXRpbmcgQ2hhbmdlcyBpbiBFbWFjcyAyNy4xCiAKQEAgLTE0 NzcsNyArMTQ4Myw2IEBAIGF1dG9tYXRpY2FsbHkgdXBkYXRlcy4gIEluIHRoZSBidWZmZXIsIHlv dSBjYW4gdXNlICdzIHEnIG9yICdzIGUnIHRvCiBzaWduYWwgYSB0aHJlYWQgd2l0aCBxdWl0IG9y IGVycm9yIHJlc3BlY3RpdmVseSwgb3IgZ2V0IGEgc25hcHNob3QKIGJhY2t0cmFjZSB3aXRoICdi Jy4KIAotCiAqKiB0aGluZ2F0cHQuZWwKIAogLS0tCmRpZmYgLS1naXQgYS9saXNwL3Rlcm0vdHR5 LWNvbG9ycy5lbCBiL2xpc3AvdGVybS90dHktY29sb3JzLmVsCmluZGV4IDVhZjgxNzAyMDMuLjQz YzEwNzFjZWIgMTAwNjQ0Ci0tLSBhL2xpc3AvdGVybS90dHktY29sb3JzLmVsCisrKyBiL2xpc3Av dGVybS90dHktY29sb3JzLmVsCkBAIC05MTksNTcgKzkxOSw2MyBAQCB0dHktY29sb3Itc3RhbmRh cmQtdmFsdWVzCiBUaGUgcmVzdWx0IGlzIGEgbGlzdCBvZiBpbnRlZ2VyIFJHQiB2YWx1ZXMtLShS RUQgR1JFRU4gQkxVRSkuCiBUaGVzZSB2YWx1ZXMgcmFuZ2UgZnJvbSAwIHRvIDY1NTM1OyB3aGl0 ZSBpcyAoNjU1MzUgNjU1MzUgNjU1MzUpLgogCi1UaGUgcmV0dXJuZWQgdmFsdWUgcmVmbGVjdHMg dGhlIHN0YW5kYXJkIFggZGVmaW5pdGlvbiBvZiBDT0xPUiwKLXJlZ2FyZGxlc3Mgb2Ygd2hldGhl ciB0aGUgdGVybWluYWwgY2FuIGRpc3BsYXkgaXQsIHNvIHRoZSByZXR1cm4gdmFsdWUKLXNob3Vs ZCBiZSB0aGUgc2FtZSByZWdhcmRsZXNzIG9mIHdoYXQgZGlzcGxheSBpcyBiZWluZyB1c2VkLiIK K1RoZSByZXR1cm5lZCB2YWx1ZSByZWZsZWN0cyB0aGUgc3RhbmRhcmQgRW1hY3MgZGVmaW5pdGlv biBvZgorQ09MT1IgKHNlZSB0aGUgaW5mbyBub2RlIGAoZW1hY3MpIENvbG9ycycpLCByZWdhcmRs ZXNzIG9mIHdoZXRoZXIKK3RoZSB0ZXJtaW5hbCBjYW4gZGlzcGxheSBpdCwgc28gdGhlIHJldHVy biB2YWx1ZSBzaG91bGQgYmUgdGhlCitzYW1lIHJlZ2FyZGxlc3Mgb2Ygd2hhdCBkaXNwbGF5IGlz IGJlaW5nIHVzZWQuIgogICAobGV0ICgobGVuIChsZW5ndGggY29sb3IpKSkKLSAgICAoY29uZCAo KGFuZCAoPj0gbGVuIDQpIDs7IFgtc3R5bGUgIiNYWFlZWloiIGNvbG9yIHNwZWMKKyAgICAoY29u ZCAoKGFuZCAoPj0gbGVuIDQpIDs7IEhUTUwvQ1NTL1NWRy1zdHlsZSAiI1hYWVlaWiIgY29sb3Ig c3BlYwogCQkoZXEgKGFyZWYgY29sb3IgMCkgPyMpCiAJCShtZW1iZXIgKGFyZWYgY29sb3IgMSkK IAkJCScoPzAgPzEgPzIgPzMgPzQgPzUgPzYgPzcgPzggPzkKLQkJCSAgICAgP2EgP2IgP2MgP2Qg P2UgP2YpKSkKLQkgICA7OyBUcmFuc2xhdGUgdGhlIHN0cmluZyAiI1hYWVlaWiIgaW50byBhIGxp c3QKLQkgICA7OyBvZiBudW1iZXJzIChYWCBZWSBaWikuICBJZiB0aGUgcHJpbWFyeSBjb2xvcnMK LQkgICA7OyBhcmUgc3BlY2lmaWVkIHdpdGggbGVzcyB0aGFuIDQgaGV4IGRpZ2l0cywKLQkgICA7 OyB0aGUgdXNlZCBkaWdpdHMgcmVwcmVzZW50IHRoZSBtb3N0IHNpZ25pZmljYW50Ci0JICAgOzsg Yml0cyBvZiB0aGUgdmFsdWUgKGUuZy4gI1hZWiA9ICNYMDAwWTAwMFowMDApLgorCQkJICAgICA/ YSA/YiA/YyA/ZCA/ZSA/ZgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/QSA/QiA/QyA/ RCA/RSA/RikpKQorCSAgIDs7IFRyYW5zbGF0ZSB0aGUgc3RyaW5nICIjWFhZWVpaIiBpbnRvIGEg bGlzdCBvZiBudW1iZXJzCisJICAgOzsgKFhYIFlZIFpaKSwgc2NhbGluZyBlYWNoIHRvIHRoZSB7 MC4uNjU1MzV9IHJhbmdlLiAgVGhpcworCSAgIDs7IGZvbGxvd3MgdGhlIEhUTUwgY29sb3IgY29u dmVudGlvbiwgd2hlcmUgYm90aCAiI2ZmZiIgYW5kCisJICAgOzsgIiNmZmZmZmYiIHJlcHJlc2Vu dCB0aGUgc2FtZSBjb2xvciwgd2hpdGUuCiAJICAgKGxldCogKChuZGlnICgvICgtIGxlbiAxKSAz KSkKKwkJICAobWF4dmFsICgxLSAoYXNoIDEgKCogNCBuZGlnKSkpKQogCQkgIChpMSAxKQogCQkg IChpMiAoKyBpMSBuZGlnKSkKLQkJICAoaTMgKCsgaTIgbmRpZykpKQorCQkgIChpMyAoKyBpMiBu ZGlnKSkKKyAgICAgICAgICAgICAgICAgIChpNCAoKyBpMyBuZGlnKSkpCiAJICAgICAobGlzdAot CSAgICAgIChhc2gKLQkgICAgICAgKHN0cmluZy10by1udW1iZXIgKHN1YnN0cmluZyBjb2xvciBp MSBpMikgMTYpCi0JICAgICAgICgqIDQgKC0gNCBuZGlnKSkpCi0JICAgICAgKGFzaAotCSAgICAg ICAoc3RyaW5nLXRvLW51bWJlciAoc3Vic3RyaW5nIGNvbG9yIGkyIGkzKSAxNikKLQkgICAgICAg KCogNCAoLSA0IG5kaWcpKSkKLQkgICAgICAoYXNoCi0JICAgICAgIChzdHJpbmctdG8tbnVtYmVy IChzdWJzdHJpbmcgY29sb3IgaTMpIDE2KQotCSAgICAgICAoKiA0ICgtIDQgbmRpZykpKSkpKQot CSAgKChhbmQgKD49IGxlbiA5KSA7OyBYLXN0eWxlIFJHQjp4eC95eS96eiBjb2xvciBzcGVjCisJ ICAgICAgKC8gKCogKHN0cmluZy10by1udW1iZXIKKwkJICAgICAoc3Vic3RyaW5nIGNvbG9yIGkx IGkyKSAxNikKKwkJICAgIDY1NTM1KQorCQkgbWF4dmFsKQorCSAgICAgICgvICgqIChzdHJpbmct dG8tbnVtYmVyCisJCSAgICAgKHN1YnN0cmluZyBjb2xvciBpMiBpMykgMTYpCisJCSAgICA2NTUz NSkKKwkJIG1heHZhbCkKKwkgICAgICAoLyAoKiAoc3RyaW5nLXRvLW51bWJlcgorCQkgICAgIChz dWJzdHJpbmcgY29sb3IgaTMgaTQpIDE2KQorCQkgICAgNjU1MzUpCisJCSBtYXh2YWwpKSkpCisJ ICAoKGFuZCAoPj0gbGVuIDkpIDs7IFgtc3R5bGUgcmdiOnh4L3l5L3p6IGNvbG9yIHNwZWMKIAkJ KHN0cmluZz0gKHN1YnN0cmluZyBjb2xvciAwIDQpICJyZ2I6IikpCi0JICAgOzsgVHJhbnNsYXRl IHRoZSBzdHJpbmcgIlJHQjpYWC9ZWS9aWiIgaW50byBhIGxpc3QKLQkgICA7OyBvZiBudW1iZXJz IChYWCBZWSBaWikuICBJZiBmZXdlciB0aGFuIDQgaGV4Ci0JICAgOzsgZGlnaXRzIGFyZSB1c2Vk LCB0aGV5IHJlcHJlc2VudCB0aGUgZnJhY3Rpb24KLQkgICA7OyBvZiB0aGUgbWF4aW11bSB2YWx1 ZSAoUkdCOlgvWS9aID0gI1hYWFhZWVlZWlpaWikuCisJICAgOzsgVHJhbnNsYXRlIHRoZSBzdHJp bmcgInJnYjpYWC9ZWS9aWiIgaW50byBhIGxpc3Qgb2YKKwkgICA7OyBudW1iZXJzIChYWCBZWSBa WiksIHNjYWxpbmcgZWFjaCB0byB0aGUgezAuLjY1NTM1fQorCSAgIDs7IHJhbmdlLiAgInJnYjpG L0YvRiIgaXMgd2hpdGUuCiAJICAgKGxldCogKChuZGlnICgvICgtIGxlbiAzKSAzKSkKIAkJICAo bWF4dmFsICgxLSAoYXNoIDEgKCogNCAoLSBuZGlnIDEpKSkpKQogCQkgIChpMSA0KQogCQkgIChp MiAoKyBpMSBuZGlnKSkKLQkJICAoaTMgKCsgaTIgbmRpZykpKQorCQkgIChpMyAoKyBpMiBuZGln KSkKKyAgICAgICAgICAgICAgICAgIChpNCAoKyBpMyBuZGlnKSkpCiAJICAgICAobGlzdAogCSAg ICAgICgvICgqIChzdHJpbmctdG8tbnVtYmVyCiAJCSAgICAgKHN1YnN0cmluZyBjb2xvciBpMSAo LSBpMiAxKSkgMTYpCi0JCSAgICAyNTUpCisJCSAgICA2NTUzNSkKIAkJIG1heHZhbCkKIAkgICAg ICAoLyAoKiAoc3RyaW5nLXRvLW51bWJlcgogCQkgICAgIChzdWJzdHJpbmcgY29sb3IgaTIgKC0g aTMgMSkpIDE2KQotCQkgICAgMjU1KQorCQkgICAgNjU1MzUpCiAJCSBtYXh2YWwpCiAJICAgICAg KC8gKCogKHN0cmluZy10by1udW1iZXIKLQkJICAgICAoc3Vic3RyaW5nIGNvbG9yIGkzKSAxNikK LQkJICAgIDI1NSkKKwkJICAgICAoc3Vic3RyaW5nIGNvbG9yIGkzICgxLSBpNCkpIDE2KQorCQkg ICAgNjU1MzUpCiAJCSBtYXh2YWwpKSkpCiAJICAodAogCSAgIChjZHIgKGFzc29jIGNvbG9yIGNv bG9yLW5hbWUtcmdiLWFsaXN0KSkpKSkpCkBAIC05NzcsOSArOTgzLDkgQEAgdHR5LWNvbG9yLXN0 YW5kYXJkLXZhbHVlcwogKGRlZnVuIHR0eS1jb2xvci10cmFuc2xhdGUgKGNvbG9yICZvcHRpb25h bCBmcmFtZSkKICAgIkdpdmVuIGEgY29sb3IgQ09MT1IsIHJldHVybiB0aGUgaW5kZXggb2YgdGhl IGNvcnJlc3BvbmRpbmcgVFRZIGNvbG9yLgogCi1DT0xPUiBtdXN0IGJlIGEgc3RyaW5nIHRoYXQg aXMgZWl0aGVyIHRoZSBjb2xvcidzIG5hbWUsIG9yIGl0cyBYLXN0eWxlCi1zcGVjaWZpY2F0aW9u IGxpa2UgXCIjUlJHR0JCXCIgb3IgXCJSR0I6cnIvZ2cvYmJcIiwgd2hlcmUgZWFjaCBwcmltYXJ5 LgotY29sb3IgY2FuIGJlIGdpdmVuIHdpdGggMSB0byA0IGhleCBkaWdpdHMuCitDT0xPUiBtdXN0 IGJlIGEgc3RyaW5nIHRoYXQgaXMgZWl0aGVyIHRoZSBjb2xvcidzIG5hbWUsIG9yIGl0cworY29s b3IgdHJpcGxldCBzcGVjaWZpY2F0aW9uIGxpa2UgXCIjUlJHR0JCXCIgb3IgXCJyZ2I6UlIvR0cv QkJcIiwKK3doZXJlIGVhY2ggcHJpbWFyeSBjb2xvciBjYW4gYmUgZ2l2ZW4gd2l0aCAxIHRvIDQg aGV4IGRpZ2l0cy4KIAogSWYgQ09MT1IgaXMgYSBjb2xvciBuYW1lIHRoYXQgaXMgZm91bmQgYW1v bmcgc3VwcG9ydGVkIGNvbG9ycyBpbgogYHR0eS1jb2xvci1hbGlzdCcsIHRoZSBhc3NvY2lhdGVk IGluZGV4IGlzIHJldHVybmVkLiAgT3RoZXJ3aXNlLCB0aGUKQEAgLTk4Nyw3ICs5OTMsNyBAQCB0 dHktY29sb3ItdHJhbnNsYXRlCiBsb29raW5nIHVwIHRoZSBuYW1lIGluIGBjb2xvci1uYW1lLXJn Yi1hbGlzdCcsIGFyZSB1c2VkIHRvIGZpbmQgdGhlCiBzdXBwb3J0ZWQgY29sb3IgdGhhdCBpcyB0 aGUgYmVzdCBhcHByb3hpbWF0aW9uIGZvciBDT0xPUiBpbiB0aGUgUkdCCiBzcGFjZS4KLUlmIENP TE9SIGlzIG5laXRoZXIgYSB2YWxpZCBYIFJHQiBzcGVjaWZpY2F0aW9uIG9mIHRoZSBjb2xvciwg bm9yIGEKK0lmIENPTE9SIGlzIG5laXRoZXIgYSB2YWxpZCBSR0Igc3BlY2lmaWNhdGlvbiBvZiB0 aGUgY29sb3IsIG5vciBhCiBuYW1lIG9mIGEgY29sb3IgaW4gYGNvbG9yLW5hbWUtcmdiLWFsaXN0 JywgdGhlIHJldHVybmVkIHZhbHVlIGlzIG5pbC4KIAogSWYgRlJBTUUgaXMgdW5zcGVjaWZpZWQg b3IgbmlsLCBpdCBkZWZhdWx0cyB0byB0aGUgc2VsZWN0ZWQgZnJhbWUuIgpkaWZmIC0tZ2l0IGEv c3JjL3h0ZXJtLmMgYi9zcmMveHRlcm0uYwppbmRleCBjOTZhYTc0YTdhLi43NTU2OGE4MmExIDEw MDY0NAotLS0gYS9zcmMveHRlcm0uYworKysgYi9zcmMveHRlcm0uYwpAQCAtMjM4MSw2ICsyMzgx LDggQEAgeF9xdWVyeV9mcmFtZV9iYWNrZ3JvdW5kX2NvbG9yIChzdHJ1Y3QgZnJhbWUgKmYsIFhD b2xvciAqYmdjb2xvcikKICAgeF9xdWVyeV9jb2xvcnMgKGYsIGJnY29sb3IsIDEpOwogfQogCisj ZGVmaW5lIEhFWF9DT0xPUl9OQU1FX0xFTkdUSCAzMgorCiAvKiBPbiBmcmFtZSBGLCB0cmFuc2xh dGUgdGhlIGNvbG9yIG5hbWUgdG8gUkdCIHZhbHVlcy4gIFVzZSBjYWNoZWQKICAgIGluZm9ybWF0 aW9uLCBpZiBwb3NzaWJsZS4KIApAQCAtMjM5OCw5ICsyNDAwLDM2IEBAIHhfcXVlcnlfZnJhbWVf YmFja2dyb3VuZF9jb2xvciAoc3RydWN0IGZyYW1lICpmLCBYQ29sb3IgKmJnY29sb3IpCiAKICAg aWYgKGNvbG9yX25hbWVbMF0gPT0gJyMnKQogICAgIHsKLSAgICAgIC8qIFRoZSBoZXggZm9ybSBp cyBwYXJzZWQgZGlyZWN0bHkgYnkgWFBhcnNlQ29sb3Igd2l0aG91dAorICAgICAgLyogRG9uJ3Qg cGFzcyAjUkdCIHN0cmluZ3MgZGlyZWN0bHkgdG8gWFBhcnNlQ29sb3IsIGJlY2F1c2UgdGhhdAor CSBmb2xsb3dzIHRoZSBYIGNvbnZlbnRpb24gb2YgemVyby1leHRlbmRpbmcgZWFjaCBjaGFubmVs CisJIHZhbHVlOiAjZjAwIG1lYW5zICNmMDAwMDAuICBXZSB3YW50IHRoZSBjb252ZW50aW9uIG9m IHNjYWxpbmcKKwkgY2hhbm5lbCB2YWx1ZXMsIHNvICNmMDAgbWVhbnMgI2ZmMDAwMCwganVzdCBh cyBpdCBkb2VzIGZvcgorCSBIVE1MLCBTVkcsIGFuZCBDU1MuCisKKwkgU28gd2UgdHJhbnNsYXRl ICNmMDAgdG8gcmdiOmYvMC8wLCB3aGljaCBYIGhhbmRsZXMKKwkgZGlmZmVyZW50bHkuICovCisg ICAgICBjaGFyIHJnYl9jb2xvcl9uYW1lW0hFWF9DT0xPUl9OQU1FX0xFTkdUSF07CisgICAgICBp bnQgbGVuID0gc3RybGVuIChjb2xvcl9uYW1lKTsKKyAgICAgIGludCBkaWdpdHNfcGVyX2NoYW5u ZWw7CisgICAgICBpZiAobGVuID09IDQpCisJZGlnaXRzX3Blcl9jaGFubmVsID0gMTsKKyAgICAg IGVsc2UgaWYgKGxlbiA9PSA3KQorCWRpZ2l0c19wZXJfY2hhbm5lbCA9IDI7CisgICAgICBlbHNl IGlmIChsZW4gPT0gMTApCisJZGlnaXRzX3Blcl9jaGFubmVsID0gMzsKKyAgICAgIGVsc2UgaWYg KGxlbiA9PSAxMykKKwlkaWdpdHNfcGVyX2NoYW5uZWwgPSA0OworICAgICAgZWxzZQorCXJldHVy biAwOworCisgICAgICBzbnByaW50ZiAocmdiX2NvbG9yX25hbWUsIHNpemVvZiByZ2JfY29sb3Jf bmFtZSwgInJnYjolLipzLyUuKnMvJS4qcyIsCisJCWRpZ2l0c19wZXJfY2hhbm5lbCwgY29sb3Jf bmFtZSArIDEsCisJCWRpZ2l0c19wZXJfY2hhbm5lbCwgY29sb3JfbmFtZSArIGRpZ2l0c19wZXJf Y2hhbm5lbCArIDEsCisJCWRpZ2l0c19wZXJfY2hhbm5lbCwgY29sb3JfbmFtZSArIDIgKiBkaWdp dHNfcGVyX2NoYW5uZWwgKyAxKTsKKworICAgICAgLyogVGhlIHJnYiBmb3JtIGlzIHBhcnNlZCBk aXJlY3RseSBieSBYUGFyc2VDb2xvciB3aXRob3V0CiAJIHRhbGtpbmcgdG8gdGhlIFggc2VydmVy LiAgTm8gbmVlZCBmb3IgY2FjaGluZy4gICovCi0gICAgICByZXR1cm4gWFBhcnNlQ29sb3IgKGRw eSwgY21hcCwgY29sb3JfbmFtZSwgY29sb3IpOworICAgICAgcmV0dXJuIFhQYXJzZUNvbG9yIChk cHksIGNtYXAsIHJnYl9jb2xvcl9uYW1lLCBjb2xvcik7CiAgICAgfQogCiAgIGZvciAoY2FjaGVf ZW50cnkgPSBGUkFNRV9ESVNQTEFZX0lORk8gKGYpLT5jb2xvcl9uYW1lczsgY2FjaGVfZW50cnk7 CmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvdHR5LWNvbG9ycy10ZXN0cy5lbCBiL3Rlc3QvbGlzcC90 dHktY29sb3JzLXRlc3RzLmVsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAu LjA1NzBkMWJmNWIKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0L2xpc3AvdHR5LWNvbG9ycy10ZXN0 cy5lbApAQCAtMCwwICsxLDM4IEBACis7OzsgdHR5LWNvbG9ycy10ZXN0cy5lbCAtLS0gdGVzdHMg Zm9yIHR0eS1jb2xvcnMuZWwgIC0qLSBsZXhpY2FsLWJpbmRpbmc6IHQgLSotCisKKzs7IENvcHly aWdodCAoQykgMjAxOSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworOzsgVGhpcyBm aWxlIGlzIHBhcnQgb2YgR05VIEVtYWNzLgorCis7OyBHTlUgRW1hY3MgaXMgZnJlZSBzb2Z0d2Fy ZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorOzsgaXQgdW5kZXIgdGhl IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkK Kzs7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhl IExpY2Vuc2UsIG9yCis7OyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorCis7 OyBHTlUgRW1hY3MgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVz ZWZ1bCwKKzs7IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBs aWVkIHdhcnJhbnR5IG9mCis7OyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJU SUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCis7OyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBm b3IgbW9yZSBkZXRhaWxzLgorCis7OyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9m IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorOzsgYWxvbmcgd2l0aCBHTlUgRW1hY3Mu ICBJZiBub3QsIHNlZSA8aHR0cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorCis7OzsgQ29t bWVudGFyeToKKworDAorOzs7IENvZGU6CisocmVxdWlyZSAnZXJ0KQorKHJlcXVpcmUgJ3Rlcm0v dHR5LWNvbG9ycykKKworKGVydC1kZWZ0ZXN0IHR0eS1jb2xvcnMtdGVzdC1zdGFuZGFyZC1jb2xv cnMgKCkKKyAgKHNob3VsZCAoZXF1YWwgKHR0eS1jb2xvci1zdGFuZGFyZC12YWx1ZXMgIndoaXRl IikgJyg2NTUzNSA2NTUzNSA2NTUzNSkpKQorICAoc2hvdWxkIChlcXVhbCAodHR5LWNvbG9yLXN0 YW5kYXJkLXZhbHVlcyAiI0YwMCIpICcoNjU1MzUgMCAwKSkpCisgIChzaG91bGQgKGVxdWFsICh0 dHktY29sb3Itc3RhbmRhcmQtdmFsdWVzICIjMDBGRjAwIikgJygwIDY1NTM1IDApKSkKKyAgKHNo b3VsZCAoZXF1YWwgKHR0eS1jb2xvci1zdGFuZGFyZC12YWx1ZXMgIiMwMDAwMDAwMEZGRkYiKSAn KDAgMCA2NTUzNSkpKQorICAoc2hvdWxkIChlcXVhbCAodHR5LWNvbG9yLXN0YW5kYXJkLXZhbHVl cyAicmdiOjAvMC83IikgJygwIDAgMzA1ODMpKSkKKyAgKHNob3VsZCAoZXF1YWwgKHR0eS1jb2xv ci1zdGFuZGFyZC12YWx1ZXMgInJnYjowL2ZmLzAiKSAnKDAgNjU1MzUgMCkpKQorICAoc2hvdWxk IChlcXVhbCAodHR5LWNvbG9yLXN0YW5kYXJkLXZhbHVlcyAicmdiOmZmRkYvMDAwMC8wMDAwIikg Jyg2NTUzNSAwIDApKSkpCisKKyhwcm92aWRlICd0ZXJtLXRlc3RzKQorCis7OzsgdGVybS10ZXN0 cy5lbCBlbmRzIGhlcmUKLS0gCjIuMjIuMAoK --000000000000a78e7b058e3c16dc--