From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Daniel Colascione Newsgroups: gmane.emacs.devel Subject: [PATCH] auto-EOF for bookmarks Date: Sun, 10 Jul 2011 19:05:22 -0700 Message-ID: <4E1A5A62.3050906@gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enigECFD2662B73B7543EF0DEA1A" X-Trace: dough.gmane.org 1310349950 10061 80.91.229.12 (11 Jul 2011 02:05:50 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 11 Jul 2011 02:05:50 +0000 (UTC) To: Emacs development discussions Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Jul 11 04:05:47 2011 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Qg5sY-0005bh-Jr for ged-emacs-devel@m.gmane.org; Mon, 11 Jul 2011 04:05:46 +0200 Original-Received: from localhost ([::1]:46725 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qg5sX-00044e-Ia for ged-emacs-devel@m.gmane.org; Sun, 10 Jul 2011 22:05:45 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:52248) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qg5sI-00044W-8k for emacs-devel@gnu.org; Sun, 10 Jul 2011 22:05:31 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Qg5sH-0008PX-4b for emacs-devel@gnu.org; Sun, 10 Jul 2011 22:05:30 -0400 Original-Received: from mail-iy0-f169.google.com ([209.85.210.169]:38265) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qg5sG-0008PT-SZ for emacs-devel@gnu.org; Sun, 10 Jul 2011 22:05:29 -0400 Original-Received: by iyl8 with SMTP id 8so3848324iyl.0 for ; Sun, 10 Jul 2011 19:05:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :x-enigmail-version:content-type; bh=c6TtlJciinRmOFkqEVXHQHCbB5TEKp8whFLapY7leDU=; b=UucJ8yOlHAsGvmpx07orJsh8zCniecV9XosMk2U0gEZ3PeTHBkD4OkjMcclKSuzMo7 A1pKMdncFbi/Uj++4FSPxWOgM60LxiLflbNxOENlAFS+eck8rNxisrNVqYQhdF3g461e /GU/BcVReS2wDGz+WGiRP9ACNUZzExMu4CXN4= Original-Received: by 10.42.5.148 with SMTP id 20mr4110422icw.167.1310349928117; Sun, 10 Jul 2011 19:05:28 -0700 (PDT) Original-Received: from [192.168.1.2] (c-24-18-179-193.hsd1.wa.comcast.net [24.18.179.193]) by mx.google.com with ESMTPS id fw9sm7449245ibb.47.2011.07.10.19.05.25 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 10 Jul 2011 19:05:26 -0700 (PDT) User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:5.0) Gecko/20110624 Thunderbird/5.0 X-Enigmail-Version: 1.2 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 209.85.210.169 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:141926 Archived-At: This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enigECFD2662B73B7543EF0DEA1A Content-Type: multipart/mixed; boundary="------------080503010406050901000603" This is a multi-part message in MIME format. --------------080503010406050901000603 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable This patch changes the bookmark feature to automatically jump to the end of the buffer if a bookmark was set there. It is backwards-compatible. If the change in default behavior is too drastic, then would it be okay to add a facility to explicitly set a follow-EOF bookmark? (Not planning to merge for feature freeze, of course.) --------------080503010406050901000603 Content-Type: text/plain; name="at-eof.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="at-eof.patch" PT09IG1vZGlmaWVkIGZpbGUgJ2xpc3AvYm9va21hcmsuZWwnCi0tLSBsaXNwL2Jvb2ttYXJr LmVsCTIwMTEtMDctMDUgMTU6MzE6MjIgKzAwMDAKKysrIGxpc3AvYm9va21hcmsuZWwJMjAx MS0wNy0xMSAwMjowMjowNSArMDAwMApAQCAtMzgxLDEwICszODEsMTggQEAKICAgKGJvb2tt YXJrLXByb3AtZ2V0IGJvb2ttYXJrLW5hbWUtb3ItcmVjb3JkICdwb3NpdGlvbikpCiAKIAor KGRlZnVuIGJvb2ttYXJrLWdldC1hdC1lb2YgKGJvb2ttYXJrLW5hbWUtb3ItcmVjb3JkKQor ICAiUmV0dXJuIHRoZSBhdC1lb2YgZmxhZyBvZiBCT09LTUFSSy1OQU1FLU9SLVJFQ09SRCwg b3IgbmlsIGlmIG5vbmUuIgorICAoYm9va21hcmstcHJvcC1nZXQgYm9va21hcmstbmFtZS1v ci1yZWNvcmQgJ2F0LWVvZikpCisKKwogKGRlZnVuIGJvb2ttYXJrLXNldC1wb3NpdGlvbiAo Ym9va21hcmstbmFtZS1vci1yZWNvcmQgcG9zaXRpb24pCiAgICJTZXQgdGhlIHBvc2l0aW9u IChpLmUuOiBwb2ludCkgb2YgQk9PS01BUkstTkFNRS1PUi1SRUNPUkQgdG8gUE9TSVRJT04u IgogICAoYm9va21hcmstcHJvcC1zZXQgYm9va21hcmstbmFtZS1vci1yZWNvcmQgJ3Bvc2l0 aW9uIHBvc2l0aW9uKSkKIAorKGRlZnVuIGJvb2ttYXJrLXNldC1hdC1lb2YgKGJvb2ttYXJr LW5hbWUtb3ItcmVjb3JkIGF0LWVvZi1mbGFnKQorICAiU2V0IHRoZSBhdC1lb2YgZmxhZyBv ZiBCT09LTUFSSy1OQU1FLU9SLVJFQ09SRCB0byBBVC1FT0ZfRkxBRy4iCisgIChib29rbWFy ay1wcm9wLXNldCBib29rbWFyay1uYW1lLW9yLXJlY29yZCAnYXQtZW9mIGF0LWVvZi1mbGFn KSkKIAogKGRlZnVuIGJvb2ttYXJrLWdldC1mcm9udC1jb250ZXh0LXN0cmluZyAoYm9va21h cmstbmFtZS1vci1yZWNvcmQpCiAgICJSZXR1cm4gdGhlIGZyb250LWNvbnRleHQtc3RyaW5n IG9mIEJPT0tNQVJLLU5BTUUtT1ItUkVDT1JELCBvciBuaWwgaWYgbm9uZS4iCkBAIC01NDQs NiArNTUyLDEyIEBACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwb2lu dCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKC0gKHBvaW50KSBib29r bWFyay1zZWFyY2gtc2l6ZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bmlsKSkpKQorICAgICxAKHdoZW4gKHNhdmUtZXhjdXJzaW9uCisgICAgICAgICAgICAgIChz YXZlLXJlc3RyaWN0aW9uCisgICAgICAgICAgICAgICAgKHdpZGVuKQorICAgICAgICAgICAg ICAgICh3aGVuIHBvc24gKGdvdG8tY2hhciBwb3NuKSkKKyAgICAgICAgICAgICAgICAoZW9i cCkpKQorICAgICAgICBgKChhdC1lb2YgLiB0KSkpCiAgICAgKHBvc2l0aW9uIC4gLChvciBw b3NuIChwb2ludCkpKSkpCiAKIAwKQEAgLTExMTksNyArMTEzMyw4IEBACiAJKGJ1ZiAgICAg ICAgICAgKGJvb2ttYXJrLXByb3AtZ2V0IGJtay1yZWNvcmQgJ2J1ZmZlcikpCiAgICAgICAg IChmb3J3YXJkLXN0ciAgIChib29rbWFyay1nZXQtZnJvbnQtY29udGV4dC1zdHJpbmcgYm1r LXJlY29yZCkpCiAgICAgICAgIChiZWhpbmQtc3RyICAgIChib29rbWFyay1nZXQtcmVhci1j b250ZXh0LXN0cmluZyBibWstcmVjb3JkKSkKLSAgICAgICAgKHBsYWNlICAgICAgICAgKGJv b2ttYXJrLWdldC1wb3NpdGlvbiBibWstcmVjb3JkKSkpCisgICAgICAgIChwbGFjZSAgICAg ICAgIChib29rbWFyay1nZXQtcG9zaXRpb24gYm1rLXJlY29yZCkpCisgICAgICAgIChhdC1l b2YgICAgICAgIChib29rbWFyay1nZXQtYXQtZW9mIGJtay1yZWNvcmQpKSkKICAgICAoc2V0 LWJ1ZmZlcgogICAgICAoY29uZAogICAgICAgKChhbmQgZmlsZSAoZmlsZS1yZWFkYWJsZS1w IGZpbGUpIChub3QgKGJ1ZmZlci1saXZlLXAgYnVmKSkpCkBAIC0xMTI4LDE2ICsxMTQzLDE4 IEBACiAgICAgICAoKGFuZCBidWYgKGdldC1idWZmZXIgYnVmKSkpCiAgICAgICAodCA7OyBJ ZiBub3QsIHJhaXNlIGVycm9yLgogICAgICAgIChzaWduYWwgJ2Jvb2ttYXJrLWVycm9yLW5v LWZpbGVuYW1lIChsaXN0ICdzdHJpbmdwIGZpbGUpKSkpKQotICAgIChpZiBwbGFjZSAoZ290 by1jaGFyIHBsYWNlKSkKLSAgICA7OyBHbyBzZWFyY2hpbmcgZm9yd2FyZCBmaXJzdC4gIFRo ZW4sIGlmIGZvcndhcmQtc3RyIGV4aXN0cyBhbmQKLSAgICA7OyB3YXMgZm91bmQgaW4gdGhl IGZpbGUsIHdlIGNhbiBzZWFyY2ggYmFja3dhcmQgZm9yIGJlaGluZC1zdHIuCi0gICAgOzsg UmF0aW9uYWxlIGlzIHRoYXQgaWYgdGV4dCB3YXMgaW5zZXJ0ZWQgYmV0d2VlbiB0aGUgdHdv IGluIHRoZQotICAgIDs7IGZpbGUsIGl0J3MgYmV0dGVyIHRvIGJlIHB1dCBiZWZvcmUgaXQg c28geW91IGNhbiByZWFkIGl0LAotICAgIDs7IHJhdGhlciB0aGFuIGFmdGVyIGFuZCByZW1h aW4gcGVyaGFwcyB1bmF3YXJlIG9mIHRoZSBjaGFuZ2VzLgotICAgICh3aGVuIChhbmQgZm9y d2FyZC1zdHIgKHNlYXJjaC1mb3J3YXJkIGZvcndhcmQtc3RyIChwb2ludC1tYXgpIHQpKQot ICAgICAgKGdvdG8tY2hhciAobWF0Y2gtYmVnaW5uaW5nIDApKSkKLSAgICAod2hlbiAoYW5k IGJlaGluZC1zdHIgKHNlYXJjaC1iYWNrd2FyZCBiZWhpbmQtc3RyIChwb2ludC1taW4pIHQp KQotICAgICAgKGdvdG8tY2hhciAobWF0Y2gtZW5kIDApKSkKKyAgICAoaWYgYXQtZW9mCisg ICAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1heCkpCisgICAgICAoaWYgcGxhY2UgKGdvdG8t Y2hhciBwbGFjZSkpCisgICAgICA7OyBHbyBzZWFyY2hpbmcgZm9yd2FyZCBmaXJzdC4gIFRo ZW4sIGlmIGZvcndhcmQtc3RyIGV4aXN0cyBhbmQKKyAgICAgIDs7IHdhcyBmb3VuZCBpbiB0 aGUgZmlsZSwgd2UgY2FuIHNlYXJjaCBiYWNrd2FyZCBmb3IgYmVoaW5kLXN0ci4KKyAgICAg IDs7IFJhdGlvbmFsZSBpcyB0aGF0IGlmIHRleHQgd2FzIGluc2VydGVkIGJldHdlZW4gdGhl IHR3byBpbiB0aGUKKyAgICAgIDs7IGZpbGUsIGl0J3MgYmV0dGVyIHRvIGJlIHB1dCBiZWZv cmUgaXQgc28geW91IGNhbiByZWFkIGl0LAorICAgICAgOzsgcmF0aGVyIHRoYW4gYWZ0ZXIg YW5kIHJlbWFpbiBwZXJoYXBzIHVuYXdhcmUgb2YgdGhlIGNoYW5nZXMuCisgICAgICAod2hl biAoYW5kIGZvcndhcmQtc3RyIChzZWFyY2gtZm9yd2FyZCBmb3J3YXJkLXN0ciAocG9pbnQt bWF4KSB0KSkKKyAgICAgICAgKGdvdG8tY2hhciAobWF0Y2gtYmVnaW5uaW5nIDApKSkKKyAg ICAgICh3aGVuIChhbmQgYmVoaW5kLXN0ciAoc2VhcmNoLWJhY2t3YXJkIGJlaGluZC1zdHIg KHBvaW50LW1pbikgdCkpCisgICAgICAgIChnb3RvLWNoYXIgKG1hdGNoLWVuZCAwKSkpKQog ICAgIG5pbCkpCiAKIDs7OyMjI2F1dG9sb2FkCgo= --------------080503010406050901000603-- --------------enigECFD2662B73B7543EF0DEA1A Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (Darwin) iEYEARECAAYFAk4aWmQACgkQ17c2LVA10VsPuQCg0IXRYNGk1eVUT+USf9QRdoBP 0lwAoMzHCx9ocNKhDmH/88tNCP7N8dxC =9EBa -----END PGP SIGNATURE----- --------------enigECFD2662B73B7543EF0DEA1A--