all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Colin Walters <walters@verbum.org>
Subject: Re: Question about copy-region-as-kill
Date: 09 Apr 2002 18:04:17 -0400	[thread overview]
Message-ID: <1018389857.3342.6.camel@space-ghost> (raw)
In-Reply-To: <buoelhqogr3.fsf@mcspd15.ucom.lsi.nec.co.jp>

On Mon, 2002-04-08 at 02:18, Miles Bader wrote:

> I am claiming that text-properties and overlays are desirable
> _interfaces_ to certain bits of functionality.  If you `change ibuffer
> to use overlays' you're changing which _interface_ you use.  This
> interface change wouldn't be any easier if text-properties were
> implemented in terms of some sort of super-overlay.

If text properties were implemented in terms of a super-overlay (i.e.
extent), then I could manually use however they were implemented to
achieve "text properties" which are specific to a buffer.  In other
words, presumably text properties would be implemented entirely in Lisp
over extents, so I could just modify that code.

Presumably though, we would already have library code that does this.

> What you _really_ seem want (though you never seem to come right out and
> say it; or at least I missed it) is to be able to have buffer-specific
> text-properties without changing the interface you use.  

In this specific case, yes.  You are right that I am arguing for two
separate things.

1) buffer-specific text properties at the very minimum
2) the ability to fall back to a more general, and more powerful
interface to properties and text; i.e. something like XEmacs' extents. 
This would give the Lisp-level Emacs programmer a lot more freedom and
power.

> If there are text-property features that you think overlays should
> have, state them, and give some practical justification why they would
> be good.

I think an "overlay" should be able to optionally be associated with
text, or at least attempt to follow it around.  Like the XEmacs
duplicable property.  We'd like this for the case where an "object-type"
interface would be good, but we *do* want the properties to conceptually
be associated with the text.

> If there are overlay features that you think text-properties should
> have, state them, and give practical justification why they would
> be good.

I think text properties should optionally be able to be specific to the
current buffer.  This would solve the ibuffer problem.

> However, if there's a long list of such (well justified!) features, then
> maybe you're right, and a merged implementation would be better.  There
> are a lot of disadvantages to such a merged implementation, so there
> has to be a lot of justification too.

I'm curious what the disadvantages you see are.  I don't claim to be an
expert in this area, so there certainly exists the possibility that
there are major disadvantages.  But the existence of the XEmacs extent
mechanism seems to argue strongly that even if such disadvantages exist,
they are outweighed by the advantages.

  reply	other threads:[~2002-04-09 22:04 UTC|newest]

Thread overview: 62+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-04-03 23:23 Question about copy-region-as-kill John Wiegley
2002-04-05  6:02 ` Richard Stallman
2002-04-05 21:39   ` John Wiegley
2002-04-06  7:19     ` Eli Zaretskii
2002-04-06  8:21       ` John Wiegley
2002-04-06 10:29         ` Karl Eichwalder
2002-04-06 17:46           ` Kai Großjohann
2002-04-06 18:05             ` Alex Schroeder
2002-04-07 18:50               ` Richard Stallman
2002-04-08  1:23                 ` Miles Bader
2002-04-06 18:30             ` Karl Eichwalder
2002-04-06 23:03               ` Alan Shutko
2002-04-07  7:42                 ` Karl Eichwalder
2002-04-08 15:53                   ` Stefan Monnier
2002-04-08 21:21                     ` John Wiegley
2002-04-09  9:31                       ` Kim F. Storm
2002-04-09 11:03                         ` Eli Zaretskii
2002-04-09 10:23                           ` Miles Bader
2002-04-09 13:05                             ` Kim F. Storm
2002-04-09 13:24                               ` Miles Bader
2002-04-09 14:42                               ` Eli Zaretskii
2002-04-10 14:24                           ` Richard Stallman
2002-04-10 14:24                         ` Richard Stallman
2002-04-10 16:27                           ` Kim F. Storm
2002-04-11 14:53                             ` Richard Stallman
2002-04-11 16:27                               ` Kim F. Storm
2002-04-12 19:49                                 ` Richard Stallman
2002-04-12 10:36                               ` Francesco Potorti`
2002-04-09 15:26                       ` Per Abrahamsen
2002-04-09 21:28                         ` John Wiegley
2002-04-07  3:56               ` Tak Ota
2002-04-06 15:05         ` Andreas Schwab
2002-04-06 17:32     ` Richard Stallman
2002-04-06 20:38       ` John Wiegley
2002-04-06 23:03         ` Alex Schroeder
2002-04-07  0:12           ` Colin Walters
2002-04-07  0:56             ` Miles Bader
2002-04-07  2:53               ` John Wiegley
2002-04-07  4:44                 ` Colin Walters
2002-04-07  4:58                   ` Miles Bader
2002-04-07  5:32                     ` Colin Walters
2002-04-07  6:53                       ` Miles Bader
2002-04-07  7:46                         ` Colin Walters
2002-04-07  8:18                           ` Alex Schroeder
2002-04-07 12:20                           ` Miles Bader
2002-04-08  3:09                             ` Colin Walters
2002-04-08  6:18                               ` Miles Bader
2002-04-09 22:04                                 ` Colin Walters [this message]
2002-04-10 20:17                                   ` Richard Stallman
2002-04-09 12:07                               ` Richard Stallman
2002-04-09 22:12                                 ` Colin Walters
2002-04-07  6:36                   ` John Wiegley
2002-04-07  6:55                     ` Colin Walters
2002-04-07 23:42                   ` Richard Stallman
2002-04-08  3:14                     ` Colin Walters
2002-04-09 12:07                       ` Richard Stallman
2002-04-09 22:06                         ` Colin Walters
2002-04-07  4:41               ` Colin Walters
2002-04-07  4:58                 ` Miles Bader
2002-04-07  5:43                   ` Colin Walters
2002-04-07 10:52         ` Kai Großjohann
2002-04-06 17:43     ` Kai Großjohann

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

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1018389857.3342.6.camel@space-ghost \
    --to=walters@verbum.org \
    /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 external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.