all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Stefan Monnier <monnier@iro.umontreal.ca>
To: "Roland Winkler" <Roland.Winkler@physik.uni-erlangen.de>
Cc: rms@gnu.org, emacs-devel@gnu.org
Subject: Re: undoing changes automatically
Date: Wed, 09 Jan 2008 00:24:41 -0500	[thread overview]
Message-ID: <jwvprwbwp3c.fsf-monnier+emacs@gnu.org> (raw)
In-Reply-To: <18308.10385.319747.688235@tfkp07.physik.uni-erlangen.de> (Roland Winkler's message of "Wed, 9 Jan 2008 02:51:13 +0100")

>> I don't know if anyone has as yet used atomic-change-group.
>> I'd be interested to know if it actually works well for you.

> While testing various error scenarios in bibtex.el that should be
> handled by atomic-change-group, I once got the error message

>   cancel-change-group: Undoing to some unrelated state

> followed by

>   cancel-change-group: Wrong type argument: listp, t

> I wanted to debug this error, but I couldn't reproduce it.

> I looked at the code of cancel-change-group.  It's not clear to me
> what "Undoing to some unrelated state" means.  I'd expect that
> atomic-change-group should not produce any errors by itself.

I guess the message means that cancel-change-group couldn't find the
path (through undo entries) going from the current state to the
original state.  More specifically, it means that the current undo-log
does not contains as one of its nthcdr the head of the original
undo logs.  That might be the case if the changes to undo are too
numerous and the undo-log has been truncated to the point where the
undo-info needed to revert the change are not present any more.


        Stefan

  reply	other threads:[~2008-01-09  5:24 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-11-12  1:13 undoing changes automatically Roland Winkler
2007-11-12 10:07 ` Johan Bockgård
2007-11-12 21:23   ` Leo
2007-11-12 20:12 ` David Kastrup
2007-11-12 21:21   ` Roland Winkler
2007-11-13 20:03     ` Richard Stallman
2007-11-13 21:11       ` Stefan Monnier
2007-11-15  5:06       ` Roland Winkler
2008-01-09  1:51       ` Roland Winkler
2008-01-09  5:24         ` Stefan Monnier [this message]
2008-01-09  9:10           ` Roland Winkler
2008-01-09 10:11             ` Roland Winkler
2008-01-09 15:07               ` Stefan Monnier
2008-01-10 12:20                 ` Richard Stallman
2008-01-10 14:43                   ` Stefan Monnier
2008-01-11 13:58                     ` Richard Stallman

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=jwvprwbwp3c.fsf-monnier+emacs@gnu.org \
    --to=monnier@iro.umontreal.ca \
    --cc=Roland.Winkler@physik.uni-erlangen.de \
    --cc=emacs-devel@gnu.org \
    --cc=rms@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.