From unknown Thu Aug 14 17:26:02 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#12671 <12671@debbugs.gnu.org> To: bug#12671 <12671@debbugs.gnu.org> Subject: Status: 24.2.50; diff-kill-hunk with diff-auto-refine-mode jumps to beginning Reply-To: bug#12671 <12671@debbugs.gnu.org> Date: Fri, 15 Aug 2025 00:26:02 +0000 retitle 12671 24.2.50; diff-kill-hunk with diff-auto-refine-mode jumps to b= eginning reassign 12671 emacs submitter 12671 Ivan Andrus severity 12671 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 18 08:41:21 2012 Received: (at submit) by debbugs.gnu.org; 18 Oct 2012 12:41:21 +0000 Received: from localhost ([127.0.0.1]:49592 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TOpPa-0005Pr-Qy for submit@debbugs.gnu.org; Thu, 18 Oct 2012 08:41:21 -0400 Received: from eggs.gnu.org ([208.118.235.92]:56467) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TOpPV-0005Pc-Nk for submit@debbugs.gnu.org; Thu, 18 Oct 2012 08:41:17 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TOpNx-00084W-PF for submit@debbugs.gnu.org; Thu, 18 Oct 2012 08:39:44 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_HI, T_DKIM_INVALID, T_FRT_COCK autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:58347) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TOpNx-00084S-LS for submit@debbugs.gnu.org; Thu, 18 Oct 2012 08:39:37 -0400 Received: from eggs.gnu.org ([208.118.235.92]:59089) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TOpNr-0002uN-Db for bug-gnu-emacs@gnu.org; Thu, 18 Oct 2012 08:39:37 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TOpNf-000832-0e for bug-gnu-emacs@gnu.org; Thu, 18 Oct 2012 08:39:31 -0400 Received: from mail-bk0-f41.google.com ([209.85.214.41]:52682) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TOpNe-00082s-DB for bug-gnu-emacs@gnu.org; Thu, 18 Oct 2012 08:39:18 -0400 Received: by mail-bk0-f41.google.com with SMTP id jm1so3817153bkc.0 for ; Thu, 18 Oct 2012 05:39:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-type:content-transfer-encoding:subject:date:message-id :to:mime-version:x-mailer; bh=tD7UWESOdIK1cmZxTOlsyF1qB7xjs4jzGmyPgXRT3TQ=; b=N+FNiunyzzhZ7+Y64HqXLCZIAAH0eyRxWZ/jfj5kKxt58zkJTrvpj1SAIdC7sJnfcv Bj328FVv7++I3YbzB7156F5rLX0Du3egOoOb1C2muBmN6K9NqnTfT65BscEsN5+EAFQR f+PimKYhn2iW2yq+Jr0Q0g4p6I6RhMV3a7v6eW8l1Hg3bXklmXZ7AiRUhdVT3Fitlfg7 CFzH3jFQfdUVKt5KHe6YIV0lVm3LSB1A5WnWV+QMHgUi0x8Wjs4Cxc3PkOCbE/82Lnzh jmnq3DKG9yRc9BFaxxyRdv5QSi9qH6uV0zg9OmqNWnECWMxFhJ0qAz0KnM7jhfKXD5ba WHDQ== Received: by 10.204.152.25 with SMTP id e25mr6400535bkw.70.1350563956830; Thu, 18 Oct 2012 05:39:16 -0700 (PDT) Received: from [172.16.52.23] ([193.225.200.92]) by mx.google.com with ESMTPS id g8sm14775228bkv.6.2012.10.18.05.39.14 (version=SSLv3 cipher=OTHER); Thu, 18 Oct 2012 05:39:16 -0700 (PDT) From: Ivan Andrus Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Subject: 24.2.50; diff-kill-hunk with diff-auto-refine-mode jumps to beginning Date: Thu, 18 Oct 2012 14:39:13 +0200 Message-Id: <1B85F0C6-292F-4040-9DFA-E5CE79FF38E7@ceu-budapest.edu> To: bug-gnu-emacs@gnu.org Mime-Version: 1.0 (Apple Message framework v1085) X-Mailer: Apple Mail (2.1085) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 208.118.235.17 X-Spam-Score: -6.1 (------) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.1 (------) In diff mode killing a hunk with diff-auto-refine-mode on will jump to = the beginning of the file-bounds. This is because `diff-hunk-kill' calls `diff-hunk-next' when it's getting the file bounds. The call to `diff-hunk-next' schedules a timer which moves the point to where it was when `diff-hunk-next' was called, namely the first hunk of the file. This seems to be the only problematic call to `diff-hunk-next', but there are some calls to `diff-hunk-prev' which don't appear to be problematic. I'm not sure the best way to fix it, but the patch below is probably the easiest. =3D=3D=3D modified file 'lisp/vc/diff-mode.el' --- lisp/vc/diff-mode.el 2012-10-02 03:49:28 +0000 +++ lisp/vc/diff-mode.el 2012-10-18 12:31:06 +0000 @@ -630,7 +630,8 @@ (defun diff-hunk-kill () "Kill the hunk at point." (interactive) - (let* ((hunk-bounds (diff-bounds-of-hunk)) + (let* ((diff-auto-refine-mode nil) + (hunk-bounds (diff-bounds-of-hunk)) (file-bounds (ignore-errors (diff-bounds-of-file))) ;; If the current hunk is the only one for its file, kill the ;; file header too. Thanks, Ivan In GNU Emacs 24.2.50.7 (i386-apple-darwin10.8.0, NS = apple-appkit-1038.36) of 2012-10-17 on oroszlan.local Bzr revision: 110569 rgm@gnu.org-20121017165612-dp7hrsxxjdfvuu4l Windowing system distributor `Apple', version 10.3.1038 Configured using: `configure '--with-ns'' Important settings: locale-coding-system: nil default enable-multibyte-characters: t Major mode: Diff Minor modes in effect: vc-parent-buffer: init.el diff-auto-refine-mode: t TeX-PDF-mode: t which-function-mode: t show-paren-mode: t recentf-mode: t msb-mode: t minibuffer-depth-indicate-mode: t global-hl-line-mode: t delete-selection-mode: t auto-image-file-mode: t auto-insert-mode: t yas/global-mode: t yas/minor-mode: t shell-dirtrack-mode: t ido-everywhere: t global-visible-mark-mode: t visible-mark-mode: t gvol-mode: t desktop-save-mode: t drag-stuff-global-mode: t drag-stuff-mode: t command-frequency-autosave-mode: t command-frequency-mode: t tooltip-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t column-number-mode: t line-number-mode: t transient-mark-mode: t Recent input: d i f f - a u n n k C-x r j e TAB TAB C-M-SPC C-M-l C-M-l C-c ; C-k C-x C-s C-x C-e C-M-j TAB TAB C-M-l C-M-SPC C-M-j C-c ; C-M-j C-M-j C-; TAB C-; C-M-o C-x C-e n k k M-w M-W C-s d i f f - a u C-w C-s C-w C-s TAB TAB C-a TAB TAB C-k C-k C-k C-k TAB TAB C-o C-o M-o C-k C-k C-k C-k C-k C-k C-e C-M-u C-M-u C-M-u C-M-u C-o C-h f M-w M-w C-k C-k C-k C-k TAB TAB TAB TAB C-a C-M-k C-/ C-o C-h f C-a C-M-k C-/ M-w C-x r j e C-M-j TAB TAB C-y C-M-j C-M-j C-M-SPC C-M-l C-j C-M-SPC C-M-SPC C-M-j C-M-j C-M-l C-M-l TAB TAB TAB TAB TAB TAB TAB C-k C-a C-k C-c ; TAB C-; C-k C-k C-; TAB C-; C-k C-; C-k C-k C-k C-k C-k C-x C-s C-x C-e q C-M-j C-M-l TAB C-e C-j C-e C-d M-\ C-e C-x C-e C-x v =3D C-g C-x v =3D C-a y n n n n k M-x d i n n n n k k k C-k C-M-SPC C-M-l C-M-j C-k C-o C-o C-o C-o C-o C-o C-o C-o C-k C-k C-k C-k , , s h o w SPC , , p o i n t C-k C-k C-o C-o C-l C-l C-M-k C-/ TAB TAB M-RET C-M-j d C-y C-M-k C-M-o C-M-o C-M-o C-e C-x C-e C-a C-e C-a C-l C-a C-e C-x C-e n k k M-x d k C-h e M-x e r e p o Recent messages: (point): 396 diff--auto-refine-data: (# . #) (point): 1463 diff--auto-refine-data: (# . #) (point): 1972 diff--auto-refine-data: (# . #) (point): 2496 diff--auto-refine-data: (# . #) Load-path shadows: /Users/gvol/vcs/gap-mode/gap-process hides = /Users/gvol/.emacs.d/elpa/gap-mode-20120912.2301/gap-process /Users/gvol/vcs/gap-mode/gap-mode hides = /Users/gvol/.emacs.d/elpa/gap-mode-20120912.2301/gap-mode ~/vcs/expand-region.el/text-mode-expansions hides = /Users/gvol/.emacs.d/elpa/expand-region-20121016.812/text-mode-expansions ~/vcs/expand-region.el/ruby-mode-expansions hides = /Users/gvol/.emacs.d/elpa/expand-region-20121016.812/ruby-mode-expansions ~/vcs/expand-region.el/python-mode-expansions hides = /Users/gvol/.emacs.d/elpa/expand-region-20121016.812/python-mode-expansion= s ~/vcs/expand-region.el/python-el-fgallina-expansions hides = /Users/gvol/.emacs.d/elpa/expand-region-20121016.812/python-el-fgallina-ex= pansions ~/vcs/expand-region.el/python-el-expansions hides = /Users/gvol/.emacs.d/elpa/expand-region-20121016.812/python-el-expansions ~/vcs/expand-region.el/org-mode-expansions hides = /Users/gvol/.emacs.d/elpa/expand-region-20121016.812/org-mode-expansions ~/vcs/expand-region.el/nxml-mode-expansions hides = /Users/gvol/.emacs.d/elpa/expand-region-20121016.812/nxml-mode-expansions ~/vcs/expand-region.el/latex-mode-expansions hides = /Users/gvol/.emacs.d/elpa/expand-region-20121016.812/latex-mode-expansions= ~/vcs/expand-region.el/jsp-expansions hides = /Users/gvol/.emacs.d/elpa/expand-region-20121016.812/jsp-expansions ~/vcs/expand-region.el/js2-mode-expansions hides = /Users/gvol/.emacs.d/elpa/expand-region-20121016.812/js2-mode-expansions ~/vcs/expand-region.el/js-mode-expansions hides = /Users/gvol/.emacs.d/elpa/expand-region-20121016.812/js-mode-expansions ~/vcs/expand-region.el/html-mode-expansions hides = /Users/gvol/.emacs.d/elpa/expand-region-20121016.812/html-mode-expansions ~/vcs/expand-region.el/feature-mode-expansions hides = /Users/gvol/.emacs.d/elpa/expand-region-20121016.812/feature-mode-expansio= ns ~/vcs/expand-region.el/expand-region hides = /Users/gvol/.emacs.d/elpa/expand-region-20121016.812/expand-region ~/vcs/expand-region.el/expand-region-pkg hides = /Users/gvol/.emacs.d/elpa/expand-region-20121016.812/expand-region-pkg ~/vcs/expand-region.el/expand-region-custom hides = /Users/gvol/.emacs.d/elpa/expand-region-20121016.812/expand-region-custom ~/vcs/expand-region.el/expand-region-core hides = /Users/gvol/.emacs.d/elpa/expand-region-20121016.812/expand-region-core ~/vcs/expand-region.el/erlang-mode-expansions hides = /Users/gvol/.emacs.d/elpa/expand-region-20121016.812/erlang-mode-expansion= s ~/vcs/expand-region.el/css-mode-expansions hides = /Users/gvol/.emacs.d/elpa/expand-region-20121016.812/css-mode-expansions ~/vcs/expand-region.el/clojure-mode-expansions hides = /Users/gvol/.emacs.d/elpa/expand-region-20121016.812/clojure-mode-expansio= ns ~/vcs/expand-region.el/cc-mode-expansions hides = /Users/gvol/.emacs.d/elpa/expand-region-20121016.812/cc-mode-expansions /Users/gvol/.emacs.d/elpa/parenface-20091203.1917/parenface hides = ~/.emacs.d/local/parenface /Users/gvol/.emacs.d/elpa/linum-relative-20120905.1503/linum-relative = hides ~/.emacs.d/local/linum-relative /Users/gvol/.emacs.d/elpa/hl-sexp-20101130.1343/hl-sexp hides = ~/.emacs.d/local/hl-sexp = /Users/gvol/.emacs.d/elpa/highlight-indentation-20120129.357/highlight-ind= entation hides ~/.emacs.d/local/highlight-indentation /Users/gvol/.emacs.d/elpa/command-frequency-1.1/command-frequency hides = ~/.emacs.d/local/command-frequency /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-xoxo hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-xoxo /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-wl hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-wl /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-w3m hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-w3m /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-vm hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-vm /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-version hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-version /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-timer hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-timer /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-taskjuggler = hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-taskjuggler /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-table hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-table /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-src hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-src /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-special-blocks = hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-special-blocks /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-rmail hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-rmail /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-remember hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-remember /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-publish hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-publish /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-protocol hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-protocol /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-plot hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-plot /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-pcomplete hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-pcomplete /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-odt hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-odt /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-mouse hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-mouse /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-mobile hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-mobile /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-mks hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-mks /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-mhe hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-mhe /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-mew hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-mew /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-macs hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-macs /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-mac-message = hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-mac-message /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-lparse hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-lparse /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-list hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-list /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-latex hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-latex /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-jsinfo hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-jsinfo /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-irc hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-irc /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-install hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-install /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-inlinetask hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-inlinetask /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-info hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-info /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-indent hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-indent /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-id hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-id /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-icalendar hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-icalendar /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-html hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-html /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-habit hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-habit /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-gnus hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-gnus /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-freemind hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-freemind /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-footnote hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-footnote /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-feed hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-feed /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-faces hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-faces /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-exp hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-exp /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-exp-blocks hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-exp-blocks /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-eshell hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-eshell /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-entities hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-entities /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-element hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-element /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-docview hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-docview /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-docbook hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-docbook /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-datetree hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-datetree /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-ctags hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-ctags /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-crypt hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-crypt /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-compat hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-compat /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-colview hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-colview /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-clock hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-clock /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-capture hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-capture /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-bibtex hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-bibtex /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-beamer hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-beamer /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-bbdb hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-bbdb /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-attach hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-attach /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-ascii hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-ascii /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-archive hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-archive /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/org-agenda hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /org-agenda /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-tangle hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-tangle /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-table hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-table /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-sqlite hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-sqlite /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-sql hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-sql /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-shen hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-shen /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-sh hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-sh /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-screen hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-screen /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-scheme hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-scheme /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-scala hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-scala /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-sass hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-sass /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-ruby hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-ruby /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-ref hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-ref /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-R hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-R /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-python hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-python /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-plantuml hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-plantuml /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-picolisp hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-picolisp /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-perl hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-perl /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-org hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-org /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-octave hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-octave /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-ocaml hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-ocaml /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-mscgen hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-mscgen /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-maxima hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-maxima /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-matlab hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-matlab /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-lob hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-lob /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-lisp hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-lisp /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-lilypond hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-lilypond /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-ledger hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-ledger /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-latex hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-latex /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-keys hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-keys /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-js hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-js /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-java hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-java /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-io hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-io /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-haskell hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-haskell /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-gnuplot hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-gnuplot /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-fortran hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-fortran /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-exp hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-exp /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-eval hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-eval /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-emacs-lisp hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-emacs-lisp /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-dot hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-dot /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-ditaa hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-ditaa /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-css hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-css /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-comint hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-comint /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-clojure hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-clojure /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-calc hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-calc /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-C hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-C /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-awk hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-awk /Users/gvol/.emacs.d/elpa/org-plus-contrib-20121015/ob-asymptote hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/org= /ob-asymptote /Users/gvol/vcs/sage-mode/emacs/.dir-locals hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/gnu= s/.dir-locals ~/.emacs.d/local/lisp-mnt hides = /Users/gvol/vcs/emacs/local/nextstep/Emacs.app/Contents/Resources/lisp/ema= cs-lisp/lisp-mnt Features: (shadow sort emacsbug message rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mail-utils log-view vc-annotate mule-util cal-move parse-time reftex-sel autorevert reftex-ref reftex-parse reftex-cite texmathp disp-table whitespace goto-last-change proced ibuf-macs ibuf-ext ibuffer cus-theme eieio-custom wid-browse ruby-mode-expansions ruby-mode cus-edit apropos epa-file epa epg epg-config debug wgrep grep mail-extr html-mode-expansions sgml-mode ffap url-parse url-vars misearch multi-isearch dabbrev macros expand-region text-mode-expansions cc-mode-expansions org-mode-expansions latex-mode-expansions feature-mode-expansions expand-region-custom expand-region-core subword smerge-mode diff-mode vc-svn vc-cvs vc-dir ewoc org-colview org-table feature-mode cucumber-mode latexenc preview prv-emacs adaptive-wrap tex-fold reftex-dcr reftex-auc reftex reftex-vars tex-bar tex-buf toolbar-x font-latex latex tex-style sage-auctex tex elide-head vc-bzr c-eldoc cc-langs skeleton info-look cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs gap-mode gap-process dired+ dired-x ediff-merg ediff-diff ediff-wind ediff-mult ediff-help ediff-init ediff-util dired-aux dired executable tabify cal-iso org-mobile vc-hg reveal org-habit org-wl org-w3m org-vm org-rmail org-mhe org-mew org-irc org-jsinfo org-infojs org-html org-exp ob-exp org-exp-blocks org-agenda org-info org-gnus org-docview org-bibtex bibtex org-bbdb org-archive org-id org-crypt ob-python org ob-tangle ob-ref ob-lob ob-table org-footnote org-src ob-comint ob-keys org-pcomplete org-list org-faces org-entities noutline outline org-version ob-emacs-lisp ob org-compat org-macs ob-eval org-loaddefs find-func gvol-light-theme vc-git eldoc highlight-parentheses greedy-delete hl-sexp highlight-symbol hi-lock thingatpt time jka-compr saveplace uniquify which-func imenu paren recentf tree-widget wid-edit msb mb-depth icomplete hl-line delsel image-file cus-start cus-load diary-lib diary-loaddefs cal-menu calendar cal-loaddefs warnings autoinsert yasnippet dropdown-list derived help-mode tramp tramp-compat auth-source eieio byte-opt bytecomp byte-compile cconv gnus-util mm-util mail-prsvr password-cache tramp-loaddefs shell pcomplete format-spec edmacro kmacro smex ido visible-mark parenface fold commit-patch-buffer log-edit pcvs-util add-log vc vc-dispatcher sage rx sage-load xml flymake compile comint ansi-color ring desktop drag-stuff browse-kill-ring backtr command-frequency uptimes pp server easy-mmode assoc windmove ac-slime-autoloads ace-jump-mode-autoloads ack-and-a-half-autoloads adaptive-wrap-autoloads applescript-mode-autoloads auctex-autoloads tex-site browse-kill-ring-autoloads buffer-move-autoloads c-eldoc-autoloads columnify-autoloads command-frequency-autoloads company-autoloads cyberpunk-theme-autoloads debbugs-autoloads diff-hl-autoloads dired+-autoloads drag-stuff-autoloads durendal-autoloads ein-autoloads auto-complete-autoloads emstar-autoloads feature-mode-autoloads gap-mode-autoloads goto-last-change-autoloads graphviz-dot-mode-autoloads highlight-indentation-autoloads highlight-parentheses-autoloads highlight-symbol-autoloads hl-sexp-autoloads info+-autoloads jump-char-autoloads keyfreq-autoloads linum-relative-autoloads mark-multiple-autoloads markdown-mode+-autoloads markdown-mode-autoloads multiple-cursors-autoloads nrepl-autoloads num3-mode-autoloads org-plus-contrib-autoloads info easymenu paredit-autoloads parenface-autoloads popup-autoloads python-mode-autoloads rainbow-delimiters-autoloads redo+-autoloads rw-hunspell-autoloads scpaste-autoloads htmlize-autoloads scss-mode-autoloads slime-clj-autoloads slime-fuzzy-autoloads slime-ritz-autoloads smart-forward-autoloads expand-region-autoloads smarter-compile-autoloads smartrep-autoloads smex-autoloads speck-autoloads swank-clojure-autoloads advice advice-preload clojure-mode-autoloads slime-repl-autoloads slime-autoloads undo-tree-autoloads unicode-whitespace-autoloads ucs-utils-autoloads persistent-soft-autoloads list-utils-autoloads help-fns cl-macs gv cl cl-lib pcache-autoloads finder-inf vala-mode-autoloads websocket-autoloads wgrep-autoloads xml-rpc-autoloads package time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel ns-win tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process ns multi-tty emacs) From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 23 14:46:37 2012 Received: (at 12671-done) by debbugs.gnu.org; 23 Oct 2012 18:46:37 +0000 Received: from localhost ([127.0.0.1]:58128 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQjUr-0007c9-DM for submit@debbugs.gnu.org; Tue, 23 Oct 2012 14:46:37 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:44210) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQjUp-0007bx-UI for 12671-done@debbugs.gnu.org; Tue, 23 Oct 2012 14:46:36 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ai0FAG6Zu09MCqNj/2dsb2JhbABEsEiDSYEIghUBAQQBViMFCwsOJhIUGA0kiBwFugmQRAOjM4FYgwU X-IronPort-AV: E=Sophos;i="4.75,637,1330923600"; d="scan'208";a="202562318" Received: from 76-10-163-99.dsl.teksavvy.com (HELO pastel.home) ([76.10.163.99]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 23 Oct 2012 14:44:37 -0400 Received: by pastel.home (Postfix, from userid 20848) id 99F5C58CA3; Tue, 23 Oct 2012 14:44:36 -0400 (EDT) From: Stefan Monnier To: Ivan Andrus Subject: Re: bug#12671: 24.2.50; diff-kill-hunk with diff-auto-refine-mode jumps to beginning Message-ID: References: <1B85F0C6-292F-4040-9DFA-E5CE79FF38E7@ceu-budapest.edu> Date: Tue, 23 Oct 2012 14:44:36 -0400 In-Reply-To: <1B85F0C6-292F-4040-9DFA-E5CE79FF38E7@ceu-budapest.edu> (Ivan Andrus's message of "Thu, 18 Oct 2012 14:39:13 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: 12671-done Cc: 12671-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.8 (/) > In diff mode killing a hunk with diff-auto-refine-mode on will jump to the > beginning of the file-bounds. This is because `diff-hunk-kill' calls > `diff-hunk-next' when it's getting the file bounds. The call to > `diff-hunk-next' schedules a timer which moves the point to where it was > when `diff-hunk-next' was called, namely the first hunk of the file. That was a bug in the timer, indeed. I installed the patch below which should fix it. > I'm not sure the best way to fix it, but the patch below is probably the > easiest. [...] > - (let* ((hunk-bounds (diff-bounds-of-hunk)) > + (let* ((diff-auto-refine-mode nil) > + (hunk-bounds (diff-bounds-of-hunk)) The auto-refine behavior is definitely suboptimal (it should rather than triggered by jit-lock, ideally), but I'd rather not disable it around problematic uses, at last as long as those problematic uses can be fixed some other way. Stefan === modified file 'lisp/vc/diff-mode.el' --- lisp/vc/diff-mode.el 2012-10-02 03:49:28 +0000 +++ lisp/vc/diff-mode.el 2012-10-23 18:37:16 +0000 @@ -581,8 +581,9 @@ (with-local-quit (when (buffer-live-p buffer) (with-current-buffer buffer + (save-excursion (goto-char point) - (diff-refine-hunk)))))))))) + (diff-refine-hunk))))))))))) (easy-mmode-define-navigation diff-file diff-file-header-re "file" diff-end-of-file) From unknown Thu Aug 14 17:26:02 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 21 Nov 2012 12:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator