all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: David Kastrup <dak@gnu.org>
Subject: Re: elisp's display.texi: What happens to overlays when text is inserted/deleted?
Date: 19 Jan 2004 00:10:20 +0100	[thread overview]
Message-ID: <x5vfn83lb7.fsf@lola.goethe.zz> (raw)
In-Reply-To: mailman.862.1074451008.928.bug-gnu-emacs@gnu.org

Alan Mackenzie <acm@muc.de> writes:

> Elisp manual's display.texi.  Section "Overlays".
> 
> In Emacs, when text is inserted into/deleted from a buffer in which an
> overlay exists, the overlay's beginning and end are updated much like
> markers are.
> 
> The Elisp manual (display.texi) doesn't say this explicitly - I think it
> should.
> 
> Attached is a patch to display.texi which adds this info, and a ChangeLog
> entry.

Please don't put patches in your signature: that makes it difficult
to answer to them as they are not quoted by the mail reader.

+ If text is inserted into or deleted from the buffer before the range
+ covered by an overlay, the beginning and end of the overlay are
+ automatically adjusted so that it continues to cover the same range of
+ text.  Similarly, if text is inserted into or deleted from the inside of
+ the range covered by an overlay, the overlay gets expanded or shrunk
+ accordingly by adjusting its end position.

This is misleading at best.  If text is inserted into the buffer
immediately before the overlay, dependending on the insertion
property of the overlay start, this text becomes part of the
overlay.  The second sentence is similarly misleading, since it does
not cover whether text inserted at the end of the overlay is
considered "inside" or not: again this depends on the insert property
of the overlay end marker.

The correct explanation is that that overlay beginning and end work
like markers with the appropriate marker-insertion-type as specified
to make-overlay.  If any explanation is added beyond that, it should
not be fuzzy, incomplete or incorrect.  That is not an advantage.

-- 
David Kastrup, Kriemhildstr. 15, 44793 Bochum

       reply	other threads:[~2004-01-18 23:10 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <mailman.862.1074451008.928.bug-gnu-emacs@gnu.org>
2004-01-18 23:10 ` David Kastrup [this message]
2004-01-18 18:38 elisp's display.texi: What happens to overlays when text is inserted/deleted? Alan Mackenzie

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=x5vfn83lb7.fsf@lola.goethe.zz \
    --to=dak@gnu.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.