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: Fri, 28 Jun 2019 14:34:03 +0000 Message-ID: References: <83fto1onky.fsf@gnu.org> <83d0j5ol0i.fsf@gnu.org> <835zoxoe2n.fsf@gnu.org> <83a7e2i0wi.fsf@gnu.org> <834l49j3e7.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000c017c3058c632d3a" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="100322"; mail-complaints-to="usenet@blaine.gmane.org" Cc: rms@gnu.org, 36304@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Jun 28 17:55: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 1hgtDU-000Pxm-Jx for geb-bug-gnu-emacs@m.gmane.org; Fri, 28 Jun 2019 17:55:12 +0200 Original-Received: from localhost ([::1]:33572 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hgtDT-0003kn-J3 for geb-bug-gnu-emacs@m.gmane.org; Fri, 28 Jun 2019 11:55:11 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:42472) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hgryE-0000Eq-Dy for bug-gnu-emacs@gnu.org; Fri, 28 Jun 2019 10:35:26 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hgrxz-0002ne-Ds for bug-gnu-emacs@gnu.org; Fri, 28 Jun 2019 10:35:14 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:57432) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hgrxu-0002j8-3z for bug-gnu-emacs@gnu.org; Fri, 28 Jun 2019 10:35:05 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hgrxt-00055Q-Um for bug-gnu-emacs@gnu.org; Fri, 28 Jun 2019 10:35:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Pip Cet Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 28 Jun 2019 14:35:01 +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.156173249319533 (code B ref 36304); Fri, 28 Jun 2019 14:35:01 +0000 Original-Received: (at 36304) by debbugs.gnu.org; 28 Jun 2019 14:34:53 +0000 Original-Received: from localhost ([127.0.0.1]:42743 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hgrxi-00054w-0b for submit@debbugs.gnu.org; Fri, 28 Jun 2019 10:34:50 -0400 Original-Received: from mail-ot1-f51.google.com ([209.85.210.51]:36981) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hgrxe-00054c-Td for 36304@debbugs.gnu.org; Fri, 28 Jun 2019 10:34:48 -0400 Original-Received: by mail-ot1-f51.google.com with SMTP id s20so6181754otp.4 for <36304@debbugs.gnu.org>; Fri, 28 Jun 2019 07:34:46 -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=u/7BE+pgWtItucpyMVAagl8ose74ESMfGfAYZZZT+1Q=; b=MBQpnU5dTHDkCbDTQCFKvv6LobElmZExHfCbwPa5Z4qfZIFMkc8AWK2/JI0lCzRCTF TnB+ZhwTN7YNzbE+bwTFspvA+etVNnPsUAPc7HAJCbQDDvh58S2L81vmUAmJprYLVu3W 8YwMHdtT7Mnaxog3AZ/q5JGxegVgl2tyAVjTzvDx4hnZdWk6c/IzqTqa0RWjnxYg0Fzo AiXlcMZbh4V7MJcA1WGOotaeSNNk1ij3qfTr/zOkPdSLNrldUiMNzloUZ6dDMf0GVLco k6DVN08hXXQt0H1e31OpDy2QC2a0p+L168QbCo+LKSvhZRn+HvpjqyDTQ6h6JAlnSke1 Zhzw== 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=u/7BE+pgWtItucpyMVAagl8ose74ESMfGfAYZZZT+1Q=; b=aSWCpEDUbBEXihOB9f2GKTiQbnFRmFGhJxUu7yj9u8WcLlHwfoPvDIzcrqsNlKEm7j GmVfqrfTK4kC36IzlPxXB219Oy+Ps2Cll4CTPcHlbsRw7FkJxMrAUHisxKvS2QVqgGuo OZBtlKhERYzxogDhOB/KrGE/MuwsQXWMyN4G8/zYm9CIlj4/urVT3rzid+DceCjG5c9d eMOH8p+m/MbuZ2FRZDsv1DtJ7BWQGOP9zWalj1Qw7a0mpmiRpDUygS+xzVskwM+mk3CL 58FrDoSrlxvcexVd4gKyPKJGExVfcOU6FeqQLBOww4Hxguu3K9x+QGYzig1Uk5A1y7up Kibw== X-Gm-Message-State: APjAAAVjLEWPiAHh0vuynTAZ0L3S99B1FoGtJtrgDed9Abh2bm6fBnqn EFNRF6pRygLS0qObkEUxXlaQuK3NnOfxUKUsIlw= X-Google-Smtp-Source: APXvYqzh3fj8C/44i/tDap8jGuTvgp82MJVzaXH7uwdppQq+pzWC0kfKOfBoPE1z8b1vVZ+Hrw4X5Eim1zt5IQJAG00= X-Received: by 2002:a9d:7284:: with SMTP id t4mr9033698otj.154.1561732480755; Fri, 28 Jun 2019 07:34:40 -0700 (PDT) In-Reply-To: <834l49j3e7.fsf@gnu.org> 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:161738 Archived-At: --000000000000c017c3058c632d3a Content-Type: text/plain; charset="UTF-8" > Then maybe we want to refer to HTML/CSS/SVG? Sounds good. > Our convention is to say > > see the Info node `(emacs) Colors for Faces' > > to refer to the Info manual. Thanks! I was looking for that syntax :-) > Also, I think this change warrants an entry in NEWS. Okay. This patch also incorporates Andy's suggestions, and adds some tests. --000000000000c017c3058c632d3a 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_jxg744b30 RnJvbSBkZjE1NWNhZWRjN2Y2NzA4ODA4ZjBmNmFiMzNiMDJlNjQ2Njg0YzcwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaXAgQ2V0IDxwaXBjZXRAZ21haWwuY29tPgpEYXRlOiBGcmks IDI4IEp1biAyMDE5IDA5OjIzOjE5ICswMDAwClN1YmplY3Q6IFtQQVRDSF0gVXNlIHRoZSBDU1Mg Y29udmVudGlvbiBmb3IgI1JHQiBjb2xvcnMgKGJ1ZyMzNjMwNCkuCgoqIHNyYy94dGVybS5jICh4 X3BhcnNlX2NvbG9yKTogQ2hhbmdlIGludGVycHJldGF0aW9uIG9mICNSR0IgY29sb3IKdHJpcGxl dHMgdG8gbWF0Y2ggQ1NTIHJhdGhlciB0aGFuIFggY29udmVudGlvbnMuCgoqIGxpc3AvdGVybS90 dHktY29sb3JzLmVsICh0dHktY29sb3Itc3RhbmRhcmQtdmFsdWVzKTogQ2hhbmdlCmludGVycHJl dGF0aW9uIG9mICNSR0IgY29sb3IgdHJpcGxldHMgdG8gbWF0Y2ggQ1NTIHJhdGhlciB0aGFuIFgK Y29udmVudGlvbnMuICBBbGxvdyB1cHBlci1jYXNlIGRpZ2l0cy4gIEZpeCByZ2I6Ui9HL0IKaW50 ZXJwcmV0YXRpb24uCgoqIGRvYy9lbWFjcy9kaXNwbGF5LnRleGkgKENvbG9ycyk6IFNwZWNpZnkg dGhlIGNvbnZlbnRpb24gdXNlZCBmb3IKIiNSR0IiIGNvbG9yIHRyaXBsZXRzLgoKKiB0ZXN0L2xp c3AvdHR5LWNvbG9ycy10ZXN0cy5lbDogTmV3IGZpbGUuCgoqIGV0Yy9ORVdTOiBNZW50aW9uIHRo ZSBjaGFuZ2UuCi0tLQogZG9jL2VtYWNzL2Rpc3BsYXkudGV4aSAgICAgICAgfCAxOCArKysrKy0t LS0KIGV0Yy9ORVdTICAgICAgICAgICAgICAgICAgICAgIHwgIDUgKysrCiBsaXNwL3Rlcm0vdHR5 LWNvbG9ycy5lbCAgICAgICB8IDc0ICsrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0t CiBzcmMvYXRpbWVyLmMgICAgICAgICAgICAgICAgICB8ICAyICstCiBzcmMveHRlcm0uYyAgICAg ICAgICAgICAgICAgICB8IDMzICsrKysrKysrKysrKysrKy0KIHRlc3QvbGlzcC90dHktY29sb3Jz LXRlc3RzLmVsIHwgMzggKysrKysrKysrKysrKysrKysrCiA2IGZpbGVzIGNoYW5nZWQsIDEyNiBp bnNlcnRpb25zKCspLCA0NCBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0L2xp c3AvdHR5LWNvbG9ycy10ZXN0cy5lbAoKZGlmZiAtLWdpdCBhL2RvYy9lbWFjcy9kaXNwbGF5LnRl eGkgYi9kb2MvZW1hY3MvZGlzcGxheS50ZXhpCmluZGV4IGY5MmY3NTI5ZWEuLjczNWY5NmZkYTQg MTAwNjQ0Ci0tLSBhL2RvYy9lbWFjcy9kaXNwbGF5LnRleGkKKysrIGIvZG9jL2VtYWNzL2Rpc3Bs YXkudGV4aQpAQCAtNTU2LDE0ICs1NTYsMTQgQEAgRmFjZXMKIAogQG5vZGUgQ29sb3JzCiBAc2Vj dGlvbiBDb2xvcnMgZm9yIEZhY2VzCi1AY2luZGV4IGNvbG9yIG5hbWUKLUBjaW5kZXggUkdCIHRy aXBsZXQKIAogICBGYWNlcyBjYW4gaGF2ZSB2YXJpb3VzIGZvcmVncm91bmQgYW5kIGJhY2tncm91 bmQgY29sb3JzLiAgV2hlbiB5b3UKIHNwZWNpZnkgYSBjb2xvciBmb3IgYSBmYWNlLS0tZm9yIGlu c3RhbmNlLCB3aGVuIGN1c3RvbWl6aW5nIHRoZSBmYWNlCiAoQHB4cmVme0ZhY2UgQ3VzdG9taXph dGlvbn0pLS0teW91IGNhbiB1c2UgZWl0aGVyIGEgQGRmbntjb2xvciBuYW1lfQogb3IgYW4gQGRm bntSR0IgdHJpcGxldH0uCiAKK0BzdWJzZWN0aW9uIENvbG9yIE5hbWVzCitAY2luZGV4IGNvbG9y IG5hbWUKIEBmaW5kZXggbGlzdC1jb2xvcnMtZGlzcGxheQogQHZpbmRleCBsaXN0LWNvbG9ycy1z b3J0CiAgIEEgY29sb3IgbmFtZSBpcyBhIHByZS1kZWZpbmVkIG5hbWUsIHN1Y2ggYXMgQHNhbXB7 ZGFyayBvcmFuZ2V9IG9yCkBAIC01NzgsMTIgKzU3OCwxNiBAQCBDb2xvcnMKIHRleHQgdGVybWlu YWxzOyBpZiBhIGZhY2UgaXMgZ2l2ZW4gYSBjb2xvciBzcGVjaWZpZWQgYnkgYW4gWDExIGNvbG9y CiBuYW1lLCBpdCBpcyBkaXNwbGF5ZWQgdXNpbmcgdGhlIGNsb3Nlc3QtbWF0Y2hpbmcgdGVybWlu YWwgY29sb3IuCiAKK0BzdWJzZWN0aW9uIFJHQiBUcmlwbGV0cworQGNpbmRleCBSR0IgdHJpcGxl dAogICBBbiBSR0IgdHJpcGxldCBpcyBhIHN0cmluZyBvZiB0aGUgZm9ybSBAc2FtcHsjUlJHR0JC fS4gIEVhY2ggb2YgdGhlCi1SLCBHLCBhbmQgQiBjb21wb25lbnRzIGlzIGEgaGV4YWRlY2ltYWwg bnVtYmVyIHNwZWNpZnlpbmcgdGhlCi1jb21wb25lbnQncyByZWxhdGl2ZSBpbnRlbnNpdHksIG9u ZSB0byBmb3VyIGRpZ2l0cyBsb25nICh1c3VhbGx5IHR3bwotZGlnaXRzIGFyZSB1c2VkKS4gIFRo ZSBjb21wb25lbnRzIG11c3QgaGF2ZSB0aGUgc2FtZSBudW1iZXIgb2YgZGlnaXRzLgotRm9yIGhl eGFkZWNpbWFsIHZhbHVlcyBBIHRvIEYsIGVpdGhlciB1cHBlciBvciBsb3dlciBjYXNlIGFyZQot YWNjZXB0YWJsZS4KK3ByaW1hcnkgY29sb3IgY29tcG9uZW50cyBpcyByZXByZXNlbnRlZCBieSBh IGhleGFkZWNpbWFsIG51bWJlcgorYmV0d2VlbiBAc2FtcHswMH0gKGludGVuc2l0eSAwKSBhbmQg QHNhbXB7RkZ9ICh0aGUgbWF4aW11bSBpbnRlbnNpdHkpLgorSXQgaXMgYWxzbyBwb3NzaWJsZSB0 byB1c2Ugb25lLCB0aHJlZSwgb3IgZm91ciBoZXggZGlnaXRzIGZvciBlYWNoCitjb21wb25lbnQs IHNvIEBzYW1we3JlZH0gY2FuIGJlIHJlcHJlc2VudGVkIGFzIEBzYW1weyNGMDB9LAorQHNhbXB7 I2ZmZjAwMDAwMH0sIG9yIEBzYW1weyNmZmZmMDAwMDAwMDB9LiAgVGhlIGNvbXBvbmVudHMgbXVz dCBoYXZlCit0aGUgc2FtZSBudW1iZXIgb2YgZGlnaXRzLiAgRm9yIGhleGFkZWNpbWFsIHZhbHVl cyBBIHRvIEYsIGVpdGhlcgordXBwZXIgb3IgbG93ZXIgY2FzZSBhcmUgYWNjZXB0YWJsZS4KIAog ICBUaGUgQGtiZHtNLXggbGlzdC1jb2xvcnMtZGlzcGxheX0gY29tbWFuZCBhbHNvIHNob3dzIHRo ZSBlcXVpdmFsZW50CiBSR0IgdHJpcGxldCBmb3IgZWFjaCBuYW1lZCBjb2xvci4gIEZvciBpbnN0 YW5jZSwgQHNhbXB7bWVkaXVtIHNlYQpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwpp bmRleCA4NjRlYjhjMTEwLi5iZTM3MzQ5MDg0IDEwMDY0NAotLS0gYS9ldGMvTkVXUworKysgYi9l dGMvTkVXUwpAQCAtMzk4LDYgKzM5OCwxMSBAQCBtb2RlIHRoZXkgYXJlIGRlc2NyaWJlZCBpbiB0 aGUgbWFudWFsICIoZW1hY3MpIERpc3BsYXkiLgogKysrCiAqKiAncHJvZ3Jlc3MtcmVwb3J0ZXIt dXBkYXRlJyBhY2NlcHRzIGEgc3VmZml4IHN0cmluZyB0byBkaXNwbGF5LgogCisrKysKKyoqIEVt YWNzIG5vdyBpbnRlcnByZXRzIFJHQiB0cmlwbGV0cyBsaWtlIEhUTUwsIFNWRywgYW5kIENTUyBk by4KKworVGhlIFggY29udmVudGlvbiBwcmV2aW91c2x5IHVzZWQgZGlmZmVyZWQgc2xpZ2h0bHks IHBhcnRpY3VsYXJseSBmb3IKK1JHQiB0cmlwbGV0cyB3aXRoIGEgc2luZ2xlIGhleGFkZWNpbWFs IGRpZ2l0IHBlciBjb21wb25lbnQuCiAKIAwKICogRWRpdGluZyBDaGFuZ2VzIGluIEVtYWNzIDI3 LjEKZGlmZiAtLWdpdCBhL2xpc3AvdGVybS90dHktY29sb3JzLmVsIGIvbGlzcC90ZXJtL3R0eS1j b2xvcnMuZWwKaW5kZXggMzA3NTg2ZjIyMS4uZmQ0ZjM0Y2IzNyAxMDA2NDQKLS0tIGEvbGlzcC90 ZXJtL3R0eS1jb2xvcnMuZWwKKysrIGIvbGlzcC90ZXJtL3R0eS1jb2xvcnMuZWwKQEAgLTkxOSw1 NyArOTE5LDYzIEBAIHR0eS1jb2xvci1zdGFuZGFyZC12YWx1ZXMKIFRoZSByZXN1bHQgaXMgYSBs aXN0IG9mIGludGVnZXIgUkdCIHZhbHVlcy0tKFJFRCBHUkVFTiBCTFVFKS4KIFRoZXNlIHZhbHVl cyByYW5nZSBmcm9tIDAgdG8gNjU1MzU7IHdoaXRlIGlzICg2NTUzNSA2NTUzNSA2NTUzNSkuCiAK LVRoZSByZXR1cm5lZCB2YWx1ZSByZWZsZWN0cyB0aGUgc3RhbmRhcmQgWCBkZWZpbml0aW9uIG9m IENPTE9SLAotcmVnYXJkbGVzcyBvZiB3aGV0aGVyIHRoZSB0ZXJtaW5hbCBjYW4gZGlzcGxheSBp dCwgc28gdGhlIHJldHVybiB2YWx1ZQotc2hvdWxkIGJlIHRoZSBzYW1lIHJlZ2FyZGxlc3Mgb2Yg d2hhdCBkaXNwbGF5IGlzIGJlaW5nIHVzZWQuIgorVGhlIHJldHVybmVkIHZhbHVlIHJlZmxlY3Rz IHRoZSBzdGFuZGFyZCBFbWFjcyBkZWZpbml0aW9uIG9mCitDT0xPUiAoc2VlIHRoZSBpbmZvIG5v ZGUgYChlbWFjcykgQ29sb3JzJyksIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlcgordGhlIHRlcm1pbmFs IGNhbiBkaXNwbGF5IGl0LCBzbyB0aGUgcmV0dXJuIHZhbHVlIHNob3VsZCBiZSB0aGUKK3NhbWUg cmVnYXJkbGVzcyBvZiB3aGF0IGRpc3BsYXkgaXMgYmVpbmcgdXNlZC4iCiAgIChsZXQgKChsZW4g KGxlbmd0aCBjb2xvcikpKQotICAgIChjb25kICgoYW5kICg+PSBsZW4gNCkgOzsgWC1zdHlsZSAi I1hYWVlaWiIgY29sb3Igc3BlYworICAgIChjb25kICgoYW5kICg+PSBsZW4gNCkgOzsgSFRNTC9D U1MvU1ZHLXN0eWxlICIjWFhZWVpaIiBjb2xvciBzcGVjCiAJCShlcSAoYXJlZiBjb2xvciAwKSA/ IykKIAkJKG1lbWJlciAoYXJlZiBjb2xvciAxKQogCQkJJyg/MCA/MSA/MiA/MyA/NCA/NSA/NiA/ NyA/OCA/OQotCQkJICAgICA/YSA/YiA/YyA/ZCA/ZSA/ZikpKQotCSAgIDs7IFRyYW5zbGF0ZSB0 aGUgc3RyaW5nICIjWFhZWVpaIiBpbnRvIGEgbGlzdAotCSAgIDs7IG9mIG51bWJlcnMgKFhYIFlZ IFpaKS4gIElmIHRoZSBwcmltYXJ5IGNvbG9ycwotCSAgIDs7IGFyZSBzcGVjaWZpZWQgd2l0aCBs ZXNzIHRoYW4gNCBoZXggZGlnaXRzLAotCSAgIDs7IHRoZSB1c2VkIGRpZ2l0cyByZXByZXNlbnQg dGhlIG1vc3Qgc2lnbmlmaWNhbnQKLQkgICA7OyBiaXRzIG9mIHRoZSB2YWx1ZSAoZS5nLiAjWFla ID0gI1gwMDBZMDAwWjAwMCkuCisJCQkgICAgID9hID9iID9jID9kID9lID9mCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgID9BID9CID9DID9EID9FID9GKSkpCisJICAgOzsgVHJhbnNsYXRl IHRoZSBzdHJpbmcgIiNYWFlZWloiIGludG8gYSBsaXN0IG9mIG51bWJlcnMKKwkgICA7OyAoWFgg WVkgWlopLCBzY2FsaW5nIGVhY2ggdG8gdGhlIHswLi42NTUzNX0gcmFuZ2UuICBUaGlzCisJICAg OzsgZm9sbG93cyB0aGUgSFRNTCBjb2xvciBjb252ZW50aW9uLCB3aGVyZSBib3RoICIjZmZmIiBh bmQKKwkgICA7OyAiI2ZmZmZmZiIgcmVwcmVzZW50IHRoZSBzYW1lIGNvbG9yLCB3aGl0ZS4KIAkg ICAobGV0KiAoKG5kaWcgKC8gKC0gbGVuIDEpIDMpKQorCQkgIChtYXh2YWwgKDEtIChhc2ggMSAo KiA0IG5kaWcpKSkpCiAJCSAgKGkxIDEpCiAJCSAgKGkyICgrIGkxIG5kaWcpKQotCQkgIChpMyAo KyBpMiBuZGlnKSkpCisJCSAgKGkzICgrIGkyIG5kaWcpKQorICAgICAgICAgICAgICAgICAgKGk0 ICgrIGkzIG5kaWcpKSkKIAkgICAgIChsaXN0Ci0JICAgICAgKGFzaAotCSAgICAgICAoc3RyaW5n LXRvLW51bWJlciAoc3Vic3RyaW5nIGNvbG9yIGkxIGkyKSAxNikKLQkgICAgICAgKCogNCAoLSA0 IG5kaWcpKSkKLQkgICAgICAoYXNoCi0JICAgICAgIChzdHJpbmctdG8tbnVtYmVyIChzdWJzdHJp bmcgY29sb3IgaTIgaTMpIDE2KQotCSAgICAgICAoKiA0ICgtIDQgbmRpZykpKQotCSAgICAgIChh c2gKLQkgICAgICAgKHN0cmluZy10by1udW1iZXIgKHN1YnN0cmluZyBjb2xvciBpMykgMTYpCi0J ICAgICAgICgqIDQgKC0gNCBuZGlnKSkpKSkpCi0JICAoKGFuZCAoPj0gbGVuIDkpIDs7IFgtc3R5 bGUgUkdCOnh4L3l5L3p6IGNvbG9yIHNwZWMKKwkgICAgICAoLyAoKiAoc3RyaW5nLXRvLW51bWJl cgorCQkgICAgIChzdWJzdHJpbmcgY29sb3IgaTEgaTIpIDE2KQorCQkgICAgNjU1MzUpCisJCSBt YXh2YWwpCisJICAgICAgKC8gKCogKHN0cmluZy10by1udW1iZXIKKwkJICAgICAoc3Vic3RyaW5n IGNvbG9yIGkyIGkzKSAxNikKKwkJICAgIDY1NTM1KQorCQkgbWF4dmFsKQorCSAgICAgICgvICgq IChzdHJpbmctdG8tbnVtYmVyCisJCSAgICAgKHN1YnN0cmluZyBjb2xvciBpMyBpNCkgMTYpCisJ CSAgICA2NTUzNSkKKwkJIG1heHZhbCkpKSkKKwkgICgoYW5kICg+PSBsZW4gOSkgOzsgWC1zdHls ZSByZ2I6eHgveXkvenogY29sb3Igc3BlYwogCQkoc3RyaW5nPSAoc3Vic3RyaW5nIGNvbG9yIDAg NCkgInJnYjoiKSkKLQkgICA7OyBUcmFuc2xhdGUgdGhlIHN0cmluZyAiUkdCOlhYL1lZL1paIiBp bnRvIGEgbGlzdAotCSAgIDs7IG9mIG51bWJlcnMgKFhYIFlZIFpaKS4gIElmIGZld2VyIHRoYW4g NCBoZXgKLQkgICA7OyBkaWdpdHMgYXJlIHVzZWQsIHRoZXkgcmVwcmVzZW50IHRoZSBmcmFjdGlv bgotCSAgIDs7IG9mIHRoZSBtYXhpbXVtIHZhbHVlIChSR0I6WC9ZL1ogPSAjWFhYWFlZWVlaWlpa KS4KKwkgICA7OyBUcmFuc2xhdGUgdGhlIHN0cmluZyAicmdiOlhYL1lZL1paIiBpbnRvIGEgbGlz dCBvZgorCSAgIDs7IG51bWJlcnMgKFhYIFlZIFpaKSwgc2NhbGluZyBlYWNoIHRvIHRoZSB7MC4u NjU1MzV9CisJICAgOzsgcmFuZ2UuICAicmdiOkYvRi9GIiBpcyB3aGl0ZS4KIAkgICAobGV0KiAo KG5kaWcgKC8gKC0gbGVuIDMpIDMpKQogCQkgIChtYXh2YWwgKDEtIChhc2ggMSAoKiA0ICgtIG5k aWcgMSkpKSkpCiAJCSAgKGkxIDQpCiAJCSAgKGkyICgrIGkxIG5kaWcpKQotCQkgIChpMyAoKyBp MiBuZGlnKSkpCisJCSAgKGkzICgrIGkyIG5kaWcpKQorICAgICAgICAgICAgICAgICAgKGk0ICgr IGkzIG5kaWcpKSkKIAkgICAgIChsaXN0CiAJICAgICAgKC8gKCogKHN0cmluZy10by1udW1iZXIK IAkJICAgICAoc3Vic3RyaW5nIGNvbG9yIGkxICgtIGkyIDEpKSAxNikKLQkJICAgIDI1NSkKKwkJ ICAgIDY1NTM1KQogCQkgbWF4dmFsKQogCSAgICAgICgvICgqIChzdHJpbmctdG8tbnVtYmVyCiAJ CSAgICAgKHN1YnN0cmluZyBjb2xvciBpMiAoLSBpMyAxKSkgMTYpCi0JCSAgICAyNTUpCisJCSAg ICA2NTUzNSkKIAkJIG1heHZhbCkKIAkgICAgICAoLyAoKiAoc3RyaW5nLXRvLW51bWJlcgotCQkg ICAgIChzdWJzdHJpbmcgY29sb3IgaTMpIDE2KQotCQkgICAgMjU1KQorCQkgICAgIChzdWJzdHJp bmcgY29sb3IgaTMgKDEtIGk0KSkgMTYpCisJCSAgICA2NTUzNSkKIAkJIG1heHZhbCkpKSkKIAkg ICh0CiAJICAgKGNkciAoYXNzb2MgY29sb3IgY29sb3ItbmFtZS1yZ2ItYWxpc3QpKSkpKSkKQEAg LTk3Nyw5ICs5ODMsOSBAQCB0dHktY29sb3Itc3RhbmRhcmQtdmFsdWVzCiAoZGVmdW4gdHR5LWNv bG9yLXRyYW5zbGF0ZSAoY29sb3IgJm9wdGlvbmFsIGZyYW1lKQogICAiR2l2ZW4gYSBjb2xvciBD T0xPUiwgcmV0dXJuIHRoZSBpbmRleCBvZiB0aGUgY29ycmVzcG9uZGluZyBUVFkgY29sb3IuCiAK LUNPTE9SIG11c3QgYmUgYSBzdHJpbmcgdGhhdCBpcyBlaXRoZXIgdGhlIGNvbG9yJ3MgbmFtZSwg b3IgaXRzIFgtc3R5bGUKLXNwZWNpZmljYXRpb24gbGlrZSBcIiNSUkdHQkJcIiBvciBcIlJHQjpy ci9nZy9iYlwiLCB3aGVyZSBlYWNoIHByaW1hcnkuCi1jb2xvciBjYW4gYmUgZ2l2ZW4gd2l0aCAx IHRvIDQgaGV4IGRpZ2l0cy4KK0NPTE9SIG11c3QgYmUgYSBzdHJpbmcgdGhhdCBpcyBlaXRoZXIg dGhlIGNvbG9yJ3MgbmFtZSwgb3IgaXRzCitjb2xvciB0cmlwbGV0IHNwZWNpZmljYXRpb24gbGlr ZSBcIiNSUkdHQkJcIiBvciBcInJnYjpSUi9HRy9CQlwiLAord2hlcmUgZWFjaCBwcmltYXJ5IGNv bG9yIGNhbiBiZSBnaXZlbiB3aXRoIDEgdG8gNCBoZXggZGlnaXRzLgogCiBJZiBDT0xPUiBpcyBh IGNvbG9yIG5hbWUgdGhhdCBpcyBmb3VuZCBhbW9uZyBzdXBwb3J0ZWQgY29sb3JzIGluCiBgdHR5 LWNvbG9yLWFsaXN0JywgdGhlIGFzc29jaWF0ZWQgaW5kZXggaXMgcmV0dXJuZWQuICBPdGhlcndp c2UsIHRoZQpAQCAtOTg3LDcgKzk5Myw3IEBAIHR0eS1jb2xvci10cmFuc2xhdGUKIGxvb2tpbmcg dXAgdGhlIG5hbWUgaW4gYGNvbG9yLW5hbWUtcmdiLWFsaXN0JywgYXJlIHVzZWQgdG8gZmluZCB0 aGUKIHN1cHBvcnRlZCBjb2xvciB0aGF0IGlzIHRoZSBiZXN0IGFwcHJveGltYXRpb24gZm9yIENP TE9SIGluIHRoZSBSR0IKIHNwYWNlLgotSWYgQ09MT1IgaXMgbmVpdGhlciBhIHZhbGlkIFggUkdC IHNwZWNpZmljYXRpb24gb2YgdGhlIGNvbG9yLCBub3IgYQorSWYgQ09MT1IgaXMgbmVpdGhlciBh IHZhbGlkIFJHQiBzcGVjaWZpY2F0aW9uIG9mIHRoZSBjb2xvciwgbm9yIGEKIG5hbWUgb2YgYSBj b2xvciBpbiBgY29sb3ItbmFtZS1yZ2ItYWxpc3QnLCB0aGUgcmV0dXJuZWQgdmFsdWUgaXMgbmls LgogCiBJZiBGUkFNRSBpcyB1bnNwZWNpZmllZCBvciBuaWwsIGl0IGRlZmF1bHRzIHRvIHRoZSBz ZWxlY3RlZCBmcmFtZS4iCmRpZmYgLS1naXQgYS9zcmMvYXRpbWVyLmMgYi9zcmMvYXRpbWVyLmMK aW5kZXggODM4N2I4YWEwZS4uYjkyZDA2YjkwYSAxMDA2NDQKLS0tIGEvc3JjL2F0aW1lci5jCisr KyBiL3NyYy9hdGltZXIuYwpAQCAtMSw0ICsxLDQgQEAKLS8qIEFzeW5jaHJvbm91cyB0aW1lcnMu CisgIC8qIEFzeW5jaHJvbm91cyB0aW1lcnMuCiAgICBDb3B5cmlnaHQgKEMpIDIwMDAtMjAxOSBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KIAogVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05V IEVtYWNzLgpkaWZmIC0tZ2l0IGEvc3JjL3h0ZXJtLmMgYi9zcmMveHRlcm0uYwppbmRleCAzOGJj MTdkZTk3Li5iNzkzMTJkNzQ4IDEwMDY0NAotLS0gYS9zcmMveHRlcm0uYworKysgYi9zcmMveHRl cm0uYwpAQCAtMjM4MSw2ICsyMzgxLDggQEAgeF9xdWVyeV9mcmFtZV9iYWNrZ3JvdW5kX2NvbG9y IChzdHJ1Y3QgZnJhbWUgKmYsIFhDb2xvciAqYmdjb2xvcikKICAgeF9xdWVyeV9jb2xvcnMgKGYs IGJnY29sb3IsIDEpOwogfQogCisjZGVmaW5lIEhFWF9DT0xPUl9OQU1FX0xFTkdUSCAzMgorCiAv KiBPbiBmcmFtZSBGLCB0cmFuc2xhdGUgdGhlIGNvbG9yIG5hbWUgdG8gUkdCIHZhbHVlcy4gIFVz ZSBjYWNoZWQKICAgIGluZm9ybWF0aW9uLCBpZiBwb3NzaWJsZS4KIApAQCAtMjM5OCw5ICsyNDAw LDM2IEBAIHhfcXVlcnlfZnJhbWVfYmFja2dyb3VuZF9jb2xvciAoc3RydWN0IGZyYW1lICpmLCBY Q29sb3IgKmJnY29sb3IpCiAKICAgaWYgKGNvbG9yX25hbWVbMF0gPT0gJyMnKQogICAgIHsKLSAg ICAgIC8qIFRoZSBoZXggZm9ybSBpcyBwYXJzZWQgZGlyZWN0bHkgYnkgWFBhcnNlQ29sb3Igd2l0 aG91dAorICAgICAgLyogRG9uJ3QgcGFzcyAjUkdCIHN0cmluZ3MgZGlyZWN0bHkgdG8gWFBhcnNl Q29sb3IsIGJlY2F1c2UgdGhhdAorCSBmb2xsb3dzIHRoZSBYIGNvbnZlbnRpb24gb2YgemVyby1l eHRlbmRpbmcgZWFjaCBjaGFubmVsCisJIHZhbHVlOiAjZjAwIG1lYW5zICNmMDAwMDAuICBXZSB3 YW50IHRoZSBjb252ZW50aW9uIG9mIHNjYWxpbmcKKwkgY2hhbm5lbCB2YWx1ZXMsIHNvICNmMDAg bWVhbnMgI2ZmMDAwMCwganVzdCBhcyBpdCBkb2VzIGZvcgorCSBIVE1MLCBTVkcsIGFuZCBDU1Mu CisKKwkgU28gd2UgdHJhbnNsYXRlICNmMDAgdG8gcmdiOmYvMC8wLCB3aGljaCBYIGhhbmRsZXMK KwkgZGlmZmVyZW50bHkuICovCisgICAgICBjaGFyIHJnYl9jb2xvcl9uYW1lW0hFWF9DT0xPUl9O QU1FX0xFTkdUSF07CisgICAgICBpbnQgbGVuID0gc3RybGVuIChjb2xvcl9uYW1lKTsKKyAgICAg IGludCBkaWdpdHNfcGVyX2NoYW5uZWw7CisgICAgICBpZiAobGVuID09IDQpCisJZGlnaXRzX3Bl cl9jaGFubmVsID0gMTsKKyAgICAgIGVsc2UgaWYgKGxlbiA9PSA3KQorCWRpZ2l0c19wZXJfY2hh bm5lbCA9IDI7CisgICAgICBlbHNlIGlmIChsZW4gPT0gMTApCisJZGlnaXRzX3Blcl9jaGFubmVs ID0gMzsKKyAgICAgIGVsc2UgaWYgKGxlbiA9PSAxMykKKwlkaWdpdHNfcGVyX2NoYW5uZWwgPSA0 OworICAgICAgZWxzZQorCXJldHVybiAwOworCisgICAgICBzbnByaW50ZiAocmdiX2NvbG9yX25h bWUsIHNpemVvZiByZ2JfY29sb3JfbmFtZSwgInJnYjolLipzLyUuKnMvJS4qcyIsCisJCWRpZ2l0 c19wZXJfY2hhbm5lbCwgY29sb3JfbmFtZSArIDEsCisJCWRpZ2l0c19wZXJfY2hhbm5lbCwgY29s b3JfbmFtZSArIGRpZ2l0c19wZXJfY2hhbm5lbCArIDEsCisJCWRpZ2l0c19wZXJfY2hhbm5lbCwg Y29sb3JfbmFtZSArIDIgKiBkaWdpdHNfcGVyX2NoYW5uZWwgKyAxKTsKKworICAgICAgLyogVGhl IHJnYiBmb3JtIGlzIHBhcnNlZCBkaXJlY3RseSBieSBYUGFyc2VDb2xvciB3aXRob3V0CiAJIHRh bGtpbmcgdG8gdGhlIFggc2VydmVyLiAgTm8gbmVlZCBmb3IgY2FjaGluZy4gICovCi0gICAgICBy ZXR1cm4gWFBhcnNlQ29sb3IgKGRweSwgY21hcCwgY29sb3JfbmFtZSwgY29sb3IpOworICAgICAg cmV0dXJuIFhQYXJzZUNvbG9yIChkcHksIGNtYXAsIHJnYl9jb2xvcl9uYW1lLCBjb2xvcik7CiAg ICAgfQogCiAgIGZvciAoY2FjaGVfZW50cnkgPSBGUkFNRV9ESVNQTEFZX0lORk8gKGYpLT5jb2xv cl9uYW1lczsgY2FjaGVfZW50cnk7CmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvdHR5LWNvbG9ycy10 ZXN0cy5lbCBiL3Rlc3QvbGlzcC90dHktY29sb3JzLXRlc3RzLmVsCm5ldyBmaWxlIG1vZGUgMTAw NjQ0CmluZGV4IDAwMDAwMDAwMDAuLjA1NzBkMWJmNWIKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0 L2xpc3AvdHR5LWNvbG9ycy10ZXN0cy5lbApAQCAtMCwwICsxLDM4IEBACis7OzsgdHR5LWNvbG9y cy10ZXN0cy5lbCAtLS0gdGVzdHMgZm9yIHR0eS1jb2xvcnMuZWwgIC0qLSBsZXhpY2FsLWJpbmRp bmc6IHQgLSotCisKKzs7IENvcHlyaWdodCAoQykgMjAxOSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp b24sIEluYy4KKworOzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEVtYWNzLgorCis7OyBHTlUg RW1hY3MgaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1v ZGlmeQorOzsgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZSBhcyBwdWJsaXNoZWQgYnkKKzs7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVp dGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCis7OyAoYXQgeW91ciBvcHRpb24pIGFu eSBsYXRlciB2ZXJzaW9uLgorCis7OyBHTlUgRW1hY3MgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhv cGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKzs7IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsg d2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCis7OyBNRVJDSEFOVEFCSUxJVFkg b3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCis7OyBHTlUgR2Vu ZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCis7OyBZb3Ugc2hvdWxkIGhh dmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorOzsg YWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cHM6Ly93d3cuZ251Lm9yZy9s aWNlbnNlcy8+LgorCis7OzsgQ29tbWVudGFyeToKKworDAorOzs7IENvZGU6CisocmVxdWlyZSAn ZXJ0KQorKHJlcXVpcmUgJ3Rlcm0vdHR5LWNvbG9ycykKKworKGVydC1kZWZ0ZXN0IHR0eS1jb2xv cnMtdGVzdC1zdGFuZGFyZC1jb2xvcnMgKCkKKyAgKHNob3VsZCAoZXF1YWwgKHR0eS1jb2xvci1z dGFuZGFyZC12YWx1ZXMgIndoaXRlIikgJyg2NTUzNSA2NTUzNSA2NTUzNSkpKQorICAoc2hvdWxk IChlcXVhbCAodHR5LWNvbG9yLXN0YW5kYXJkLXZhbHVlcyAiI0YwMCIpICcoNjU1MzUgMCAwKSkp CisgIChzaG91bGQgKGVxdWFsICh0dHktY29sb3Itc3RhbmRhcmQtdmFsdWVzICIjMDBGRjAwIikg JygwIDY1NTM1IDApKSkKKyAgKHNob3VsZCAoZXF1YWwgKHR0eS1jb2xvci1zdGFuZGFyZC12YWx1 ZXMgIiMwMDAwMDAwMEZGRkYiKSAnKDAgMCA2NTUzNSkpKQorICAoc2hvdWxkIChlcXVhbCAodHR5 LWNvbG9yLXN0YW5kYXJkLXZhbHVlcyAicmdiOjAvMC83IikgJygwIDAgMzA1ODMpKSkKKyAgKHNo b3VsZCAoZXF1YWwgKHR0eS1jb2xvci1zdGFuZGFyZC12YWx1ZXMgInJnYjowL2ZmLzAiKSAnKDAg NjU1MzUgMCkpKQorICAoc2hvdWxkIChlcXVhbCAodHR5LWNvbG9yLXN0YW5kYXJkLXZhbHVlcyAi cmdiOmZmRkYvMDAwMC8wMDAwIikgJyg2NTUzNSAwIDApKSkpCisKKyhwcm92aWRlICd0ZXJtLXRl c3RzKQorCis7OzsgdGVybS10ZXN0cy5lbCBlbmRzIGhlcmUKLS0gCjIuMjAuMQoK --000000000000c017c3058c632d3a--