From: Mark Lillibridge <mark.lillibridge@hp.com>
To: Stefan Monnier <monnier@iro.umontreal.ca>
Cc: lekktu@gmail.com, drew.adams@oracle.com, markus.triska@gmx.at,
emacs-devel@gnu.org
Subject: Re: Emacs's handling of line numbers [from bug#5042]
Date: Sun, 11 Apr 2010 15:22:21 -0700 [thread overview]
Message-ID: <qmhochpy6hu.fsf@ts-rhel4.hpl.hp.com> (raw)
In-Reply-To: <jwvd4068dsr.fsf-monnier+emacs@gnu.org> (message from Stefan Monnier on Mon, 15 Feb 2010 15:13:07 -0500)
[sorry for the delay replying]
Stefan wrote:
> Mark wrote:
> > (defcustom restart-numbering-restriction nil
> > "If true, lines inside a restriction are numbered starting from 1.
> > If false, line numbers correspond to position inside the buffer."
> > :group 'editing-basics
> > :type 'boolean)
>
> The problem is not one of line-numbers but of narrowing/restriction only
> (which in turn has impacts on line-numbering among other things).
> So I don't think "number" deserves to be part of the name.
>
> While implementing it, please try and merge it with (AKA have it replace)
> font-lock-dont-widen.
>
> Of course, a better approach would distinguish the two kinds of
> narrowing not on a buffer-basis but on a narrowing-basis, so that if you
> interactively narrow to a portion of a page in an Info buffer, you
> can still get line-numbers starting at the beginning of the page
> (even if it's outside the narrowed portion).
Hmmm. I think some more design may be in order before implementing.
Let me try and sketch an idea based on the above:
* There are two (optional) levels of restriction: "semantic" and
"temporary". (better names anyone?)
* The temporary restriction is always contained in or the same as the
semantic one.
* font-lock always uses the semantic restriction (font-lock-dont-widen
goes away)
* By default, line numbering is also based on the semantic restriction
* a global option allows switching this behavior to use the temporary
restriction for line numbering.
* Rmail, Info, and the like, use the semantic restriction because the
restricted-to-unit is effectively an independent buffer (semantic
unit)
* The default narrowing commands available to users use the temporary
restriction.
Does this sort of approach make sense? Do people like it? It is a more
global change than I was originally envisioning.
- Mark
next prev parent reply other threads:[~2010-04-11 22:22 UTC|newest]
Thread overview: 56+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-02-15 18:47 Emacs's handling of line numbers [from bug#5042] Mark Lillibridge
[not found] ` <jwvd4068dsr.fsf-monnier+emacs@gnu.org>
2010-04-11 22:22 ` Mark Lillibridge [this message]
2010-04-12 2:27 ` Stefan Monnier
2010-04-17 1:57 ` Mark Lillibridge
2010-04-17 7:29 ` Eli Zaretskii
2010-04-17 14:45 ` Stefan Monnier
2010-04-17 15:57 ` Eli Zaretskii
2010-04-17 19:51 ` Mark Lillibridge
2010-04-17 21:04 ` Eli Zaretskii
2010-04-17 21:17 ` Juanma Barranquero
2010-04-17 21:31 ` Drew Adams
2010-04-18 18:15 ` widen-one-level [was: Emacs's handling of line numbers] Drew Adams
2010-04-18 21:31 ` Juri Linkov
2010-04-19 0:25 ` Drew Adams
2010-04-18 23:30 ` Davis Herring
2010-04-19 19:57 ` Richard Stallman
2010-04-19 20:22 ` Drew Adams
2010-04-19 22:52 ` Juri Linkov
2010-04-19 1:56 ` Leo
2010-04-19 2:04 ` Drew Adams
2010-04-19 11:34 ` Leo
2010-04-19 16:31 ` Drew Adams
2010-04-19 17:57 ` Leo
2010-04-19 22:56 ` Drew Adams
2010-04-22 9:59 ` Leo
2010-04-18 3:12 ` Emacs's handling of line numbers [from bug#5042] Eli Zaretskii
2010-04-18 3:49 ` Juanma Barranquero
2010-04-18 8:05 ` Juri Linkov
2010-04-18 13:44 ` Drew Adams
2010-04-18 13:50 ` Lennart Borgman
2010-04-18 16:40 ` Drew Adams
2010-04-18 14:03 ` Juanma Barranquero
2010-04-18 14:14 ` David Kastrup
2010-04-18 16:41 ` Drew Adams
2010-04-18 17:03 ` Juanma Barranquero
2010-04-18 21:29 ` Juri Linkov
2010-04-18 13:45 ` Drew Adams
2010-04-18 17:29 ` Eli Zaretskii
2010-04-18 17:52 ` Juanma Barranquero
2010-04-18 17:56 ` Eli Zaretskii
2010-04-18 17:00 ` Mark Lillibridge
2010-04-18 17:38 ` Eli Zaretskii
2010-04-18 18:11 ` Lennart Borgman
2010-04-22 2:17 ` Mark Lillibridge
2010-04-22 8:06 ` David Kastrup
2010-04-22 8:38 ` Juri Linkov
2010-04-22 8:45 ` Juanma Barranquero
2010-06-06 18:18 ` Mark Lillibridge
2010-06-07 1:30 ` Stefan Monnier
2010-06-07 1:41 ` Lennart Borgman
2010-06-07 13:45 ` Stefan Monnier
2010-06-09 2:20 ` Mark Lillibridge
2010-06-09 3:44 ` Miles Bader
2010-06-09 2:19 ` Mark Lillibridge
2010-06-09 6:37 ` Glenn Morris
2010-06-24 2:24 ` Mark Lillibridge
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=qmhochpy6hu.fsf@ts-rhel4.hpl.hp.com \
--to=mark.lillibridge@hp.com \
--cc=drew.adams@oracle.com \
--cc=emacs-devel@gnu.org \
--cc=lekktu@gmail.com \
--cc=markus.triska@gmx.at \
--cc=monnier@iro.umontreal.ca \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).