]> git.eshelyaron.com Git - emacs.git/commitdiff
(line-move-1): Fix previous change.
authorRichard M. Stallman <rms@gnu.org>
Fri, 24 Jun 2005 21:12:07 +0000 (21:12 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 24 Jun 2005 21:12:07 +0000 (21:12 +0000)
lisp/ChangeLog
lisp/simple.el

index f15073167a2563e27ee3c4c6df26fad3179d06e8..f15527574408adca33a6ffc282d2ff7162cb2dd4 100644 (file)
@@ -1,3 +1,7 @@
+2005-06-24  Richard M. Stallman  <rms@gnu.org>
+
+       * simple.el (line-move-1): Fix previous change.
+
 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
 
        * replace.el (occur-1): Set `buffer-read-only' and the
index 9f99f2d2b60fa4c4595c4b679874f973e5ff075f..b8dc0a7df9de10ea8734b3fe47754065ba201a69 100644 (file)
@@ -3442,18 +3442,14 @@ Outline mode sets this."
                  (when (and (not done)
                             (not (integerp selective-display))
                             (not (line-move-invisible-p (point))))
-                   ;; We avoid vertical-motion when possible
-                   ;; because that has to fontify.
-                   (forward-line 1)
-                   ;; If there are overlays in and around
-                   ;; the text we moved over, we need to be
-                   ;; sophisticated.
                    (unless (overlays-in (max (1- pos-before) (point-min))
                                         (min (1+ (point)) (point-max)))
+                     ;; We avoid vertical-motion when possible
+                     ;; because that has to fontify.
+                     (forward-line 1)
                      (setq line-done t)))
-                 ;; Otherwise move a more sophisticated way.
-                 ;; (What's the logic behind this code?)
                  (and (not done) (not line-done)
+                      ;; Otherwise move a more sophisticated way.
                       (zerop (vertical-motion 1))
                       (if (not noerror)
                           (signal 'end-of-buffer nil)
@@ -3473,9 +3469,9 @@ Outline mode sets this."
                  (when (and (not done)
                             (not (integerp selective-display))
                             (not (line-move-invisible-p (1- (point)))))
-                   (forward-line -1)
                    (unless (overlays-in (max (1- (point)) (point-min))
                                         (min (1+ pos-before) (point-max)))
+                     (forward-line -1)
                      (setq line-done t)))
                  (and (not done) (not line-done)
                       (zerop (vertical-motion -1))