GNU bug report logs - #74276
30.0.90; undo does not account for overlays now that markers are not used

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: James Thomas <jimjoe@HIDDEN>; dated Sat, 9 Nov 2024 06:43:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 74276 <at> debbugs.gnu.org:


Received: (at 74276) by debbugs.gnu.org; 14 Nov 2024 15:36:32 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 14 10:36:32 2024
Received: from localhost ([127.0.0.1]:46802 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tBbtY-0004wl-2J
	for submit <at> debbugs.gnu.org; Thu, 14 Nov 2024 10:36:32 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:20723)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <monnier@HIDDEN>) id 1tBbtV-0004wY-QZ
 for 74276 <at> debbugs.gnu.org; Thu, 14 Nov 2024 10:36:30 -0500
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 32D7E100180;
 Thu, 14 Nov 2024 10:36:24 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1731598583;
 bh=d/6237MF6zqtQ/y+Iq5wrwXcn/3MyHTww6zIWLTncx0=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=Fvijo3TJmBuEKIFTpxtvQeMdDt8M7Brf+oWy3y0dWhyhXFwmp0UE76jZZ/LIZ+nKt
 PLySUaAaK5ve0AJCymqvBnzWaMGZ5TiXSz/JSWcqdqKdjn0JU3ZlkLMcYLQPQGsoed
 eVlsArVpdiupvdG/Kce/pCdfUNv9jFfEOeEOYu8yldSmvmtd04Y5Ctr9PW4x5T3j5x
 PfWpWmIBEDHxyGUP1BUmW6kVjhrHuEyNHgKMKiQIblIR5qNP2gh2rHf1+u7LynJoLj
 JcApQRUdIk75rH8ZUTt65SOBYbKHFaCOkd+Hm7j+2UhextpSh6LKRzqf8dGLZ8M9D/
 vuPuBU8xR0f4g==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 79885100043;
 Thu, 14 Nov 2024 10:36:23 -0500 (EST)
Received: from alfajor (modemcable005.21-80-70.mc.videotron.ca [70.80.21.5])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 4E0D9120426;
 Thu, 14 Nov 2024 10:36:23 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#74276: 30.0.90; undo does not account for overlays now that
 markers are not used
In-Reply-To: <865xowmmo8.fsf@HIDDEN> (Eli Zaretskii's message of "Sat, 09 Nov
 2024 17:50:15 +0200")
Message-ID: <jwvh689ub0c.fsf-monnier+emacs@HIDDEN>
References: <86jzdcsyc1.fsf@HIDDEN> <86fro0omey.fsf@HIDDEN>
 <jwv7c9c1men.fsf-monnier+emacs@HIDDEN> <865xowmmo8.fsf@HIDDEN>
Date: Thu, 14 Nov 2024 10:36:22 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL 0.266 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 74276
Cc: karthikchikmagalur@HIDDEN, 74276 <at> debbugs.gnu.org, jimjoe@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

>> > Stefan, does undo restore overlays, and if so, how?
>> No, I don't think `undo` has ever tried to restore overlays.
>> But it does attempt to restore marker positions, so I guess there can be
>> cases where the switch to itree has caused overlays' boundaries to be
>> restored less well than before.
> Well, in this particular recipe Emacs 29 and 30 behave exactly like
> Emacs 25, do at least in this case there was no regression.

Which suggests that maybe the code we have to save/restore the position of
markers in `buffer-undo-list` doesn't(didn't?) really do its job.

> But maybe we should add to undo the capability of restoring the
> overlays.

Maybe.


        Stefan


PS: Reading the `record_marker_adjustments` in Emacs-28, it seems that
this code would happily add to the `buffer-undo-list` markers that were
"internal" to overlays.  That reminds me of a discussion many years ago
where I suggested we add functions to return the begin/end markers of an
overlay so that ELisp code could use `set-marker-insertion-type` to
change the insertion type of the beginning/end of an overlay (which is
currently otherwise fixed at creation).  This was rejected because
exposing such internals would be undesirable (e.g. making
backward-incompatible the change we implemented in Emacs-29) and risky
(allowing inconsistencies like overlays whose beg and end don't point to
the same buffer).  It turns out that such functions could have been
hacked all along in ELisp by (ab)using this `record_marker_adjustments`
code:

    (defun overlay-markers (ol)
      "Return the two markers of an overlay as (BEG . END)."
      (with-temp-buffer
        (insert "aa")
        (let ((beg (point))
              (_ (insert "bbb"))
              (end (point)))
          (insert "cccc")
          (move-overlay ol beg end (current-buffer))
          (let ((buffer-undo-list ()))
            (delete-region (point-min) (point-max))
            (cons (car (rassq -2 buffer-undo-list))
                  (car (rassq -5 buffer-undo-list)))))))

