emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: An idea: combine-change-calls


From: Johan Bockgård
Subject: Re: An idea: combine-change-calls
Date: Fri, 30 Mar 2018 11:12:37 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux)

Stefan Monnier <address@hidden> writes:

>> I'm experimenting with a different strategy: surrounding the mass of
>> elements in buffer-undo-list with a `(combine-change-begin ,beg ,end)
>> and a `(combine-change-end ,beg ,end).
>
> Beware: this changes the format of entries that can appear in the
> buffer-undo-list, which has repercussions beyond primitive-undo, IOW it
> can/will break other things such as undo-in-region and undo-tree.

But the `(apply ...)' forms are a problem for exactly these other
things. It's too powerful. The packages that manipulate buffer-undo-list
can't (and don't try to) handle `apply' properly, since it can contain
arbitrary effects.

> Better use the (apply DELTA BEG END FUN-NAME . ARGS) form, which was
> introduced specifically for use of such extensions.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]