From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.bugs Subject: bug#32252: [PATCH] %o and %x now format signed numbers Date: Thu, 26 Jul 2018 00:44:34 -0700 Organization: UCLA Computer Science Department Message-ID: <105453de-7910-f300-15d0-61e8dcae180a@cs.ucla.edu> References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> <83effsujdp.fsf@gnu.org> <140b0602-777a-9b06-3d58-4381693f3a00@cs.ucla.edu> <83sh47tec7.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------01904002BC0D2AE32D7447F3" X-Trace: blaine.gmane.org 1532590994 4273 195.159.176.226 (26 Jul 2018 07:43:14 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 26 Jul 2018 07:43:14 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 Cc: 32252-done@debbugs.gnu.org, eller.helmut@gmail.com To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Jul 26 09:43:10 2018 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 1fiavU-0000yK-Kd for geb-bug-gnu-emacs@m.gmane.org; Thu, 26 Jul 2018 09:43:09 +0200 Original-Received: from localhost ([::1]:59626 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fiaxb-0005hn-EZ for geb-bug-gnu-emacs@m.gmane.org; Thu, 26 Jul 2018 03:45:19 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:33053) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fiaxN-0005f1-DV for bug-gnu-emacs@gnu.org; Thu, 26 Jul 2018 03:45:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fiaxK-0003DK-Fz for bug-gnu-emacs@gnu.org; Thu, 26 Jul 2018 03:45:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:53100) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fiaxK-0003D9-A5 for bug-gnu-emacs@gnu.org; Thu, 26 Jul 2018 03:45:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1fiaxJ-0002cm-UD for bug-gnu-emacs@gnu.org; Thu, 26 Jul 2018 03:45:01 -0400 Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-To: bug-gnu-emacs@gnu.org Resent-Date: Thu, 26 Jul 2018 07:45:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: cc-closed 32252 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Mail-Followup-To: 32252@debbugs.gnu.org, eggert@cs.ucla.edu, eggert@cs.ucla.edu Original-Received: via spool by 32252-done@debbugs.gnu.org id=D32252.153259108610043 (code D ref 32252); Thu, 26 Jul 2018 07:45:01 +0000 Original-Received: (at 32252-done) by debbugs.gnu.org; 26 Jul 2018 07:44:46 +0000 Original-Received: from localhost ([127.0.0.1]:58117 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiax3-0002bv-LB for submit@debbugs.gnu.org; Thu, 26 Jul 2018 03:44:46 -0400 Original-Received: from zimbra.cs.ucla.edu ([131.179.128.68]:49994) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiax0-0002bh-SY for 32252-done@debbugs.gnu.org; Thu, 26 Jul 2018 03:44:43 -0400 Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 69E69160656; Thu, 26 Jul 2018 00:44:37 -0700 (PDT) Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id vkyfChg6-zCX; Thu, 26 Jul 2018 00:44:35 -0700 (PDT) Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id A2CE6160657; Thu, 26 Jul 2018 00:44:35 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id oW4CpKnrxA-D; Thu, 26 Jul 2018 00:44:35 -0700 (PDT) Original-Received: from [192.168.1.9] (unknown [47.154.30.119]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 13CD1160656; Thu, 26 Jul 2018 00:44:35 -0700 (PDT) Openpgp: preference=signencrypt Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= xsFNBEyAcmQBEADAAyH2xoTu7ppG5D3a8FMZEon74dCvc4+q1XA2J2tBy2pwaTqfhpxxdGA9 Jj50UJ3PD4bSUEgN8tLZ0san47l5XTAFLi2456ciSl5m8sKaHlGdt9XmAAtmXqeZVIYX/UFS 96fDzf4xhEmm/y7LbYEPQdUdxu47xA5KhTYp5bltF3WYDz1Ygd7gx07Auwp7iw7eNvnoDTAl KAl8KYDZzbDNCQGEbpY3efZIvPdeI+FWQN4W+kghy+P6au6PrIIhYraeua7XDdb2LS1en3Ss mE3QjqfRqI/A2ue8JMwsvXe/WK38Ezs6x74iTaqI3AFH6ilAhDqpMnd/msSESNFt76DiO1ZK QMr9amVPknjfPmJISqdhgB1DlEdw34sROf6V8mZw0xfqT6PKE46LcFefzs0kbg4GORf8vjG2 Sf1tk5eU8MBiyN/bZ03bKNjNYMpODDQQwuP84kYLkX2wBxxMAhBxwbDVZudzxDZJ1C2VXujC OJVxq2kljBM9ETYuUGqd75AW2LXrLw6+MuIsHFAYAgRr7+KcwDgBAfwhPBYX34nSSiHlmLC+ KaHLeCLF5ZI2vKm3HEeCTtlOg7xZEONgwzL+fdKo+D6SoC8RRxJKs8a3sVfI4t6CnrQzvJbB n6gxdgCu5i29J1QCYrCYvql2UyFPAK+do99/1jOXT4m2836j1wARAQABzSBQYXVsIEVnZ2Vy dCA8ZWdnZXJ0QGNzLnVjbGEuZWR1PsLBfgQTAQIAKAUCTIByZAIbAwUJEswDAAYLCQgHAwIG FQgCCQoLBBYCAwECH In-Reply-To: <83sh47tec7.fsf@gnu.org> Content-Language: en-US X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-Spam-Score: -3.3 (---) 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:148949 Archived-At: This is a multi-part message in MIME format. --------------01904002BC0D2AE32D7447F3 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Eli Zaretskii wrote: >> Cc: eller.helmut@gmail.com, 32252@debbugs.gnu.org >> From: Paul Eggert >> >> That being said, it appears that there are enough qualms about the >> change that I plan to install it with the new variable set the other >> way. I.e., the default will be the current behavior and people can set >> the new variable to get the new behavior, to try it this behavior out to >> see whether they have problems. > > Thank you. OK, I installed the attached patch which does that, and am closing the bug report. I plan to run with binary-as-unsigned set to nil and to report any problems I encounter. I encourage others (particularly skeptics :-) to do the same. --------------01904002BC0D2AE32D7447F3 Content-Type: text/plain; charset=UTF-8; name="0001-o-and-x-can-now-format-signed-integers.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-o-and-x-can-now-format-signed-integers.txt" RnJvbSA0YTU2Y2E1YmJmYWJiYjljNTgxODI4Y2Q5MTY0ODM0NmU2YjAzODQ0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBUaHUsIDI2IEp1bCAyMDE4IDAwOjM0OjEwIC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gJW8gYW5kICV4IGNhbiBub3cgZm9ybWF0IHNpZ25lZCBpbnRlZ2VycwpNSU1FLVZlcnNp b246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVu dC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKT3B0aW9uYWxseSB0cmVhdCBpbnRlZ2VycyBh cyBzaWduZWQgbnVtYmVycyB3aXRoICVvCmFuZCAleCBmb3JtYXQgc3BlY2lmaWVycywgaW5z dGVhZCBvZiB0cmVhdGluZyB0aGVtIGFzCmEgbWFjaGluZS1kZXBlbmRlbnQgdHdv4oCZcyBj b21wbGVtZW50IHJlcHJlc2VudGF0aW9uLgpUaGlzIG9wdGlvbiBpcyBtb3JlIG1hY2hpbmUt aW5kZXBlbmRlbnQsIGFsbG93cyBmb3JtYXRzCmxpa2UgIiN4JXgiIHRvIGJlIHVzZWZ1bCBm b3IgcmVhZGluZyBsYXRlciwgYW5kIGlzCmJldHRlci1pbnN1bGF0ZWQgZm9yIGZ1dHVyZSBj aGFuZ2VzIGludm9sdmluZyBiaWdudW1zLgpTZXR0aW5nIHRoZSBuZXcgdmFyaWFibGUg4oCY YmluYXJ5LWFzLXVuc2lnbmVk4oCZIHRvIG5pbAplbmFibGVzIHRoZSBuZXcgYmVoYXZpb3Ig KEJ1ZyMzMjI1MikuClRoaXMgaXMgYSBzaW1wbGlmaWVkIHZlcnNpb24gb2YgdGhlIGNoYW5n ZSBwcm9wb3NlZCBpbjoKaHR0cHM6Ly9saXN0cy5nbnUub3JnL3IvZW1hY3MtZGV2ZWwvMjAx OC0wNy9tc2cwMDc2My5odG1sCkkgc2ltcGxpZmllZCB0aGF0IHByb3Bvc2FsIGJ5IG9taXR0 aW5nIGJpdHdpZHRoIG1vZGlmaWVycywgYXMKSSBjb3VsZCBub3QgZmluZCBhbiBhbnkgZXhh bXBsZSB1c2VzIGluIHRoZSBFbWFjcyBzb3VyY2UgY29kZQp0aGF0IG5lZWRlZCB0aGVtIGFu ZCBkb2luZyB0aGVtIGNvcnJlY3RseSB3b3VsZCBoYXZlIGJlZW4KcXVpdGUgYSBiaXQgbW9y ZSB3b3JrIGZvciBhcHBhcmVudGx5IGxpdHRsZSBiZW5lZml0LgoqIGRvYy9saXNwcmVmL3N0 cmluZ3MudGV4aSAoRm9ybWF0dGluZyBTdHJpbmdzKToKRG9jdW1lbnQgdGhhdCAleCBhbmQg JW8gZm9ybWF0IG5lZ2F0aXZlIGludGVnZXJzIGluIGEKcGxhdGZvcm0tZGVwZW5kZW50IHdh eS4gIEFsc28sIGRvY3VtZW50IGhvdyB0byBmb3JtYXQKbnVtYmVycyBzbyB0aGF0IHRoZSBz YW1lIHZhbHVlcyBjYW4gYmUgcmVhZCBiYWNrIGluLgoqIGV0Yy9ORVdTOiBEb2N1bWVudCB0 aGUgY2hhbmdlLgoqIHNyYy9lZGl0Zm5zLmMgKHN0eWxlZF9mb3JtYXQpOiBUcmVhdCBpbnRl Z2VycyBhcyBzaWduZWQKbnVtYmVycyBldmVuIHdpdGggJW8gYW5kICV4LCBpZiBiaW5hcnkt YXMtdW5zaWduZWQgaXMgbmlsLgpTdXBwb3J0IHRoZSArIGFuZCBzcGFjZSBmbGFncyB3aXRo ICVvIGFuZCAleCwgc2luY2UgdGhleeKAmXJlCmFib3V0IHNpZ25zLgooc3ltc19vZl9lZGl0 Zm5zKTogTmV3IHZhcmlhYmxlIGJpbmFyeS1hcy11bnNpZ25lZC4KKiB0ZXN0L3NyYy9lZGl0 Zm5zLXRlc3RzLmVsIChyZWFkLWxhcmdlLWludGVnZXIpOgpUZXN0IHRoYXQgbWF4aW1hbCBp bnRlZ2VycyBjYW4gYmUgcmVhZCBhZnRlciBwcmludGluZwp3aXRoIGFsbCBpbnRlZ2VyIGZv cm1hdHMsIGlmIGJpbmFyeS1hcy11bnNpZ25lZCBpcyBuaWwuCi0tLQogZG9jL2xpc3ByZWYv c3RyaW5ncy50ZXhpICB8IDE3ICsrKysrKysrKysrKysrKy0tCiBldGMvTkVXUyAgICAgICAg ICAgICAgICAgIHwgIDkgKysrKysrKysrCiBzcmMvZWRpdGZucy5jICAgICAgICAgICAgIHwg NDMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLQogdGVzdC9z cmMvZWRpdGZucy10ZXN0cy5lbCB8IDEwICsrKysrKy0tLS0KIDQgZmlsZXMgY2hhbmdlZCwg NjggaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2xp c3ByZWYvc3RyaW5ncy50ZXhpIGIvZG9jL2xpc3ByZWYvc3RyaW5ncy50ZXhpCmluZGV4IDJm ZmYzYzcuLjM1NThmMTcgMTAwNjQ0Ci0tLSBhL2RvYy9saXNwcmVmL3N0cmluZ3MudGV4aQor KysgYi9kb2MvbGlzcHJlZi9zdHJpbmdzLnRleGkKQEAgLTkyMiw3ICs5MjIsOCBAQCBGb3Jt YXR0aW5nIFN0cmluZ3MKIEBpdGVtICVvCiBAY2luZGV4IGludGVnZXIgdG8gb2N0YWwKIFJl cGxhY2UgdGhlIHNwZWNpZmljYXRpb24gd2l0aCB0aGUgYmFzZS1laWdodCByZXByZXNlbnRh dGlvbiBvZiBhbgotdW5zaWduZWQgaW50ZWdlci4gIFRoZSBvYmplY3QgY2FuIGFsc28gYmUg YSBub25uZWdhdGl2ZSBmbG9hdGluZy1wb2ludAoraW50ZWdlci4gIE5lZ2F0aXZlIGludGVn ZXJzIGFyZSBmb3JtYXR0ZWQgaW4gYSBwbGF0Zm9ybS1kZXBlbmRlbnQKK3dheS4gIFRoZSBv YmplY3QgY2FuIGFsc28gYmUgYSBub25uZWdhdGl2ZSBmbG9hdGluZy1wb2ludAogbnVtYmVy IHRoYXQgaXMgZm9ybWF0dGVkIGFzIGFuIGludGVnZXIsIGRyb3BwaW5nIGFueSBmcmFjdGlv biwgaWYgdGhlCiBpbnRlZ2VyIGRvZXMgbm90IGV4Y2VlZCBtYWNoaW5lIGxpbWl0cy4KIApA QCAtOTM1LDcgKzkzNiw4IEBAIEZvcm1hdHRpbmcgU3RyaW5ncwogQGl0ZW14ICVYCiBAY2lu ZGV4IGludGVnZXIgdG8gaGV4YWRlY2ltYWwKIFJlcGxhY2UgdGhlIHNwZWNpZmljYXRpb24g d2l0aCB0aGUgYmFzZS1zaXh0ZWVuIHJlcHJlc2VudGF0aW9uIG9mIGFuCi11bnNpZ25lZCBp bnRlZ2VyLiAgQHNhbXB7JXh9IHVzZXMgbG93ZXIgY2FzZSBhbmQgQHNhbXB7JVh9IHVzZXMg dXBwZXIKK2ludGVnZXIuICBOZWdhdGl2ZSBpbnRlZ2VycyBhcmUgZm9ybWF0dGVkIGluIGEg cGxhdGZvcm0tZGVwZW5kZW50Cit3YXkuICBAc2FtcHsleH0gdXNlcyBsb3dlciBjYXNlIGFu ZCBAc2FtcHslWH0gdXNlcyB1cHBlcgogY2FzZS4gIFRoZSBvYmplY3QgY2FuIGFsc28gYmUg YSBub25uZWdhdGl2ZSBmbG9hdGluZy1wb2ludCBudW1iZXIgdGhhdAogaXMgZm9ybWF0dGVk IGFzIGFuIGludGVnZXIsIGRyb3BwaW5nIGFueSBmcmFjdGlvbiwgaWYgdGhlIGludGVnZXIg ZG9lcwogbm90IGV4Y2VlZCBtYWNoaW5lIGxpbWl0cy4KQEAgLTExMDgsNiArMTExMCwxNyBA QCBGb3JtYXR0aW5nIFN0cmluZ3MKIHByZWNpc2lvbiBpcyB3aGF0IHRoZSBsb2NhbCBsaWJy YXJ5IGZ1bmN0aW9ucyBvZiB0aGUgQGNvZGV7cHJpbnRmfQogZmFtaWx5IHByb2R1Y2UuCiAK K0BjaW5kZXggZm9ybWF0dGluZyBudW1iZXJzIGZvciByZXJlYWRpbmcgbGF0ZXIKKyAgSWYg eW91IHBsYW4gdG8gdXNlIEBjb2Rle3JlYWR9IGxhdGVyIG9uIHRoZSBmb3JtYXR0ZWQgc3Ry aW5nIHRvCityZXRyaWV2ZSBhIGNvcHkgb2YgdGhlIGZvcm1hdHRlZCB2YWx1ZSwgdXNlIGEg c3BlY2lmaWNhdGlvbiB0aGF0IGxldHMKK0Bjb2Rle3JlYWR9IHJlY29uc3RydWN0IHRoZSB2 YWx1ZS4gIFRvIGZvcm1hdCBudW1iZXJzIGluIHRoaXMKK3JldmVyc2libGUgd2F5IHlvdSBj YW4gdXNlIEBzYW1weyVzfSBhbmQgQHNhbXB7JVN9LCB0byBmb3JtYXQganVzdAoraW50ZWdl cnMgeW91IGNhbiBhbHNvIHVzZSBAc2FtcHslZH0sIGFuZCB0byBmb3JtYXQganVzdCBub25u ZWdhdGl2ZQoraW50ZWdlcnMgeW91IGNhbiBhbHNvIHVzZSBAc2FtcHsjeCV4fSBhbmQgQHNh bXB7I28lb30uICBPdGhlciBmb3JtYXRzCittYXkgYmUgcHJvYmxlbWF0aWM7IGZvciBleGFt cGxlLCBAc2FtcHslZH0gYW5kIEBzYW1weyVnfSBjYW4gbWlzaGFuZGxlCitOYU5zIGFuZCBj YW4gbG9zZSBwcmVjaXNpb24gYW5kIHR5cGUsIGFuZCBAc2FtcHsjeCV4fSBhbmQgQHNhbXB7 I28lb30KK2NhbiBtaXNoYW5kbGUgbmVnYXRpdmUgaW50ZWdlcnMuICBAeHJlZntJbnB1dCBG dW5jdGlvbnN9LgorCiBAbm9kZSBDYXNlIENvbnZlcnNpb24KIEBzZWN0aW9uIENhc2UgQ29u dmVyc2lvbiBpbiBMaXNwCiBAY2luZGV4IHVwcGVyIGNhc2UKZGlmZiAtLWdpdCBhL2V0Yy9O RVdTIGIvZXRjL05FV1MKaW5kZXggOTk1Y2ViNi4uMDg5ZmM0MCAxMDA2NDQKLS0tIGEvZXRj L05FV1MKKysrIGIvZXRjL05FV1MKQEAgLTgxMiw2ICs4MTIsMTUgQEAgYmV0d2VlbiB0d28g c3RyaW5ncy4KICoqICdwcmludC1xdW90ZWQnIG5vdyBkZWZhdWx0cyB0byB0LCBzbyBpZiB5 b3Ugd2FudCB0byBzZWUKIChxdW90ZSB4KSBpbnN0ZWFkIG9mICd4IHlvdSB3aWxsIGhhdmUg dG8gYmluZCBpdCB0byBuaWwgd2hlcmUgYXBwbGljYWJsZS4KIAorKysrCisqKiBOdW1iZXJz IGZvcm1hdHRlZCB2aWEgJW8gb3IgJXggbWF5IG5vdyBiZSBmb3JtYXR0ZWQgYXMgc2lnbmVk IGludGVnZXJzLgorVGhpcyBhdm9pZHMgcHJvYmxlbXMgaW4gY2FsbHMgbGlrZSAocmVhZCAo Zm9ybWF0ICIjeCV4IiAtMSkpLCBhbmQgaXMKK21vcmUgY29tcGF0aWJsZSB3aXRoIGJpZ251 bXMsIGEgcGxhbm5lZCBmZWF0dXJlLiAgVG8gZ2V0IHRoaXMKK2JlaGF2aW9yLCBzZXQgdGhl IGV4cGVyaW1lbnRhbCB2YXJpYWJsZSBiaW5hcnktYXMtdW5zaWduZWQgdG8gbmlsLAorYW5k IGlmIHRoZSBuZXcgYmVoYXZpb3IgYnJlYWtzIHlvdXIgY29kZSBwbGVhc2UgZW1haWwKKzMy MjUyQGRlYmJ1Z3MuZ251Lm9yZy4gIEJlY2F1c2UgJW8gYW5kICV4IGNhbiBub3cgZm9ybWF0 IHNpZ25lZAoraW50ZWdlcnMsIHRoZXkgbm93IHN1cHBvcnQgdGhlICsgYW5kIHNwYWNlIGZs YWdzLgorCiAqKiBUbyBhdm9pZCBjb25mdXNpb24gY2F1c2VkIGJ5ICJzbWFydCBxdW90ZXMi LCB0aGUgcmVhZGVyIHNpZ25hbHMgYW4KIGVycm9yIHdoZW4gcmVhZGluZyBMaXNwIHN5bWJv bHMgd2hpY2ggYmVnaW4gd2l0aCBvbmUgb2YgdGhlIGZvbGxvd2luZwogcXVvdGF0aW9uIGNo YXJhY3RlcnM6IOKAmOKAmeKAm+KAnOKAneKAn+OAnu+8gu+8hy4gIEEgc3ltYm9sIGJlZ2lu bmluZyB3aXRoIHN1Y2ggYQpkaWZmIC0tZ2l0IGEvc3JjL2VkaXRmbnMuYyBiL3NyYy9lZGl0 Zm5zLmMKaW5kZXggMWQ2MDQwZC4uZGYyNTcyMSAxMDA2NDQKLS0tIGEvc3JjL2VkaXRmbnMu YworKysgYi9zcmMvZWRpdGZucy5jCkBAIC00MTk2LDggKzQxOTYsOCBAQCBjb250YWluIGVp dGhlciBudW1iZXJlZCBvciB1bm51bWJlcmVkICUtc2VxdWVuY2VzIGJ1dCBub3QgYm90aCwg ZXhjZXB0CiB0aGF0ICUlIGNhbiBiZSBtaXhlZCB3aXRoIG51bWJlcmVkICUtc2VxdWVuY2Vz LgogCiBUaGUgKyBmbGFnIGNoYXJhY3RlciBpbnNlcnRzIGEgKyBiZWZvcmUgYW55IG5vbm5l Z2F0aXZlIG51bWJlciwgd2hpbGUgYQotc3BhY2UgaW5zZXJ0cyBhIHNwYWNlIGJlZm9yZSBh bnkgbm9ubmVnYXRpdmUgbnVtYmVyOyB0aGVzZSBmbGFncyBvbmx5Ci1hZmZlY3QgJWQsICVl LCAlZiwgYW5kICVnIHNlcXVlbmNlcywgYW5kIHRoZSArIGZsYWcgdGFrZXMgcHJlY2VkZW5j ZS4KK3NwYWNlIGluc2VydHMgYSBzcGFjZSBiZWZvcmUgYW55IG5vbm5lZ2F0aXZlIG51bWJl cjsgdGhlc2UgZmxhZ3MKK2FmZmVjdCBvbmx5IG51bWVyaWMgJS1zZXF1ZW5jZXMsIGFuZCB0 aGUgKyBmbGFnIHRha2VzIHByZWNlZGVuY2UuCiBUaGUgLSBhbmQgMCBmbGFncyBhZmZlY3Qg dGhlIHdpZHRoIHNwZWNpZmllciwgYXMgZGVzY3JpYmVkIGJlbG93LgogCiBUaGUgIyBmbGFn IG1lYW5zIHRvIHVzZSBhbiBhbHRlcm5hdGUgZGlzcGxheSBmb3JtIGZvciAlbywgJXgsICVY LCAlZSwKQEAgLTQ3MzYsMTAgKzQ3MzYsMjIgQEAgc3R5bGVkX2Zvcm1hdCAocHRyZGlmZl90 IG5hcmdzLCBMaXNwX09iamVjdCAqYXJncywgYm9vbCBtZXNzYWdlKQogCQl9CiAJICAgICAg ZWxzZQogCQl7Ci0JCSAgLyogRG9uJ3Qgc2lnbi1leHRlbmQgZm9yIG9jdGFsIG9yIGhleCBw cmludGluZy4gICovCiAJCSAgdXByaW50bWF4X3QgeDsKKwkJICBib29sIG5lZ2F0aXZlOwog CQkgIGlmIChJTlRFR0VSUCAoYXJnKSkKLQkJICAgIHggPSBYVUlOVCAoYXJnKTsKKwkJICAg IHsKKwkJICAgICAgaWYgKGJpbmFyeV9hc191bnNpZ25lZCkKKwkJCXsKKwkJCSAgeCA9IFhV SU5UIChhcmcpOworCQkJICBuZWdhdGl2ZSA9IGZhbHNlOworCQkJfQorCQkgICAgICBlbHNl CisJCQl7CisJCQkgIEVNQUNTX0lOVCBpID0gWElOVCAoYXJnKTsKKwkJCSAgbmVnYXRpdmUg PSBpIDwgMDsKKwkJCSAgeCA9IG5lZ2F0aXZlID8gLWkgOiBpOworCQkJfQorCQkgICAgfQog CQkgIGVsc2UKIAkJICAgIHsKIAkJICAgICAgZG91YmxlIGQgPSBYRkxPQVRfREFUQSAoYXJn KTsKQEAgLTQ3NDcsOCArNDc1OSwxMyBAQCBzdHlsZWRfZm9ybWF0IChwdHJkaWZmX3QgbmFy Z3MsIExpc3BfT2JqZWN0ICphcmdzLCBib29sIG1lc3NhZ2UpCiAJCSAgICAgIGlmICghICgw IDw9IGQgJiYgZCA8IHVwcmludG1heCArIDEpKQogCQkJeHNpZ25hbDEgKFFvdmVyZmxvd19l cnJvciwgYXJnKTsKIAkJICAgICAgeCA9IGQ7CisJCSAgICAgIG5lZ2F0aXZlID0gZmFsc2U7 CiAJCSAgICB9Ci0JCSAgc3ByaW50Zl9ieXRlcyA9IHNwcmludGYgKHNwcmludGZfYnVmLCBj b252c3BlYywgcHJlYywgeCk7CisJCSAgc3ByaW50Zl9idWZbMF0gPSBuZWdhdGl2ZSA/ICct JyA6IHBsdXNfZmxhZyA/ICcrJyA6ICcgJzsKKwkJICBib29sIHNpZ25lZHAgPSBuZWdhdGl2 ZSB8IHBsdXNfZmxhZyB8IHNwYWNlX2ZsYWc7CisJCSAgc3ByaW50Zl9ieXRlcyA9IHNwcmlu dGYgKHNwcmludGZfYnVmICsgc2lnbmVkcCwKKwkJCQkJICAgY29udnNwZWMsIHByZWMsIHgp OworCQkgIHNwcmludGZfYnl0ZXMgKz0gc2lnbmVkcDsKIAkJfQogCiAJICAgICAgLyogTm93 IHRoZSBsZW5ndGggb2YgdGhlIGZvcm1hdHRlZCBpdGVtIGlzIGtub3duLCBleGNlcHQgaXQg b21pdHMKQEAgLTU1NTgsNiArNTU3NSwyMiBAQCBmdW5jdGlvbnMgaWYgYWxsIHRoZSB0ZXh0 IGJlaW5nIGFjY2Vzc2VkIGhhcyB0aGlzIHByb3BlcnR5LiAgKi8pOwogICBERUZWQVJfTElT UCAoIm9wZXJhdGluZy1zeXN0ZW0tcmVsZWFzZSIsIFZvcGVyYXRpbmdfc3lzdGVtX3JlbGVh c2UsCiAJICAgICAgIGRvYzogLyogVGhlIHJlbGVhc2Ugb2YgdGhlIG9wZXJhdGluZyBzeXN0 ZW0gRW1hY3MgaXMgcnVubmluZyBvbi4gICovKTsKIAorICBERUZWQVJfQk9PTCAoImJpbmFy eS1hcy11bnNpZ25lZCIsCisJICAgICAgIGJpbmFyeV9hc191bnNpZ25lZCwKKwkgICAgICAg ZG9jOiAvKiBOb24tbmlsIG1lYW5zIGBmb3JtYXQnICV4IGFuZCAlbyB0cmVhdCBpbnRlZ2Vy cyBhcyB1bnNpZ25lZC4KK1RoaXMgaGFzIG1hY2hpbmUtZGVwZW5kZW50IHJlc3VsdHMuICBO aWwgbWVhbnMgdG8gdHJlYXQgaW50ZWdlcnMgYXMKK3NpZ25lZCwgd2hpY2ggaXMgcG9ydGFi bGU7IGZvciBleGFtcGxlLCBpZiBOIGlzIGEgbmVnYXRpdmUgaW50ZWdlciwKKyhyZWFkIChm b3JtYXQgIiN4JXgiKSBOKSByZXR1cm5zIE4gb25seSB3aGVuIHRoaXMgdmFyaWFibGUgaXMg bmlsLgorCitUaGlzIHZhcmlhYmxlIGlzIGV4cGVyaW1lbnRhbDsgZW1haWwgMzIyNTJAZGVi YnVncy5nbnUub3JnIGlmIHlvdSBuZWVkCitpdCB0byBiZSBub24tbmlsLiAgKi8pOworICAv KiBGb3Igbm93LCBkZWZhdWx0IHRvIHRydWUgaWYgYmlnbnVtcyBleGlzdCwgZmFsc2UgaW4g dHJhZGl0aW9uYWwgRW1hY3MuICAqLworI2lmZGVmIGxpc3BfaF9GSVhOVU1QCisgIGJpbmFy eV9hc191bnNpZ25lZCA9IHRydWU7CisjZWxzZQorICBiaW5hcnlfYXNfdW5zaWduZWQgPSBm YWxzZTsKKyNlbmRpZgorCiAgIGRlZnN1YnIgKCZTcHJvcGVydGl6ZSk7CiAgIGRlZnN1YnIg KCZTY2hhcl9lcXVhbCk7CiAgIGRlZnN1YnIgKCZTZ290b19jaGFyKTsKZGlmZiAtLWdpdCBh L3Rlc3Qvc3JjL2VkaXRmbnMtdGVzdHMuZWwgYi90ZXN0L3NyYy9lZGl0Zm5zLXRlc3RzLmVs CmluZGV4IGM4MjgwMDAuLjI5NTEyNzAgMTAwNjQ0Ci0tLSBhL3Rlc3Qvc3JjL2VkaXRmbnMt dGVzdHMuZWwKKysrIGIvdGVzdC9zcmMvZWRpdGZucy10ZXN0cy5lbApAQCAtMTY1LDEwICsx NjUsMTIgQEAgdHJhbnNwb3NlLXRlc3QtZ2V0LWJ5dGUtcG9zaXRpb25zCiAgICAgICAgICAg ICAgICAgOnR5cGUgJ292ZXJmbG93LWVycm9yKQogICAoc2hvdWxkLWVycm9yIChyZWFkIChz dWJzdHJpbmcgKGZvcm1hdCAiJWQiIG1vc3QtbmVnYXRpdmUtZml4bnVtKSAxKSkKICAgICAg ICAgICAgICAgICA6dHlwZSAnb3ZlcmZsb3ctZXJyb3IpCi0gIChzaG91bGQtZXJyb3IgKHJl YWQgKGZvcm1hdCAiI3gleCIgbW9zdC1uZWdhdGl2ZS1maXhudW0pKQotICAgICAgICAgICAg ICAgIDp0eXBlICdvdmVyZmxvdy1lcnJvcikKLSAgKHNob3VsZC1lcnJvciAocmVhZCAoZm9y bWF0ICIjbyVvIiBtb3N0LW5lZ2F0aXZlLWZpeG51bSkpCi0gICAgICAgICAgICAgICAgOnR5 cGUgJ292ZXJmbG93LWVycm9yKQorICAobGV0ICgoYmluYXJ5LWFzLXVuc2lnbmVkIG5pbCkp CisgICAgKGRvbGlzdCAoZm10ICcoIiVkIiAiJXMiICIjbyVvIiAiI3gleCIpKQorICAgICAg KGRvbGlzdCAodmFsIChsaXN0IG1vc3QtbmVnYXRpdmUtZml4bnVtICgxKyBtb3N0LW5lZ2F0 aXZlLWZpeG51bSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAtMSAwIDEKKyAgICAgICAg ICAgICAgICAgICAgICAgICAoMS0gbW9zdC1wb3NpdGl2ZS1maXhudW0pIG1vc3QtcG9zaXRp dmUtZml4bnVtKSkKKyAgICAgICAgKHNob3VsZCAoZXEgdmFsIChyZWFkIChmb3JtYXQgZm10 IHZhbCkpKSkpKSkKICAgKHNob3VsZC1lcnJvciAocmVhZCAoZm9ybWF0ICIjMzJyRyV4IiBt b3N0LXBvc2l0aXZlLWZpeG51bSkpCiAgICAgICAgICAgICAgICAgOnR5cGUgJ292ZXJmbG93 LWVycm9yKSkKIAotLSAKMi43LjQKCg== --------------01904002BC0D2AE32D7447F3--