=F0=9F=99=82





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#74276; Package emacs. Full text available.

Message received at 74276 <at> debbugs.gnu.org:


Received: (at 74276) by debbugs.gnu.org; 9 Nov 2024 15:52:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 09 10:52:39 2024
Received: from localhost ([127.0.0.1]:54088 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t9nlO-00025l-Rz
	for submit <at> debbugs.gnu.org; Sat, 09 Nov 2024 10:52:39 -0500
Received: from eggs.gnu.org ([209.51.188.92]:34028)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1t9nlM-00025W-O5
 for 74276 <at> debbugs.gnu.org; Sat, 09 Nov 2024 10:52:37 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1t9nj9-0004Im-Sp; Sat, 09 Nov 2024 10:50:19 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=GMxe6pEBmDH4kK9Bk4OEZKVNp1VBQSBBU9RgF+rUTxo=; b=iPLkPTCVfNdW
 Rzxgdhd4Uz5sEtCI9+rlGcSJpUoFsjSoUd0YbgpI/BOSHhWlqW9K4c1AuCoEwIDtRWEqmKEB0k6ui
 Yge9XQb1OAZPXwwWoA8ny//eg+t+YuwBI3/1N4P4bwK+x03gP344YTtUQQ3LG23wjBKR53I6xAmmr
 4De07z3Ul35k68ziDynrsHpnHYecJiiLFrRcR9+G/37EfX/LXnJxdDV9TjdLt6cKWj0MDllFvA7Xt
 UBDWZZGVHnpEK/4j0waDjhUZ4Ek8ffhh1nCAUmr6DRGRf8pjM7+MRyTIdVE5zyQ8uL2x8Cs8nAOY1
 n7ExdvRkVaKm83hQVWktfA==;
Date: Sat, 09 Nov 2024 17:50:15 +0200
Message-Id: <865xowmmo8.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
In-Reply-To: <jwv7c9c1men.fsf-monnier+emacs@HIDDEN> (message from Stefan
 Monnier on Sat, 09 Nov 2024 10:05:51 -0500)
Subject: Re: bug#74276: 30.0.90; undo does not account for overlays now that
 markers are not used
References: <86jzdcsyc1.fsf@HIDDEN> <86fro0omey.fsf@HIDDEN>
 <jwv7c9c1men.fsf-monnier+emacs@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 74276
Cc: karthikchikmagalur@HIDDEN, 74276 <at> debbugs.gnu.org, jimjoe@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Stefan Monnier <monnier@HIDDEN>
> Cc: James Thomas <jimjoe@HIDDEN>,  74276 <at> debbugs.gnu.org,
>   karthikchikmagalur@HIDDEN
> Date: Sat, 09 Nov 2024 10:05:51 -0500
> 
> > Stefan, does undo restore overlays, and if so, how?
> 
> No, I don't think `undo` has ever tried to restore overlays.
> But it does attempt to restore marker positions, so I guess there can be
> cases where the switch to itree has caused overlays' boundaries to be
> restored less well than before.

Well, in this particular recipe Emacs 29 and 30 behave exactly like
Emacs 25, do at least in this case there was no regression.

But maybe we should add to undo the capability of restoring the
overlays.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#74276; Package emacs. Full text available.

Message received at 74276 <at> debbugs.gnu.org:


Received: (at 74276) by debbugs.gnu.org; 9 Nov 2024 15:06:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 09 10:06:11 2024
Received: from localhost ([127.0.0.1]:54024 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t9n2Q-00006F-Lg
	for submit <at> debbugs.gnu.org; Sat, 09 Nov 2024 10:06:10 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:36829)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <monnier@HIDDEN>) id 1t9n2N-00005j-Er
 for 74276 <at> debbugs.gnu.org; Sat, 09 Nov 2024 10:06:09 -0500
Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1])
 by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id DF5D1440BBC;
 Sat,  9 Nov 2024 10:05:59 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1731164759;
 bh=7U5UfsafOQVW/R5TjjqTufDtJSpwLLsIYyyXrqyvvrk=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=hnfhuBu5PMKSiaEf3JKreEnq7xj3UrN2CxiEWeIDKnEgr5l3Y612sKpFI9q7NNpOX
 eTlaj1TuL44oO7BleCfcUkR5U5WzY/m7+RwnEp2z45/uLEHFJ1bKjQdaSVcrmL1ogl
 1McXnnFGR+W/FlVYoEa58mKIBMSFlamSl4uEuAp2b7XLBOVxOcgTcRONQ6PwrOmFVj
 kq0uPLyAAAVE15s6OK/BZIkxV1y6i/yjG6iDfRU8/YQf93NBreguuq6jdXJa1xIz1l
 0Oi+jHdph6XJNc6jkZA2ua3nP5OsEhKjXdOnL9NuCh65BAj7Eh2F0VkQPlFMvCme9s
 t7NQQxStBOuPw==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 0AE2D440B62;
 Sat,  9 Nov 2024 10:05:59 -0500 (EST)
