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 10:00:22 +0000 Message-ID: References: <83fto1onky.fsf@gnu.org> <83d0j5ol0i.fsf@gnu.org> <835zoxoe2n.fsf@gnu.org> <83a7e2i0wi.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000f62552058c5f5a88" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="246447"; mail-complaints-to="usenet@blaine.gmane.org" Cc: rms@gnu.org, 36304@debbugs.gnu.org To: Robert Pluim Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Jun 28 12:02:16 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 1hgnhv-0011zI-Jw for geb-bug-gnu-emacs@m.gmane.org; Fri, 28 Jun 2019 12:02:15 +0200 Original-Received: from localhost ([::1]:58400 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hgnhu-0003Pl-9T for geb-bug-gnu-emacs@m.gmane.org; Fri, 28 Jun 2019 06:02:14 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:53056) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hgnhl-0003Hp-PG for bug-gnu-emacs@gnu.org; Fri, 28 Jun 2019 06:02:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hgnhj-0003Fp-OR for bug-gnu-emacs@gnu.org; Fri, 28 Jun 2019 06:02:05 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:55101) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hgnhi-0003E0-25 for bug-gnu-emacs@gnu.org; Fri, 28 Jun 2019 06:02:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hgnhh-0008MV-Rz for bug-gnu-emacs@gnu.org; Fri, 28 Jun 2019 06:02: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 10:02: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.156171606732080 (code B ref 36304); Fri, 28 Jun 2019 10:02:01 +0000 Original-Received: (at 36304) by debbugs.gnu.org; 28 Jun 2019 10:01:07 +0000 Original-Received: from localhost ([127.0.0.1]:40412 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hgngp-0008LL-9z for submit@debbugs.gnu.org; Fri, 28 Jun 2019 06:01:07 -0400 Original-Received: from mail-oi1-f172.google.com ([209.85.167.172]:44807) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hgngn-0008Kl-6G for 36304@debbugs.gnu.org; Fri, 28 Jun 2019 06:01:05 -0400 Original-Received: by mail-oi1-f172.google.com with SMTP id e189so3816380oib.11 for <36304@debbugs.gnu.org>; Fri, 28 Jun 2019 03:01:05 -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=4iq4rNeaUOdxkxOafLjW0lQGsL0fUqvwIFUqUB+8Ji8=; b=IMGlnILUUU/GNh3bGwVGTfaDI/BbbYmthRSNVbzay4GPcvFcVeyH3sJKBTme30wfDJ 43nYm7bJBC+04DPfNKuES812b6bcWbkk/7yEIK5oPuwCQ0sHPqLrn9pVRv2FrI7l4EWD zrCsSdegMOCrSlSO4LBj7V14ln3RcnHAFVvP7DwfoM+vHsTtc0TXEoeR0gvg5DJo9HNe aE9U9pZ5yE+3e11pv9XK2kJBumKkFgjr1yu/kKfM34dlD+oue0+m3/wWDIGX80qDhUFb gu9UvGARsnT51bTtgn1CsP2RX0UQvjUb2/QRd2QitL1nsIH8Y59WClXBS2sNuT3095NO YyTA== 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=4iq4rNeaUOdxkxOafLjW0lQGsL0fUqvwIFUqUB+8Ji8=; b=VlcLeyaMb0vbWD7AUfwVSVjRmrm0+yMkxwyuCQGpWM+0c8bB22/1x+Au+TyC3M4pmo /TH3cL/Bx9o7Ud86Ow3oHOOdsvtqGyBicu+tObszyAyWdi0H83wuHYrl+QOg7Tg91/aU Fk9l8JqGzOLSTAyVoXJ7ZCB9LMCrioBCfHHrYZytOFkTvbol73VveP/v2Xsb7tXEVLre n2D7K3UZTXRs99ezinuvBIkHGJRW14Z5YU2Ol/xwHeVjfisgnb9g4GqhoBzU+jcIpOAY 5SYVx7U8UgY3/KeHR7boaDZgOYFq4qxex29IXbLKxUCxPzSApptECRIj41DJJ3j4nfJp m5ng== X-Gm-Message-State: APjAAAX/Rf4lVIDL5vMe7fdcKXT0tLpKwXWyULGYMch/dVEzeiJj1dTJ 7D0+BEFMlKqIzAY5gQJ+9Hcld5KkENTVgl08mhc= X-Google-Smtp-Source: APXvYqyb0rm9B4ley+1sez30jRgbaNfi76uRMs6YTjo4TnInKEMaULI9vSzuBt8MTVkVJza2Doa4KZEDjbAT9TLlh/A= X-Received: by 2002:aca:2303:: with SMTP id e3mr1050541oie.112.1561716059405; Fri, 28 Jun 2019 03:00:59 -0700 (PDT) In-Reply-To: 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:161705 Archived-At: --000000000000f62552058c5f5a88 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Jun 28, 2019 at 9:42 AM Robert Pluim wrote: > Pip> COLOR must be a string that is either the color's name, or its = X-style > Pip> -specification like \"#RRGGBB\" or \"RGB:rr/gg/bb\", where each = primary. > Pip> +specification like \"#RRGGBB\" or \"rgb:RR/GG/BB\", where each = primary. > > There=CA=BCs an extra '.' at the end of this line. Thanks! I also spotted some more references to X in the docstrings. Updated patch attached. Please let me know if you notice anything else in there that needs changing. --000000000000f62552058c5f5a88 Content-Type: application/x-patch; 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_jxfxdktm0 RnJvbSBmNDhhYzhiN2E4NDVhNTk3OTkxZDU0YjUwMzM4YjRmZmVkYjEyYWExIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaXAgQ2V0IDxwaXBjZXRAZ21haWwuY29tPgpEYXRlOiBGcmks IDI4IEp1biAyMDE5IDA5OjIzOjE5ICswMDAwClN1YmplY3Q6IFtQQVRDSF0gVXNlIHRoZSBDU1Mg Y29udmVudGlvbiBmb3IgI1JHQiBjb2xvcnMgKGJ1ZyMzNjMwNCkuCgoqIHNyYy94dGVybS5jICh4 X3BhcnNlX2NvbG9yKTogQ2hhbmdlIGludGVycHJldGF0aW9uIG9mICNSR0IgY29sb3IKdHJpcGxl dHMgdG8gbWF0Y2ggQ1NTIHJhdGhlciB0aGFuIFggY29udmVudGlvbnMuCgoqIGxpc3AvdGVybS90 dHktY29sb3JzLmVsICh0dHktY29sb3Itc3RhbmRhcmQtdmFsdWVzKTogQ2hhbmdlCmludGVycHJl dGF0aW9uIG9mICNSR0IgY29sb3IgdHJpcGxldHMgdG8gbWF0Y2ggQ1NTIHJhdGhlciB0aGFuIFgK Y29udmVudGlvbnMuICBBbGxvdyB1cHBlci1jYXNlIGRpZ2l0cy4gIEZpeCByZ2I6Ui9HL0IKaW50 ZXJwcmV0YXRpb24uCgoqIGRvYy9lbWFjcy9kaXNwbGF5LnRleGkgKENvbG9ycyk6IFNwZWNpZnkg dGhlIGNvbnZlbnRpb24gdXNlZCBmb3IKIiNSR0IiIGNvbG9yIHRyaXBsZXRzLgotLS0KIGRvYy9l bWFjcy9kaXNwbGF5LnRleGkgIHwgMTggKysrKysrLS0tLS0KIGxpc3AvdGVybS90dHktY29sb3Jz LmVsIHwgNjYgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0KIHNyYy94 dGVybS5jICAgICAgICAgICAgIHwgMzIgKysrKysrKysrKysrKysrKysrLS0KIDMgZmlsZXMgY2hh bmdlZCwgNzYgaW5zZXJ0aW9ucygrKSwgNDAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9j L2VtYWNzL2Rpc3BsYXkudGV4aSBiL2RvYy9lbWFjcy9kaXNwbGF5LnRleGkKaW5kZXggZjkyZjc1 MjllYS4uNzM1Zjk2ZmRhNCAxMDA2NDQKLS0tIGEvZG9jL2VtYWNzL2Rpc3BsYXkudGV4aQorKysg Yi9kb2MvZW1hY3MvZGlzcGxheS50ZXhpCkBAIC01NTYsMTQgKzU1NiwxNCBAQCBGYWNlcwogCiBA bm9kZSBDb2xvcnMKIEBzZWN0aW9uIENvbG9ycyBmb3IgRmFjZXMKLUBjaW5kZXggY29sb3IgbmFt ZQotQGNpbmRleCBSR0IgdHJpcGxldAogCiAgIEZhY2VzIGNhbiBoYXZlIHZhcmlvdXMgZm9yZWdy b3VuZCBhbmQgYmFja2dyb3VuZCBjb2xvcnMuICBXaGVuIHlvdQogc3BlY2lmeSBhIGNvbG9yIGZv ciBhIGZhY2UtLS1mb3IgaW5zdGFuY2UsIHdoZW4gY3VzdG9taXppbmcgdGhlIGZhY2UKIChAcHhy ZWZ7RmFjZSBDdXN0b21pemF0aW9ufSktLS15b3UgY2FuIHVzZSBlaXRoZXIgYSBAZGZue2NvbG9y IG5hbWV9CiBvciBhbiBAZGZue1JHQiB0cmlwbGV0fS4KIAorQHN1YnNlY3Rpb24gQ29sb3IgTmFt ZXMKK0BjaW5kZXggY29sb3IgbmFtZQogQGZpbmRleCBsaXN0LWNvbG9ycy1kaXNwbGF5CiBAdmlu ZGV4IGxpc3QtY29sb3JzLXNvcnQKICAgQSBjb2xvciBuYW1lIGlzIGEgcHJlLWRlZmluZWQgbmFt ZSwgc3VjaCBhcyBAc2FtcHtkYXJrIG9yYW5nZX0gb3IKQEAgLTU3OCwxMiArNTc4LDE2IEBAIENv bG9ycwogdGV4dCB0ZXJtaW5hbHM7IGlmIGEgZmFjZSBpcyBnaXZlbiBhIGNvbG9yIHNwZWNpZmll ZCBieSBhbiBYMTEgY29sb3IKIG5hbWUsIGl0IGlzIGRpc3BsYXllZCB1c2luZyB0aGUgY2xvc2Vz dC1tYXRjaGluZyB0ZXJtaW5hbCBjb2xvci4KIAorQHN1YnNlY3Rpb24gUkdCIFRyaXBsZXRzCitA Y2luZGV4IFJHQiB0cmlwbGV0CiAgIEFuIFJHQiB0cmlwbGV0IGlzIGEgc3RyaW5nIG9mIHRoZSBm b3JtIEBzYW1weyNSUkdHQkJ9LiAgRWFjaCBvZiB0aGUKLVIsIEcsIGFuZCBCIGNvbXBvbmVudHMg aXMgYSBoZXhhZGVjaW1hbCBudW1iZXIgc3BlY2lmeWluZyB0aGUKLWNvbXBvbmVudCdzIHJlbGF0 aXZlIGludGVuc2l0eSwgb25lIHRvIGZvdXIgZGlnaXRzIGxvbmcgKHVzdWFsbHkgdHdvCi1kaWdp dHMgYXJlIHVzZWQpLiAgVGhlIGNvbXBvbmVudHMgbXVzdCBoYXZlIHRoZSBzYW1lIG51bWJlciBv ZiBkaWdpdHMuCi1Gb3IgaGV4YWRlY2ltYWwgdmFsdWVzIEEgdG8gRiwgZWl0aGVyIHVwcGVyIG9y IGxvd2VyIGNhc2UgYXJlCi1hY2NlcHRhYmxlLgorcHJpbWFyeSBjb2xvciBjb21wb25lbnRzIGlz IHJlcHJlc2VudGVkIGJ5IGEgaGV4YWRlY2ltYWwgbnVtYmVyCitiZXR3ZWVuIEBzYW1wezAwfSAo aW50ZW5zaXR5IDApIGFuZCBAc2FtcHtGRn0gKHRoZSBtYXhpbXVtIGludGVuc2l0eSkuCitJdCBp cyBhbHNvIHBvc3NpYmxlIHRvIHVzZSBvbmUsIHRocmVlLCBvciBmb3VyIGhleCBkaWdpdHMgZm9y IGVhY2gKK2NvbXBvbmVudCwgc28gQHNhbXB7cmVkfSBjYW4gYmUgcmVwcmVzZW50ZWQgYXMgQHNh bXB7I0YwMH0sCitAc2FtcHsjZmZmMDAwMDAwfSwgb3IgQHNhbXB7I2ZmZmYwMDAwMDAwMH0uICBU aGUgY29tcG9uZW50cyBtdXN0IGhhdmUKK3RoZSBzYW1lIG51bWJlciBvZiBkaWdpdHMuICBGb3Ig aGV4YWRlY2ltYWwgdmFsdWVzIEEgdG8gRiwgZWl0aGVyCit1cHBlciBvciBsb3dlciBjYXNlIGFy ZSBhY2NlcHRhYmxlLgogCiAgIFRoZSBAa2Jke00teCBsaXN0LWNvbG9ycy1kaXNwbGF5fSBjb21t YW5kIGFsc28gc2hvd3MgdGhlIGVxdWl2YWxlbnQKIFJHQiB0cmlwbGV0IGZvciBlYWNoIG5hbWVk IGNvbG9yLiAgRm9yIGluc3RhbmNlLCBAc2FtcHttZWRpdW0gc2VhCmRpZmYgLS1naXQgYS9saXNw L3Rlcm0vdHR5LWNvbG9ycy5lbCBiL2xpc3AvdGVybS90dHktY29sb3JzLmVsCmluZGV4IDMwNzU4 NmYyMjEuLmE5NzI1Mjc0NjkgMTAwNjQ0Ci0tLSBhL2xpc3AvdGVybS90dHktY29sb3JzLmVsCisr KyBiL2xpc3AvdGVybS90dHktY29sb3JzLmVsCkBAIC05MTksNDAgKzkxOSw0NCBAQCB0dHktY29s b3Itc3RhbmRhcmQtdmFsdWVzCiBUaGUgcmVzdWx0IGlzIGEgbGlzdCBvZiBpbnRlZ2VyIFJHQiB2 YWx1ZXMtLShSRUQgR1JFRU4gQkxVRSkuCiBUaGVzZSB2YWx1ZXMgcmFuZ2UgZnJvbSAwIHRvIDY1 NTM1OyB3aGl0ZSBpcyAoNjU1MzUgNjU1MzUgNjU1MzUpLgogCi1UaGUgcmV0dXJuZWQgdmFsdWUg cmVmbGVjdHMgdGhlIHN0YW5kYXJkIFggZGVmaW5pdGlvbiBvZiBDT0xPUiwKLXJlZ2FyZGxlc3Mg b2Ygd2hldGhlciB0aGUgdGVybWluYWwgY2FuIGRpc3BsYXkgaXQsIHNvIHRoZSByZXR1cm4gdmFs dWUKLXNob3VsZCBiZSB0aGUgc2FtZSByZWdhcmRsZXNzIG9mIHdoYXQgZGlzcGxheSBpcyBiZWlu ZyB1c2VkLiIKK1RoZSByZXR1cm5lZCB2YWx1ZSByZWZsZWN0cyB0aGUgc3RhbmRhcmQgRW1hY3Mg ZGVmaW5pdGlvbiBvZgorQ09MT1IgKHNlZSBgQ29sb3JzIGZvciBGYWNlcycgaW4gdGhlIEVtYWNz IG1hbnVhbCksIHJlZ2FyZGxlc3Mgb2YKK3doZXRoZXIgdGhlIHRlcm1pbmFsIGNhbiBkaXNwbGF5 IGl0LCBzbyB0aGUgcmV0dXJuIHZhbHVlIHNob3VsZAorYmUgdGhlIHNhbWUgcmVnYXJkbGVzcyBv ZiB3aGF0IGRpc3BsYXkgaXMgYmVpbmcgdXNlZC4iCiAgIChsZXQgKChsZW4gKGxlbmd0aCBjb2xv cikpKQotICAgIChjb25kICgoYW5kICg+PSBsZW4gNCkgOzsgWC1zdHlsZSAiI1hYWVlaWiIgY29s b3Igc3BlYworICAgIChjb25kICgoYW5kICg+PSBsZW4gNCkgOzsgIiNYWFlZWloiIGNvbG9yIHNw ZWMKIAkJKGVxIChhcmVmIGNvbG9yIDApID8jKQogCQkobWVtYmVyIChhcmVmIGNvbG9yIDEpCiAJ CQknKD8wID8xID8yID8zID80ID81ID82ID83ID84ID85Ci0JCQkgICAgID9hID9iID9jID9kID9l ID9mKSkpCi0JICAgOzsgVHJhbnNsYXRlIHRoZSBzdHJpbmcgIiNYWFlZWloiIGludG8gYSBsaXN0 Ci0JICAgOzsgb2YgbnVtYmVycyAoWFggWVkgWlopLiAgSWYgdGhlIHByaW1hcnkgY29sb3JzCi0J ICAgOzsgYXJlIHNwZWNpZmllZCB3aXRoIGxlc3MgdGhhbiA0IGhleCBkaWdpdHMsCi0JICAgOzsg dGhlIHVzZWQgZGlnaXRzIHJlcHJlc2VudCB0aGUgbW9zdCBzaWduaWZpY2FudAotCSAgIDs7IGJp dHMgb2YgdGhlIHZhbHVlIChlLmcuICNYWVogPSAjWDAwMFkwMDBaMDAwKS4KKwkJCSAgICAgP2Eg P2IgP2MgP2QgP2UgP2YKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP0EgP0IgP0MgP0Qg P0UgP0YpKSkKKwkgICA7OyBUcmFuc2xhdGUgdGhlIHN0cmluZyAiI1hYWVlaWiIgaW50byBhIGxp c3Qgb2YgbnVtYmVycworCSAgIDs7IChYWCBZWSBaWiksIHNjYWxpbmcgZWFjaCB0byB0aGUgezAu LjY1NTM1fSByYW5nZS4gIFRoaXMKKwkgICA7OyBmb2xsb3dzIHRoZSBIVE1MIGNvbG9yIGNvbnZl bnRpb24sIHdoZXJlIGJvdGggIiNmZmYiIGFuZAorCSAgIDs7ICIjZmZmZmZmIiByZXByZXNlbnQg dGhlIHNhbWUgY29sb3IsIHdoaXRlLgogCSAgIChsZXQqICgobmRpZyAoLyAoLSBsZW4gMSkgMykp CisJCSAgKG1heHZhbCAoMS0gKGFzaCAxICgqIDQgbmRpZykpKSkKIAkJICAoaTEgMSkKIAkJICAo aTIgKCsgaTEgbmRpZykpCiAJCSAgKGkzICgrIGkyIG5kaWcpKSkKIAkgICAgIChsaXN0Ci0JICAg ICAgKGFzaAotCSAgICAgICAoc3RyaW5nLXRvLW51bWJlciAoc3Vic3RyaW5nIGNvbG9yIGkxIGky KSAxNikKLQkgICAgICAgKCogNCAoLSA0IG5kaWcpKSkKLQkgICAgICAoYXNoCi0JICAgICAgIChz dHJpbmctdG8tbnVtYmVyIChzdWJzdHJpbmcgY29sb3IgaTIgaTMpIDE2KQotCSAgICAgICAoKiA0 ICgtIDQgbmRpZykpKQotCSAgICAgIChhc2gKLQkgICAgICAgKHN0cmluZy10by1udW1iZXIgKHN1 YnN0cmluZyBjb2xvciBpMykgMTYpCi0JICAgICAgICgqIDQgKC0gNCBuZGlnKSkpKSkpCi0JICAo KGFuZCAoPj0gbGVuIDkpIDs7IFgtc3R5bGUgUkdCOnh4L3l5L3p6IGNvbG9yIHNwZWMKKwkgICAg ICAoLyAoKiAoc3RyaW5nLXRvLW51bWJlcgorCQkgICAgIChzdWJzdHJpbmcgY29sb3IgaTEgaTIp IDE2KQorCQkgICAgNjU1MzUpCisJCSBtYXh2YWwpCisJICAgICAgKC8gKCogKHN0cmluZy10by1u dW1iZXIKKwkJICAgICAoc3Vic3RyaW5nIGNvbG9yIGkyIGkzKSAxNikKKwkJICAgIDY1NTM1KQor CQkgbWF4dmFsKQorCSAgICAgICgvICgqIChzdHJpbmctdG8tbnVtYmVyCisJCSAgICAgKHN1YnN0 cmluZyBjb2xvciBpMykgMTYpCisJCSAgICA2NTUzNSkKKwkJIG1heHZhbCkpKSkKKwkgICgoYW5k ICg+PSBsZW4gOSkgOzsgWC1zdHlsZSByZ2I6eHgveXkvenogY29sb3Igc3BlYwogCQkoc3RyaW5n PSAoc3Vic3RyaW5nIGNvbG9yIDAgNCkgInJnYjoiKSkKLQkgICA7OyBUcmFuc2xhdGUgdGhlIHN0 cmluZyAiUkdCOlhYL1lZL1paIiBpbnRvIGEgbGlzdAotCSAgIDs7IG9mIG51bWJlcnMgKFhYIFlZ IFpaKS4gIElmIGZld2VyIHRoYW4gNCBoZXgKLQkgICA7OyBkaWdpdHMgYXJlIHVzZWQsIHRoZXkg cmVwcmVzZW50IHRoZSBmcmFjdGlvbgotCSAgIDs7IG9mIHRoZSBtYXhpbXVtIHZhbHVlIChSR0I6 WC9ZL1ogPSAjWFhYWFlZWVlaWlpaKS4KKwkgICA7OyBUcmFuc2xhdGUgdGhlIHN0cmluZyAicmdi OlhYL1lZL1paIiBpbnRvIGEgbGlzdCBvZgorCSAgIDs7IG51bWJlcnMgKFhYIFlZIFpaKSwgc2Nh bGluZyBlYWNoIHRvIHRoZSB7MC4uNjU1MzV9CisJICAgOzsgcmFuZ2UuICAicmdiOkYvRi9GIiBp cyB3aGl0ZS4KIAkgICAobGV0KiAoKG5kaWcgKC8gKC0gbGVuIDMpIDMpKQogCQkgIChtYXh2YWwg KDEtIChhc2ggMSAoKiA0ICgtIG5kaWcgMSkpKSkpCiAJCSAgKGkxIDQpCkBAIC05NjEsMTUgKzk2 NSwxNSBAQCB0dHktY29sb3Itc3RhbmRhcmQtdmFsdWVzCiAJICAgICAobGlzdAogCSAgICAgICgv ICgqIChzdHJpbmctdG8tbnVtYmVyCiAJCSAgICAgKHN1YnN0cmluZyBjb2xvciBpMSAoLSBpMiAx KSkgMTYpCi0JCSAgICAyNTUpCisJCSAgICA2NTUzNSkKIAkJIG1heHZhbCkKIAkgICAgICAoLyAo KiAoc3RyaW5nLXRvLW51bWJlcgogCQkgICAgIChzdWJzdHJpbmcgY29sb3IgaTIgKC0gaTMgMSkp IDE2KQotCQkgICAgMjU1KQorCQkgICAgNjU1MzUpCiAJCSBtYXh2YWwpCiAJICAgICAgKC8gKCog KHN0cmluZy10by1udW1iZXIKIAkJICAgICAoc3Vic3RyaW5nIGNvbG9yIGkzKSAxNikKLQkJICAg IDI1NSkKKwkJICAgIDY1NTM1KQogCQkgbWF4dmFsKSkpKQogCSAgKHQKIAkgICAoY2RyIChhc3Nv YyBjb2xvciBjb2xvci1uYW1lLXJnYi1hbGlzdCkpKSkpKQpAQCAtOTc3LDkgKzk4MSw5IEBAIHR0 eS1jb2xvci1zdGFuZGFyZC12YWx1ZXMKIChkZWZ1biB0dHktY29sb3ItdHJhbnNsYXRlIChjb2xv ciAmb3B0aW9uYWwgZnJhbWUpCiAgICJHaXZlbiBhIGNvbG9yIENPTE9SLCByZXR1cm4gdGhlIGlu ZGV4IG9mIHRoZSBjb3JyZXNwb25kaW5nIFRUWSBjb2xvci4KIAotQ09MT1IgbXVzdCBiZSBhIHN0 cmluZyB0aGF0IGlzIGVpdGhlciB0aGUgY29sb3IncyBuYW1lLCBvciBpdHMgWC1zdHlsZQotc3Bl Y2lmaWNhdGlvbiBsaWtlIFwiI1JSR0dCQlwiIG9yIFwiUkdCOnJyL2dnL2JiXCIsIHdoZXJlIGVh Y2ggcHJpbWFyeS4KLWNvbG9yIGNhbiBiZSBnaXZlbiB3aXRoIDEgdG8gNCBoZXggZGlnaXRzLgor Q09MT1IgbXVzdCBiZSBhIHN0cmluZyB0aGF0IGlzIGVpdGhlciB0aGUgY29sb3IncyBuYW1lLCBv ciBpdHMKK2NvbG9yIHRyaXBsZXQgc3BlY2lmaWNhdGlvbiBsaWtlIFwiI1JSR0dCQlwiIG9yIFwi cmdiOlJSL0dHL0JCXCIsCit3aGVyZSBlYWNoIHByaW1hcnkgY29sb3IgY2FuIGJlIGdpdmVuIHdp dGggMSB0byA0IGhleCBkaWdpdHMuCiAKIElmIENPTE9SIGlzIGEgY29sb3IgbmFtZSB0aGF0IGlz IGZvdW5kIGFtb25nIHN1cHBvcnRlZCBjb2xvcnMgaW4KIGB0dHktY29sb3ItYWxpc3QnLCB0aGUg YXNzb2NpYXRlZCBpbmRleCBpcyByZXR1cm5lZC4gIE90aGVyd2lzZSwgdGhlCkBAIC05ODcsNyAr OTkxLDcgQEAgdHR5LWNvbG9yLXRyYW5zbGF0ZQogbG9va2luZyB1cCB0aGUgbmFtZSBpbiBgY29s b3ItbmFtZS1yZ2ItYWxpc3QnLCBhcmUgdXNlZCB0byBmaW5kIHRoZQogc3VwcG9ydGVkIGNvbG9y IHRoYXQgaXMgdGhlIGJlc3QgYXBwcm94aW1hdGlvbiBmb3IgQ09MT1IgaW4gdGhlIFJHQgogc3Bh Y2UuCi1JZiBDT0xPUiBpcyBuZWl0aGVyIGEgdmFsaWQgWCBSR0Igc3BlY2lmaWNhdGlvbiBvZiB0 aGUgY29sb3IsIG5vciBhCitJZiBDT0xPUiBpcyBuZWl0aGVyIGEgdmFsaWQgUkdCIHNwZWNpZmlj YXRpb24gb2YgdGhlIGNvbG9yLCBub3IgYQogbmFtZSBvZiBhIGNvbG9yIGluIGBjb2xvci1uYW1l LXJnYi1hbGlzdCcsIHRoZSByZXR1cm5lZCB2YWx1ZSBpcyBuaWwuCiAKIElmIEZSQU1FIGlzIHVu c3BlY2lmaWVkIG9yIG5pbCwgaXQgZGVmYXVsdHMgdG8gdGhlIHNlbGVjdGVkIGZyYW1lLiIKZGlm ZiAtLWdpdCBhL3NyYy94dGVybS5jIGIvc3JjL3h0ZXJtLmMKaW5kZXggMzhiYzE3ZGU5Ny4uMTcx YzdhZjBlNiAxMDA2NDQKLS0tIGEvc3JjL3h0ZXJtLmMKKysrIGIvc3JjL3h0ZXJtLmMKQEAgLTIz ODEsNiArMjM4MSw4IEBAIHhfcXVlcnlfZnJhbWVfYmFja2dyb3VuZF9jb2xvciAoc3RydWN0IGZy YW1lICpmLCBYQ29sb3IgKmJnY29sb3IpCiAgIHhfcXVlcnlfY29sb3JzIChmLCBiZ2NvbG9yLCAx KTsKIH0KIAorI2RlZmluZSBIRVhfQ09MT1JfTkFNRV9MRU5HVEggMzIKKwogLyogT24gZnJhbWUg RiwgdHJhbnNsYXRlIHRoZSBjb2xvciBuYW1lIHRvIFJHQiB2YWx1ZXMuICBVc2UgY2FjaGVkCiAg ICBpbmZvcm1hdGlvbiwgaWYgcG9zc2libGUuCiAKQEAgLTIzOTgsOSArMjQwMCwzNSBAQCB4X3F1 ZXJ5X2ZyYW1lX2JhY2tncm91bmRfY29sb3IgKHN0cnVjdCBmcmFtZSAqZiwgWENvbG9yICpiZ2Nv bG9yKQogCiAgIGlmIChjb2xvcl9uYW1lWzBdID09ICcjJykKICAgICB7Ci0gICAgICAvKiBUaGUg aGV4IGZvcm0gaXMgcGFyc2VkIGRpcmVjdGx5IGJ5IFhQYXJzZUNvbG9yIHdpdGhvdXQKKyAgICAg IC8qIERvbid0IHBhc3MgI1JHQiBzdHJpbmdzIGRpcmVjdGx5IHRvIFhQYXJzZUNvbG9yLCBiZWNh dXNlIHRoYXQKKwkgZm9sbG93cyB0aGUgb2xkIGNvbnZlbnRpb24gb2YgemVyby1leHRlbmRpbmcg ZWFjaCBjaGFubmVsCisJIHZhbHVlOiAjZjAwIG1lYW5zICNmMDAwMDAuICBXZSB3YW50IHRoZSBu ZXcgY29udmVudGlvbiBvZgorCSBzY2FsaW5nIGNoYW5uZWwgdmFsdWVzLCBzbyAjZjAwIG1lYW5z ICNmZjAwMDAuCisKKwkgU28gd2UgdHJhbnNsYXRlICNmMDAgdG8gcmdiOmYvMC8wLCB3aGljaCBY IGhhbmRsZXMKKwkgZGlmZmVyZW50bHkuICovCisgICAgICBjaGFyIHJnYl9jb2xvcl9uYW1lW0hF WF9DT0xPUl9OQU1FX0xFTkdUSF07CisgICAgICBpbnQgbGVuID0gc3RybGVuIChjb2xvcl9uYW1l KTsKKyAgICAgIGludCBkaWdpdHNfcGVyX2NoYW5uZWw7CisgICAgICBpZiAobGVuID09IDQpCisJ ZGlnaXRzX3Blcl9jaGFubmVsID0gMTsKKyAgICAgIGVsc2UgaWYgKGxlbiA9PSA3KQorCWRpZ2l0 c19wZXJfY2hhbm5lbCA9IDI7CisgICAgICBlbHNlIGlmIChsZW4gPT0gMTApCisJZGlnaXRzX3Bl cl9jaGFubmVsID0gMzsKKyAgICAgIGVsc2UgaWYgKGxlbiA9PSAxMykKKwlkaWdpdHNfcGVyX2No YW5uZWwgPSA0OworICAgICAgZWxzZQorCXJldHVybiAwOworCisgICAgICBzbnByaW50ZiAocmdi X2NvbG9yX25hbWUsIHNpemVvZiByZ2JfY29sb3JfbmFtZSwgInJnYjolLipzLyUuKnMvJS4qcyIs CisJCWRpZ2l0c19wZXJfY2hhbm5lbCwgY29sb3JfbmFtZSArIDEsCisJCWRpZ2l0c19wZXJfY2hh bm5lbCwgY29sb3JfbmFtZSArIGRpZ2l0c19wZXJfY2hhbm5lbCArIDEsCisJCWRpZ2l0c19wZXJf Y2hhbm5lbCwgY29sb3JfbmFtZSArIDIgKiBkaWdpdHNfcGVyX2NoYW5uZWwgKyAxKTsKKworICAg ICAgLyogVGhlIHJnYiBmb3JtIGlzIHBhcnNlZCBkaXJlY3RseSBieSBYUGFyc2VDb2xvciB3aXRo b3V0CiAJIHRhbGtpbmcgdG8gdGhlIFggc2VydmVyLiAgTm8gbmVlZCBmb3IgY2FjaGluZy4gICov Ci0gICAgICByZXR1cm4gWFBhcnNlQ29sb3IgKGRweSwgY21hcCwgY29sb3JfbmFtZSwgY29sb3Ip OworICAgICAgcmV0dXJuIFhQYXJzZUNvbG9yIChkcHksIGNtYXAsIHJnYl9jb2xvcl9uYW1lLCBj b2xvcik7CiAgICAgfQogCiAgIGZvciAoY2FjaGVfZW50cnkgPSBGUkFNRV9ESVNQTEFZX0lORk8g KGYpLT5jb2xvcl9uYW1lczsgY2FjaGVfZW50cnk7Ci0tIAoyLjIwLjEKCg== --000000000000f62552058c5f5a88--