From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Lennart Borgman Newsgroups: gmane.emacs.devel Subject: Re: How do I use tags to go to begv_byte instead of BEGV_BYTE? Date: Mon, 24 May 2010 20:29:44 +0200 Message-ID: References: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=0016368e2af3c5998e04875b3a5e X-Trace: dough.gmane.org 1274725835 32589 80.91.229.12 (24 May 2010 18:30:35 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 24 May 2010 18:30:35 +0000 (UTC) Cc: Andreas Schwab , Emacs-Devel devel To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon May 24 20:30:34 2010 connect(): No such file or directory 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.69) (envelope-from ) id 1OGcQ5-0002Xl-B6 for ged-emacs-devel@m.gmane.org; Mon, 24 May 2010 20:30:34 +0200 Original-Received: from localhost ([127.0.0.1]:55179 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OGcQ4-0008HJ-5M for ged-emacs-devel@m.gmane.org; Mon, 24 May 2010 14:30:32 -0400 Original-Received: from [140.186.70.92] (port=58162 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OGcPl-00089d-Eb for emacs-devel@gnu.org; Mon, 24 May 2010 14:30:24 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OGcPf-0001OX-Af for emacs-devel@gnu.org; Mon, 24 May 2010 14:30:13 -0400 Original-Received: from mail-gy0-f169.google.com ([209.85.160.169]:56492) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OGcPf-0001OS-76 for emacs-devel@gnu.org; Mon, 24 May 2010 14:30:07 -0400 Original-Received: by gyg4 with SMTP id 4so2380692gyg.0 for ; Mon, 24 May 2010 11:30:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:mime-version:received:in-reply-to :references:from:date:message-id:subject:to:cc:content-type; bh=IpPyExPoLLarppNmK/CP4SVL+LXo5fcp7jxvz7iU6BI=; b=IlSlkY1AnaTnI2xyG0Va5IrS9Hmg/3PZF8seCQi/yLLaH22bkC1YF0aUdopxheVHQ+ MiR/rLPE5/av7M/hkpMvum1zbB3GAq8LcdeQT1uXYv0rsYO2K/fTeHnNWHFZAwgBvi4c 9CZkygZJ7yxTUfRIt+SnBqfAZwDEt0lU8tF20= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; b=itFydcalKUla+exqbMc7yqiTgsiVz80pvqwcX5OQIpplNGY3WTgCbC4F2fa/SCeEyd X3zMolbSajEkOjVWB5Vg1NnwCakq+pTvshnhkmpoteVEhh9zedJA60j9V9Fy75fwyg2U A1GwKpA7ytZEaqPWq26YuG/dPH1GAfYUzxjck= Original-Received: by 10.101.129.7 with SMTP id g7mr6475005ann.84.1274725804644; Mon, 24 May 2010 11:30:04 -0700 (PDT) Original-Received: by 10.100.177.20 with HTTP; Mon, 24 May 2010 11:29:44 -0700 (PDT) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: GNU/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:125202 Archived-At: --0016368e2af3c5998e04875b3a5e Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Mon, May 24, 2010 at 7:31 PM, Stefan Monnier wrote: >> However it is a quite surprising organizing of case fold search >> handling. It looks like it does not care about major mode or buffer >> file extension, both of them which could be used to make a better >> guess for case fold search. > > Yes, it's not perfect. =C2=A0To a large extent it is explained by the fac= t > that it's been that way for ages and back then Emacs did not try to be > nearly as clever. > Nowadays, I think etags.el would deserve to be improved so as to taken > the major mode into account, and also so as to give precedence to > case-exact matches, and also to automatically try the second-choice if > the first makes you jump to where you started. > > IOW patches welcome, OK. Patch attached. --0016368e2af3c5998e04875b3a5e Content-Type: text/x-patch; charset=US-ASCII; name="etags-1.diff" Content-Disposition: attachment; filename="etags-1.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g9lmsnpy0 PT09IG1vZGlmaWVkIGZpbGUgJ2xpc3AvcHJvZ21vZGVzL2V0YWdzLmVsJw0KLS0tIHRydW5rL2xp c3AvcHJvZ21vZGVzL2V0YWdzLmVsCTIwMTAtMDUtMDEgMDE6MDg6NDMgKzAwMDANCisrKyBwYXRj aGVkL2xpc3AvcHJvZ21vZGVzL2V0YWdzLmVsCTIwMTAtMDUtMjQgMTg6Mjc6MTQgKzAwMDANCkBA IC00NSw5ICs0NSwyNSBAQA0KICAgOmdyb3VwICd0b29scykNCiANCiA7OzsjIyNhdXRvbG9hZA0K KyhkZWZjdXN0b20gZXRhZ3MtY2FzZS1mb2xkLW1ham9yLW1vZGVzIG5pbA0KKyAgIk1ham9yIG1v ZGVzIHdoZXJlIGV0YWdzIHNob3VsZCB1c2UgY2FzZSBmb2xkIHNlYXJjaC4NCitTZWUgYHRhZ3Mt Y2FzZS1mb2xkLXNlYXJjaCcgZm9yIG1vcmUgaW5mby4iDQorICA6Z3JvdXAgJ2V0YWdzKQ0KKw0K KyhkZWZ1biBldGFncy11c2UtY2FzZS1mb2xkLXNlYXJjaCAobWFqb3IpDQorICAiUmV0dXJuIHQg Zm9yIGNhc2UgZm9sZCBzZWFyY2gsIG90aGVyd2lzZSBuaWwuIg0KKyAgKGNvbmQgKChtZW1xIHRh Z3MtY2FzZS1mb2xkLXNlYXJjaCAnKG5pbCB0KSkNCisgICAgICAgICB0YWdzLWNhc2UtZm9sZC1z ZWFyY2gpDQorICAgICAgICAoKGVxICdkZWZhdWx0IHRhZ3MtY2FzZS1mb2xkLXNlYXJjaCkNCisg ICAgICAgICAod2hlbiAobWVtcSBtYWpvciBldGFncy1jYXNlLWZvbGQtbWFqb3ItbW9kZXMpIHQp KQ0KKyAgICAgICAgKHQgY2FzZS1mb2xkLXNlYXJjaCkpKQ0KKw0KKzs7OyMjI2F1dG9sb2FkDQog KGRlZmN1c3RvbSB0YWdzLWNhc2UtZm9sZC1zZWFyY2ggJ2RlZmF1bHQNCiAgICIqV2hldGhlciB0 YWdzIG9wZXJhdGlvbnMgc2hvdWxkIGJlIGNhc2Utc2Vuc2l0aXZlLg0KIEEgdmFsdWUgb2YgdCBt ZWFucyBjYXNlLWluc2Vuc2l0aXZlLCBhIHZhbHVlIG9mIG5pbCBtZWFucyBjYXNlLXNlbnNpdGl2 ZS4NCitBIHZhbHVlIG9mICdkZWZhdWx0IG1lYW5zIHVzZSBjYXNlLXNlbnNpdGl2ZSBzZWFyY2gg dW5sZXNzIHRoZSBidWZmZXJzDQorbWFqb3IgbW9kZXMgaXMgaW4gYGV0YWdzLWNhc2UtZm9sZC1t YWpvci1tb2RlcycuDQogQW55IG90aGVyIHZhbHVlIG1lYW5zIHVzZSB0aGUgc2V0dGluZyBvZiBg Y2FzZS1mb2xkLXNlYXJjaCcuIg0KICAgOmdyb3VwICdldGFncw0KICAgOnR5cGUgJyhjaG9pY2Ug KGNvbnN0IDp0YWcgIkNhc2Utc2Vuc2l0aXZlIiBuaWwpDQpAQCAtNzk4LDkgKzgxNCw3IEBADQog ICAiVXNpbmcgdGFncywgcmV0dXJuIGEgY29tcGxldGlvbiB0YWJsZSBmb3IgdGhlIHRleHQgYXJv dW5kIHBvaW50Lg0KIElmIG5vIHRhZ3MgdGFibGUgaXMgbG9hZGVkLCBkbyBub3RoaW5nIGFuZCBy ZXR1cm4gbmlsLiINCiAgICh3aGVuIChvciB0YWdzLXRhYmxlLWxpc3QgdGFncy1maWxlLW5hbWUp DQotICAgIChsZXQgKChjb21wbGV0aW9uLWlnbm9yZS1jYXNlIChpZiAobWVtcSB0YWdzLWNhc2Ut Zm9sZC1zZWFyY2ggJyh0IG5pbCkpDQotCQkJCSAgICAgIHRhZ3MtY2FzZS1mb2xkLXNlYXJjaA0K LQkJCQkgICAgY2FzZS1mb2xkLXNlYXJjaCkpDQorICAgIChsZXQgKChjb21wbGV0aW9uLWlnbm9y ZS1jYXNlIChldGFncy11c2UtY2FzZS1mb2xkLXNlYXJjaCBtYWpvci1tb2RlKSkNCiAJICAocGF0 dGVybiAoZnVuY2FsbCAob3IgZmluZC10YWctZGVmYXVsdC1mdW5jdGlvbg0KIAkJCQkoZ2V0IG1h am9yLW1vZGUgJ2ZpbmQtdGFnLWRlZmF1bHQtZnVuY3Rpb24pDQogCQkJCSdmaW5kLXRhZy1kZWZh dWx0KSkpDQpAQCAtODE0LDkgKzgyOCw3IEBADQogDA0KIChkZWZ1biBmaW5kLXRhZy10YWcgKHN0 cmluZykNCiAgICJSZWFkIGEgdGFnIG5hbWUsIHdpdGggZGVmYXVsdGluZyBhbmQgY29tcGxldGlv bi4iDQotICAobGV0KiAoKGNvbXBsZXRpb24taWdub3JlLWNhc2UgKGlmIChtZW1xIHRhZ3MtY2Fz ZS1mb2xkLXNlYXJjaCAnKHQgbmlsKSkNCi0JCQkJICAgICB0YWdzLWNhc2UtZm9sZC1zZWFyY2gN Ci0JCQkJICAgY2FzZS1mb2xkLXNlYXJjaCkpDQorICAobGV0KiAoKGNvbXBsZXRpb24taWdub3Jl LWNhc2UgKGV0YWdzLXVzZS1jYXNlLWZvbGQtc2VhcmNoIG1ham9yLW1vZGUpKQ0KIAkgKGRlZmF1 bHQgKGZ1bmNhbGwgKG9yIGZpbmQtdGFnLWRlZmF1bHQtZnVuY3Rpb24NCiAJCQkgICAgICAgKGdl dCBtYWpvci1tb2RlICdmaW5kLXRhZy1kZWZhdWx0LWZ1bmN0aW9uKQ0KIAkJCSAgICAgICAnZmlu ZC10YWctZGVmYXVsdCkpKQ0KQEAgLTEwNzksMjMgKzEwOTEsMjEgQEANCiANCiBBcmcgTUFUQ0hJ TkcgaXMgYSBzdHJpbmcsIGFuIEVuZ2xpc2ggYC1pbmcnIHdvcmQsIHRvIGJlIHVzZWQgaW4gYW4N CiBlcnJvciBtZXNzYWdlLiINCi07OyBBbGdvcml0aG0gaXMgYXMgZm9sbG93czoNCi07OyBGb3Ig ZWFjaCBxdWFsaWZpZXItZnVuYyBpbiBPUkRFUiwgZ28gdG8gYmVnaW5uaW5nIG9mIHRhZ3MgZmls ZSwgYW5kDQotOzsgcGVyZm9ybSBpbm5lciBsb29wOiBmb3IgZWFjaCBuYWl2ZSBtYXRjaCBmb3Ig UEFUVEVSTiBmb3VuZCB1c2luZw0KLTs7IFNFQVJDSC1GT1JXQVJELUZVTkMsIHF1YWxpZnkgdGhl IG5haXZlIG1hdGNoIHVzaW5nIHF1YWxpZmllci1mdW5jLiAgSWYNCi07OyBpdCBxdWFsaWZpZXMs IGdvIHRvIHRoZSBzcGVjaWZpZWQgbGluZSBpbiB0aGUgc3BlY2lmaWVkIHNvdXJjZSBmaWxlDQot OzsgYW5kIHJldHVybi4gIFF1YWxpZmllZCBtYXRjaGVzIGFyZSByZW1lbWJlcmVkIHRvIGF2b2lk IHJlcGV0aXRpb24uDQotOzsgU3RhdGUgaXMgc2F2ZWQgc28gdGhhdCB0aGUgbG9vcCBjYW4gYmUg Y29udGludWVkLg0KKyAgOzsgQWxnb3JpdGhtIGlzIGFzIGZvbGxvd3M6DQorICA7OyBGb3IgZWFj aCBxdWFsaWZpZXItZnVuYyBpbiBPUkRFUiwgZ28gdG8gYmVnaW5uaW5nIG9mIHRhZ3MgZmlsZSwg YW5kDQorICA7OyBwZXJmb3JtIGlubmVyIGxvb3A6IGZvciBlYWNoIG5haXZlIG1hdGNoIGZvciBQ QVRURVJOIGZvdW5kIHVzaW5nDQorICA7OyBTRUFSQ0gtRk9SV0FSRC1GVU5DLCBxdWFsaWZ5IHRo ZSBuYWl2ZSBtYXRjaCB1c2luZyBxdWFsaWZpZXItZnVuYy4gIElmDQorICA7OyBpdCBxdWFsaWZp ZXMsIGdvIHRvIHRoZSBzcGVjaWZpZWQgbGluZSBpbiB0aGUgc3BlY2lmaWVkIHNvdXJjZSBmaWxl DQorICA7OyBhbmQgcmV0dXJuLiAgUXVhbGlmaWVkIG1hdGNoZXMgYXJlIHJlbWVtYmVyZWQgdG8g YXZvaWQgcmVwZXRpdGlvbi4NCisgIDs7IFN0YXRlIGlzIHNhdmVkIHNvIHRoYXQgdGhlIGxvb3Ag Y2FuIGJlIGNvbnRpbnVlZC4NCiAgIChsZXQgKGZpbGUJCQkJO25hbWUgb2YgZmlsZSBjb250YWlu aW5nIHRhZw0KIAl0YWctaW5mbwkJCTt3aGVyZSB0byBmaW5kIHRoZSB0YWcgaW4gRklMRQ0KIAko Zmlyc3QtdGFibGUgdCkNCiAJKHRhZy1vcmRlciBvcmRlcikNCiAJKG1hdGNoLW1hcmtlciAobWFr ZS1tYXJrZXIpKQ0KIAlnb3RvLWZ1bmMNCi0JKGNhc2UtZm9sZC1zZWFyY2ggKGlmIChtZW1xIHRh Z3MtY2FzZS1mb2xkLXNlYXJjaCAnKG5pbCB0KSkNCi0JCQkgICAgICB0YWdzLWNhc2UtZm9sZC1z ZWFyY2gNCi0JCQkgICAgY2FzZS1mb2xkLXNlYXJjaCkpDQotCSkNCisgICAgICAgIChjYXNlLWZv bGQgKGV0YWdzLXVzZS1jYXNlLWZvbGQtc2VhcmNoIG1ham9yLW1vZGUpKQ0KKyAgICAgICAgKHN0 YXJ0LXBvaW50LWF0LWJvbCAocG9pbnQtYXQtYm9sKSkpDQogICAgIChzYXZlLWV4Y3Vyc2lvbg0K IA0KICAgICAgIChpZiBmaXJzdC1zZWFyY2gNCkBAIC0xMTE0LDYgKzExMjQsOCBAQA0KICAgICAg IDs7IEdldCBhIHF1YWxpZmllZCBtYXRjaC4NCiAgICAgICAoY2F0Y2ggJ3F1YWxpZmllZC1tYXRj aC1mb3VuZA0KIA0KKyAgICAgICAgOzsgSWYgY2FzZSBmb2xkIHNlYXJjaCB0cnkgbm8tZm9sZCBp ZiBmYWlsdXJlDQorICAgICAgICAoZG9saXN0IChjYXNlLWZvbGQtc2VhcmNoIChpZiBjYXNlLWZv bGQgJyh0IG5pbCkgJyhuaWwpKSkNCiAJOzsgSXRlcmF0ZSBvdmVyIHRoZSBsaXN0IG9mIHRhZ3Mg dGFibGVzLg0KIAkod2hpbGUgKG9yIGZpcnN0LXRhYmxlDQogCQkgICAodmlzaXQtdGFncy10YWJs ZS1idWZmZXIgdCkpDQpAQCAtMTEyOSw2ICsxMTQxLDE1IEBADQogCSAgICAod2hpbGUgKGZ1bmNh bGwgc2VhcmNoLWZvcndhcmQtZnVuYyBwYXR0ZXJuIG5pbCB0KQ0KIAkgICAgICA7OyBOYWl2ZSBt YXRjaCBmb3VuZC4gIFF1YWxpZnkgdGhlIG1hdGNoLg0KIAkgICAgICAoYW5kIChmdW5jYWxsIChj YXIgb3JkZXIpIHBhdHRlcm4pDQorICAgICAgICAgICAgICAgICAgICAgOzsgT24gdGhlIGxpbmUg d2hlcmUgd2Ugc3RhcnRlZD8NCisgICAgICAgICAgICAgICAgICAgICAob3IgKG5vdCAoPSAocG9p bnQtYXQtYm9sKSBzdGFydC1wb2ludC1hdC1ib2wpKQ0KKyAgICAgICAgICAgICAgICAgICAgICAg ICA7OyBBY2NlcHQgaXQgaWYgaXQgcmVhbGx5IGlzIHdoYXQgd2UgYXNrZWQgZm9yLg0KKyAgICAg ICAgICAgICAgICAgICAgICAgICAobGV0ICgoaGVyZSAocG9pbnQpKQ0KKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoY2FzZS1mb2xkLXNlYXJjaCBuaWwpKQ0KKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIChnb3RvLWNoYXIgc3RhcnQtcG9pbnQtYXQtYm9sKQ0KKyAgICAgICAgICAg ICAgICAgICAgICAgICAgIChwcm9nMQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo ZnVuY2FsbCBzZWFyY2gtZm9yd2FyZC1mdW5jIHBhdHRlcm4gKHBvaW50LWF0LWVvbCkgdCkNCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChnb3RvLWNoYXIgaGVyZSkpKSkNCiAJCSAgIDs7 IE1ha2Ugc3VyZSBpdCBpcyBub3QgYSBwcmV2aW91cyBxdWFsaWZpZWQgbWF0Y2guDQogCQkgICAo bm90IChtZW1iZXIgKHNldC1tYXJrZXIgbWF0Y2gtbWFya2VyIChzYXZlLWV4Y3Vyc2lvbg0KIAkJ CQkJCQkgICAoYmVnaW5uaW5nLW9mLWxpbmUpDQpAQCAtMTE0MCw3ICsxMTYxLDkgQEANCiAJICAg IDs7IFRyeSB0aGUgbmV4dCBmbGF2b3Igb2YgbWF0Y2guDQogCSAgICAoc2V0cSBvcmRlciAoY2Ry IG9yZGVyKSkNCiAJICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpKQ0KLQkgIChzZXRxIG9yZGVy IHRhZy1vcmRlcikpDQorICAgICAgICAgICAgKHNldHEgb3JkZXIgdGFnLW9yZGVyKSkpDQorDQor DQogCTs7IFdlIHRocm93IG91dCBvbiBtYXRjaCwgc28gb25seSBnZXQgaGVyZSBpZiB0aGVyZSB3 ZXJlIG5vIG1hdGNoZXMuDQogCTs7IENsZWFyIG91dCB0aGUgbWFya2VycyB3ZSB1c2UgdG8gYXZv aWQgZHVwbGljYXRlIG1hdGNoZXMgc28gdGhleQ0KIAk7OyBkb24ndCBzbG93IGRvd24gZWRpdHRp bmcgYW5kIGFyZSBpbW1lZGlhdGVseSBhdmFpbGFibGUgZm9yIEdDLg0KQEAgLTE3ODEsOSArMTgw NCw3IEBADQogICAiRXZhbHVhdGUgRk9STSBhbmQgcmV0dXJuIGl0cyByZXN1bHQuDQogQmluZCBg Y2FzZS1mb2xkLXNlYXJjaCcgZHVyaW5nIHRoZSBldmFsdWF0aW9uLCBkZXBlbmRpbmcgb24gdGhl IHZhbHVlIG9mDQogYHRhZ3MtY2FzZS1mb2xkLXNlYXJjaCcuIg0KLSAgKGxldCAoKGNhc2UtZm9s ZC1zZWFyY2ggKGlmIChtZW1xIHRhZ3MtY2FzZS1mb2xkLXNlYXJjaCAnKHQgbmlsKSkNCi0JCQkg ICAgICB0YWdzLWNhc2UtZm9sZC1zZWFyY2gNCi0JCQkgICAgY2FzZS1mb2xkLXNlYXJjaCkpKQ0K KyAgKGxldCAoKGNhc2UtZm9sZCAoZXRhZ3MtdXNlLWNhc2UtZm9sZC1zZWFyY2ggbWFqb3ItbW9k ZSkpKQ0KICAgICAoZXZhbCBmb3JtKSkpDQogDQogDQoNCg== --0016368e2af3c5998e04875b3a5e--