Received: from pastel (104-195-225-43.cpe.teksavvy.com [104.195.225.43])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id C96B91203E2;
 Sat,  9 Nov 2024 10:05:58 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#74276: 30.0.90; undo does not account for overlays now that
 markers are not used
In-Reply-To: <86fro0omey.fsf@HIDDEN> (Eli Zaretskii's message of "Sat, 09 Nov
 2024 10:12:53 +0200")
Message-ID: <jwv7c9c1men.fsf-monnier+emacs@HIDDEN>
References: <86jzdcsyc1.fsf@HIDDEN> <86fro0omey.fsf@HIDDEN>
Date: Sat, 09 Nov 2024 10:05:51 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL -0.043 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 74276
Cc: karthikchikmagalur@HIDDEN, 74276 <at> debbugs.gnu.org,
 James Thomas <jimjoe@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Stefan, does undo restore overlays, and if so, how?

No, I don't think `undo` has ever tried to restore overlays.
But it does attempt to restore marker positions, so I guess there can be
cases where the switch to itree has caused overlays' boundaries to be
restored less well than before.


        Stefan





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#74276; Package emacs. Full text available.

Message received at 74276 <at> debbugs.gnu.org:


Received: (at 74276) by debbugs.gnu.org; 9 Nov 2024 08:13:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 09 03:13:09 2024
Received: from localhost ([127.0.0.1]:53267 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t9gaj-00078n-5B
	for submit <at> debbugs.gnu.org; Sat, 09 Nov 2024 03:13:09 -0500
Received: from eggs.gnu.org ([209.51.188.92]:33056)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1t9gag-00078J-Cv
 for 74276 <at> debbugs.gnu.org; Sat, 09 Nov 2024 03:13:07 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1t9gaX-0002gj-BH; Sat, 09 Nov 2024 03:12:59 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=dWfTItxOBgG3n9BMfpulPoc2taL2OU3djjzR4JE27DQ=; b=SUNP2ohOcAcV
 hz7Jev/QiSNh5gJsTAN3fmYZ5bUl0tmQf3ikLiyh5/b5YLgFGT8JfxO1fMMlf5SowMONiixwbEPoi
 O1wKgNKMRQrBBenf3f2PRrjfX7LFkeHkZBvazB+qmQpSnxhKPVwGQdlZDkkopEO9YSunM8GmKZ8Jr
 1muxlBCHCfbGSEc4wJY/w1CkcKVoXsmggZ7x1qD5uNVwHUbj/efn9FR5JkZKXqeZJTyYeRlm5SKDO
 4yhYSGKAOv6svN/n9I+W+Sn4aYqkaNhLED80sMm08RtGCIiq0UFSiNz5wPXsdJPdx7FS6QEZYktTl
 9JWQxxzsgRpCj+cwNX7V2w==;
Date: Sat, 09 Nov 2024 10:12:53 +0200
Message-Id: <86fro0omey.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: James Thomas <jimjoe@HIDDEN>,
 Stefan Monnier <monnier@HIDDEN>
In-Reply-To: <86jzdcsyc1.fsf@HIDDEN> (bug-gnu-emacs@HIDDEN)
Subject: Re: bug#74276: 30.0.90;
 undo does not account for overlays now that markers are not used
References: <86jzdcsyc1.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 74276
Cc: karthikchikmagalur@HIDDEN, 74276 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Cc: karthikchikmagalur@HIDDEN
> Date: Sat, 09 Nov 2024 12:11:50 +0530
> From:  James Thomas via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
> 
> - emacs -Q
> - Type: abcdef
> - C-a
> - M-: (overlay-put (make-overlay (point) (+ (point) 3)) 'face 'highlight)
> - Mark the text 'bcd' and delete it
> - M-x undo (does not restore overlay correctly)
> 
> (The solution seems to me to be for undo to also store the overlay,
> adjustment, and whether left, right or both boundaries are involved, and
> use it)

This didn't work with the old implementation of overlays, either.  I
just tested in Emacs 25 and I see the same results there.

Stefan, does undo restore overlays, and if so, how?  I don't see
anything pertinent in the Undo section of the ELisp manual except the
reference to markers (which overlays don't have anymore).  Did that
ever work, and if so, how?  And how should it work now?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#74276; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 9 Nov 2024 06:42:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 09 01:42:25 2024
Received: from localhost ([127.0.0.1]:53158 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t9fAv-0003I3-Fo
	for submit <at> debbugs.gnu.org; Sat, 09 Nov 2024 01:42:25 -0500
Received: from lists.gnu.org ([209.51.188.17]:48168)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <jimjoe@HIDDEN>) id 1t9fAt-0003Hn-Dx
 for submit <at> debbugs.gnu.org; Sat, 09 Nov 2024 01:42:24 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <jimjoe@HIDDEN>) id 1t9fAV-0006aU-Fw
 for bug-gnu-emacs@HIDDEN; Sat, 09 Nov 2024 01:42:02 -0500
Received: from mout.gmx.net ([212.227.17.21])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <jimjoe@HIDDEN>) id 1t9fAT-0002en-7D
 for bug-gnu-emacs@HIDDEN; Sat, 09 Nov 2024 01:41:58 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net;
 s=s31663417; t=1731134515; x=1731739315; i=jimjoe@HIDDEN;
 bh=UYMhjdpeKqX2/i1q++T7I7er8rDskFjE3XckLR8Cqd0=;
 h=X-UI-Sender-Class:From:To:Subject:Date:Message-ID:MIME-Version:
 Content-Type:cc:content-transfer-encoding:content-type:date:from:
 message-id:mime-version:reply-to:subject:to;
 b=sjGin2EKkXqZLS05ScVOmXjFTiDOMo10zKuCFjw9/93HYgx26wtYYugdl3s/s1ZX
 +clo3NVuOFhD4F9F+5ijBupZOgD+UBlSXnWJ043OrycX4Lv3NgQF5zp/shYA39sOp
 vwdPPF8Kd+t8TY8r5MpCX/pdXoLRkxegU6litf1JPrwlhxey/eLP1CmqVUYE68KAn
 eTf6TMY/dXpnt6xIYw4bwy+8OYeTNmd8pGm4raAW8uhMuT+7D7HxxgG3+cw0+O3T1
 5RAC1xTtIBv7qKjcOpiZGNuY1eRoABOWgrGCS5El22bNCtU+mZlzgzi/ybsyfTXSg
 WJApzrwKJlnGUgy4qA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from user-Inspiron-3493 ([42.108.12.69]) by mail.gmx.net (mrgmx104
 [212.227.17.174]) with ESMTPSA (Nemesis) id 1MJmKX-1tOrjn35x3-00HgHA for
 <bug-gnu-emacs@HIDDEN>; Sat, 09 Nov 2024 07:41:55 +0100
From: James Thomas <jimjoe@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 30.0.90; undo does not account for overlays now that markers are
 not used
X-Debbugs-Cc: karthikchikmagalur@HIDDEN
Date: Sat, 09 Nov 2024 12:11:50 +0530
Message-ID: <86jzdcsyc1.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Provags-ID: V03:K1:xrNczKuRIro1zV7EBjGUlKY6vfr5YpGu9QWqukNgHTr/ZxHIzBu
 4/t86JA0MSS0LRBEG9e8w4yf3r4QIixvUY3OrooErDzy91bTKpAYchyySuPy6tP48d2pWv3
 jSj7GLCFAYc4iYEI66efKb2wMHY0s8kgmUlBxwMxcTH7MH6dDS5Kjs5vKPaeXpatNH8QYYc
 5AIrhkZiBBgm47of5PSkw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:43Do7FE+bec=;EAOLtLzL0A/RHxF9zJeKUyb7nCn
 wn0PG+PBlB39w/RO0xxx2yfyXR/hw7V3SQaq0gRoiZpk/zYOITnJrFmi51pJ6q1um3qVxZodm
 GGj5gvYI58gj4aD3uZcuYyu1+w9SeU5yxQcdazaC/fq/KInqkZ0HkB07ZHvPXXio0zaR2H91d
 vZ2eZYZQuZzuRn/LbPVMOCw5Tw4rTnZVG1hMcN4tyfGNSMSsGl8uUMYIaPJ/w22KEDqQMMZql
 45zwSuXfZmub5dCsPqaEMFH4QZzMeJn7kDiMB5ZEzc/x3I7zmrUKr7hiVb132FE14TrAhGTeU
 7kDFu2188Mzd/2vd6MsCTHBJSmqDbGdt3w7nGoAy+WeA//8H9S3lkGi4Z8JH/eL4kV/gVmQhr
 QX32IW13KX4Qq0lYbH1FNECJH6JHiPN8PO/XYiouGFxImWocpL+QJpK9y2Zva+jyIAvIFjSGR
 qqnmFm8wTZlNadG5k+hx9kxFJ4R7cizOTzL5vZuYGms7DsA3BMv1uNT8gH+vrys8YvJvwMUSu
 DEuhAohKfQcCQ5FbWQtAcn0zvV9Z7JwaaP8VZjSKNMunKJ+CUj37Q1YWhGqlxXhncNB5y30Q9
 SukR0aCXugE99baOKbfUqUz7tZ9d8jG3d27fPPSSIpGl3/daUNYecM3kZQw+QqzSwJiNv4L5M
 1NnfjcCjhrGC+C2Be/Of/XdjV74uBGJhQYpedQgoc3stSfPWPybVCTOZ0l0JMwvl9nxdIWgZi
 0avItGXgZm76a6vkQdZn6jLRKXaNuabw1xeIzi62m58nUxGqISv6fpuzqRxV240l1N9YNi01N
 Lz3LnUW67DCqqp11nrZrSJNqRVpnOUOk/54nnQcy7KaDpzbJ9PgYxOnDlfvuGZDHxJN1b0sh4
 Pi6ivxPPC4RGRLRaGzMrZhmKvWlIxJs76tMlQGRYgNLYVmCmXHyFZ7NSD
Received-SPF: pass client-ip=212.227.17.21; envelope-from=jimjoe@HIDDEN;
 helo=mout.gmx.net
X-Spam_score_int: -27
X-Spam_score: -2.8
X-Spam_bar: --
X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001,
 RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)

- emacs -Q
- Type: abcdef
- C-a
- M-: (overlay-put (make-overlay (point) (+ (point) 3)) 'face 'highlight)
- Mark the text 'bcd' and delete it
- M-x undo (does not restore overlay correctly)

(The solution seems to me to be for undo to also store the overlay,
adjustment, and whether left, right or both boundaries are involved, and
use it)

--




Acknowledgement sent to James Thomas <jimjoe@HIDDEN>:
New bug report received and forwarded. Copy sent to karthikchikmagalur@HIDDEN, bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to karthikchikmagalur@HIDDEN, bug-gnu-emacs@HIDDEN:
bug#74276; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sun, 12 Jan 2025 05:45:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.