From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Adrian Robert" Newsgroups: gmane.emacs.devel Subject: cc-mode enhancement for Objective-C Date: Sat, 13 Oct 2007 09:43:30 +0300 Message-ID: <55f7df060710122343j6cc17fc8qa73ef5964fc4068a@mail.gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_40929_13382400.1192257810207" X-Trace: sea.gmane.org 1192258086 23443 80.91.229.12 (13 Oct 2007 06:48:06 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Sat, 13 Oct 2007 06:48:06 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Oct 13 08:47:56 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 1Igamt-00050Q-Cw for ged-emacs-devel@m.gmane.org; Sat, 13 Oct 2007 08:47:51 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Igamn-0005N7-4b for ged-emacs-devel@m.gmane.org; Sat, 13 Oct 2007 02:47:45 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Igail-0001fj-6Y for emacs-devel@gnu.org; Sat, 13 Oct 2007 02:43:35 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Igaij-0001eq-Ot for emacs-devel@gnu.org; Sat, 13 Oct 2007 02:43:34 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Igaij-0001ek-Ag for emacs-devel@gnu.org; Sat, 13 Oct 2007 02:43:33 -0400 Original-Received: from rv-out-0910.google.com ([209.85.198.186]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Igaii-0007B8-Lu for emacs-devel@gnu.org; Sat, 13 Oct 2007 02:43:33 -0400 Original-Received: by rv-out-0910.google.com with SMTP id c27so884564rvf for ; Fri, 12 Oct 2007 23:43:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:mime-version:content-type; bh=bO5x3MsplsscBT9OPrmXYO1rwBTyrIsiKbLM5nYQm/k=; b=TrPGsw7ibdvpc1wvOZTqG4WNcrtLZHWzLkeezdDLOW6DgOx6HftUqVaGBif9iByjfuS12qElbikA3hAbky41QfazETrYo96uOFtBYMKjZuCVVyu+Nx0Gzo21pmbwjTyQCRNTggDBSrXIdiXFPyC61NPvmRY4lC+S4dYbYhmhoec= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:mime-version:content-type; b=t0D45G1I8Dx5B5l+JRBvi3KDqC2GfuiBK7X908QKea2ANfV5yeRr1HR/yVMVN4S/PE0EelkyR8881FSgStWfMjGUti3Dm8CTUe3NSD7ZXhvNwFcGhtfcp+wILKaHOaSOE8OREwl5o3Mx8fkgCyC7Mo9Clf5AORzRWdeGarIjOjQ= Original-Received: by 10.141.15.19 with SMTP id s19mr1909853rvi.1192257810219; Fri, 12 Oct 2007 23:43:30 -0700 (PDT) Original-Received: by 10.141.164.19 with HTTP; Fri, 12 Oct 2007 23:43:30 -0700 (PDT) X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) 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:80776 Archived-At: ------=_Part_40929_13382400.1192257810207 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi, This patch, against emacs-unicode-2/lisp/progmodes, enhances cc-mode's handling of Objective-C: - auto-indent method calls by colons (like XCode) - syntax highlighting for method calls - add more constants for font-lock highlighting The original version was written by Michael Weber, and I updated it for GNU emacs-21+. I'd be interested in getting it into the emacs distribution as it would provide a better out-of-box environment for Objective-C developers. I'm unsure if that means it needs to go into cc-mode's own tree? I sent a couple of messages a while ago to cc-mode's own list but they may have been drowned in spam. (http://article.gmane.org/gmane.emacs.cc-mode-general/2692) (If there are any Obj-C devs using emacs on this list, perhaps they could try the patch -- it's also built-in to the Emacs.app distribution at http://emacs-app.sf.net/ ) Changed files: cc-align.el (c-lineup-ObjC-method-call-colons): New function to indent method calls. cc-fonts.el (c-complex-decl-matchers: c-font-lock-objc-methods): Add code to highlight method calls. cc-langs.el (c-constant-kwds): Add constant keywords for ObjC boolean types, exception macros, and GNUstep ref-counting macros. cc-menus.el (cc-imenu-objc-function): Drop obsolete calls to imenu-progress-message. cc-vars.el (objc-method-arg-min-delta-to-bracket, objc-method-arg-unfinished-offset, objc-method-parameter-offset): New variables for customizing (c-lineup-ObjC-method-call). (c-offsets-alist): Add ObjC-specific rules. ------=_Part_40929_13382400.1192257810207 Content-Type: application/octet-stream; name="objc-enhance_v3.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="objc-enhance_v3.patch"; filename="objc-enhance_v3.patch" X-Attachment-Id: f_17miowx SW5kZXg6IGNjLWFsaWduLmVsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnNyb290L2VtYWNzL2Vt YWNzL2xpc3AvcHJvZ21vZGVzL2NjLWFsaWduLmVsLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjIw LjIuMTMKZGlmZiAtcjEuMjAuMi4xMyBjYy1hbGlnbi5lbAo5MTBhOTExLDk1Mwo+IChkZWZ1biBj LWxpbmV1cC1PYmpDLW1ldGhvZC1jYWxsLWNvbG9ucyAobGFuZ2VsZW0pCj4gICAiTGluZSB1cCBz ZWxlY3RvciBhcmdzIGFzIFByb2plY3QgQnVpbGRlciAvIFhDb2RlOiBjb2xvbnMgb2YgZmlyc3QK PiAgICBzZWxlY3RvciBwb3J0aW9ucyBvbiBzdWNjZXNzaXZlIGxpbmVzIGFyZSBhbGlnbmVkLiAg SWYgbm8gZGVjaXNpb24gY2FuCj4gICAgYmUgbWFkZSByZXR1cm4gTklMLCBzbyB0aGF0IG90aGVy IGxpbmV1cCBtZXRob2RzIGNhbiBiZSB0cmllZC4gIFRoaXMgaXMKPiAgICB0eXBpY2FsbHkgY2hh aW5lZCB3aXRoIGBjLWxpbmV1cC1PYmpDLW1ldGhvZC1jYWxsJy4KPiAKPiBXb3JrcyB3aXRoOiBv YmpjLW1ldGhvZC1jYWxsLWNvbnQuIgo+ICAgKHNhdmUtZXhjdXJzaW9uCj4gICAgIChjYXRjaCAn bm8taWRlYQo+ICAgICAgIChsZXQqICgobWV0aG9kLWFyZy1sZW4gKHByb2duCj4gCQkJICAgICAg IChiYWNrLXRvLWluZGVudGF0aW9uKQo+IAkJCSAgICAgICAoaWYgKHNlYXJjaC1mb3J3YXJkICI6 IiAoYy1wb2ludCAnZW9sKSAnbW92ZSkKPiAJCQkJICAgKC0gKHBvaW50KSAoYy1wb2ludCAnYm9p KSkKPiAJCQkJIDsgbm8gY29tcGxldGUgYXJndW1lbnQgdG8gaW5kZW50IHlldAo+IAkJCQkgKHRo cm93ICduby1pZGVhIG5pbCkpKSkKPiAKPiAJICAgICAoZXh0cmEgKHNhdmUtZXhjdXJzaW9uIAo+ ICAgICAgICAgICAgICAgICAgICAgICA7IGluZGVudCBwYXJhbWV0ZXIgdG8gYXJndW1lbnQgaWYg bmVlZGVkCj4gCQkgICAgICAoYmFjay10by1pbmRlbnRhdGlvbikKPiAJCSAgICAgIChjLWJhY2t3 YXJkLXN5bnRhY3RpYy13cyAoY2RyIGxhbmdlbGVtKSkKPiAJCSAgICAgIChpZiAoZXEgPzogKGNo YXItYmVmb3JlKSkKPiAJCQkgIChjLWdldC1vZmZzZXQgJyhvYmpjLW1ldGhvZC1wYXJhbWV0ZXIt b2Zmc2V0IC4gbmlsKSkKPiAJCQkwKSkpCj4gCj4gCSAgICAgKG9wZW4tYnJhY2tldC1jb2wgKGMt bGFuZ2VsZW0tY29sIGxhbmdlbGVtKSkKPiAKPiAJICAgICAoYXJnLXJhbGlnbi1jb2xvbi1vZnMg KHByb2duCj4gCQkJKGZvcndhcmQtY2hhcikgOyBza2lwIG92ZXIgJ1snCj4gCQkJOyBza2lwIG92 ZXIgb2JqZWN0L2NsYXNzIG5hbWUKPiAJCQk7IGFuZCBmaXJzdCBhcmd1bWVudAo+IAkJCShjLWZv cndhcmQtc2V4cCAyKQo+IAkJCShpZiAoc2VhcmNoLWZvcndhcmQgIjoiIChjLXBvaW50ICdlb2wp ICdtb3ZlKQo+IAkJCSAgICAoLSAoY3VycmVudC1jb2x1bW4pIG9wZW4tYnJhY2tldC1jb2wKPiAJ CQkgICAgICAgbWV0aG9kLWFyZy1sZW4gZXh0cmEpCj4gCQkJICA7IHByZXZpb3VzIGFyZyBoYXMg bm8gcGFyYW0KPiAgIAkJCSAgKGMtZ2V0LW9mZnNldAo+IAkJCSAgICcob2JqYy1tZXRob2QtYXJn LXVuZmluaXNoZWQtb2Zmc2V0IC4gbmlsKSkpKSkpCj4gCj4gCShpZiAoPj0gYXJnLXJhbGlnbi1j b2xvbi1vZnMKPiAJCShjLWdldC1vZmZzZXQgJyhvYmpjLW1ldGhvZC1hcmctbWluLWRlbHRhLXRv LWJyYWNrZXQgLiBuaWwpKSkKPiAJICAgICgrIGFyZy1yYWxpZ24tY29sb24tb2ZzIGV4dHJhKQo+ IAkgICh0aHJvdyAnbm8taWRlYSBuaWwpKSkpKSkKPiAKOTEyYzk1NQo8ICAgIkxpbmUgdXAgdGhl IGNvbG9ucyB0aGF0IHNlcGFyYXRlIGFyZ3MuCi0tLQo+ICAgIkxpbmUgdXAgdGhlIGNvbG9ucyB0 aGF0IHNlcGFyYXRlIGFyZ3MgaW4gYSBtZXRob2QgZGVjbGFyYXRpb24uCjkzNmM5NzkKPCAgICJM aW5lIHVwIHRoZSBjb2xvbnMgdGhhdCBzZXBhcmF0ZSBhcmdzLgotLS0KPiAgICJMaW5lIHVwIHRo ZSBjb2xvbnMgdGhhdCBzZXBhcmF0ZSBhcmdzIGluIGEgbWV0aG9kIGRlY2xhcmF0aW9uLgpJbmRl eDogY2MtZm9udHMuZWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2c3Jvb3QvZW1hY3MvZW1hY3Mv bGlzcC9wcm9nbW9kZXMvY2MtZm9udHMuZWwsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMi4yLjE3 CmRpZmYgLXIxLjIuMi4xNyBjYy1mb250cy5lbAoxMzIyYzEzMjIsMTM1MAo8IAkgICAgICBjLWZv bnQtbG9jay1vYmpjLW1ldGhvZHMpKQotLS0KPiAKPiAJICAgICAgYy1mb250LWxvY2stb2JqYy1t ZXRob2RzCj4gCj4gCSAgICAgIDs7IFBhcnRzIG9mIHNlbGVjdG9yIG5hbWUgaW4gbWVzc2FnZXMK PiAJICAgICAgOzsgUEVORElORzogcGVyaGFwcyBzaG91bGQgY2hhbmdlIHRvIG9ubHkgcGljayB1 cCBpbnNpZGUgYnJhY2tldHMKPiAJICAgICAgKCJcXHN3KjoiIDAgZm9udC1sb2NrLWZ1bmN0aW9u LW5hbWUtZmFjZSBrZWVwIHQpCj4gCj4gCSAgICAgIDs7IGdldCBhcmd1bWVudC1sZXNzIHNlbGVj dG9ycycgaGlnaGxpZ2h0aW5nIHJpZ2h0Cj4gCSAgICAgIDs7IFtbZm9vIF9iYXJfXSBfYmF6X10g LT4gYmFyLCBiYXogYXJlIGhpZ2hsaWdodGVkCj4gCSAgICAgICgiXFwoXFxzdytcXClbIFx0XSpb XV0iCj4gCQkoMSAobGV0ICgobm9uLXdzLWJlZm9yZS1tYXRjaCAoY2hhci1iZWZvcmUgCj4gCQkJ ICAgICAgKHNhdmUtZXhjdXJzaW9uCj4gCQkJCShnb3RvLWNoYXIgKG1hdGNoLWJlZ2lubmluZyAx KSkKPiAJCQkJOzsgZXhwZW5zaXZlIQo+IAkJCQkoYy1iYWNrd2FyZC1zeW50YWN0aWMtd3MgKGMt cG9pbnQgJ2JvbCkpCj4gCQkJCShwb2ludCkKPiAJCQkJKSkpKQo+IAkJICAgICAgKHVubGVzcyAo b3IgKGVxID86ICBub24td3MtYmVmb3JlLW1hdGNoKQo+IAkJCQkgIChlcSA/XFsgbm9uLXdzLWJl Zm9yZS1tYXRjaCkKPiAJCQkJICAoZXEgPz4gbm9uLXdzLWJlZm9yZS1tYXRjaCkpCj4gCQkJZm9u dC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkpKSkpCj4gCSAgOzsgUEVORElORzogdW5zdXJlIGlm IGMtbm9ubGFiZWwtdG9rZW4ta2V5IG9yIGMtb3B0LWV4dHJhLWxhYmVsLWtleQo+IAkgIDs7ICAg ICAgICAgIHNob3VsZCBiZSB1c2VkIGhlcmUKPiAJICAod2hlbiAoYy1sYW5nLWNvbnN0IGMtb3B0 LWV4dHJhLWxhYmVsLWtleSkKPiAJICAgIGAoLChjLW1ha2UtZm9udC1sb2NrLXNlYXJjaC1mdW5j dGlvbgo+IAkJKGMtbGFuZy1jb25zdCBjLW9wdC1leHRyYS1sYWJlbC1rZXkpCj4gCQknKChjLXB1 dC1jaGFyLXByb3BlcnR5ICgxLSAobWF0Y2gtZW5kIDApKQo+IAkJCQkgICAgICAgJ2MtdHlwZSAn Yy1kZWNsLWVuZCkpKSkpCj4gCSAgKQpJbmRleDogY2MtbGFuZ3MuZWwKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1Mg ZmlsZTogL2N2c3Jvb3QvZW1hY3MvZW1hY3MvbGlzcC9wcm9nbW9kZXMvY2MtbGFuZ3MuZWwsdgpy ZXRyaWV2aW5nIHJldmlzaW9uIDEuMjUuMi4xOQpkaWZmIC1yMS4yNS4yLjE5IGNjLWxhbmdzLmVs CjIwNjVjMjA2NQo8ICAgb2JqYyAgICAnKCJuaWwiICJOaWwiKQotLS0KPiAgIG9iamMgICAgJygi bmlsIiAiTmlsIiAiWUVTIiAiTk8iICJOU19EVVJJTkciICJOU19IQU5ETEVSIiAiTlNfRU5ESEFO RExFUiIgIkFTU0lHTiIgIlJFTEVBU0UiICJBVVRPUkVMRUFTRSIgIlJFVEFJTiIgIkRFU1RST1ki ICJDUkVBVEVfQVVUT1JFTEVBU0VfUE9PTCIgIlJFQ1JFQVRFX0FVVE9SRUxFQVNFX1BPT0wiKQpJ bmRleDogY2MtbWVudXMuZWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2c3Jvb3QvZW1hY3MvZW1h Y3MvbGlzcC9wcm9nbW9kZXMvY2MtbWVudXMuZWwsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMjUu Mi45CmRpZmYgLXIxLjI1LjIuOSBjYy1tZW51cy5lbAozMzJkMzMxCjwgICAgIChpbWVudS1wcm9n cmVzcy1tZXNzYWdlIHN0dXBpZCAwKQozMzVkMzMzCjwgICAgICAgKGltZW51LXByb2dyZXNzLW1l c3NhZ2Ugc3R1cGlkKQozODdkMzg0CjwgICAgIChpbWVudS1wcm9ncmVzcy1tZXNzYWdlIHN0dXBp ZCAxMDApCkluZGV4OiBjYy12YXJzLmVsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnNyb290L2Vt YWNzL2VtYWNzL2xpc3AvcHJvZ21vZGVzL2NjLXZhcnMuZWwsdgpyZXRyaWV2aW5nIHJldmlzaW9u IDEuMzEuMi4xNwpkaWZmIC1yMS4zMS4yLjE3IGNjLXZhcnMuZWwKOTE0YTkxNSw5NTMKPiAoZGVm Y3VzdG9tLWMtc3R5bGV2YXIgb2JqYy1tZXRob2QtYXJnLW1pbi1kZWx0YS10by1icmFja2V0IDIK PiAgICIqTWluaW11bSBudW1iZXIgb2YgY2hhcnMgdG8gdGhlIG9wZW5pbmcgYnJhY2tldC4KPiAK PiBDb25zaWRlciB0aGlzIE9iakMgc25pcHBldDoKPiAKPiAJW2ZvbyBibGFoQmxhaDogZnJlZAo+ IAl8PC14LT58YmFyQmF6OiBiYXJuZXkKPiAKPiBJZiBgeCcgaXMgbGVzcyB0aGFuIHRoaXMgbnVt YmVyIHRoZW4gYGMtbGluZXVwLU9iakMtbWV0aG9kLWNhbGwtY29sb25zJwo+IHdpbGwgZGVmZXIg dGhlIGluZGVudGF0aW9uIGRlY2lzaW9uIHRvIHRoZSBuZXh0IGZ1bmN0aW9uLiAgQnkgZGVmYXVs dAo+IHRoaXMgaXMgYGMtbGluZXVwLU9iakMtbWV0aG9kLWNhbGwnLCB3aGljaCB3b3VsZCBhbGln biBpdCBsaWtlOgo+IAo+IAlbZm9vIGJsYWhCbGFoQmxhaDogZnJlZAo+IAkgICAgIHRoaXNJc1Rv b0RhbW5Mb25nOiBiYXJuZXkKPiAKPiBUaGlzIGJlaGF2aW91ciBjYW4gYmUgb3ZlcnJpZGRlbiBi eSBjdXN0b21pemluZyB0aGUgaW5kZW50YXRpb24gb2YKPiBgb2JqYy1tZXRob2QtY2FsbC1jb250 JyBpbiB0aGUgXCJvYmpjXCIgc3R5bGUuIgo+ICAgOnR5cGUgJ2ludGVnZXIKPiAgIDpncm91cCAn YykKPiAKPiAoZGVmY3VzdG9tLWMtc3R5bGV2YXIgb2JqYy1tZXRob2QtYXJnLXVuZmluaXNoZWQt b2Zmc2V0IDQKPiAgICIqT2Zmc2V0IHJlbGF0aXZlIHRvIGJyYWNrZXQgaWYgZmlyc3Qgc2VsZWN0 b3IgaXMgb24gYSBuZXcgbGluZS4KPiAKPiAgICAgW2FhYWFhYWFhYQo+ICAgICB8PC14LT58YmJi YmJiYjogIGNjY2NjYwo+ICAgICAgICAgICAgICBkZGRkZDogZWVlZV07Igo+ICAgOnR5cGUgJ2lu dGVnZXIKPiAgIDpncm91cCAnYykKPiAKPiAoZGVmY3VzdG9tLWMtc3R5bGV2YXIgb2JqYy1tZXRo b2QtcGFyYW1ldGVyLW9mZnNldCA0Cj4gICAiKk9mZnNldCBmb3Igc2VsZWN0b3IgcGFyYW1ldGVy IG9uIGEgbmV3IGxpbmUgKHJlbGF0aXZlIHRvIGZpcnN0IHNlbGVjdG9yLgo+IAo+ICAgICBbYWFh YWFhYSBiYmJiYmJiYmJiOgo+IAkgICAgIHw8LXgtPnxjY2NjY2NjYwo+ICAgICAgICAgICAgICAg ICAgICAgZGRkOiBlZWVlCj4gICAgICAgICAgICAgICAgICAgIGZmZmY6IGdnZ107Igo+ICAgOnR5 cGUgJ2ludGVnZXIKPiAgIDpncm91cCAnYykKPiAKMTEwMGMxMTM5LDExNDQKPCAgICAgICAgKG9i amMtbWV0aG9kLWNhbGwtY29udCAuIGMtbGluZXVwLU9iakMtbWV0aG9kLWNhbGwpCi0tLQo+ICAg ICAgICAob2JqYy1tZXRob2QtY2FsbC1jb250IC4gKGMtbGluZXVwLU9iakMtbWV0aG9kLWNhbGwt Y29sb25zCj4gCQkJICAgICAgICBjLWxpbmV1cC1PYmpDLW1ldGhvZC1jYWxsICspKQo+ICAgICAg ICA7OyBBbmNob3IgcG9zOiAodXNlZCBieSBjLWxpbmV1cC1tZXRob2QtY2FsbC1jb2xvbnMpCj4g ICAgICAgIChvYmpjLW1ldGhvZC1hcmctbWluLWRlbHRhLXRvLWJyYWNrZXQJLiAqKQo+ICAgICAg ICAob2JqYy1tZXRob2QtYXJnLXVuZmluaXNoZWQtb2Zmc2V0CS4gKykKPiAgICAgICAgKG9iamMt bWV0aG9kLXBhcmFtZXRlci1vZmZzZXQJCS4gKykK ------=_Part_40929_13382400.1192257810207 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_40929_13382400.1192257810207--