From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Davis Herring" Newsgroups: gmane.emacs.devel,gmane.emacs.pretest.bugs Subject: Re: 23.0.50; savehist save invalid syntax Date: Wed, 5 Sep 2007 11:16:20 -0700 (PDT) Message-ID: <60848.128.165.123.18.1189016180.squirrel@webmail.lanl.gov> References: <59217.128.165.123.18.1188946127.squirrel@webmail.lanl.gov> Reply-To: herring@lanl.gov NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed;boundary="----=_20070905111620_27869" X-Trace: sea.gmane.org 1189016215 21494 80.91.229.12 (5 Sep 2007 18:16:55 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Wed, 5 Sep 2007 18:16:55 +0000 (UTC) Cc: emacs-pretest-bug@gnu.org, sdl.web@gmail.com To: rms@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Sep 05 20:16:53 2007 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1ISzQl-00034u-W8 for ged-emacs-devel@m.gmane.org; Wed, 05 Sep 2007 20:16:48 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1ISzQj-0000TB-Ut for ged-emacs-devel@m.gmane.org; Wed, 05 Sep 2007 14:16:45 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1ISzQe-0000Sa-Ip for emacs-devel@gnu.org; Wed, 05 Sep 2007 14:16:40 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1ISzQc-0000QJ-C6 for emacs-devel@gnu.org; Wed, 05 Sep 2007 14:16:40 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1ISzQc-0000Q0-3o for emacs-devel@gnu.org; Wed, 05 Sep 2007 14:16:38 -0400 Original-Received: from fencepost.gnu.org ([140.186.70.10]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1ISzQb-0003B9-OZ for emacs-devel@gnu.org; Wed, 05 Sep 2007 14:16:37 -0400 Original-Received: from monty-python.gnu.org ([199.232.76.173]) by fencepost.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1ISzQK-0000OS-T6 for emacs-pretest-bug@gnu.org; Wed, 05 Sep 2007 14:16:21 -0400 Original-Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1ISzQY-0003AJ-86 for emacs-pretest-bug@gnu.org; Wed, 05 Sep 2007 14:16:37 -0400 Original-Received: from mailwasher.lanl.gov ([192.65.95.54] helo=mailwasher-b.lanl.gov) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1ISzQS-00038n-MH; Wed, 05 Sep 2007 14:16:29 -0400 Original-Received: from mailrelay3.lanl.gov (mailrelay3.lanl.gov [128.165.4.104]) by mailwasher-b.lanl.gov (8.13.8/8.13.6/(ccn-5)) with ESMTP id l85IGOqW015111; Wed, 5 Sep 2007 12:16:24 -0600 Original-Received: from webmail1.lanl.gov (webmail1.lanl.gov [128.165.4.106]) by mailrelay3.lanl.gov (8.13.8/8.13.8/(ccn-5)) with ESMTP id l85IGL9b008695; Wed, 5 Sep 2007 12:16:21 -0600 Original-Received: from webmail1.lanl.gov (localhost.localdomain [127.0.0.1]) by webmail1.lanl.gov (8.12.11.20060308/8.12.11) with ESMTP id l85IGLWc016428; Wed, 5 Sep 2007 12:16:21 -0600 Original-Received: (from apache@localhost) by webmail1.lanl.gov (8.12.11.20060308/8.12.11/Submit) id l85IGLU2016426; Wed, 5 Sep 2007 11:16:21 -0700 X-Authentication-Warning: webmail1.lanl.gov: apache set sender to herring@lanl.gov using -f Original-Received: from 128.165.123.18 (SquirrelMail authenticated user 196434) by webmail.lanl.gov with HTTP; Wed, 5 Sep 2007 11:16:20 -0700 (PDT) In-Reply-To: User-Agent: SquirrelMail/1.4.8-6.el3.2lanl X-Priority: 3 (Normal) Importance: Normal X-CTN-5-MailScanner-Information: Please see http://network.lanl.gov/email/virus-scan.php X-CTN-5-MailScanner: Found to be clean X-CTN-5-MailScanner-From: herring@lanl.gov X-Detected-Kernel: Linux 2.4-2.6 X-Detected-Kernel: Linux 2.6, seldom 2.4 (older, 4) 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:77884 gmane.emacs.pretest.bugs:19746 Archived-At: ------=_20070905111620_27869 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit > With this much complexity, my temptation would be to provide a > print-readable function (or an optional argument to an existing > printer) > that signalled if it were asked to print something that has no read > syntax. > > I wouldn't mind adding that feature if someone wants to do it. > It should be controlled by a variable. I've implemented that feature. I took Stefan's suggestion and made the variable be a function that took over printing (or t for signaling as in my original suggestion). The patch is attached; please bear with me as I think it's my most complex foray into Emacs' C thus far and introduces a new macro and such. It is, however, tested. On a side note, I see that this is an extension of the variable `print-readably' in XEmacs. It doesn't follow naming convention, but perhaps my new variable `print-unreadable-function' should be named or aliased to `print-readably' for compatibility. Meanwhile, savehist needs to use this. It actually already has a hack in it that uses `prin1' and `read' (or `print-readably' on XEmacs) to detect unreadability; one could certainly use this instead of the new printing feature. But for cleanliness and completeness, I removed that trick and replaced it with handlers for the unreadable signals that, now, both varities of Emacs will generate. (Of course, I also actually implemented the code to skip unprintable history elements, instead of skipping the entire history or so.) This second patch is completely untested because I'm unfamiliar with savehist. Davis -- This product is sold by volume, not by mass. If it appears too dense or too sparse, it is because mass-energy conversion has occurred during shipping. ------=_20070905111620_27869 Content-Type: application/octet-stream; name="print-unreadable.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="print-unreadable.patch" SW5kZXg6IHByaW50LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL3NvdXJjZXMvZW1hY3MvZW1hY3Mv c3JjL3ByaW50LmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMjM3CmRpZmYgLWMgLXIxLjIzNyBw cmludC5jCioqKiBwcmludC5jCTI5IEF1ZyAyMDA3IDA1OjI3OjU2IC0wMDAwCTEuMjM3Ci0tLSBw cmludC5jCTUgU2VwIDIwMDcgMTg6MDM6MjQgLTAwMDAKKioqKioqKioqKioqKioqCioqKiAxNjMs MTY4ICoqKioKLS0tIDE2MywxNzQgLS0tLQogIGludCBwcmludF9udW1iZXJfaW5kZXg7CiAgTGlz cF9PYmplY3QgVnByaW50X251bWJlcl90YWJsZTsKICAKKyAvKiBGdW5jdGlvbiB0byBjYWxsIHRv IHByaW50IG9iamVjdHMgd2l0aCBubyByZWFkIHN5bnRheC4gKi8KKyBMaXNwX09iamVjdCBRcHJp bnRfdW5yZWFkYWJsZV9mdW5jdGlvbiwgVnByaW50X3VucmVhZGFibGVfZnVuY3Rpb247CisgLyog V2UgY2FuJ3QgdXNlIGRvLXdoaWxlKDApIGhlcmUsIHNvIHVzZSBhIGRhbmdsaW5nIGVsc2UuICov CisgI2RlZmluZSBQUklOVF9VTlJFQURBQkxFIFwKKyAgIGlmIChlc2NhcGVmbGFnICYmICFOSUxQ IChWcHJpbnRfdW5yZWFkYWJsZV9mdW5jdGlvbikpIHt1bnJlYWRhYmxlID0gMTsgYnJlYWs7fSBl bHNlCisgCiAgLyogUFJJTlRfTlVNQkVSX09CSkVDVCByZXR1cm5zIHRoZSBJJ3RoIG9iamVjdCBp biBWcHJpbnRfbnVtYmVyX3RhYmxlIFRBQkxFLgogICAgIFBSSU5UX05VTUJFUl9TVEFUVVMgcmV0 dXJucyB0aGUgc3RhdHVzIG9mIHRoZSBJJ3RoIG9iamVjdCBpbiBUQUJMRS4KICAgICBTZWUgdGhl IGNvbW1lbnQgb2YgdGhlIHZhcmlhYmxlIFZwcmludF9udW1iZXJfdGFibGUuICAqLwoqKioqKioq KioqKioqKioKKioqIDE0NzUsMTQ4MCAqKioqCi0tLSAxNDgxLDE0ODkgLS0tLQogICAgICAgaW50 IGVzY2FwZWZsYWc7CiAgewogICAgY2hhciBidWZbNDBdOworICAgLyogSWYgd2UncmUgYXNrZWQg dG8gbWFrZSByZWFkYWJsZSBvdXRwdXQsIGFuZCB3ZSBjYW4ndCwgYW5kIHRoZXJlJ3MgYQorICAg ICAgaGFuZGxlciBmb3IgdGhhdCwgc2V0IHRoaXMuICovCisgICBpbnQgdW5yZWFkYWJsZSA9IDA7 CiAgCiAgICBRVUlUOwogIAoqKioqKioqKioqKioqKioKKioqIDE4ODMsMTg5MSAqKioqCiAgCXsK ICAJICBpZiAoZXNjYXBlZmxhZykKICAJICAgIHsKISAJICAgICAgc3Ryb3V0ICgiIzxwcm9jZXNz ICIsIC0xLCAtMSwgcHJpbnRjaGFyZnVuLCAwKTsKISAJICAgICAgcHJpbnRfc3RyaW5nIChYUFJP Q0VTUyAob2JqKS0+bmFtZSwgcHJpbnRjaGFyZnVuKTsKISAJICAgICAgUFJJTlRDSEFSICgnPicp OwogIAkgICAgfQogIAkgIGVsc2UKICAJICAgIHByaW50X3N0cmluZyAoWFBST0NFU1MgKG9iaikt Pm5hbWUsIHByaW50Y2hhcmZ1bik7Ci0tLSAxODkyLDE5MDQgLS0tLQogIAl7CiAgCSAgaWYgKGVz Y2FwZWZsYWcpCiAgCSAgICB7CiEgCSAgICAgIGlmIChOSUxQIChWcHJpbnRfdW5yZWFkYWJsZV9m dW5jdGlvbikpCiEgCQl7CiEgCQkgIHN0cm91dCAoIiM8cHJvY2VzcyAiLCAtMSwgLTEsIHByaW50 Y2hhcmZ1biwgMCk7CiEgCQkgIHByaW50X3N0cmluZyAoWFBST0NFU1MgKG9iaiktPm5hbWUsIHBy aW50Y2hhcmZ1bik7CiEgCQkgIFBSSU5UQ0hBUiAoJz4nKTsKISAJCX0KISAJICAgICAgZWxzZSB1 bnJlYWRhYmxlID0gMTsKICAJICAgIH0KICAJICBlbHNlCiAgCSAgICBwcmludF9zdHJpbmcgKFhQ Uk9DRVNTIChvYmopLT5uYW1lLCBwcmludGNoYXJmdW4pOwoqKioqKioqKioqKioqKioKKioqIDE5 NDksMTk2MCAqKioqCi0tLSAxOTYyLDE5NzUgLS0tLQogIAl9CiAgICAgICAgZWxzZSBpZiAoU1VC UlAgKG9iaikpCiAgCXsKKyAJICBQUklOVF9VTlJFQURBQkxFOwogIAkgIHN0cm91dCAoIiM8c3Vi ciAiLCAtMSwgLTEsIHByaW50Y2hhcmZ1biwgMCk7CiAgCSAgc3Ryb3V0IChYU1VCUiAob2JqKS0+ c3ltYm9sX25hbWUsIC0xLCAtMSwgcHJpbnRjaGFyZnVuLCAwKTsKICAJICBQUklOVENIQVIgKCc+ Jyk7CiAgCX0KICAgICAgICBlbHNlIGlmIChXSU5ET1dQIChvYmopKQogIAl7CisgCSAgUFJJTlRf VU5SRUFEQUJMRTsKICAJICBzdHJvdXQgKCIjPHdpbmRvdyAiLCAtMSwgLTEsIHByaW50Y2hhcmZ1 biwgMCk7CiAgCSAgc3ByaW50ZiAoYnVmLCAiJWxkIiwgKGxvbmcpIFhGQVNUSU5UIChYV0lORE9X IChvYmopLT5zZXF1ZW5jZV9udW1iZXIpKTsKICAJICBzdHJvdXQgKGJ1ZiwgLTEsIC0xLCBwcmlu dGNoYXJmdW4sIDApOwoqKioqKioqKioqKioqKioKKioqIDE5NjcsMTk3MiAqKioqCi0tLSAxOTgy LDE5ODggLS0tLQogIAl9CiAgICAgICAgZWxzZSBpZiAoSEFTSF9UQUJMRV9QIChvYmopKQogIAl7 CisgCSAgUFJJTlRfVU5SRUFEQUJMRTsKICAJICBzdHJ1Y3QgTGlzcF9IYXNoX1RhYmxlICpoID0g WEhBU0hfVEFCTEUgKG9iaik7CiAgCSAgc3Ryb3V0ICgiIzxoYXNoLXRhYmxlIiwgLTEsIC0xLCBw cmludGNoYXJmdW4sIDApOwogIAkgIGlmIChTWU1CT0xQIChoLT50ZXN0KSkKKioqKioqKioqKioq KioqCioqKiAxOTg3LDE5OTIgKioqKgotLS0gMjAwMywyMDA5IC0tLS0KICAJfQogICAgICAgIGVs c2UgaWYgKEJVRkZFUlAgKG9iaikpCiAgCXsKKyAJICBQUklOVF9VTlJFQURBQkxFOwogIAkgIGlm IChOSUxQIChYQlVGRkVSIChvYmopLT5uYW1lKSkKICAJICAgIHN0cm91dCAoIiM8a2lsbGVkIGJ1 ZmZlcj4iLCAtMSwgLTEsIHByaW50Y2hhcmZ1biwgMCk7CiAgCSAgZWxzZSBpZiAoZXNjYXBlZmxh ZykKKioqKioqKioqKioqKioqCioqKiAyMDAwLDIwMDkgKioqKgotLS0gMjAxNywyMDI4IC0tLS0K ICAJfQogICAgICAgIGVsc2UgaWYgKFdJTkRPV19DT05GSUdVUkFUSU9OUCAob2JqKSkKICAJewor IAkgIFBSSU5UX1VOUkVBREFCTEU7CiAgCSAgc3Ryb3V0ICgiIzx3aW5kb3ctY29uZmlndXJhdGlv bj4iLCAtMSwgLTEsIHByaW50Y2hhcmZ1biwgMCk7CiAgCX0KICAgICAgICBlbHNlIGlmIChGUkFN RVAgKG9iaikpCiAgCXsKKyAJICBQUklOVF9VTlJFQURBQkxFOwogIAkgIHN0cm91dCAoKEZSQU1F X0xJVkVfUCAoWEZSQU1FIChvYmopKQogIAkJICAgPyAiIzxmcmFtZSAiIDogIiM8ZGVhZCBmcmFt ZSAiKSwKICAJCSAgLTEsIC0xLCBwcmludGNoYXJmdW4sIDApOwoqKioqKioqKioqKioqKioKKioq IDIwNjIsMjA2NyAqKioqCi0tLSAyMDgxLDIwODcgLS0tLQogICAgICAgIHN3aXRjaCAoWE1JU0NU WVBFIChvYmopKQogIAl7CiAgCWNhc2UgTGlzcF9NaXNjX01hcmtlcjoKKyAJICBQUklOVF9VTlJF QURBQkxFOwogIAkgIHN0cm91dCAoIiM8bWFya2VyICIsIC0xLCAtMSwgcHJpbnRjaGFyZnVuLCAw KTsKICAJICAvKiBEbyB5b3UgdGhpbmsgdGhpcyBpcyBuZWNlc3Nhcnk/ICAqLwogIAkgIGlmIChY TUFSS0VSIChvYmopLT5pbnNlcnRpb25fdHlwZSAhPSAwKQoqKioqKioqKioqKioqKioKKioqIDIw NzksMjA4NCAqKioqCi0tLSAyMDk5LDIxMDUgLS0tLQogIAkgIGJyZWFrOwogIAogIAljYXNlIExp c3BfTWlzY19PdmVybGF5OgorIAkgIFBSSU5UX1VOUkVBREFCTEU7CiAgCSAgc3Ryb3V0ICgiIzxv dmVybGF5ICIsIC0xLCAtMSwgcHJpbnRjaGFyZnVuLCAwKTsKICAJICBpZiAoISBYTUFSS0VSIChP VkVSTEFZX1NUQVJUIChvYmopKS0+YnVmZmVyKQogIAkgICAgc3Ryb3V0ICgiaW4gbm8gYnVmZmVy IiwgLTEsIC0xLCBwcmludGNoYXJmdW4sIDApOwoqKioqKioqKioqKioqKioKKioqIDIwOTcsMjEy MyAqKioqCi0tLSAyMTE4LDIxNDkgLS0tLQogICAgICAgIC8qIFJlbWFpbmluZyBjYXNlcyBzaG91 bGRuJ3QgaGFwcGVuIGluIG5vcm1hbCB1c2FnZSwgYnV0IGxldCdzIHByaW50CiAgCSB0aGVtIGFu eXdheSBmb3IgdGhlIGJlbmVmaXQgb2YgdGhlIGRlYnVnZ2VyLiAgKi8KICAJY2FzZSBMaXNwX01p c2NfRnJlZToKKyAJICBQUklOVF9VTlJFQURBQkxFOwogIAkgIHN0cm91dCAoIiM8bWlzYyBmcmVl IGNlbGw+IiwgLTEsIC0xLCBwcmludGNoYXJmdW4sIDApOwogIAkgIGJyZWFrOwogIAogIAljYXNl IExpc3BfTWlzY19JbnRmd2Q6CisgCSAgUFJJTlRfVU5SRUFEQUJMRTsKICAJICBzcHJpbnRmIChi dWYsICIjPGludGZ3ZCB0byAlbGQ+IiwgKGxvbmcpICpYSU5URldEIChvYmopLT5pbnR2YXIpOwog IAkgIHN0cm91dCAoYnVmLCAtMSwgLTEsIHByaW50Y2hhcmZ1biwgMCk7CiAgCSAgYnJlYWs7CiAg CiAgCWNhc2UgTGlzcF9NaXNjX0Jvb2xmd2Q6CisgCSAgUFJJTlRfVU5SRUFEQUJMRTsKICAJICBz cHJpbnRmIChidWYsICIjPGJvb2xmd2QgdG8gJXM+IiwKICAJCSAgICgqWEJPT0xGV0QgKG9iaikt PmJvb2x2YXIgPyAidCIgOiAibmlsIikpOwogIAkgIHN0cm91dCAoYnVmLCAtMSwgLTEsIHByaW50 Y2hhcmZ1biwgMCk7CiAgCSAgYnJlYWs7CiAgCiAgCWNhc2UgTGlzcF9NaXNjX09iamZ3ZDoKKyAJ ICBQUklOVF9VTlJFQURBQkxFOwogIAkgIHN0cm91dCAoIiM8b2JqZndkIHRvICIsIC0xLCAtMSwg cHJpbnRjaGFyZnVuLCAwKTsKICAJICBwcmludF9vYmplY3QgKCpYT0JKRldEIChvYmopLT5vYmp2 YXIsIHByaW50Y2hhcmZ1biwgZXNjYXBlZmxhZyk7CiAgCSAgUFJJTlRDSEFSICgnPicpOwogIAkg IGJyZWFrOwogIAogIAljYXNlIExpc3BfTWlzY19CdWZmZXJfT2JqZndkOgorIAkgIFBSSU5UX1VO UkVBREFCTEU7CiAgCSAgc3Ryb3V0ICgiIzxidWZmZXJfb2JqZndkIHRvICIsIC0xLCAtMSwgcHJp bnRjaGFyZnVuLCAwKTsKICAJICBwcmludF9vYmplY3QgKFBFUl9CVUZGRVJfVkFMVUUgKGN1cnJl bnRfYnVmZmVyLAogIAkJCQkJICBYQlVGRkVSX09CSkZXRCAob2JqKS0+b2Zmc2V0KSwKKioqKioq KioqKioqKioqCioqKiAyMTI2LDIxMzEgKioqKgotLS0gMjE1MiwyMTU4IC0tLS0KICAJICBicmVh azsKICAKICAJY2FzZSBMaXNwX01pc2NfS2JvYXJkX09iamZ3ZDoKKyAJICBQUklOVF9VTlJFQURB QkxFOwogIAkgIHN0cm91dCAoIiM8a2JvYXJkX29iamZ3ZCB0byAiLCAtMSwgLTEsIHByaW50Y2hh cmZ1biwgMCk7CiAgCSAgcHJpbnRfb2JqZWN0ICgqKExpc3BfT2JqZWN0ICopICgoY2hhciAqKSBj dXJyZW50X2tib2FyZAogIAkJCQkJICArIFhLQk9BUkRfT0JKRldEIChvYmopLT5vZmZzZXQpLAoq KioqKioqKioqKioqKioKKioqIDIxMzQsMjE0MiAqKioqCi0tLSAyMTYxLDIxNzEgLS0tLQogIAkg IGJyZWFrOwogIAogIAljYXNlIExpc3BfTWlzY19CdWZmZXJfTG9jYWxfVmFsdWU6CisgCSAgUFJJ TlRfVU5SRUFEQUJMRTsKICAJICBzdHJvdXQgKCIjPGJ1ZmZlcl9sb2NhbF92YWx1ZSAiLCAtMSwg LTEsIHByaW50Y2hhcmZ1biwgMCk7CiAgCSAgZ290byBkb19idWZmZXJfbG9jYWw7CiAgCWNhc2Ug TGlzcF9NaXNjX1NvbWVfQnVmZmVyX0xvY2FsX1ZhbHVlOgorIAkgIFBSSU5UX1VOUkVBREFCTEU7 CiAgCSAgc3Ryb3V0ICgiIzxzb21lX2J1ZmZlcl9sb2NhbF92YWx1ZSAiLCAtMSwgLTEsIHByaW50 Y2hhcmZ1biwgMCk7CiAgCWRvX2J1ZmZlcl9sb2NhbDoKICAJICBzdHJvdXQgKCJbcmVhbHZhbHVl XSAiLCAtMSwgLTEsIHByaW50Y2hhcmZ1biwgMCk7CioqKioqKioqKioqKioqKgoqKiogMjE2Nywy MTcyICoqKioKLS0tIDIxOTYsMjIwMiAtLS0tCiAgCSAgYnJlYWs7CiAgCiAgCWNhc2UgTGlzcF9N aXNjX1NhdmVfVmFsdWU6CisgCSAgUFJJTlRfVU5SRUFEQUJMRTsKICAJICBzdHJvdXQgKCIjPHNh dmVfdmFsdWUgIiwgLTEsIC0xLCBwcmludGNoYXJmdW4sIDApOwogIAkgIHNwcmludGYoYnVmLCAi cHRyPTB4JTA4bHggaW50PSVkIiwKICAJCSAgKHVuc2lnbmVkIGxvbmcpIFhTQVZFX1ZBTFVFIChv YmopLT5wb2ludGVyLAoqKioqKioqKioqKioqKioKKioqIDIxOTgsMjIwMyAqKioqCi0tLSAyMjI4 LDIyNDcgLS0tLQogICAgICAgIH0KICAgICAgfQogIAorICAgaWYgKHVucmVhZGFibGUpCisgICAg IHsKKyAgICAgICAvKiBTdXBwcmVzcyBwcmludC11bnJlYWRhYmxlLWZ1bmN0aW9uLiAgSWYgd2Ug aGF2ZSBhIHJlYWwgaGFuZGxlciwgaXQKKyAJIGhhcyBubyBuZWVkIHRvIGNhbGwgaXRzZWxmOyBp ZiB3ZSdyZSBzaWduYWxpbmcsIGEgZGVidWdnZXIgbWF5IG5lZWQKKyAJIHRvIHByaW50IHdoYXQn cyBub3QgcHJpbnRhYmxlIHdpdGggdGhlIHNpZ25hbCBlbmFibGVkISAgKi8KKyAgICAgICBpbnQg Y291bnQgPSBTUEVDUERMX0lOREVYICgpOworICAgICAgIExpc3BfT2JqZWN0IGhhbmRsZXIgPSBW cHJpbnRfdW5yZWFkYWJsZV9mdW5jdGlvbjsKKyAgICAgICBzcGVjYmluZCAoUXByaW50X3VucmVh ZGFibGVfZnVuY3Rpb24sIFFuaWwpOworICAgICAgIGlmIChFUSAoaGFuZGxlciwgUXQpKQorIAl4 c2lnbmFsMSAoUWludmFsaWRfcmVhZF9zeW50YXgsIG9iaik7CisgICAgICAgY2FsbDIgKGhhbmRs ZXIsIG9iaiwgcHJpbnRjaGFyZnVuKTsKKyAgICAgICB1bmJpbmRfdG8gKGNvdW50LCBRbmlsKTsK KyAgICAgfQorIAogICAgcHJpbnRfZGVwdGgtLTsKICB9CiAgDAoqKioqKioqKioqKioqKioKKioq IDIzMzIsMjMzNyAqKioqCi0tLSAyMzc2LDIzOTAgLS0tLQogIHRoYXQgbmVlZCB0byBiZSByZWNv cmRlZCBpbiB0aGUgdGFibGUuICAqLyk7CiAgICBWcHJpbnRfbnVtYmVyX3RhYmxlID0gUW5pbDsK ICAKKyAgIERFRlZBUl9MSVNQICgicHJpbnQtdW5yZWFkYWJsZS1mdW5jdGlvbiIsICZWcHJpbnRf dW5yZWFkYWJsZV9mdW5jdGlvbiwKKyAJICAgICAgIGRvYzogLyogQSBmdW5jdGlvbiB0byBjYWxs IHRvIHByaW50IG9iamVjdHMgaGF2aW5nIG5vIHJlYWQgc3ludGF4LgorIEl0IGlzIGNhbGxlZCB3 aXRoIHR3byBhcmd1bWVudHM6IHRoZSBvYmplY3QgdG8gcHJpbnQgYW5kIHRoZSBvdXRwdXQgc3Ry ZWFtLgorIElmIHQsIGFuIGVycm9yIGlzIHNpZ25hbGVkIHRvIHByZXZlbnQgcHJvZHVjaW5nIHVu cmVhZGFibGUgb3V0cHV0LgorIElmIG5pbCwgaGFzaCBub3RhdGlvbiBpcyB1c2VkLiAgKi8pOwor ICAgVnByaW50X3VucmVhZGFibGVfZnVuY3Rpb24gPSBRbmlsOworICAgUXByaW50X3VucmVhZGFi bGVfZnVuY3Rpb24gPSBpbnRlcm4gKCJwcmludC11bnJlYWRhYmxlLWZ1bmN0aW9uIik7CisgICBz dGF0aWNwcm8gKCZRcHJpbnRfdW5yZWFkYWJsZV9mdW5jdGlvbik7CisgCiAgICAvKiBwcmluMV90 b19zdHJpbmdfYnVmZmVyIGluaXRpYWxpemVkIGluIGluaXRfYnVmZmVyX29uY2UgaW4gYnVmZmVy LmMgKi8KICAgIHN0YXRpY3BybyAoJlZwcmluMV90b19zdHJpbmdfYnVmZmVyKTsKICAK ------=_20070905111620_27869 Content-Type: application/octet-stream; name="savehist-unreadable.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="savehist-unreadable.patch" KioqIHNhdmVoaXN0LmVsCTAxIEF1ZyAyMDA3IDExOjA4OjI0IC0wNjAwCTEuMjEKLS0tIHNhdmVo aXN0LmVsCTA1IFNlcCAyMDA3IDEyOjEzOjQzIC0wNjAwCQoqKioqKioqKioqKioqKioKKioqIDI5 OSwzMjUgKioqKgogIAkgIChwcmludC1zdHJpbmctbGVuZ3RoIG5pbCkKICAJICAocHJpbnQtbGV2 ZWwgbmlsKQogIAkgIChwcmludC1yZWFkYWJseSB0KQohIAkgIChwcmludC1xdW90ZWQgdCkpCiAg ICAgICAgOzsgU2F2ZSB0aGUgbWluaWJ1ZmZlciBoaXN0b3JpZXMsIGFsb25nIHdpdGggdGhlIHZh bHVlIG9mCiAgICAgICAgOzsgc2F2ZWhpc3QtbWluaWJ1ZmZlci1oaXN0b3J5LXZhcmlhYmxlcyBp dHNlbGYuCiAgICAgICAgKHdoZW4gc2F2ZWhpc3Qtc2F2ZS1taW5pYnVmZmVyLWhpc3RvcnkKICAJ KHByaW4xIGAoc2V0cSBzYXZlaGlzdC1taW5pYnVmZmVyLWhpc3RvcnktdmFyaWFibGVzCiEgCQkg ICAgICAnLHNhdmVoaXN0LW1pbmlidWZmZXItaGlzdG9yeS12YXJpYWJsZXMpCiEgCSAgICAgICAo Y3VycmVudC1idWZmZXIpKQogIAkoaW5zZXJ0ID9cbikKICAJKGRvbGlzdCAoc3ltYm9sIHNhdmVo aXN0LW1pbmlidWZmZXItaGlzdG9yeS12YXJpYWJsZXMpCiAgCSAgKHdoZW4gKGJvdW5kcCBzeW1i b2wpCiAgCSAgICAobGV0ICgodmFsdWUgKHNhdmVoaXN0LXRyaW0taGlzdG9yeSAoc3ltYm9sLXZh bHVlIHN5bWJvbCkpKSkKICAJICAgICAgKHdoZW4gdmFsdWUJCTsgZG9uJ3Qgc2F2ZSBlbXB0eSBo aXN0b3JpZXMKISAJCShwcmluMSBgKHNldHEgLHN5bWJvbCAnLHZhbHVlKSAoY3VycmVudC1idWZm ZXIpKQohIAkJKGluc2VydCA/XG4pKSkpKSkKICAgICAgICA7OyBTYXZlIHRoZSBhZGRpdGlvbmFs IHZhcmlhYmxlcy4KICAgICAgICAoZG9saXN0IChzeW1ib2wgc2F2ZWhpc3QtYWRkaXRpb25hbC12 YXJpYWJsZXMpCiAgCSh3aGVuIChib3VuZHAgc3ltYm9sKQohIAkgIChsZXQgKCh2YWx1ZSAoc3lt Ym9sLXZhbHVlIHN5bWJvbCkpKQohIAkgICAgKHdoZW4gKHNhdmVoaXN0LXByaW50YWJsZSB2YWx1 ZSkKISAJICAgICAgKHByaW4xIGAoc2V0cSAsc3ltYm9sICcsdmFsdWUpIChjdXJyZW50LWJ1ZmZl cikpCiEgCSAgICAgIChpbnNlcnQgP1xuKSkpKSkpCiAgICAgIDs7IElmIGF1dG9zYXZpbmcsIGF2 b2lkIHdyaXRpbmcgaWYgbm90aGluZyBoYXMgY2hhbmdlZCBzaW5jZSB0aGUKICAgICAgOzsgbGFz dCB3cml0ZS4KICAgICAgKGxldCAoKGNoZWNrc3VtIChtZDUgKGN1cnJlbnQtYnVmZmVyKSBuaWwg bmlsIHNhdmVoaXN0LW5vLWNvbnZlcnNpb24pKSkKLS0tIDI5OSwzMjggLS0tLQogIAkgIChwcmlu dC1zdHJpbmctbGVuZ3RoIG5pbCkKICAJICAocHJpbnQtbGV2ZWwgbmlsKQogIAkgIChwcmludC1y ZWFkYWJseSB0KQohIAkgIChwcmludC1xdW90ZWQgdCkKISAJICAocHJpbnQtdW5yZWFkYWJsZS1m dW5jdGlvbiB0KQohIAkgIChzdGFuZGFyZC1vdXRwdXQgKGN1cnJlbnQtYnVmZmVyKSkpCiAgICAg ICAgOzsgU2F2ZSB0aGUgbWluaWJ1ZmZlciBoaXN0b3JpZXMsIGFsb25nIHdpdGggdGhlIHZhbHVl IG9mCiAgICAgICAgOzsgc2F2ZWhpc3QtbWluaWJ1ZmZlci1oaXN0b3J5LXZhcmlhYmxlcyBpdHNl bGYuCiAgICAgICAgKHdoZW4gc2F2ZWhpc3Qtc2F2ZS1taW5pYnVmZmVyLWhpc3RvcnkKICAJKHBy aW4xIGAoc2V0cSBzYXZlaGlzdC1taW5pYnVmZmVyLWhpc3RvcnktdmFyaWFibGVzCiEgCQkgICAg ICAnLHNhdmVoaXN0LW1pbmlidWZmZXItaGlzdG9yeS12YXJpYWJsZXMpKQogIAkoaW5zZXJ0ID9c bikKICAJKGRvbGlzdCAoc3ltYm9sIHNhdmVoaXN0LW1pbmlidWZmZXItaGlzdG9yeS12YXJpYWJs ZXMpCiAgCSAgKHdoZW4gKGJvdW5kcCBzeW1ib2wpCiAgCSAgICAobGV0ICgodmFsdWUgKHNhdmVo aXN0LXRyaW0taGlzdG9yeSAoc3ltYm9sLXZhbHVlIHN5bWJvbCkpKSkKICAJICAgICAgKHdoZW4g dmFsdWUJCTsgZG9uJ3Qgc2F2ZSBlbXB0eSBoaXN0b3JpZXMKISAJCShpbnNlcnQgIihzZXRxICIp CiEgCQkocHJpbjEgc3ltYm9sKQohIAkJKGluc2VydCA/XG4pCiEgCQkod2hpbGUgdmFsdWUKISAJ CSAgKGFuZCAoc2F2ZWhpc3QtcHJpbjEtcmVhZGFibGUgKGNhciB2YWx1ZSkpCiEgCQkgICAgICAg KHNldHEgdmFsdWUgKGNkciB2YWx1ZSkpIChpbnNlcnQgIiAgIikpKQohIAkJKGluc2VydCA/XCkp KSkpKSkKICAgICAgICA7OyBTYXZlIHRoZSBhZGRpdGlvbmFsIHZhcmlhYmxlcy4KICAgICAgICAo ZG9saXN0IChzeW1ib2wgc2F2ZWhpc3QtYWRkaXRpb25hbC12YXJpYWJsZXMpCiAgCSh3aGVuIChi b3VuZHAgc3ltYm9sKQohIAkgIChzYXZlaGlzdC1wcmluMS1yZWFkYWJsZSBgKHNldHEgLHN5bWJv bCAnLChzeW1ib2wtdmFsdWUgc3ltYm9sKSkpKSkKICAgICAgOzsgSWYgYXV0b3NhdmluZywgYXZv aWQgd3JpdGluZyBpZiBub3RoaW5nIGhhcyBjaGFuZ2VkIHNpbmNlIHRoZQogICAgICA7OyBsYXN0 IHdyaXRlLgogICAgICAobGV0ICgoY2hlY2tzdW0gKG1kNSAoY3VycmVudC1idWZmZXIpIG5pbCBu aWwgc2F2ZWhpc3Qtbm8tY29udmVyc2lvbikpKQoqKioqKioqKioqKioqKioKKioqIDM1NSwzODAg KioqKgogICAgICAgIChsb29wIHJlcGVhdCBoaXN0b3J5LWxlbmd0aCBjb2xsZWN0IChwb3AgdmFs dWUpKQogICAgICB2YWx1ZSkpCiAgCiEgKGRlZnVuIHNhdmVoaXN0LXByaW50YWJsZSAodmFsdWUp CiEgICAiUmV0dXJuIG5vbi1uaWwgaWYgVkFMVUUgaXMgcHJpbnRhYmxlLiIKISAgIChjb25kCiEg ICAgOzsgUXVpY2sgcmVzcG9uc2UgZm9yIG9mdC1lbmNvdW50ZXJlZCB0eXBlcyBrbm93biB0byBi ZSBwcmludGFibGUuCiEgICAgKChzdHJpbmdwIHZhbHVlKSkKISAgICAoKG51bWJlcnAgdmFsdWUp KQohICAgICgoc3ltYm9scCB2YWx1ZSkpCiEgICAgKHQKISAgICAgOzsgRm9yIG90aGVycywgY2hl Y2sgZXhwbGljaXRseS4KISAgICAgKHdpdGgtdGVtcC1idWZmZXIKISAgICAgICAoY29uZGl0aW9u LWNhc2UgbmlsCiEgCSAgKGxldCAoKHByaW50LXJlYWRhYmx5IHQpIChwcmludC1sZXZlbCBuaWwp KQohIAkgIDs7IFByaW50IHRoZSB2YWx1ZSBpbnRvIGEgYnVmZmVyLi4uCiAgCSAgKHByaW4xIHZh bHVlIChjdXJyZW50LWJ1ZmZlcikpCiEgCSAgOzsgLi4uYW5kIGF0dGVtcHQgdG8gcmVhZCBpdC4K ISAJICAocmVhZCAocG9pbnQtbWluLW1hcmtlcikpCiEgCSAgOzsgVGhlIGF0dGVtcHQgd29ya2Vk OiB0aGUgb2JqZWN0IGlzIHByaW50YWJsZS4KISAJICB0KQohIAk7OyBUaGUgYXR0ZW1wdCBmYWls ZWQ6IHRoZSBvYmplY3QgaXMgbm90IHByaW50YWJsZS4KISAJKGVycm9yIG5pbCkpKSkpKQogIAog IChkZWZ1biBzYXZlaGlzdC1taW5pYnVmZmVyLWhvb2sgKCkKICAgICh1bmxlc3MgKG9yIChlcSBt aW5pYnVmZmVyLWhpc3RvcnktdmFyaWFibGUgdCkKLS0tIDM1OCwzNzIgLS0tLQogICAgICAgIChs b29wIHJlcGVhdCBoaXN0b3J5LWxlbmd0aCBjb2xsZWN0IChwb3AgdmFsdWUpKQogICAgICB2YWx1 ZSkpCiAgCiEgKGRlZnVuIHNhdmVoaXN0LXByaW4xLXJlYWRhYmxlICh2YWx1ZSkKISAgICJQcmlu dCBWQUxVRSBpbiB0aGUgY3VycmVudCBidWZmZXIsIGlmIGl0J3MgcmVhZGFibGUuCiEgUmV0dXJu IG5vbi1uaWwgaWYgaXQgd2FzIHByaW50ZWQuIgohICAgKGxldCAoKG9wb2ludCAocG9pbnQpKSkK ISAgICAgKGNvbmRpdGlvbi1jYXNlIG5pbAohIAkocHJvZ24KICAJICAocHJpbjEgdmFsdWUgKGN1 cnJlbnQtYnVmZmVyKSkKISAJICAoaW5zZXJ0ID9cbikgdCkKISAgICAgICAoaW52YWxpZC1yZWFk LXN5bnRheCAoZGVsZXRlLXJlZ2lvbiBvcG9pbnQgKHBvaW50KSkgbmlsKSkpKQogIAogIChkZWZ1 biBzYXZlaGlzdC1taW5pYnVmZmVyLWhvb2sgKCkKICAgICh1bmxlc3MgKG9yIChlcSBtaW5pYnVm ZmVyLWhpc3RvcnktdmFyaWFibGUgdCkK ------=_20070905111620_27869 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 ------=_20070905111620_27869--