From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Jim Meyering Newsgroups: gmane.emacs.bugs Subject: bug#22295: viper-mode undo bug introduced between Nov 10 and Nov 14 Date: Sat, 2 Jan 2016 20:01:36 -0800 Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Trace: ger.gmane.org 1451793798 5262 80.91.229.3 (3 Jan 2016 04:03:18 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 3 Jan 2016 04:03:18 +0000 (UTC) To: 22295@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Jan 03 05:03:08 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1aFZsp-0001xu-Rl for geb-bug-gnu-emacs@m.gmane.org; Sun, 03 Jan 2016 05:03:08 +0100 Original-Received: from localhost ([::1]:40424 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aFZso-0005xd-Ru for geb-bug-gnu-emacs@m.gmane.org; Sat, 02 Jan 2016 23:03:06 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:45756) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aFZsk-0005xL-SJ for bug-gnu-emacs@gnu.org; Sat, 02 Jan 2016 23:03:03 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aFZsk-0005fZ-2I for bug-gnu-emacs@gnu.org; Sat, 02 Jan 2016 23:03:02 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:47532) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aFZsj-0005fV-V3 for bug-gnu-emacs@gnu.org; Sat, 02 Jan 2016 23:03:01 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84) (envelope-from ) id 1aFZsj-0004tU-Mk for bug-gnu-emacs@gnu.org; Sat, 02 Jan 2016 23:03:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Jim Meyering Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 03 Jan 2016 04:03:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 22295 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.145179373318753 (code B ref -1); Sun, 03 Jan 2016 04:03:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 3 Jan 2016 04:02:13 +0000 Original-Received: from localhost ([127.0.0.1]:35752 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aFZrx-0004sP-8v for submit@debbugs.gnu.org; Sat, 02 Jan 2016 23:02:13 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:54484) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aFZrv-0004sC-67 for submit@debbugs.gnu.org; Sat, 02 Jan 2016 23:02:11 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aFZrp-0005W2-64 for submit@debbugs.gnu.org; Sat, 02 Jan 2016 23:02:05 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:33011) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aFZrp-0005Vn-30 for submit@debbugs.gnu.org; Sat, 02 Jan 2016 23:02:05 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:45328) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aFZrk-0005bp-Lv for bug-gnu-emacs@gnu.org; Sat, 02 Jan 2016 23:02:04 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aFZrh-0005Rg-0V for bug-gnu-emacs@gnu.org; Sat, 02 Jan 2016 23:02:00 -0500 Original-Received: from mail-io0-x234.google.com ([2607:f8b0:4001:c06::234]:35218) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aFZrg-0005RU-Sw for bug-gnu-emacs@gnu.org; Sat, 02 Jan 2016 23:01:56 -0500 Original-Received: by mail-io0-x234.google.com with SMTP id 77so100640230ioc.2 for ; Sat, 02 Jan 2016 20:01:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:from:date:message-id:subject:to:content-type; bh=rhJ7gFFXEI94GdYT5E+6c47hYyY+1+DpdhzCkBJ9cfE=; b=KpKn49cV+MV0Euf3zxj0l7aWEjoYL/ZSd2r5Q0CRF1sGl4GSLKHGUutNjmav8y1f8j i0kkJxtAy9Gb0TjJfLNRfytG+Zj2QnDyckLhIfEaJh7PhTvewF+ZG82G1h0HT26cSn3Z nZzm9nLW2gLL09Lh1E7OGzs6lMhQxSutHGBmRn5NbA8g63WZJKuBIo9DZSGPNNeFlW2R WxYM/nc0bs8HB10rHbkTPlxI5ombVPXCSmGUqDasPMzX4Mn5ETY+nFOubcZZwLiJOzhg 5lLYGKyB4KufIOry6UyDq6XUGIKZwKjk0oT5C0SrZmttgRDNoThjPE1GzvlQEVTiWYoe bpEw== X-Received: by 10.107.138.15 with SMTP id m15mr76799961iod.40.1451793716170; Sat, 02 Jan 2016 20:01:56 -0800 (PST) Original-Received: by 10.36.10.18 with HTTP; Sat, 2 Jan 2016 20:01:36 -0800 (PST) X-Google-Sender-Auth: PvtBwUDKMYVP5qLNRJM-BlIKsUM X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:111130 Archived-At: Hello, I noticed that viper-mode's "undo" ('u') command began to undo too much and was able quickly to determine that it worked fine with my snapshot built from git master some time on Nov 10, yet that it began to undo too much four days later. To demonstrate the problem (without risking changing anything in your home directory), run this: mkdir /tmp/x && HOME=/tmp/x emacs -Q -f viper-mode -nw ~/previously-nonexistent-file then respond "y", "y", "5" to get past the "viperize" setup questions. To reproduce the error, insert two lines, terminating each "insertion" with ESC, so that each is recorded as a separate undo'able operation. I.e., type this a 1 ESC to create the first line, then o 2 ESC to create the second. Finally, hit "u" to undo creation of the second and you'll see that it undoes both operations, erasing both lines. This is rather disruptive when that first bit of text was a long paragraph or two -- the novice may think that it's lost, because redo does not restore it -- however, it is available in emacs's yank buffer. Thanks for tending emacs, Jim