From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Ken Manheimer" Newsgroups: gmane.emacs.devel Subject: Re: allout encryption and non-ascii characters Date: Mon, 6 Nov 2006 10:56:18 -0500 Message-ID: <2cd46e7f0611060756k5f8caa92ocde9a2d24f907a8d@mail.gmail.com> References: <877iyfjpbx.fsf@acm.org> <2cd46e7f0611011007g772df6dcn84b0e36c2a2dfe71@mail.gmail.com> <2cd46e7f0611041128k57da936vda14f79f35259d58@mail.gmail.com> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_42332_30027865.1162828578343" X-Trace: sea.gmane.org 1162829413 7219 80.91.229.2 (6 Nov 2006 16:10:13 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Mon, 6 Nov 2006 16:10:13 +0000 (UTC) Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Nov 06 17:10:09 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 1Gh6qM-00085I-3J for ged-emacs-devel@m.gmane.org; Mon, 06 Nov 2006 16:57:04 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Gh6qI-00065k-4p for ged-emacs-devel@m.gmane.org; Mon, 06 Nov 2006 10:56:58 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Gh6pm-0005hU-8e for emacs-devel@gnu.org; Mon, 06 Nov 2006 10:56:26 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Gh6ph-0005bK-Ff for emacs-devel@gnu.org; Mon, 06 Nov 2006 10:56:25 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Gh6ph-0005bA-8L for emacs-devel@gnu.org; Mon, 06 Nov 2006 10:56:21 -0500 Original-Received: from [64.233.184.224] (helo=wr-out-0506.google.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1Gh6pg-0002oo-RD for emacs-devel@gnu.org; Mon, 06 Nov 2006 10:56:21 -0500 Original-Received: by wr-out-0506.google.com with SMTP id i2so118935wra for ; Mon, 06 Nov 2006 07:56:19 -0800 (PST) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=edzw9hzcmfewlDcruEBhX6zrBoIkeTyfzZL5hbXv1M2TeraaNh7Rv417SuBwimDr4rJZo1NeL0KO3X8IW0rv1RQwfibJJnOy/qSth+Fs3kMhs8iwsZs4dpGBZar+CsHnYYQfuv8TQDRLCSb6JCaNEdlviM5rk7iIlssmAokHgCk= Original-Received: by 10.78.128.15 with SMTP id a15mr4744497hud.1162828578390; Mon, 06 Nov 2006 07:56:18 -0800 (PST) Original-Received: by 10.78.198.11 with HTTP; Mon, 6 Nov 2006 07:56:18 -0800 (PST) Original-To: Emacs-Devel , "David Smith" In-Reply-To: <2cd46e7f0611041128k57da936vda14f79f35259d58@mail.gmail.com> 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:61868 Archived-At: ------=_Part_42332_30027865.1162828578343 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline though i haven't heard that anyone else has tested it, i would hate for this allout patch to miss the release, and am confident enough about its merits to ask that it be applied. the crucial thing the patch does is enable topic encryption of non-ascii encodings. the encoding fix is only a few lines, but the patch also eliminates a tradeoff in the last fix i submitted, clarifies a variable name and some docstrings in the process, and rectifies some assorted boundary-condition behaviors, as well. -- ken ken.manheimer@gmail.com http://myriadicity.net 2006-11-05 Ken Manheimer * allout.el (allout-doublecheck-at-and-shallower): Clarify docstring. (allout-inhibit-aberrance-doublecheck): Rename from allout-during-yank-processing. (allout-do-doublecheck): Track allout-inhibit-aberrance-doublecheck name change. (allout-ascend): Provide for unusual case where some topic after the first in file is at lower depth than the first. (allout-shift-in): Ensure the offspring of the new containing topic are exposed. (allout-encrypt-string): Preserve the coding-system of the text, according to that of the containing buffer. On 11/4/06, Ken Manheimer wrote: > i have had some success with getting allout topic encryption to > encrypt text so that characters in an alternate coding set are > preserved. i am looking for people to test it - i am so unfamiliar > with coding sets in general that i don't really know how to be sure it > works generally! (i am excited, though, that i was able to round-trip > some text with an elaborate <'> apostrophe that isn't preserved in the > ascii character set, but is preserved in iso-2022-7bit.) > > i'm attaching a full copy of the revised allout.el for testing - make > sure you're not getting byte code from an old version when giving it a > go. and when you do test it, be sure that the file you're working > with has a coding set which preserves the characters on rereading - > the encryption depends on the buffer being in the right coding set. > > let me know whether or not it works for you, and if possible, the > coding set of the trial ('Esc-x buffer-file-coding-set' will tell > you). if i get good confirmation that this works, i'll submit a > proper patch. > > thanks! > > On 11/1/06, Ken Manheimer wrote: > > allout's use of pgg for encryption doesn't provide for non-ascii text, > > and encoding is a realm where i seem to have less than zero > > cluefulness. can anyone help me solve the problem posed below? > > > > ken > > > > On 11/1/06, an david smith wrote: > > > > > Hi Ken, > > > > > > I've been an allout user for a very long time. It's wonderful > > > software. Thank you. > > > > > > Today I thought I'd try out the encryption support as I finally > > > have a need for it but it doesn't properly handle non-ascii > > > characters. pgg-output-buffer is created inside of pgg-gpg with > > > mode of raw-text or binary and that is never converted back > > > into the charset of the original cleartext. I do a lot of work > > > in Japanese and so this is critical. > > > > > > I look at how gnus uses pgg and its charset handling but even > > > in edebug I couldn't quite see how it was doing it correctly > > > compared to how allout's method. > > > > > > If you have any insight I would really appreciate it. I will > > > try to debug this in my own time but as you are the > > > maintainer/author of the software involved, I hope you can at > > > least nudge in me the right direction towards a fix. ------=_Part_42332_30027865.1162828578343 Content-Type: text/plain; name=ChangeLog-entry.txt; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_eu710j61 Content-Disposition: attachment; filename="ChangeLog-entry.txt" MjAwNi0xMS0wNSAgS2VuIE1hbmhlaW1lciAgPGtlbi5tYW5oZWltZXJAZ21haWwuY29tPgoKCSog YWxsb3V0LmVsIChhbGxvdXQtZG91YmxlY2hlY2stYXQtYW5kLXNoYWxsb3dlcik6IENsYXJpZnkK CWRvY3N0cmluZy4KCShhbGxvdXQtaW5oaWJpdC1hYmVycmFuY2UtZG91YmxlY2hlY2spOiBSZW5h bWUgZnJvbQoJYWxsb3V0LWR1cmluZy15YW5rLXByb2Nlc3NpbmcuCgkoYWxsb3V0LWRvLWRvdWJs ZWNoZWNrKTogVHJhY2sgYWxsb3V0LWluaGliaXQtYWJlcnJhbmNlLWRvdWJsZWNoZWNrCgluYW1l IGNoYW5nZS4KCShhbGxvdXQtYXNjZW5kKTogUHJvdmlkZSBmb3IgdW51c3VhbCBjYXNlIHdoZXJl IHNvbWUgdG9waWMgYWZ0ZXIKCXRoZSBmaXJzdCBpbiBmaWxlIGlzIGF0IGxvd2VyIGRlcHRoIHRo YW4gdGhlIGZpcnN0LgoJKGFsbG91dC1zaGlmdC1pbik6IEVuc3VyZSB0aGUgb2Zmc3ByaW5nIG9m IHRoZSBuZXcgY29udGFpbmluZwoJdG9waWMgYXJlIGV4cG9zZWQuCg== ------=_Part_42332_30027865.1162828578343 Content-Type: text/plain; name=allout-patch.txt; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_eu71uquk Content-Disposition: attachment; filename="allout-patch.txt" LS0tIGFsbG91dC5lbAkwNSBOb3YgMjAwNiAxMDoxMDozMSAtMDUwMAkxLjg3CisrKyBhbGxvdXQu ZWwJMDYgTm92IDIwMDYgMTA6NDY6MTMgLTA1MDAJCkBAIC04OTUsMTQgKzg5NSw5IEBACiAgICJW YWxpZGF0ZSBhcHBhcmVudCB0b3BpY3Mgb2YgdGhpcyBkZXB0aCBhbmQgc2hhbGxvd2VyIGFzIGJl aW5nIG5vbi1hYmVycmFudC4KIAogVmVyaWZpZWQgd2l0aCBgYWxsb3V0LWFiZXJyYW50LWNvbnRh aW5lci1wJy4gIFRoaXMgY2hlY2sncyB1c2VmdWxuZXNzIGlzCi1saW1pdGVkIHRvIHNoYWxsb3cg cHJvc3BlY3RzLCBiZWNhdXNlIHRoZSBkZXRlcm1pbmF0aW9uIG9mIGFiZXJyYW5jZQotZGVwZW5k cyBvbiB0aGUgbWlzdGFrZW4gaXRlbSBiZWluZyBmb2xsb3dlZCBieSBhIGxlZ2l0aW1hdGUgaXRl bSBvZgotZXhjZXNzaXZlbHkgZ3JlYXRlciBkZXB0aC4KLQotQSBsZXZlbCBvZiAyIGlzIHNhZmVz dCwgc28gdGhhdCB5YW5rcywgd2hpY2ggbXVzdCBpZ25vcmUKLWFiZXJyYW5jZSB3aGlsZSByZWN0 aWZ5aW5nIHRoZSB5YW5rZWQgdGV4dCB0byB0aGVpciBuZXcgbG9jYXRpb24sCi1pcyBsZWFzdCBs aWtlbHkgdG8gYmUgZm9vbGVkIGJ5IGFiZXJyYW50IHRvcGljcyBpbiB0aGUgeWFua2VkCi10ZXh0 LiIpCitsaW1pdGVkIHRvIHNoYWxsb3cgZGVwdGhzLCBiZWNhdXNlIHRoZSBkZXRlcm1pbmF0aW9u IG9mIGFiZXJyYW5jZQoraXMgYWNjb3JkaW5nIHRvIHRoZSBtaXN0YWtlbiBpdGVtIGJlaW5nIGZv bGxvd2VkIGJ5IGEgbGVnaXRpbWF0ZSBpdGVtIG9mCitleGNlc3NpdmVseSBncmVhdGVyIGRlcHRo LiIpCiA7OztfICAgWCBhbGxvdXQtcmVzZXQtaGVhZGVyLWxlYWQgKGhlYWRlci1sZWFkKQogKGRl ZnVuIGFsbG91dC1yZXNldC1oZWFkZXItbGVhZCAoaGVhZGVyLWxlYWQpCiAgICIqUmVzZXQgdGhl IGxlYWRpbmcgc3RyaW5nIHVzZWQgdG8gaWRlbnRpZnkgdG9waWMgaGVhZGVycy4iCkBAIC0xNTEx LDEzICsxNTA2LDE4IEBACiAgICAgKGdvdG8tY2hhciAoY2FkciBhbGxvdXQtYWZ0ZXItc2F2ZS1k ZWNyeXB0KSkKICAgICAoc2V0cSBhbGxvdXQtYWZ0ZXItc2F2ZS1kZWNyeXB0IG5pbCkpCiAgICkK LTs7O18gICA9IGFsbG91dC1kdXJpbmcteWFuay1wcm9jZXNzaW5nIG5pbAotOzsgWFhYIGFsbG91 dCB5YW5rcyBhZGp1c3QgdGhlIGxldmVsIG9mIHRoZSB0b3BpYyBiZWluZyBwYXN0ZWQgdG8gdGhh dCBvZgotOzsgdGhlaXIgdGFyZ2V0IGxvY2F0aW9uLiAgYWJlcnJhbmNlIG11c3QgYmUgaW5oaWJp dGVkIHRvIGFsbG93IHRoYXQKLTs7IHJlY29uY2lsaWF0aW9uLiAgKHRoaXMgbWVhbnMgdGhhdCBh Y3R1YWxseSBhYmVycmFudCB0b3BpY3Mgd29uJ3QgYmUKLTs7IHRyZWF0ZWQgc3BlY2lhbGx5IHdo aWxlIGJlaW5nIHBhc3RlZC4pCi0oZGVmdmFyIGFsbG91dC1kdXJpbmcteWFuay1wcm9jZXNzaW5n IG5pbAotICAiSW50ZXJuYWwgc3RhdGUsIGluaGliaXRzIGFiZXJyYW5jZSBkb3VibGVjaGVjayB3 aGlsZSBhZGp1c3RpbmcgeWFua3MuIikKKzs7O18gICA9IGFsbG91dC1pbmhpYml0LWFiZXJyYW5j ZS1kb3VibGVjaGVjayBuaWwKKzs7IEluIHNvbWUgZXhjZXB0aW9uYWwgbW9tZW50cywgZGlzcGFy YXRlIHRvcGljIGRlcHRocyBuZWVkIHRvIGJlIGFsbG93ZWQKKzs7IG1vbWVudGFyaWx5LCBlZyB3 aGVuIG9uZSB0b3BpYyBpcyBiZWluZyB5YW5rZWQgaW50byBhbm90aGVyIGFuZCB0aGV5J3JlCis7 OyBhYm91dCB0byBiZSByZWNvbmNpbGVkLiAgbGV0LWJpbmRpbmcgYWxsb3V0LWluaGliaXQtYWJl cnJhbmNlLWRvdWJsZWNoZWNrCis7OyBwcmV2ZW50cyB0aGUgYWJlcnJhbmNlIGRvdWJsZWNoZWNr IHRvIGFsbG93LCBlZywgdGhlIHJlY29uY2lsaWF0aW9uCis7OyBwcm9jZXNzaW5nIHRvIGhhcHBl biBpbiB0aGUgcHJlc2VuY2Ugb2Ygc3VjaCBkaXNjcmVwYW5jaWVzLiAgSXQgc2hvdWxkCis7OyBh bG1vc3QgbmV2ZXIgYmUgbmVlZGVkLCBob3dldmVyLgorKGRlZnZhciBhbGxvdXQtaW5oaWJpdC1h YmVycmFuY2UtZG91YmxlY2hlY2sgbmlsCisgICJJbnRlcm5hbCBzdGF0ZSwgZm9yIG1vbWVudGFy aWx5IGluaGliaXRzIGFiZXJyYW5jZSBkb3VibGVjaGVjay4KKworVGhpcyBzaG91bGQgb25seSBi ZSBtb21lbnRhcmlseSBsZXQtYm91bmQgbm9uLW5pbCwgbm90IHNldAorbm9uLW5pbCBpbiBhIGxh c3Rpbmcgd2F5LiIpCiAKIDs7O18gIzIgTW9kZSBhY3RpdmF0aW9uCiA7OztfICA9IGFsbG91dC1l eHBsaWNpdGx5LWRlYWN0aXZhdGVkCkBAIC0yMjEyLDcgKzIyMTIsNyBAQAogICAoYW5kCiAgICA7 OyBwcmVzdW1lIGludGVncml0eSBvZiBvdXRsaW5lIGFuZCB5YW5rZWQgY29udGVudCBkdXJpbmcg eWFuayAtIG5lY2Vzc2FyeSwKICAgIDs7IHRvIGFsbG93IGZvciBsZXZlbCBkaXNwYXJpdHkgb2Yg eWFuayBsb2NhdGlvbiBhbmQgeWFua2VkIHRleHQ6Ci0gICAobm90IGFsbG91dC1kdXJpbmcteWFu ay1wcm9jZXNzaW5nKQorICAgKG5vdCBhbGxvdXQtaW5oaWJpdC1hYmVycmFuY2UtZG91YmxlY2hl Y2spCiAgICA7OyBhbGxvdXQtZG91YmxlY2hlY2stYXQtYW5kLXNoYWxsb3dlciBpcyBjZWlsaW5n IGZvciBkb3VibGVjaGVjazoKICAgICg8PSBhbGxvdXQtcmVjZW50LWRlcHRoIGFsbG91dC1kb3Vi bGVjaGVjay1hdC1hbmQtc2hhbGxvd2VyKSkpCiA7OztfICAgICA+IGFsbG91dC1hYmVycmFudC1j b250YWluZXItcCAoKQpAQCAtMjg5MSw3ICsyODkxLDE1IEBACiAgICJBc2NlbmQgb25lIGxldmVs LCByZXR1cm5pbmcgdCBpZiBzdWNjZXNzZnVsLCBuaWwgaWYgbm90LiIKICAgKHByb2cxCiAgICAg ICAoaWYgKGFsbG91dC1iZWdpbm5pbmctb2YtbGV2ZWwpCi0gICAgICAgICAgKGFsbG91dC1wcmV2 aW91cy1oZWFkaW5nKSkKKyAgICAgICAgICAobGV0ICgoYm9sZXZlbCAocG9pbnQpKQorICAgICAg ICAgICAgICAgIChib2xldmVsLWRlcHRoIGFsbG91dC1yZWNlbnQtZGVwdGgpKQorICAgICAgICAg ICAgKGFsbG91dC1wcmV2aW91cy1oZWFkaW5nKQorICAgICAgICAgICAgKGlmICg8IGFsbG91dC1y ZWNlbnQtZGVwdGggYm9sZXZlbC1kZXB0aCkKKyAgICAgICAgICAgICAgICBhbGxvdXQtcmVjZW50 LWRlcHRoCisgICAgICAgICAgICAgIDs7IHNvbWUgdG9waWMgYWZ0ZXIgZmlsZSdzIGZpcnN0IGlz IGF0IGxvd2VyIGRlcHRoIHRoYW4gZmlyc3Q6CisgICAgICAgICAgICAgIChnb3RvLWNoYXIgYm9s ZXZlbCkKKyAgICAgICAgICAgICAgKGFsbG91dC1kZXB0aCkKKyAgICAgICAgICAgICAgbmlsKSkp CiAgICAgKGlmIChpbnRlcmFjdGl2ZS1wKSAoYWxsb3V0LWVuZC1vZi1wcmVmaXgpKSkpCiA7Oztf ICAgPiBhbGxvdXQtZGVzY2VuZC10by1kZXB0aCAoZGVwdGgpCiAoZGVmdW4gYWxsb3V0LWRlc2Nl bmQtdG8tZGVwdGggKGRlcHRoKQpAQCAtMzUwMiw4ICszNTEwLDYgQEAKIAogSWYgT0ZGRVItUkVD RU5ULUJVTExFVCBpcyB0cnVlLCBvZmZlciB0byB1c2UgdGhlIGJ1bGxldCBvZiB0aGUgcHJpb3Ig c2libGluZy4KIAotUnVucwotCiBOdWFuY2VzOgogCiAtIENyZWF0aW9uIG9mIG5ldyB0b3BpY3Mg aXMgd2l0aCByZXNwZWN0IHRvIHRoZSB2aXNpYmxlIHRvcGljCkBAIC00MTQ1LDcgKzQxNTEsMTAg QEAKICAgICAgICAgICAgICAgICAgICAgICg+ICgxKyBjdXJyZW50LWRlcHRoKQogICAgICAgICAg ICAgICAgICAgICAgICAgKDErIHByZWRlY2Vzc29yLWRlcHRoKSkpCiAgICAgICAgICAgICAgICAg KGVycm9yIChjb25jYXQgIkRpc2FsbG93ZWQgc2hpZnQgZGVlcGVyIHRoYW4iCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIiBjb250YWluaW5nIHRvcGljJ3MgY2hpbGRyZW4uIikpKSkp KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgY29udGFpbmluZyB0b3BpYydzIGNo aWxkcmVuLiIpKQorICAgICAgICAgICAgICAoYWxsb3V0LWJhY2stdG8tY3VycmVudC1oZWFkaW5n KQorICAgICAgICAgICAgICAoaWYgKDwgYWxsb3V0LXJlY2VudC1kZXB0aCAoMSsgY3VycmVudC1k ZXB0aCkpCisgICAgICAgICAgICAgICAgICAoYWxsb3V0LXNob3ctY2hpbGRyZW4pKSkpKSkKICAg ICAobGV0ICgod2hlcmUgKHBvaW50KSkpCiAgICAgICAoYWxsb3V0LXJlYnVsbGV0LXRvcGljIDEg KGFuZCAoPiBhcmcgMSkgJ3NhbnMtb2Zmc3ByaW5nKSkKICAgICAgIChydW4taG9vay13aXRoLWFy Z3MgJ2FsbG91dC1zdHJ1Y3R1cmUtc2hpZnRlZC1ob29rIGFyZyB3aGVyZSkpKSkKQEAgLTQzODIs MTMgKzQzOTEsMTIgQEAKIAkJCQkJOyByZWdpb24gYXJvdW5kIHN1YmplY3Q6CiAgIChpZiAoPCAo YWxsb3V0LW1hcmstbWFya2VyIHQpIChwb2ludCkpCiAgICAgICAoZXhjaGFuZ2UtcG9pbnQtYW5k LW1hcmspKQotICAobGV0KiAoIDs7IGluaGliaXQgYWJlcnJhbmNlIGRvdWJsZWNoZWNrIHdoaWxl IHJlY29uY2lsaW5nIGRpc3BhcmF0ZSBwYXN0ZXM6Ci0gICAgICAgICAoYWxsb3V0LWR1cmluZy15 YW5rLXByb2Nlc3NpbmcgdCkKLSAgICAgICAgIChzdWJqLWJlZyAocG9pbnQpKQorICAobGV0KiAo KHN1YmotYmVnIChwb2ludCkpCiAgICAgICAgICAoaW50by1ib2wgKGJvbHApKQogICAgICAgICAg KHN1YmotZW5kIChhbGxvdXQtbWFyay1tYXJrZXIgdCkpCiAgICAgICAgICA7OyAncmVzaXR1YXRl JyBpZiB5YW5raW5nIGFuIGVudGlyZSB0b3BpYyBpbnRvIHRvcGljIGhlYWRlcjoKLSAgICAgICAg IChyZXNpdHVhdGUgKGFuZCAoYWxsb3V0LWUtby1wcmVmaXgtcCkKKyAgICAgICAgIChyZXNpdHVh dGUgKGFuZCAobGV0ICgoYWxsb3V0LWluaGliaXQtYWJlcnJhbmNlLWRvdWJsZWNoZWNrIHQpKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFsbG91dC1lLW8tcHJlZml4LXApKQogICAgICAg ICAgICAgICAgICAgICAgICAgIChsb29raW5nLWF0IGFsbG91dC1yZWdleHApCiAgICAgICAgICAg ICAgICAgICAgICAgICAgKGFsbG91dC1wcmVmaXgtZGF0YSkpKQogICAgICAgICAgOzsgYHJlY3Rp ZnktbnVtYmVyaW5nJyBpZiByZXNpdHVhdGluZyAod2hlcmUgc2V2ZXJhbCB0b3BpY3MgbWF5CkBA IC00Mzk2LDcgKzQ0MDQsNyBAQAogICAgICAgICAgKHJlY3RpZnktbnVtYmVyaW5nIChvciByZXNp dHVhdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFuZCBpbnRvLWJvbCAobG9v a2luZy1hdCBhbGxvdXQtcmVnZXhwKSkpKSkKICAgICAoaWYgcmVzaXR1YXRlCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOyBUaGUgeWFua2VkIHN0dWZmIGlzIGEgdG9w aWM6CisgICAgICAgIDs7IFlhbmtpbmcgYSB0b3BpYyBpbnRvIHRoZSBzdGFydCBvZiBhIHRvcGlj IC0gcmVjb25jaWxlIHRvIGZpdDoKICAgICAgICAgKGxldCogKChpbmhpYml0LWZpZWxkLXRleHQt bW90aW9uIHQpCiAgICAgICAgICAgICAgICAocHJlZml4LWxlbiAoaWYgKG5vdCAobWF0Y2gtZW5k IDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEKQEAgLTQ0NjYsNyArNDQ3NCw4 IEBACiAgICAgICAgICAgICAgICAgICAgKHByb2duCiAgICAgICAgICAgICAgICAgICAgICAoZGVs ZXRlLXJlZ2lvbiAocG9pbnQpICgrIChwb2ludCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcHJlZml4LWxlbgotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoLSBhZGp1c3QtdG8tZGVwdGggc3Viai1kZXB0aCkpKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoLSBhZGp1c3Qt dG8tZGVwdGgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3Viai1kZXB0aCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDsgYW5kIGRlbGV0ZSByZXNpZHVhbCBzdWJqCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgOyBwcmVmaXggZGlnaXRzIGFuZCBzcGFjZToKICAgICAgICAgICAgICAgICAg ICAgICh3aGlsZSAobG9va2luZy1hdCAiWzAtOV0iKSAoZGVsZXRlLWNoYXIgMSkpCkBAIC01ODgw LDYgKzU4ODksMTAgQEAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFy Z2V0LXByb21wdC1pZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yIChi dWZmZXItZmlsZS1uYW1lIGFsbG91dC1idWZmZXIpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdGFyZ2V0LXByb21wdC1pZCkpKSkKKyAgICAgICAgIChlbmNvZGluZyAo d2l0aC1jdXJyZW50LWJ1ZmZlciBhbGxvdXQtYnVmZmVyCisgICAgICAgICAgICAgICAgICAgICBi dWZmZXItZmlsZS1jb2Rpbmctc3lzdGVtKSkKKyAgICAgICAgIChtdWx0aWJ5dGUgKHdpdGgtY3Vy cmVudC1idWZmZXIgYWxsb3V0LWJ1ZmZlcgorICAgICAgICAgICAgICAgICAgICAgZW5hYmxlLW11 bHRpYnl0ZS1jaGFyYWN0ZXJzKSkKICAgICAgICAgIChzdHJpcC1wbGFpbnRleHQtcmVnZXhwcwog ICAgICAgICAgIChpZiAobm90IGRlY3J5cHQpCiAgICAgICAgICAgICAgIChhbGxvdXQtZ2V0LWNv bmZpZ3Zhci12YWx1ZXMKQEAgLTU5MTYsNiArNTkyOSwxMyBAQAogCiAgICAgICAgICAgKGluc2Vy dCB0ZXh0KQogCisgICAgICAgICAgOzsgY29udmV5IHRoZSB0ZXh0IGNoYXJhY3RlcmlzdGljcyBv ZiB0aGUgb3JpZ2luYWwgYnVmZmVyOgorICAgICAgICAgIChzZXQtYnVmZmVyLW11bHRpYnl0ZSBt dWx0aWJ5dGUpCisgICAgICAgICAgKHdoZW4gZW5jb2RpbmcKKyAgICAgICAgICAgIChzZXQtYnVm ZmVyLWZpbGUtY29kaW5nLXN5c3RlbSBlbmNvZGluZykKKyAgICAgICAgICAgIChpZiAobm90IGRl Y3J5cHQpCisgICAgICAgICAgICAgICAgKGVuY29kZS1jb2RpbmctcmVnaW9uIChwb2ludC1taW4p IChwb2ludC1tYXgpIGVuY29kaW5nKSkpCisKICAgICAgICAgICAod2hlbiAoYW5kIHN0cmlwLXBs YWludGV4dC1yZWdleHBzIChub3QgZGVjcnlwdCkpCiAgICAgICAgICAgICAoZG9saXN0IChyZSBz dHJpcC1wbGFpbnRleHQtcmVnZXhwcykKICAgICAgICAgICAgICAgKGxldCAoKHJlIChpZiAobGlz dHAgcmUpIChjYXIgcmUpIHJlKSkK ------=_Part_42332_30027865.1162828578343 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 ------=_Part_42332_30027865.1162828578343--