From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Vivek Dasmohapatra Newsgroups: gmane.emacs.devel Subject: patch: make hexl mode support 8, 32 and 64 bit groups (fwd) Date: Fri, 13 Oct 2006 12:03:14 +0100 (BST) Message-ID: NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: MULTIPART/Mixed; BOUNDARY="8323328-47228523-1155310309=:29169" X-Trace: sea.gmane.org 1160737453 9091 80.91.229.2 (13 Oct 2006 11:04:13 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 13 Oct 2006 11:04:13 +0000 (UTC) Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Oct 13 13:04:07 2006 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1GYKpZ-0000od-C2 for ged-emacs-devel@m.gmane.org; Fri, 13 Oct 2006 13:03:58 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1GYKpY-00012Y-VB for ged-emacs-devel@m.gmane.org; Fri, 13 Oct 2006 07:03:56 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1GYKp5-0000sU-Ad for emacs-devel@gnu.org; Fri, 13 Oct 2006 07:03:27 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1GYKoz-0000oJ-Nz for emacs-devel@gnu.org; Fri, 13 Oct 2006 07:03:26 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1GYKoz-0000nu-EL for emacs-devel@gnu.org; Fri, 13 Oct 2006 07:03:21 -0400 Original-Received: from [62.197.40.8] (helo=seabass.pepperfish.net) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA:32) (Exim 4.52) id 1GYKxP-0008RX-BZ for emacs-devel@gnu.org; Fri, 13 Oct 2006 07:12:04 -0400 Original-Received: from localhost ([127.0.0.1]) by seabass.pepperfish.net with esmtps (Exim 4.50 #1 (Debian)) id 1GYKow-0004VW-7G for ; Fri, 13 Oct 2006 12:03:18 +0100 X-X-Sender: vivek@pike.pepperfish.net Original-To: emacs-devel@gnu.org Content-ID: X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:60705 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. --8323328-47228523-1155310309=:29169 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; FORMAT=flowed Content-ID: Hi - this kind of sank without a trace last time I posted it, and it's been a couple of months, so I thought I'd post it again to see if there was any interest this time around. Apologies if this is considered bad manners. ---------- Forwarded message ---------- Date: Fri, 11 Aug 2006 16:31:49 +0100 (BST) From: Vivek Dasmohapatra To: emacs-devel@gnu.org Subject: patch: make hexl mode support 8, 32 and 64 bit groups The hexl binary supports 8, 16, 32 and 64 bit groups, but hexl mode currently only supports 16 bit groups. This patch adds support (controlled by a custom item, `hexl-bits') for the other group sizes. Oh, and there was a minor bug in hexl-scroll-up (and -down) which meant it scrolled by one line too many (didn't take account of the ruler line) by default, so you'd miss one line of data if you weren't careful. Change log entry included. --8323328-47228523-1155310309=:29169 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME=hexl.8-16-32-64.patch Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: ATTACHMENT; FILENAME=hexl.8-16-32-64.patch ZGlmZiAtdSAtcjEuOTkyMSBDaGFuZ2VMb2cNCi0tLSBDaGFuZ2VMb2cJMTEg QXVnIDIwMDYgMTQ6MTE6MTAgLTAwMDAJMS45OTIxDQorKysgQ2hhbmdlTG9n CTExIEF1ZyAyMDA2IDE1OjE5OjQ0IC0wMDAwDQpAQCAtMSwzICsxLDMzIEBA DQorMjAwNi0wOC0xMSAgVml2ZWsgRGFzbW9oYXBhdHJhICA8dml2ZWtAZXRs YS5vcmc+DQorDQorCSogaGV4bC5lbDogbGlmdCB0aGUgIjE2IGJpdCBncm91 cGluZyBvbmx5IiByZXN0cmljdGlvbjogbW9zdGx5IHRoaXMgDQorCWludm9s dmVzIHRyYWNraW5nIGRvd24gYWxsIHRoZSBjb2RlIHRoYXQgc3N1bWVzIGEg aGFyZHdpcmVkIGJpdA0KKwlncm91cGluZyBvZiAxNiBpbiB2YXJpb3VzIGxh eW91dC9vZmZzZXQgY2FsY3VsYXRpb25zLg0KKwkoaGV4bC1iaXRzKTogbmV3 IGN1c3RvbSBvcHRpb24gdG8gY29udHJvbCB0aGUgYml0IGdyb3VwaW5nIGlu IHRoZSANCisJaGV4bGlmaWVkIGJ1ZmZlci4NCisJKGhleGwtb3B0aW9ucyk6 IGRvYyB1cGRhdGUgbWVudGlvbmluZyBgaGV4bC1iaXRzJy4NCisJKGhleGwt cnVsZXJpc2UpOiBmdW5jdGlvbiB0byBjcmVhdGUgYmFzaWMgcnVsZXJzIGZv ciBlYWNoIGJpdCBncm91cGluZy4NCisJKGhleGwtcnVsZXJzKTogdmFyaWFi bGUgdG8gaG9sZCBiaXQgZ3JvdXBpbmcgLT4gcnVsZXIgbWFwLg0KKwkoaGV4 bC1saW5lLWRpc3BsZW4pOiB3b3JrIG91dCB0aGUgZGlzcGxheSBsZW5ndGgg YmFzZXMgb24gYGhleGwtYml0cycuDQorCShoZXhsLW1vZGUpOiBkb2MgdXBk YXRlIG1lbnRpb25pbmcgYGhleGwtYml0cycuDQorCShoZXhsLW1vZGUpOiBt YXgtYWRkcmVzcyBjYWxjdWxhdGVkIHVzaW5nIGBoZXhsLWxpbmUtZGlzcGxl bicuDQorCShoZXhsLWN1cnJlbnQtYWRkcmVzcyk6IGN1cnJlbnQtY29sdW1u IGZyb20gYGhleGwtbGluZS1kaXNwbGVuJy4NCisJKGhleGwtY3VycmVudC1h ZGRyZXNzKTogaGV4bC1hZGRyZXNzIGZyb20gYGhleGwtYXNjaWktc3RhcnQt Y29sdW1uJy4NCisJKGhleGwtYXNjaWktc3RhcnQtY29sdW1uKTogZGVyaXZl IGFzY2lpIHN0YXJ0IGNvbHVtbiBmcm9tIGBoZXhsLWJpdHMnLg0KKwkoaGV4 bC1hZGRyZXNzLXRvLW1hcmtlcik6IGluY29ycG9yYXRlIGBoZXhsLWJpdHMn IGludG8gY2FsY3VsYXRpb24uDQorCShoZXhsLWJlZ2lubmluZy1vZi1saW5l KTogZGVyaXZlIGZyb20gYGhleGwtbGluZS1kaXNwbGVuJy4NCisJKGhleGwt c2Nyb2xsLWRvd24pOiBydWxlciBtZWFucyB3aW5kb3ctaGVpZ2h0IC0yIHNo b3VsZCBiZSB1c2VkLCBub3QgLTENCisJKGhleGwtc2Nyb2xsLXVwKTogZGl0 dG8NCisJKGhleGwtb3B0aW9ucyk6IHVzZSBgaGV4bC1iaXRzJyB0byBnZXQg dGhlIGNvcnJlY3QgY29tbWFuZCBsaW5lIG9wdGlvbnMNCisJKGhleGxpZnkt YnVmZmVyKTogdXNlIGBoZXhsLW9wdGlvbnMnIGZ1bmN0aW9uIG1lbnRpb25l ZCBhYm92ZS4NCisJKGRlaGV4bGlmeS1idWZmZXIpOiBkaXR0by4NCisJKGhl eGwtaW5zZXJ0LWNoYXIpOiB1c2UgYGhleGwtbGluZS1kaXNwbGVuJyBhbmQg DQorCWBoZXhsLWFzY2lpLXN0YXJ0LWNvbHVtbicgaW4gcG9zaXRpb24gY2Fs Y3VsYXRpb25zLg0KKwkoaGV4bC1mb2xsb3ctYXNjaWktZmluZCk6IHVzZSBg aGV4bC1hc2NpaS1zdGFydC1jb2x1bW4nIGluIGNhbGN1bGF0aW9ucy4NCisJ KGhleGwtbW9kZS1ydWxlcik6IHVzZSBuZXcgcnVsZXJzIGZyb20gYGhleGwt cnVsZXJzJy4NCisJKGhleGwtbW9kZS1ydWxlcik6IHVzZSBgaGV4bC1iaXRz JyBhbmQgYGhleGwtYXNjaWktc3RhcnQtY29sdW1uJyBpbiANCisJb2Zmc2V0 IGNhbGN1bGF0aW9ucy4NCisNCiAyMDA2LTA4LTEwICBDaG9uZyBZaWRvbmcg IDxjeWRAc3R1cGlkY2hpY2tlbi5jb20+DQogDQogCSogZW1hY3MtbGlzcC9l ZGVidWcuZWwgKGVkZWJ1Zy1yZWN1cnNpdmUtZWRpdCk6IERvbid0IHNhdmUg YW5kDQpkaWZmIC11IC1yMS4xMDUgaGV4bC5lbA0KLS0tIGhleGwuZWwJOCBK dWwgMjAwNiAxNTo1MjoyMyAtMDAwMAkxLjEwNQ0KKysrIGhleGwuZWwJMTEg QXVnIDIwMDYgMTU6MTk6NDYgLTAwMDANCkBAIC01Myw2ICs1MywxMyBAQA0K ICAgIkVkaXQgYSBmaWxlIGluIGEgaGV4IGR1bXAgZm9ybWF0IHVzaW5nIHRo ZSBoZXhsIGZpbHRlci4iDQogICA6Z3JvdXAgJ2RhdGEpDQogDQorKGRlZmN1 c3RvbSBoZXhsLWJpdHMgMTYNCisgICJUaGUgYml0IGdyb3VwaW5nIHRoYXQg aGV4bCB3aWxsIHVzZS4iDQorICA6dHlwZSAnKGNob2ljZSAoY29uc3QgOCAp DQorICAgICAgICAgICAgICAgICAoY29uc3QgMTYpDQorICAgICAgICAgICAg ICAgICAoY29uc3QgMzIpDQorICAgICAgICAgICAgICAgICAoY29uc3QgNjQp KQ0KKyAgOmdyb3VwICdoZXhsKQ0KIA0KIChkZWZjdXN0b20gaGV4bC1wcm9n cmFtICJoZXhsIg0KICAgIlRoZSBwcm9ncmFtIHRoYXQgd2lsbCBoZXhsaWZ5 IGFuZCBkZWhleGxpZnkgaXRzIHN0ZGluLg0KQEAgLTY5LDcgKzc2LDkgQEAN CiANCiAoZGVmY3VzdG9tIGhleGwtb3B0aW9ucyAoZm9ybWF0ICItaGV4ICVz IiBoZXhsLWlzbykNCiAgICJTcGFjZSBzZXBhcmF0ZWQgb3B0aW9ucyB0byBg aGV4bC1wcm9ncmFtJyB0aGF0IHN1aXQgeW91ciBuZWVkcy4NCi1RdW90aW5n IGNhbm5vdCBiZSB1c2VkLCBzbyB0aGUgYXJndW1lbnRzIGNhbm5vdCB0aGVt c2VsdmVzIGNvbnRhaW4gc3BhY2VzLiINCitRdW90aW5nIGNhbm5vdCBiZSB1 c2VkLCBzbyB0aGUgYXJndW1lbnRzIGNhbm5vdCB0aGVtc2VsdmVzIGNvbnRh aW4gc3BhY2VzLg0KK0lmIHlvdSB3aXNoIHRvIHNldCB0aGUgYC1ncm91cC1i eS1YLWJpdHMnIG9wdGlvbnMsIHNldCBgaGV4bC1iaXRzJyBpbnN0ZWFkLA0K K2FzIHRoYXQgd2lsbCBvdmVycmlkZSBhbnkgYml0IGdyb3VwaW5nIG9wdGlv bnMgc2V0IGhlcmUuIg0KICAgOnR5cGUgJ3N0cmluZw0KICAgOmdyb3VwICdo ZXhsKQ0KIA0KQEAgLTEyNSwxMCArMTM0LDM1IEBADQogICAgICAoMiAnaGV4 bC1hc2NpaS1yZWdpb24gdCB0KSkpDQogICAiRm9udCBsb2NrIGtleXdvcmRz IHVzZWQgaW4gYGhleGwtbW9kZScuIikNCiANCisoZGVmdW4gaGV4bC1ydWxl cmlzZSAoc3RyaW5nIGJpdHMpIA0KKyAgKGxldCAoKHNpemUgKC8gYml0cyA0 KSkgKHN0cmxlbiAobGVuZ3RoIHN0cmluZykpIChwb3MgMCkgKHJ1bGVyICIi KSkNCisgICAgKHdoaWxlICg8IHBvcyBzdHJsZW4pDQorICAgICAgKHNldHEg cnVsZXIgKGNvbmNhdCBydWxlciAiICIgKHN1YnN0cmluZyBzdHJpbmcgcG9z ICgrIHBvcyBzaXplKSkpKQ0KKyAgICAgIChzZXRxIHBvcyAoKyBwb3Mgc2l6 ZSkpKQ0KKyAgICAoc3Vic3RyaW5nIHJ1bGVyIDEpICkpDQorDQorKGRlZnZh ciBoZXhsLXJ1bGVycyANCisgIChtYXBjYXIgDQorICAgKGxhbWJkYSAoYml0 cykgDQorICAgICAoY29ucyBiaXRzDQorICAgICAgICAgICAoY29uY2F0ICIg ODc2NTQzMjEgICIgDQorICAgICAgICAgICAgICAgICAgIChoZXhsLXJ1bGVy aXNlICIwMDExMjIzMzQ0NTU2Njc3ODg5OWFhYmJjY2RkZWVmZiIgYml0cykg DQorICAgICAgICAgICAgICAgICAgICIgIDAxMjM0NTY3ODlhYmNkZWYiKSkp DQorICAgJyg4IDE2IDMyIDY0KSkpDQogOzsgcm91dGluZXMNCiANCiAocHV0 ICdoZXhsLW1vZGUgJ21vZGUtY2xhc3MgJ3NwZWNpYWwpDQogDQorOzsgMTAg Y2hhcnMgZm9yIHRoZSAiYWRkcmVzczogIg0KKzs7IDMyIGNoYXJzIGZvciB0 aGUgaGV4bGlmaWVkIGJ5dGVzDQorOzsgMSBjaGFyIGZvciB0aGUgc3BhY2Ug DQorOzsgMTYgY2hhcnMgZm9yIHRoZSBjaGFyYWN0ZXIgZGlzcGxheQ0KKzs7 IFggY2hhcnMgZm9yIHRoZSBzcGFjZXMgKDEyOCBiaXRzIGRpdmlkZWQgYnkg dGhlIGhleGwtYml0cykNCis7OyAxIGNoYXIgZm9yIHRoZSBuZXdsaW5lLg0K KyhkZWZ1biBoZXhsLWxpbmUtZGlzcGxlbiAoKQ0KKyAgIlRoZSBsZW5ndGgg b2YgYSBoZXhsIGRpc3BsYXkgbGluZSAodmFyaWVzIHdpdGggYGhleGwtYml0 cycpLiINCisgICgrIDYwICgvIDEyOCAob3IgaGV4bC1iaXRzIDE2KSkpKQ0K Kw0KIDs7OyMjI2F1dG9sb2FkDQogKGRlZnVuIGhleGwtbW9kZSAoJm9wdGlv bmFsIGFyZykNCiAgICJcXDxoZXhsLW1vZGUtbWFwPkEgbW9kZSBmb3IgZWRp dGluZyBiaW5hcnkgZmlsZXMgaW4gaGV4IGR1bXAgZm9ybWF0Lg0KQEAgLTE0 Miw3ICsxNzYsNyBAQA0KIEVhY2ggbGluZSBpbiB0aGUgYnVmZmVyIGhhcyBh biBcImFkZHJlc3NcIiAoZGlzcGxheWVkIGluIGhleGFkZWNpbWFsKQ0KIHJl cHJlc2VudGluZyB0aGUgb2Zmc2V0IGludG8gdGhlIGZpbGUgdGhhdCB0aGUg Y2hhcmFjdGVycyBvbiB0aGlzIGxpbmUNCiBhcmUgYXQgYW5kIDE2IGNoYXJh Y3RlcnMgZnJvbSB0aGUgZmlsZSAoZGlzcGxheWVkIGFzIGhleGFkZWNpbWFs DQotdmFsdWVzIGdyb3VwZWQgZXZlcnkgMTYgYml0cykgYW5kIGFzIHRoZWly IEFTQ0lJIHZhbHVlcy4NCit2YWx1ZXMgZ3JvdXBlZCBldmVyeSBgaGV4bC1i aXRzJyBiaXRzKSBhbmQgYXMgdGhlaXIgQVNDSUkgdmFsdWVzLg0KIA0KIElm IGFueSBvZiB0aGUgY2hhcmFjdGVycyAoZGlzcGxheWVkIGFzIEFTQ0lJIGNo YXJhY3RlcnMpIGFyZQ0KIHVucHJpbnRhYmxlIChjb250cm9sIG9yIG1ldGEg Y2hhcmFjdGVycykgdGhleSB3aWxsIGJlIHJlcGxhY2VkIGFzDQpAQCAtMjEz LDcgKzI0Nyw4IEBADQogCSAgIChzZXRxIG9yaWdpbmFsLXBvaW50ICgxLSBv cmlnaW5hbC1wb2ludCkpKQ0KICAgICAgIChpZiAobm90IChvciAoZXEgYXJn IDEpIChub3QgYXJnKSkpDQogCSAgOzsgaWYgbm8gYXJndW1lbnQgdGhlbiB3 ZSBndWVzcyBhdCBoZXhsLW1heC1hZGRyZXNzDQotICAgICAgICAgIChzZXRx IG1heC1hZGRyZXNzICgrICgqICgvICgxLSAoYnVmZmVyLXNpemUpKSA2OCkg MTYpIDE1KSkNCisgICAgICAgICAgKHNldHEgbWF4LWFkZHJlc3MgDQorICAg ICAgICAgICAgICAgICgrICgqICgvICgxLSAoYnVmZmVyLXNpemUpKSAoaGV4 bC1saW5lLWRpc3BsZW4pKSAxNikgMTUpKQ0KICAgICAgICAgKHNldHEgbWF4 LWFkZHJlc3MgKDEtIChidWZmZXItc2l6ZSkpKQ0KIAk7OyBJZiB0aGUgYnVm ZmVyJ3MgRU9MIHR5cGUgaXMgLWRvcywgd2UgbmVlZCB0byBhY2NvdW50IGZv cg0KIAk7OyBleHRyYSBDUiBjaGFyYWN0ZXJzIGFkZGVkIHdoZW4gaGV4bGlm eS1idWZmZXIgd3JpdGVzIHRoZQ0KQEAgLTQxNiwxNyArNDUxLDIwIEBADQog KGRlZnVuIGhleGwtY3VycmVudC1hZGRyZXNzICgmb3B0aW9uYWwgdmFsaWRh dGUpDQogICAiUmV0dXJuIGN1cnJlbnQgaGV4bC1hZGRyZXNzLiINCiAgIChp bnRlcmFjdGl2ZSkNCi0gIChsZXQgKChjdXJyZW50LWNvbHVtbiAoLSAoJSAo LSAocG9pbnQpIChwb2ludC1taW4pIC0xKSA2OCkgMTEpKQ0KKyAgKGxldCAo KGN1cnJlbnQtY29sdW1uIA0KKyAgICAgICAgICgtICglICgtIChwb2ludCkg KHBvaW50LW1pbikgLTEpIChoZXhsLWxpbmUtZGlzcGxlbikpIDExKSkNCiAJ KGhleGwtYWRkcmVzcyAwKSkNCiAgICAgKGlmICg8IGN1cnJlbnQtY29sdW1u IDApDQogCShpZiB2YWxpZGF0ZQ0KIAkgICAgKGVycm9yICJQb2ludCBpcyBu b3Qgb24gYSBjaGFyYWN0ZXIgaW4gdGhlIGZpbGUiKQ0KIAkgIChzZXRxIGN1 cnJlbnQtY29sdW1uIDApKSkNCiAgICAgKHNldHEgaGV4bC1hZGRyZXNzDQot CSAgKCsgKCogKC8gKC0gKHBvaW50KSAocG9pbnQtbWluKSAtMSkgNjgpIDE2 KQ0KLQkgICAgIChpZiAoPj0gY3VycmVudC1jb2x1bW4gNDEpDQotCQkgKC0g Y3VycmVudC1jb2x1bW4gNDEpDQotCSAgICAgICAoLyAoLSBjdXJyZW50LWNv bHVtbiAgKC8gY3VycmVudC1jb2x1bW4gNSkpIDIpKSkpDQorCSAgKCsgKCog KC8gKC0gKHBvaW50KSAocG9pbnQtbWluKSAtMSkgDQorICAgICAgICAgICAg ICAgICAgIChoZXhsLWxpbmUtZGlzcGxlbikpIDE2KQ0KKwkgICAgIChpZiAo Pj0gY3VycmVudC1jb2x1bW4gKC0gKGhleGwtYXNjaWktc3RhcnQtY29sdW1u KSAxMCkpDQorCQkgKC0gY3VycmVudC1jb2x1bW4gKC0gKGhleGwtYXNjaWkt c3RhcnQtY29sdW1uKSAxMCkpDQorICAgICAgICAgICAgICAgKC8gKC0gY3Vy cmVudC1jb2x1bW4gDQorICAgICAgICAgICAgICAgICAgICAgKC8gY3VycmVu dC1jb2x1bW4gKDErICgvIGhleGwtYml0cyA0KSkpKSAyKSApKSApDQogICAg ICh3aGVuIChpbnRlcmFjdGl2ZS1wKQ0KICAgICAgIChtZXNzYWdlICJDdXJy ZW50IGFkZHJlc3MgaXMgJWQvMHglMDh4IiBoZXhsLWFkZHJlc3MgaGV4bC1h ZGRyZXNzKSkNCiAgICAgaGV4bC1hZGRyZXNzKSkNCkBAIC00MzcsMTAgKzQ3 NSwxOCBAQA0KICAgKGxldCAoKGFkZHIgKGhleGwtY3VycmVudC1hZGRyZXNz KSkpDQogICAgIChmb3JtYXQgIkN1cnJlbnQgYWRkcmVzcyBpcyAlZC8weCUw OHgiIGFkZHIgYWRkcikpKQ0KIA0KKyhkZWZ1biBoZXhsLWFzY2lpLXN0YXJ0 LWNvbHVtbiAoKSANCisgICJDb2x1bW4gYXQgd2hpY2ggdGhlIGFzY2lpIHBv cnRpb24gb2YgdGhlIGhleGwgZGlzcGxheSBzdGFydHMuIg0KKyAgKCsgNDMg KC8gMTI4IGhleGwtYml0cykpKQ0KKw0KIChkZWZ1biBoZXhsLWFkZHJlc3Mt dG8tbWFya2VyIChhZGRyZXNzKQ0KICAgIlJldHVybiBidWZmZXIgcG9zaXRp b24gZm9yIEFERFJFU1MuIg0KICAgKGludGVyYWN0aXZlICJuQWRkcmVzczog IikNCi0gICgrICgqICgvIGFkZHJlc3MgMTYpIDY4KSAxMCAocG9pbnQtbWlu KSAoLyAoKiAoJSBhZGRyZXNzIDE2KSA1KSAyKSkpDQorICAobGV0ICgoTiAo KiAoJSBhZGRyZXNzIDE2KSAyKSkpDQorICAgICgrICgqICgvIGFkZHJlc3Mg MTYpIChoZXhsLWxpbmUtZGlzcGxlbikpIDsgaGV4bCBsaW5lIG5vICogZGlz cGxheSBsZW5ndGgNCisgICAgICAgMTAgICAgICAgICAgICAgICAgICAgICAg OyAxMCBjaGFycyBmb3IgdGhlICJhZGRyZXNzOiAiIHByZWZpeA0KKyAgICAg ICAocG9pbnQtbWluKSAgICAgICAgICAgICA7IGJhc2Ugb2Zmc2V0IChwb2lu dCB1c3VhbGx5IHN0YXJ0cyBhdCAxLCBub3QgMCkNCisgICAgICAgKCsgTiAo LyBOICgvIGhleGwtYml0cyA0KSkpICkpICkgOyBjaGFyIG9mZnNldCBpbnRv IGhleGwgZGlzcGxheSBsaW5lDQogDQogKGRlZnVuIGhleGwtZ290by1hZGRy ZXNzIChhZGRyZXNzKQ0KICAgIkdvdG8gaGV4bC1tb2RlIChkZWNpbWFsKSBh ZGRyZXNzIEFERFJFU1MuDQpAQCAtNjEwLDcgKzY1Niw3IEBADQogKGRlZnVu IGhleGwtYmVnaW5uaW5nLW9mLWxpbmUgKCkNCiAgICJHb3RvIGJlZ2lubmlu ZyBvZiBsaW5lIGluIGhleGwgbW9kZS4iDQogICAoaW50ZXJhY3RpdmUpDQot ICAoZ290by1jaGFyICgrICgqICgvIChwb2ludCkgNjgpIDY4KSAxMSkpKQ0K KyAgKGdvdG8tY2hhciAoKyAoKiAoLyAocG9pbnQpIChoZXhsLWxpbmUtZGlz cGxlbikpIChoZXhsLWxpbmUtZGlzcGxlbikpIDExKSkpDQogDQogKGRlZnVu IGhleGwtZW5kLW9mLWxpbmUgKCkNCiAgICJHb3RvIGVuZCBvZiBsaW5lIGlu IGhleGwgbW9kZS4iDQpAQCAtNjI0LDcgKzY3MCw3IEBADQogICAiU2Nyb2xs IGhleGwgYnVmZmVyIHdpbmRvdyB1cHdhcmQgQVJHIGxpbmVzOyBvciBuZWFy IGZ1bGwgd2luZG93IGlmIG5vIEFSRy4iDQogICAoaW50ZXJhY3RpdmUgIlAi KQ0KICAgKGlmIChudWxsIGFyZykNCi0gICAgICAoc2V0cSBhcmcgKDEtICh3 aW5kb3ctaGVpZ2h0KSkpDQorICAgICAgKHNldHEgYXJnICgtICh3aW5kb3ct aGVpZ2h0KSAyKSkNCiAgICAgKHNldHEgYXJnIChwcmVmaXgtbnVtZXJpYy12 YWx1ZSBhcmcpKSkNCiAgIChoZXhsLXNjcm9sbC11cCAoLSBhcmcpKSkNCiAN CkBAIC02MzMsNyArNjc5LDcgQEANCiBJZiB0aGVyZSdzIG5vIGJ5dGUgYXQg dGhlIHRhcmdldCBhZGRyZXNzLCBtb3ZlIHRvIHRoZSBmaXJzdCBvciBsYXN0 IGxpbmUuIg0KICAgKGludGVyYWN0aXZlICJQIikNCiAgIChpZiAobnVsbCBh cmcpDQotICAgICAgKHNldHEgYXJnICgxLSAod2luZG93LWhlaWdodCkpKQ0K KyAgICAgIChzZXRxIGFyZyAoLSAod2luZG93LWhlaWdodCkgMikpDQogICAg IChzZXRxIGFyZyAocHJlZml4LW51bWVyaWMtdmFsdWUgYXJnKSkpDQogICAo bGV0KiAoKG1vdmVtZW50ICgqIGFyZyAxNikpDQogCSAoYWRkcmVzcyAoaGV4 bC1jdXJyZW50LWFkZHJlc3MpKQ0KQEAgLTY5MCw2ICs3MzYsMTggQEANCiAN CiA7MDAwMDAwMDA6IDAwMTEgMjIzMyA0NDU1IDY2NzcgODg5OSBhYWJiIGNj ZGQgZWVmZiAgMDEyMzQ1Njc4OUFCQ0RFRg0KIA0KKyhkZWZ1biBoZXhsLW9w dGlvbnMgKCZvcHRpb25hbCB0ZXN0KQ0KKyAgIkNvbWJpbmUgYGhleGwtYml0 cycgd2l0aCBgaGV4bC1vcHRpb25zJywgYWx0ZXJpbmcgYGhleGwtb3B0aW9u cycgYXMgbmVlZGVkDQordG8gcHJvZHVjZSB0aGUgY29tbWFuZCBsaW5lIG9w dGlvbnMgdG8gcGFzcyB0byB0aGUgaGV4bCBjb21tYW5kLiINCisgIChsZXQg KChvcHRzIChvciB0ZXN0IGhleGwtb3B0aW9ucykpKQ0KKyAgICAod2hlbiAo bWVtcSBoZXhsLWJpdHMgJyg4IDE2IDMyIDY0KSkNCisgICAgICAod2hlbiAo c3RyaW5nLW1hdGNoICJcXCguKlxcKS1ncm91cC1ieS1bMC05XSstYml0c1xc KC4qXFwpIiBvcHRzKQ0KKyAgICAgICAgKHNldHEgb3B0cyAoY29uY2F0ICht YXRjaC1zdHJpbmcgMSBvcHRzKSANCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAobWF0Y2gtc3RyaW5nIDIgb3B0cykpKSApIA0KKyAgICAgIChzZXRx IG9wdHMgKGZvcm1hdCAiJXMgLWdyb3VwLWJ5LSVkLWJpdHMgIiBvcHRzIGhl eGwtYml0cykpICkNCisgICAgb3B0cykpDQorDQorDQogOzs7IyMjYXV0b2xv YWQNCiAoZGVmdW4gaGV4bGlmeS1idWZmZXIgKCkNCiAgICJDb252ZXJ0IGEg YmluYXJ5IGJ1ZmZlciB0byBoZXhsIGZvcm1hdC4NCkBAIC03MTAsNyArNzY4 LDcgQEANCiAgICAgICAgICAgIDs7IGNvZGluZy1zeXN0ZW0tZm9yLXdyaXRl IChpLmUuIGJ1ZmZlci1maWxlLWNvZGluZy1zeXN0ZW0pIHdoaWNoDQogICAg ICAgICAgICA7OyBtYXkgbm90IGJlIHdoYXQgd2Ugd2FudCAoZS5nLiB1dGYt MTYgb24gYSBub24tdXRmLTE2IHN5c3RlbSkuDQogICAgICAgICAgICAobWFw Y2FyIChsYW1iZGEgKHMpIChlbmNvZGUtY29kaW5nLXN0cmluZyBzIGxvY2Fs ZS1jb2Rpbmctc3lzdGVtKSkNCi0gICAgICAgICAgICAgICAgICAgKHNwbGl0 LXN0cmluZyBoZXhsLW9wdGlvbnMpKSkNCisgICAgICAgICAgICAgICAgICAg KHNwbGl0LXN0cmluZyAoaGV4bC1vcHRpb25zKSkpKQ0KICAgICAoaWYgKD4g KHBvaW50KSAoaGV4bC1hZGRyZXNzLXRvLW1hcmtlciBoZXhsLW1heC1hZGRy ZXNzKSkNCiAJKGhleGwtZ290by1hZGRyZXNzIGhleGwtbWF4LWFkZHJlc3Mp KSkpDQogDQpAQCAtNzI3LDcgKzc4NSw3IEBADQogCShidWZmZXItdW5kby1s aXN0IHQpKQ0KICAgICAoYXBwbHkgJ2NhbGwtcHJvY2Vzcy1yZWdpb24gKHBv aW50LW1pbikgKHBvaW50LW1heCkNCiAJICAgKGV4cGFuZC1maWxlLW5hbWUg aGV4bC1wcm9ncmFtIGV4ZWMtZGlyZWN0b3J5KQ0KLQkgICB0IHQgbmlsICIt ZGUiIChzcGxpdC1zdHJpbmcgaGV4bC1vcHRpb25zKSkpKQ0KKwkgICB0IHQg bmlsICItZGUiIChzcGxpdC1zdHJpbmcgKGhleGwtb3B0aW9ucykpKSkpDQog DQogKGRlZnVuIGhleGwtY2hhci1hZnRlci1wb2ludCAoKQ0KICAgIlJldHVy biBjaGFyIGZvciBBU0NJSSBoZXggZGlnaXRzIGF0IHBvaW50LiINCkBAIC04 MjQsMTIgKzg4MiwxNSBAQA0KICAgKGxldCAoKGFkZHJlc3MgKGhleGwtY3Vy cmVudC1hZGRyZXNzIHQpKSkNCiAgICAgKHdoaWxlICg+IG51bSAwKQ0KICAg ICAgIChsZXQgKChoZXgtcG9zaXRpb24NCi0JICAgICAoKyAoKiAoLyBhZGRy ZXNzIDE2KSA2OCkNCisJICAgICAoKyAoKiAoLyBhZGRyZXNzIDE2KSAoaGV4 bC1saW5lLWRpc3BsZW4pKQ0KIAkJMTAgKHBvaW50LW1pbikNCiAJCSgqIDIg KCUgYWRkcmVzcyAxNikpDQogCQkoLyAoJSBhZGRyZXNzIDE2KSAyKSkpDQog CSAgICAoYXNjaWktcG9zaXRpb24NCi0JICAgICAoKyAoKiAoLyBhZGRyZXNz IDE2KSA2OCkgNTEgKHBvaW50LW1pbikgKCUgYWRkcmVzcyAxNikpKQ0KKwkg ICAgICgrICgqICgvIGFkZHJlc3MgMTYpIChoZXhsLWxpbmUtZGlzcGxlbikp IA0KKyAgICAgICAgICAgICAgICAoaGV4bC1hc2NpaS1zdGFydC1jb2x1bW4p IA0KKyAgICAgICAgICAgICAgICAocG9pbnQtbWluKSANCisgICAgICAgICAg ICAgICAgKCUgYWRkcmVzcyAxNikpKQ0KIAkgICAgYXQtYXNjaWktcG9zaXRp b24pDQogCShpZiAoPSAocG9pbnQpIGFzY2lpLXBvc2l0aW9uKQ0KIAkgICAg KHNldHEgYXQtYXNjaWktcG9zaXRpb24gdCkpDQpAQCAtODQ1LDcgKzkwNiw3 IEBADQogCShpZiBhdC1hc2NpaS1wb3NpdGlvbg0KIAkgICAgKHByb2duDQog CSAgICAgIChiZWdpbm5pbmctb2YtbGluZSkNCi0JICAgICAgKGZvcndhcmQt Y2hhciA1MSkNCisJICAgICAgKGZvcndhcmQtY2hhciAoaGV4bC1hc2NpaS1z dGFydC1jb2x1bW4pKQ0KIAkgICAgICAoZm9yd2FyZC1jaGFyICglIGFkZHJl c3MgMTYpKSkpKQ0KICAgICAgIChzZXRxIG51bSAoMS0gbnVtKSkpKSkNCiAN CkBAIC05NTYsNyArMTAxNyw3IEBADQogDQogKGRlZnVuIGhleGwtZm9sbG93 LWFzY2lpLWZpbmQgKCkNCiAgICJGaW5kIGFuZCBoaWdobGlnaHQgdGhlIEFT Q0lJIGVsZW1lbnQgY29ycmVzcG9uZGluZyB0byBjdXJyZW50IHBvaW50LiIN Ci0gIChsZXQgKChwb3MgKCsgNTENCisgIChsZXQgKChwb3MgKCsgKGhleGwt YXNjaWktc3RhcnQtY29sdW1uKQ0KIAkJKC0gKHBvaW50KSAoY3VycmVudC1j b2x1bW4pKQ0KIAkJKG1vZCAoaGV4bC1jdXJyZW50LWFkZHJlc3MpIDE2KSkp KQ0KICAgICAobW92ZS1vdmVybGF5IGhleGwtYXNjaWktb3ZlcmxheSBwb3Mg KDErIHBvcykpDQpAQCAtOTY1LDcgKzEwMjYsNyBAQA0KIChkZWZ1biBoZXhs LW1vZGUtcnVsZXIgKCkNCiAgICJSZXR1cm4gYSBzdHJpbmcgcnVsZXIgZm9y IGhleGwgbW9kZS4iDQogICAobGV0KiAoKGhpZ2hsaWdodCAobW9kIChoZXhs LWN1cnJlbnQtYWRkcmVzcykgMTYpKQ0KLQkgKHMgIiA4NzY1NDMyMSAgMDAx MSAyMjMzIDQ0NTUgNjY3NyA4ODk5IGFhYmIgY2NkZCBlZWZmICAwMTIzNDU2 Nzg5YWJjZGVmIikNCisJIChzIChjZHIgKGFzc3EgaGV4bC1iaXRzIGhleGwt cnVsZXJzKSkpDQogCSAocG9zIDApKQ0KICAgICAoc2V0LXRleHQtcHJvcGVy dGllcyAwIChsZW5ndGggcykgbmlsIHMpDQogICAgIDs7IFR1cm4gc3BhY2Vz IGluIHRoZSBoZWFkZXIgaW50byBzdHJldGNoIHNwZWNzIHNvIHRoZXkgd29y aw0KQEAgLTk3NywxMiArMTAzOCwxMiBAQA0KIAkJCSBgKHNwYWNlIDphbGln bi10byAsKDEtIHBvcykpDQogCQkJIHMpKQ0KICAgICA7OyBIaWdobGlnaHQg dGhlIGN1cnJlbnQgY29sdW1uLg0KLSAgICAocHV0LXRleHQtcHJvcGVydHkg KCsgMTEgKC8gKCogNSBoaWdobGlnaHQpIDIpKQ0KLQkJICAgICAgICgrIDEz ICgvICgqIDUgaGlnaGxpZ2h0KSAyKSkNCi0JCSAgICAgICAnZmFjZSAnaGln aGxpZ2h0IHMpDQorICAgIChsZXQgKCAob2Zmc2V0ICgrICgqIDIgaGlnaGxp Z2h0KSAoLyAoKiA4IGhpZ2hsaWdodCkgaGV4bC1iaXRzKSkpICkNCisgICAg ICAocHV0LXRleHQtcHJvcGVydHkgKCsgMTEgb2Zmc2V0KSAoKyAxMyBvZmZz ZXQpICdmYWNlICdoaWdobGlnaHQgcykpDQogICAgIDs7IEhpZ2hsaWdodCB0 aGUgY3VycmVudCBhc2NpaSBjb2x1bW4NCi0gICAgKHB1dC10ZXh0LXByb3Bl cnR5ICgrIDEzIDM5IGhpZ2hsaWdodCkgKCsgMTMgNDAgaGlnaGxpZ2h0KQ0K LQkJICAgICAgICdmYWNlICdoaWdobGlnaHQgcykNCisgICAgKHB1dC10ZXh0 LXByb3BlcnR5ICgrIChoZXhsLWFzY2lpLXN0YXJ0LWNvbHVtbikgaGlnaGxp Z2h0IDEpIA0KKyAgICAgICAgICAgICAgICAgICAgICAgKCsgKGhleGwtYXNj aWktc3RhcnQtY29sdW1uKSBoaWdobGlnaHQgMikNCisgICAgICAgICAgICAg ICAgICAgICAgICdmYWNlICdoaWdobGlnaHQgcykNCiAgICAgcykpDQogDQog Ozsgc3RhcnR1cCBzdHVmZi4NCg0K --8323328-47228523-1155310309=:29169 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-devel mailing list Emacs-devel@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-devel --8323328-47228523-1155310309=:29169--