From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Vivek Dasmohapatra Newsgroups: gmane.emacs.bugs Subject: bug#4941: hexl mode update (variable word size in hexl mode) Date: Wed, 11 Apr 2012 16:02:44 +0100 (BST) Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="8323329-751982310-1334156568=:21340" X-Trace: dough.gmane.org 1334156651 6721 80.91.229.3 (11 Apr 2012 15:04:11 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 11 Apr 2012 15:04:11 +0000 (UTC) Cc: 4941@debbugs.gnu.org To: Lars Magne Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Apr 11 17:04:09 2012 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1SHz5b-0007pe-0a for geb-bug-gnu-emacs@m.gmane.org; Wed, 11 Apr 2012 17:04:07 +0200 Original-Received: from localhost ([::1]:39849 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SHz5a-0007QS-Av for geb-bug-gnu-emacs@m.gmane.org; Wed, 11 Apr 2012 11:04:06 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:45542) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SHz5S-0007NA-IB for bug-gnu-emacs@gnu.org; Wed, 11 Apr 2012 11:04:05 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SHz5P-0002s4-TJ for bug-gnu-emacs@gnu.org; Wed, 11 Apr 2012 11:03:58 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:55691) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SHz5P-0002ro-Ok for bug-gnu-emacs@gnu.org; Wed, 11 Apr 2012 11:03:55 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1SHz6U-0008VW-3o for bug-gnu-emacs@gnu.org; Wed, 11 Apr 2012 11:05:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Vivek Dasmohapatra Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 11 Apr 2012 15:05:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 4941 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 4941-submit@debbugs.gnu.org id=B4941.133415664432630 (code B ref 4941); Wed, 11 Apr 2012 15:05:01 +0000 Original-Received: (at 4941) by debbugs.gnu.org; 11 Apr 2012 15:04:04 +0000 Original-Received: from localhost ([127.0.0.1]:52228 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SHz5X-0008UE-HG for submit@debbugs.gnu.org; Wed, 11 Apr 2012 11:04:04 -0400 Original-Received: from flounder.pepperfish.net ([89.238.129.35]:43865) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SHz5T-0008Tk-FI for 4941@debbugs.gnu.org; Wed, 11 Apr 2012 11:04:01 -0400 Original-Received: from localhost ([127.0.0.1]) by flounder.pepperfish.net with esmtps (Exim 4.71 #1 (Debian)) id 1SHz4K-0007RR-P2; Wed, 11 Apr 2012 16:02:48 +0100 X-X-Sender: vivek@octopus.pepperfish.net In-Reply-To: User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 140.186.70.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-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:58815 Archived-At: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --8323329-751982310-1334156568=:21340 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed On Wed, 11 Apr 2012, Lars Magne Ingebrigtsen wrote: > Vengeance apparently kinda slow, but perhaps now is the time? > > The patch still mostly applies cleanly (one block fails), but I'm not a > hexl user, so I can't really test the result with great confidence. > > Vivek, would it be possible for you to re-spin the patch (and test), and > then I can apply it. I've done some preliminary testing, seems to work (updated patch is against master, but most of the relevant changes seem to have happened during the emacs 23.x time frame anyway) It's currently controlled by a defcustom, but maybe it should be a prefix arg to hexl-find-file or hexl-mode instead? I don't use hexl a huge amount myself so I'm not sure what its users would prefer. --8323329-751982310-1334156568=:21340 Content-Type: TEXT/x-diff; name=0001-Allow-hexl-mode-to-use-8-16-32-or-64-bit-hexl-word-s.patch Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=0001-Allow-hexl-mode-to-use-8-16-32-or-64-bit-hexl-word-s.patch RnJvbSBkZDMxYTkxMmQ1NWI0ZWQ4MGMyNmJkYjgyZDVmNWI3MWJkN2UxNDYx IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogVml2ZWsgRGFzbW9o YXBhdHJhIDx2aXZla0Bjb2xsYWJvcmEuY28udWs+DQpEYXRlOiBXZWQsIDEx IEFwciAyMDEyIDE1OjU1OjIwICswMTAwDQpTdWJqZWN0OiBbUEFUQ0hdIEFs bG93IGhleGwgbW9kZSB0byB1c2UgOCwgMTYsIDMyIG9yIDY0IGJpdCBoZXhs IHdvcmQgc2l6ZXMNCg0KLS0tDQogbGlzcC9oZXhsLmVsIHwgIDEwNiArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t LS0tLS0tLS0tDQogMSBmaWxlcyBjaGFuZ2VkLCA4MSBpbnNlcnRpb25zKCsp LCAyNSBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL2xpc3AvaGV4bC5l bCBiL2xpc3AvaGV4bC5lbA0KaW5kZXggNTM4ZDIxOC4uYmNkMTdiMCAxMDA2 NDQNCi0tLSBhL2xpc3AvaGV4bC5lbA0KKysrIGIvbGlzcC9oZXhsLmVsDQpA QCAtNTEsNiArNTEsMTMgQEANCiAgICJFZGl0IGEgZmlsZSBpbiBhIGhleCBk dW1wIGZvcm1hdCB1c2luZyB0aGUgaGV4bCBmaWx0ZXIuIg0KICAgOmdyb3Vw ICdkYXRhKQ0KIA0KKyhkZWZjdXN0b20gaGV4bC1iaXRzIDE2DQorICAiVGhl IGJpdCBncm91cGluZyB0aGF0IGhleGwgd2lsbCB1c2UuIg0KKyAgOnR5cGUg JyhjaG9pY2UgKGNvbnN0IDggKQ0KKyAgICAgICAgICAgICAgICAgKGNvbnN0 IDE2KQ0KKyAgICAgICAgICAgICAgICAgKGNvbnN0IDMyKQ0KKyAgICAgICAg ICAgICAgICAgKGNvbnN0IDY0KSkNCisgIDpncm91cCAnaGV4bCkNCiANCiAo ZGVmY3VzdG9tIGhleGwtcHJvZ3JhbSAiaGV4bCINCiAgICJUaGUgcHJvZ3Jh bSB0aGF0IHdpbGwgaGV4bGlmeSBhbmQgZGVoZXhsaWZ5IGl0cyBzdGRpbi4N CkBAIC02Nyw3ICs3NCw5IEBAIGFuZCBcIi1kZVwiIHdoZW4gZGVoZXhsaWZ5 aW5nIGEgYnVmZmVyLiINCiANCiAoZGVmY3VzdG9tIGhleGwtb3B0aW9ucyAo Zm9ybWF0ICItaGV4ICVzIiBoZXhsLWlzbykNCiAgICJTcGFjZSBzZXBhcmF0 ZWQgb3B0aW9ucyB0byBgaGV4bC1wcm9ncmFtJyB0aGF0IHN1aXQgeW91ciBu ZWVkcy4NCi1RdW90aW5nIGNhbm5vdCBiZSB1c2VkLCBzbyB0aGUgYXJndW1l bnRzIGNhbm5vdCB0aGVtc2VsdmVzIGNvbnRhaW4gc3BhY2VzLiINCitRdW90 aW5nIGNhbm5vdCBiZSB1c2VkLCBzbyB0aGUgYXJndW1lbnRzIGNhbm5vdCB0 aGVtc2VsdmVzIGNvbnRhaW4gc3BhY2VzLg0KK0lmIHlvdSB3aXNoIHRvIHNl dCB0aGUgYC1ncm91cC1ieS1YLWJpdHMnIG9wdGlvbnMsIHNldCBgaGV4bC1i aXRzJyBpbnN0ZWFkLA0KK2FzIHRoYXQgd2lsbCBvdmVycmlkZSBhbnkgYml0 IGdyb3VwaW5nIG9wdGlvbnMgc2V0IGhlcmUuIg0KICAgOnR5cGUgJ3N0cmlu Zw0KICAgOmdyb3VwICdoZXhsKQ0KIA0KQEAgLTIxMiwxMCArMjIxLDM1IEBA IFF1b3RpbmcgY2Fubm90IGJlIHVzZWQsIHNvIHRoZSBhcmd1bWVudHMgY2Fu bm90IHRoZW1zZWx2ZXMgY29udGFpbiBzcGFjZXMuIg0KICAgICAgKDIgJ2hl eGwtYXNjaWktcmVnaW9uIHQgdCkpKQ0KICAgIkZvbnQgbG9jayBrZXl3b3Jk cyB1c2VkIGluIGBoZXhsLW1vZGUnLiIpDQogDQorKGRlZnVuIGhleGwtcnVs ZXJpc2UgKHN0cmluZyBiaXRzKSANCisgIChsZXQgKChzaXplICgvIGJpdHMg NCkpIChzdHJsZW4gKGxlbmd0aCBzdHJpbmcpKSAocG9zIDApIChydWxlciAi IikpDQorICAgICh3aGlsZSAoPCBwb3Mgc3RybGVuKQ0KKyAgICAgIChzZXRx IHJ1bGVyIChjb25jYXQgcnVsZXIgIiAiIChzdWJzdHJpbmcgc3RyaW5nIHBv cyAoKyBwb3Mgc2l6ZSkpKSkNCisgICAgICAoc2V0cSBwb3MgKCsgcG9zIHNp emUpKSkNCisgICAgKHN1YnN0cmluZyBydWxlciAxKSApKQ0KKw0KKyhkZWZ2 YXIgaGV4bC1ydWxlcnMgDQorICAobWFwY2FyIA0KKyAgIChsYW1iZGEgKGJp dHMpIA0KKyAgICAgKGNvbnMgYml0cw0KKyAgICAgICAgICAgKGNvbmNhdCAi IDg3NjU0MzIxICAiIA0KKyAgICAgICAgICAgICAgICAgICAoaGV4bC1ydWxl cmlzZSAiMDAxMTIyMzM0NDU1NjY3Nzg4OTlhYWJiY2NkZGVlZmYiIGJpdHMp IA0KKyAgICAgICAgICAgICAgICAgICAiICAwMTIzNDU2Nzg5YWJjZGVmIikp KQ0KKyAgICcoOCAxNiAzMiA2NCkpKQ0KIDs7IHJvdXRpbmVzDQogDQogKHB1 dCAnaGV4bC1tb2RlICdtb2RlLWNsYXNzICdzcGVjaWFsKQ0KIA0KKzs7IDEw IGNoYXJzIGZvciB0aGUgImFkZHJlc3M6ICINCis7OyAzMiBjaGFycyBmb3Ig dGhlIGhleGxpZmllZCBieXRlcw0KKzs7IDEgY2hhciBmb3IgdGhlIHNwYWNl IA0KKzs7IDE2IGNoYXJzIGZvciB0aGUgY2hhcmFjdGVyIGRpc3BsYXkNCis7 OyBYIGNoYXJzIGZvciB0aGUgc3BhY2VzICgxMjggYml0cyBkaXZpZGVkIGJ5 IHRoZSBoZXhsLWJpdHMpDQorOzsgMSBjaGFyIGZvciB0aGUgbmV3bGluZS4N CisoZGVmdW4gaGV4bC1saW5lLWRpc3BsZW4gKCkNCisgICJUaGUgbGVuZ3Ro IG9mIGEgaGV4bCBkaXNwbGF5IGxpbmUgKHZhcmllcyB3aXRoIGBoZXhsLWJp dHMnKS4iDQorICAoKyA2MCAoLyAxMjggKG9yIGhleGwtYml0cyAxNikpKSkN Cis7OyAtLQ0KIA0KIChkZWZ1biBoZXhsLW1vZGUtLW1pbm9yLW1vZGUtcCAo dmFyKQ0KICAgKG1lbXEgdmFyICcocnVsZXItbW9kZSBobC1saW5lLW1vZGUp KSkNCkBAIC0yNDgsNyArMjgyLDcgQEAgdXNpbmcgdGhlIGZ1bmN0aW9uIGBo ZXhsaWZ5LWJ1ZmZlcicuDQogRWFjaCBsaW5lIGluIHRoZSBidWZmZXIgaGFz IGFuIFwiYWRkcmVzc1wiIChkaXNwbGF5ZWQgaW4gaGV4YWRlY2ltYWwpDQog cmVwcmVzZW50aW5nIHRoZSBvZmZzZXQgaW50byB0aGUgZmlsZSB0aGF0IHRo ZSBjaGFyYWN0ZXJzIG9uIHRoaXMgbGluZQ0KIGFyZSBhdCBhbmQgMTYgY2hh cmFjdGVycyBmcm9tIHRoZSBmaWxlIChkaXNwbGF5ZWQgYXMgaGV4YWRlY2lt YWwNCi12YWx1ZXMgZ3JvdXBlZCBldmVyeSAxNiBiaXRzKSBhbmQgYXMgdGhl aXIgQVNDSUkgdmFsdWVzLg0KK3ZhbHVlcyBncm91cGVkIGV2ZXJ5IGBoZXhs LWJpdHMnIGJpdHMpIGFuZCBhcyB0aGVpciBBU0NJSSB2YWx1ZXMuDQogDQog SWYgYW55IG9mIHRoZSBjaGFyYWN0ZXJzIChkaXNwbGF5ZWQgYXMgQVNDSUkg Y2hhcmFjdGVycykgYXJlDQogdW5wcmludGFibGUgKGNvbnRyb2wgb3IgbWV0 YSBjaGFyYWN0ZXJzKSB0aGV5IHdpbGwgYmUgcmVwbGFjZWQgYXMNCkBAIC0z MzAsMTAgKzM2NCw3IEBAIFlvdSBjYW4gdXNlIFxcW2hleGwtZmluZC1maWxl XSB0byB2aXNpdCBhIGZpbGUgaW4gSGV4bCBtb2RlLg0KICAgICAgICAgKGhl eGxpZnktYnVmZmVyKQ0KICAgICAgICAgKHJlc3RvcmUtYnVmZmVyLW1vZGlm aWVkLXAgbW9kaWZpZWQpKQ0KICAgICAgIChzZXQgKG1ha2UtbG9jYWwtdmFy aWFibGUgJ2hleGwtbWF4LWFkZHJlc3MpDQotICAgICAgICAgICAobGV0KiAo KGZ1bGwtbGluZXMgKC8gKGJ1ZmZlci1zaXplKSA2OCkpDQotICAgICAgICAg ICAgICAgICAgKGxhc3QtbGluZSAoJSAoYnVmZmVyLXNpemUpIDY4KSkNCi0g ICAgICAgICAgICAgICAgICAobGFzdC1saW5lLWJ5dGVzICglIGxhc3QtbGlu ZSA1MikpKQ0KLSAgICAgICAgICAgICAoKyBsYXN0LWxpbmUtYnl0ZXMgKCog ZnVsbC1saW5lcyAxNikgLTEpKSkNCisgICAgICAgICAgICgrICgqICgvICgx LSAoYnVmZmVyLXNpemUpKSAoaGV4bC1saW5lLWRpc3BsZW4pKSAxNikgMTUp KQ0KICAgICAgIChjb25kaXRpb24tY2FzZSBuaWwNCiAJICAoaGV4bC1nb3Rv LWFkZHJlc3Mgb3JpZ2luYWwtcG9pbnQpDQogCShlcnJvciBuaWwpKSkNCkBA IC01MTAsMTcgKzU0MSwyMCBAQCBBc2sgdGhlIHVzZXIgZm9yIGNvbmZpcm1h dGlvbi4iDQogKGRlZnVuIGhleGwtY3VycmVudC1hZGRyZXNzICgmb3B0aW9u YWwgdmFsaWRhdGUpDQogICAiUmV0dXJuIGN1cnJlbnQgaGV4bC1hZGRyZXNz LiINCiAgIChpbnRlcmFjdGl2ZSkNCi0gIChsZXQgKChjdXJyZW50LWNvbHVt biAoLSAoJSAoLSAocG9pbnQpIChwb2ludC1taW4pIC0xKSA2OCkgMTEpKQ0K KyAgKGxldCAoKGN1cnJlbnQtY29sdW1uIA0KKyAgICAgICAgICgtICglICgt IChwb2ludCkgKHBvaW50LW1pbikgLTEpIChoZXhsLWxpbmUtZGlzcGxlbikp IDExKSkNCiAJKGhleGwtYWRkcmVzcyAwKSkNCiAgICAgKGlmICg8IGN1cnJl bnQtY29sdW1uIDApDQogCShpZiB2YWxpZGF0ZQ0KIAkgICAgKGVycm9yICJQ b2ludCBpcyBub3Qgb24gYSBjaGFyYWN0ZXIgaW4gdGhlIGZpbGUiKQ0KIAkg IChzZXRxIGN1cnJlbnQtY29sdW1uIDApKSkNCiAgICAgKHNldHEgaGV4bC1h ZGRyZXNzDQotCSAgKCsgKCogKC8gKC0gKHBvaW50KSAocG9pbnQtbWluKSAt MSkgNjgpIDE2KQ0KLQkgICAgIChpZiAoPj0gY3VycmVudC1jb2x1bW4gNDEp DQotCQkgKC0gY3VycmVudC1jb2x1bW4gNDEpDQotCSAgICAgICAoLyAoLSBj dXJyZW50LWNvbHVtbiAgKC8gY3VycmVudC1jb2x1bW4gNSkpIDIpKSkpDQor ICAgICAgICAgICgrICgqICgvICgtIChwb2ludCkgKHBvaW50LW1pbikgLTEp IA0KKyAgICAgICAgICAgICAgICAgICAoaGV4bC1saW5lLWRpc3BsZW4pKSAx NikNCisJICAgICAoaWYgKD49IGN1cnJlbnQtY29sdW1uICgtIChoZXhsLWFz Y2lpLXN0YXJ0LWNvbHVtbikgMTApKQ0KKwkJICgtIGN1cnJlbnQtY29sdW1u ICgtIChoZXhsLWFzY2lpLXN0YXJ0LWNvbHVtbikgMTApKQ0KKyAgICAgICAg ICAgICAgICgvICgtIGN1cnJlbnQtY29sdW1uIA0KKyAgICAgICAgICAgICAg ICAgICAgICgvIGN1cnJlbnQtY29sdW1uICgxKyAoLyBoZXhsLWJpdHMgNCkp KSkgMikpKSkNCiAgICAgKHdoZW4gKGNhbGxlZC1pbnRlcmFjdGl2ZWx5LXAg J2ludGVyYWN0aXZlKQ0KICAgICAgIChtZXNzYWdlICJDdXJyZW50IGFkZHJl c3MgaXMgJWQvMHglMDh4IiBoZXhsLWFkZHJlc3MgaGV4bC1hZGRyZXNzKSkN CiAgICAgaGV4bC1hZGRyZXNzKSkNCkBAIC01MzEsMTAgKzU2NSwxOCBAQCBU aGlzIGZ1bmN0aW9uIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgYXMgZWxkb2Mg Y2FsbGJhY2suIg0KICAgKGxldCAoKGFkZHIgKGhleGwtY3VycmVudC1hZGRy ZXNzKSkpDQogICAgIChmb3JtYXQgIkN1cnJlbnQgYWRkcmVzcyBpcyAlZC8w eCUwOHgiIGFkZHIgYWRkcikpKQ0KIA0KKyhkZWZ1biBoZXhsLWFzY2lpLXN0 YXJ0LWNvbHVtbiAoKSANCisgICJDb2x1bW4gYXQgd2hpY2ggdGhlIGFzY2lp IHBvcnRpb24gb2YgdGhlIGhleGwgZGlzcGxheSBzdGFydHMuIg0KKyAgKCsg NDMgKC8gMTI4IGhleGwtYml0cykpKQ0KKw0KIChkZWZ1biBoZXhsLWFkZHJl c3MtdG8tbWFya2VyIChhZGRyZXNzKQ0KICAgIlJldHVybiBidWZmZXIgcG9z aXRpb24gZm9yIEFERFJFU1MuIg0KICAgKGludGVyYWN0aXZlICJuQWRkcmVz czogIikNCi0gICgrICgqICgvIGFkZHJlc3MgMTYpIDY4KSAxMCAocG9pbnQt bWluKSAoLyAoKiAoJSBhZGRyZXNzIDE2KSA1KSAyKSkpDQorICAobGV0ICgo TiAoKiAoJSBhZGRyZXNzIDE2KSAyKSkpDQorICAgICgrICgqICgvIGFkZHJl c3MgMTYpIChoZXhsLWxpbmUtZGlzcGxlbikpIDsgaGV4bCBsaW5lIG5vICog ZGlzcGxheSBsZW5ndGgNCisgICAgICAgMTAgICAgICAgICAgICAgICAgICAg ICAgOyAxMCBjaGFycyBmb3IgdGhlICJhZGRyZXNzOiAiIHByZWZpeA0KKyAg ICAgICAocG9pbnQtbWluKSAgICAgICAgICAgICA7IGJhc2Ugb2Zmc2V0IChw b2ludCB1c3VhbGx5IHN0YXJ0cyBhdCAxLCBub3QgMCkNCisgICAgICAgKCsg TiAoLyBOICgvIGhleGwtYml0cyA0KSkpICkpICkgOyBjaGFyIG9mZnNldCBp bnRvIGhleGwgZGlzcGxheSBsaW5lDQogDQogKGRlZnVuIGhleGwtZ290by1h ZGRyZXNzIChhZGRyZXNzKQ0KICAgIkdvIHRvIGhleGwtbW9kZSAoZGVjaW1h bCkgYWRkcmVzcyBBRERSRVNTLg0KQEAgLTcwMCw3ICs3NDIsNyBAQCBXaXRo IHByZWZpeCBhcmcgTiwgcHV0cyBwb2ludCBOIGJ5dGVzIG9mIHRoZSB3YXkg ZnJvbSB0aGUgdHJ1ZSBiZWdpbm5pbmcuIg0KIChkZWZ1biBoZXhsLWJlZ2lu bmluZy1vZi1saW5lICgpDQogICAiR290byBiZWdpbm5pbmcgb2YgbGluZSBp biBoZXhsIG1vZGUuIg0KICAgKGludGVyYWN0aXZlKQ0KLSAgKGdvdG8tY2hh ciAoKyAoKiAoLyAocG9pbnQpIDY4KSA2OCkgMTEpKSkNCisgIChnb3RvLWNo YXIgKCsgKCogKC8gKHBvaW50KSAoaGV4bC1saW5lLWRpc3BsZW4pKSAoaGV4 bC1saW5lLWRpc3BsZW4pKSAxMSkpKQ0KIA0KIChkZWZ1biBoZXhsLWVuZC1v Zi1saW5lICgpDQogICAiR290byBlbmQgb2YgbGluZSBpbiBoZXhsIG1vZGUu Ig0KQEAgLTc3Niw2ICs4MTgsMTcgQEAgWW91IG1heSBhbHNvIHR5cGUgb2N0 YWwgZGlnaXRzLCB0byBpbnNlcnQgYSBjaGFyYWN0ZXIgd2l0aCB0aGF0IGNv ZGUuIg0KIA0KIDswMDAwMDAwMDogMDAxMSAyMjMzIDQ0NTUgNjY3NyA4ODk5 IGFhYmIgY2NkZCBlZWZmICAwMTIzNDU2Nzg5QUJDREVGDQogDQorKGRlZnVu IGhleGwtb3B0aW9ucyAoJm9wdGlvbmFsIHRlc3QpDQorICAiQ29tYmluZSBg aGV4bC1iaXRzJyB3aXRoIGBoZXhsLW9wdGlvbnMnLCBhbHRlcmluZyBgaGV4 bC1vcHRpb25zJyBhcyBuZWVkZWQNCit0byBwcm9kdWNlIHRoZSBjb21tYW5k IGxpbmUgb3B0aW9ucyB0byBwYXNzIHRvIHRoZSBoZXhsIGNvbW1hbmQuIg0K KyAgKGxldCAoKG9wdHMgKG9yIHRlc3QgaGV4bC1vcHRpb25zKSkpDQorICAg ICh3aGVuIChtZW1xIGhleGwtYml0cyAnKDggMTYgMzIgNjQpKQ0KKyAgICAg ICh3aGVuIChzdHJpbmctbWF0Y2ggIlxcKC4qXFwpLWdyb3VwLWJ5LVswLTld Ky1iaXRzXFwoLipcXCkiIG9wdHMpDQorICAgICAgICAoc2V0cSBvcHRzIChj b25jYXQgKG1hdGNoLXN0cmluZyAxIG9wdHMpIA0KKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIChtYXRjaC1zdHJpbmcgMiBvcHRzKSkpICkgDQorICAg ICAgKHNldHEgb3B0cyAoZm9ybWF0ICIlcyAtZ3JvdXAtYnktJWQtYml0cyAi IG9wdHMgaGV4bC1iaXRzKSkgKQ0KKyAgICBvcHRzKSkNCisNCiA7OzsjIyNh dXRvbG9hZA0KIChkZWZ1biBoZXhsaWZ5LWJ1ZmZlciAoKQ0KICAgIkNvbnZl cnQgYSBiaW5hcnkgYnVmZmVyIHRvIGhleGwgZm9ybWF0Lg0KQEAgLTc5OCw3 ICs4NTEsNyBAQCBUaGlzIGRpc2NhcmRzIHRoZSBidWZmZXIncyB1bmRvIGlu Zm9ybWF0aW9uLiINCiAgICAgICAgICAgIChtYXBjYXIgKGxhbWJkYSAocykN CiAgICAgICAgICAgICAgICAgICAgICAoaWYgKG5vdCAobXVsdGlieXRlLXN0 cmluZy1wIHMpKSBzDQogICAgICAgICAgICAgICAgICAgICAgICAoZW5jb2Rl LWNvZGluZy1zdHJpbmcgcyBsb2NhbGUtY29kaW5nLXN5c3RlbSkpKQ0KLSAg ICAgICAgICAgICAgICAgICAoc3BsaXQtc3RyaW5nIGhleGwtb3B0aW9ucykp KQ0KKyAgICAgICAgICAgICAgICAgICAoc3BsaXQtc3RyaW5nIChoZXhsLW9w dGlvbnMpKSkpDQogICAgIChpZiAoPiAocG9pbnQpIChoZXhsLWFkZHJlc3Mt dG8tbWFya2VyIGhleGwtbWF4LWFkZHJlc3MpKQ0KIAkoaGV4bC1nb3RvLWFk ZHJlc3MgaGV4bC1tYXgtYWRkcmVzcykpKSkNCiANCkBAIC04MTUsNyArODY4 LDcgQEAgVGhpcyBkaXNjYXJkcyB0aGUgYnVmZmVyJ3MgdW5kbyBpbmZvcm1h dGlvbi4iDQogCShidWZmZXItdW5kby1saXN0IHQpKQ0KICAgICAoYXBwbHkg J2NhbGwtcHJvY2Vzcy1yZWdpb24gKHBvaW50LW1pbikgKHBvaW50LW1heCkN CiAJICAgKGV4cGFuZC1maWxlLW5hbWUgaGV4bC1wcm9ncmFtIGV4ZWMtZGly ZWN0b3J5KQ0KLQkgICB0IHQgbmlsICItZGUiIChzcGxpdC1zdHJpbmcgaGV4 bC1vcHRpb25zKSkpKQ0KKwkgICB0IHQgbmlsICItZGUiIChzcGxpdC1zdHJp bmcgKGhleGwtb3B0aW9ucykpKSkpDQogDQogKGRlZnVuIGhleGwtY2hhci1h ZnRlci1wb2ludCAoKQ0KICAgIlJldHVybiBjaGFyIGZvciBBU0NJSSBoZXgg ZGlnaXRzIGF0IHBvaW50LiINCkBAIC05MTIsMTIgKzk2NSwxNSBAQCBDSCBt dXN0IGJlIGEgdW5pYnl0ZSBjaGFyYWN0ZXIgd2hvc2UgdmFsdWUgaXMgYmV0 d2VlbiAwIGFuZCAyNTUuIg0KICAgKGxldCAoKGFkZHJlc3MgKGhleGwtY3Vy cmVudC1hZGRyZXNzIHQpKSkNCiAgICAgKHdoaWxlICg+IG51bSAwKQ0KICAg ICAgIChsZXQgKChoZXgtcG9zaXRpb24NCi0JICAgICAoKyAoKiAoLyBhZGRy ZXNzIDE2KSA2OCkNCisJICAgICAoKyAoKiAoLyBhZGRyZXNzIDE2KSAoaGV4 bC1saW5lLWRpc3BsZW4pKQ0KIAkJMTAgKHBvaW50LW1pbikNCiAJCSgqIDIg KCUgYWRkcmVzcyAxNikpDQogCQkoLyAoJSBhZGRyZXNzIDE2KSAyKSkpDQog CSAgICAoYXNjaWktcG9zaXRpb24NCi0JICAgICAoKyAoKiAoLyBhZGRyZXNz IDE2KSA2OCkgNTEgKHBvaW50LW1pbikgKCUgYWRkcmVzcyAxNikpKQ0KKwkg ICAgICgrICgqICgvIGFkZHJlc3MgMTYpIChoZXhsLWxpbmUtZGlzcGxlbikp IA0KKyAgICAgICAgICAgICAgICAoaGV4bC1hc2NpaS1zdGFydC1jb2x1bW4p IA0KKyAgICAgICAgICAgICAgICAocG9pbnQtbWluKSANCisgICAgICAgICAg ICAgICAgKCUgYWRkcmVzcyAxNikpKQ0KIAkgICAgYXQtYXNjaWktcG9zaXRp b24pDQogCShpZiAoPSAocG9pbnQpIGFzY2lpLXBvc2l0aW9uKQ0KIAkgICAg KHNldHEgYXQtYXNjaWktcG9zaXRpb24gdCkpDQpAQCAtOTMzLDcgKzk4OSw3 IEBAIENIIG11c3QgYmUgYSB1bmlieXRlIGNoYXJhY3RlciB3aG9zZSB2YWx1 ZSBpcyBiZXR3ZWVuIDAgYW5kIDI1NS4iDQogCShpZiBhdC1hc2NpaS1wb3Np dGlvbg0KIAkgICAgKHByb2duDQogCSAgICAgIChiZWdpbm5pbmctb2YtbGlu ZSkNCi0JICAgICAgKGZvcndhcmQtY2hhciA1MSkNCisJICAgICAgKGZvcndh cmQtY2hhciAoaGV4bC1hc2NpaS1zdGFydC1jb2x1bW4pKQ0KIAkgICAgICAo Zm9yd2FyZC1jaGFyICglIGFkZHJlc3MgMTYpKSkpKQ0KICAgICAgIChzZXRx IG51bSAoMS0gbnVtKSkpKSkNCiANCkBAIC0xMDQxLDcgKzEwOTcsNyBAQCBU aGlzIGZ1bmN0aW9uIGlzIGFzc3VtZWQgdG8gYmUgdXNlZCBhcyBjYWxsYmFj ayBmdW5jdGlvbiBmb3IgYGhsLWxpbmUtbW9kZScuIg0KIA0KIChkZWZ1biBo ZXhsLWZvbGxvdy1hc2NpaS1maW5kICgpDQogICAiRmluZCBhbmQgaGlnaGxp Z2h0IHRoZSBBU0NJSSBlbGVtZW50IGNvcnJlc3BvbmRpbmcgdG8gY3VycmVu dCBwb2ludC4iDQotICAobGV0ICgocG9zICgrIDUxDQorICAobGV0ICgocG9z ICgrIChoZXhsLWFzY2lpLXN0YXJ0LWNvbHVtbikNCiAJCSgtIChwb2ludCkg KGN1cnJlbnQtY29sdW1uKSkNCiAJCShtb2QgKGhleGwtY3VycmVudC1hZGRy ZXNzKSAxNikpKSkNCiAgICAgKG1vdmUtb3ZlcmxheSBoZXhsLWFzY2lpLW92 ZXJsYXkgcG9zICgxKyBwb3MpKQ0KQEAgLTEwNTAsNyArMTEwNiw3IEBAIFRo aXMgZnVuY3Rpb24gaXMgYXNzdW1lZCB0byBiZSB1c2VkIGFzIGNhbGxiYWNr IGZ1bmN0aW9uIGZvciBgaGwtbGluZS1tb2RlJy4iDQogKGRlZnVuIGhleGwt bW9kZS1ydWxlciAoKQ0KICAgIlJldHVybiBhIHN0cmluZyBydWxlciBmb3Ig aGV4bCBtb2RlLiINCiAgIChsZXQqICgoaGlnaGxpZ2h0IChtb2QgKGhleGwt Y3VycmVudC1hZGRyZXNzKSAxNikpDQotCSAocyAiIDg3NjU0MzIxICAwMDEx IDIyMzMgNDQ1NSA2Njc3IDg4OTkgYWFiYiBjY2RkIGVlZmYgIDAxMjM0NTY3 ODlhYmNkZWYiKQ0KKwkgKHMgKGNkciAoYXNzcSBoZXhsLWJpdHMgaGV4bC1y dWxlcnMpKSkNCiAJIChwb3MgMCkpDQogICAgIChzZXQtdGV4dC1wcm9wZXJ0 aWVzIDAgKGxlbmd0aCBzKSBuaWwgcykNCiAgICAgOzsgVHVybiBzcGFjZXMg aW4gdGhlIGhlYWRlciBpbnRvIHN0cmV0Y2ggc3BlY3Mgc28gdGhleSB3b3Jr DQpAQCAtMTA2MiwxMiArMTExOCwxMiBAQCBUaGlzIGZ1bmN0aW9uIGlzIGFz c3VtZWQgdG8gYmUgdXNlZCBhcyBjYWxsYmFjayBmdW5jdGlvbiBmb3IgYGhs LWxpbmUtbW9kZScuIg0KIAkJCSBgKHNwYWNlIDphbGlnbi10byAsKDEtIHBv cykpDQogCQkJIHMpKQ0KICAgICA7OyBIaWdobGlnaHQgdGhlIGN1cnJlbnQg Y29sdW1uLg0KLSAgICAocHV0LXRleHQtcHJvcGVydHkgKCsgMTEgKC8gKCog NSBoaWdobGlnaHQpIDIpKQ0KLQkJICAgICAgICgrIDEzICgvICgqIDUgaGln aGxpZ2h0KSAyKSkNCi0JCSAgICAgICAnZmFjZSAnaGlnaGxpZ2h0IHMpDQor ICAgIChsZXQgKCAob2Zmc2V0ICgrICgqIDIgaGlnaGxpZ2h0KSAoLyAoKiA4 IGhpZ2hsaWdodCkgaGV4bC1iaXRzKSkpICkNCisgICAgICAocHV0LXRleHQt cHJvcGVydHkgKCsgMTEgb2Zmc2V0KSAoKyAxMyBvZmZzZXQpICdmYWNlICdo aWdobGlnaHQgcykpDQogICAgIDs7IEhpZ2hsaWdodCB0aGUgY3VycmVudCBh c2NpaSBjb2x1bW4NCi0gICAgKHB1dC10ZXh0LXByb3BlcnR5ICgrIDEzIDM5 IGhpZ2hsaWdodCkgKCsgMTMgNDAgaGlnaGxpZ2h0KQ0KLQkJICAgICAgICdm YWNlICdoaWdobGlnaHQgcykNCisgICAgKHB1dC10ZXh0LXByb3BlcnR5ICgr IChoZXhsLWFzY2lpLXN0YXJ0LWNvbHVtbikgaGlnaGxpZ2h0IDEpIA0KKyAg ICAgICAgICAgICAgICAgICAgICAgKCsgKGhleGwtYXNjaWktc3RhcnQtY29s dW1uKSBoaWdobGlnaHQgMikNCisgICAgICAgICAgICAgICAgICAgICAgICdm YWNlICdoaWdobGlnaHQgcykNCiAgICAgcykpDQogDQogOzsgc3RhcnR1cCBz dHVmZi4NCi0tIA0KMS43LjcuMw0KDQo= --8323329-751982310-1334156568=:21340--