]> git.eshelyaron.com Git - emacs.git/commitdiff
2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
authorMichael Kifer <kifer@cs.stonybrook.edu>
Sun, 10 Feb 2002 06:46:12 +0000 (06:46 +0000)
committerMichael Kifer <kifer@cs.stonybrook.edu>
Sun, 10 Feb 2002 06:46:12 +0000 (06:46 +0000)
* viper-util.el (viper-read-key-sequence): fixed so it'll read
fast key sequences in emacs native mode
(viper-events-to-keys): deleted

* viper.el (describe-key, describe-key-briefly): get rid of
viper-events-to-keys.

* ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.

* ediff-wind.el (ediff-setup-control-frame): Use
ediff-has-gutter-support.

* ediff-util.el (ediff-dispose-of-variant-according-to-user):
check if buff is alive.

* ediff.el: typo in comment.

ChangeLog
lisp/ediff-init.el
lisp/ediff-util.el
lisp/ediff-wind.el
lisp/emulation/viper-util.el
lisp/emulation/viper.el
man/ediff.texi

index eae81e5ddc4c1cea1bbc4b53905505b1382f5f7f..91f397ec11cf641a0039d8a26aa7c38c3feeb003 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,22 @@
+2002-02-10  Michael Kifer  <kifer@cs.stonybrook.edu>
+       
+       * viper-util.el (viper-read-key-sequence): fixed so it'll read
+       fast key sequences in emacs native mode
+       (viper-events-to-keys): deleted
+       
+       * viper.el (describe-key, describe-key-briefly): get rid of
+       viper-events-to-keys.
+
+       * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
+       
+       * ediff-wind.el (ediff-setup-control-frame): Use
+       ediff-has-gutter-support.
+       
+       * ediff-util.el (ediff-dispose-of-variant-according-to-user):
+       check if buff is alive.
+       
+       * ediff.el: typo in comment.
+       
 2002-02-08  Richard M. Stallman  <rms@gnu.org>
 
        * Makefile.in (maybe_bootstrap): Add an infinite sleep-loop.
index 729d6f76e195ea5b09349f6a4e1d9ec3dec50d78..ae6d05ab40a9fb4d8c5562c4d930a7b5da33cd6b 100644 (file)
@@ -87,6 +87,14 @@ that Ediff doesn't know about.")
    nil ; emacs form
    ))
 
+
+(defun ediff-has-gutter-support-p ()
+  (ediff-cond-compile-for-xemacs-or-emacs
+   (and (featurep 'gutter) (console-on-window-system-p)) ; xemacs form
+   nil ; emacs form
+   ))
+
+
 (defun ediff-use-toolbar-p ()
   (and (ediff-has-toolbar-support-p)   ;Can it do it ?
        (boundp 'ediff-use-toolbar-p)
index c7f0be3638db7cc480f06cd5cb25ff55add8289b..e1dbdc7f336df1cee1cd7bc0fe52b420e6bf8a9b 100644 (file)
@@ -2628,7 +2628,8 @@ delete this buffer in another session as well."
 ;; BUFF is the buffer, BUFF-TYPE is either 'A, or 'B, 'C, 'Ancestor
 (defun ediff-dispose-of-variant-according-to-user (buff bufftype ask keep-variants)
   ;; if this is indirect buffer, kill it and substitute with direct buf
-  (if (ediff-with-current-buffer buff ediff-temp-indirect-buffer)
+  (if (and (ediff-buffer-live-p buff)
+          (ediff-with-current-buffer buff ediff-temp-indirect-buffer))
       (let ((wind (ediff-get-visible-buffer-window buff))
            (base (buffer-base-buffer buff))
            (modified-p (buffer-modified-p buff)))
index ede3e569ae0fd7efd7fd61a8a0d8528c5f824f73..8d8334705d22d6cf4948f792b404e6fcc556b565 100644 (file)
@@ -968,8 +968,8 @@ into icons, regardless of the window manager."
     (if (ediff-has-toolbar-support-p)
        (ediff-cond-compile-for-xemacs-or-emacs
         (progn ; xemacs
-          (set-specifier top-toolbar-height (list ctl-frame 2))
-          (set-specifier top-gutter (list ctl-frame nil))
+          (if (ediff-has-gutter-support-p)
+              (set-specifier top-gutter (list ctl-frame nil)))
           (sit-for 0)
           (set-specifier top-toolbar-height (list ctl-frame 0))
           ;;(set-specifier bottom-toolbar-height (list ctl-frame 0))
index 817db016ef4a8cd85d3fdc935dec39b7f81ee9b2..bb748fcadfc3439e34108c6e894237921e985866 100644 (file)
       ))
 
     
-(defsubst viper-events-to-keys (events)
-  (viper-cond-compile-for-xemacs-or-emacs
-   (events-to-keys events) ; xemacs
-   events ; emacs
-   ))
-                 
     
 ;; it is suggested that an event must be copied before it is assigned to
 ;; last-command-event in XEmacs
                  (elt (listify-key-sequence keyseq) 0)))
     (if (viper-ESC-event-p event)
        (let (unread-command-events)
-         (viper-set-unread-command-events keyseq)
          (if (viper-fast-keysequence-p)
              (let ((viper-vi-global-user-minor-mode  nil)
                    (viper-vi-local-user-minor-mode  nil)
+                   (viper-vi-intercept-minor-mode nil)
+                   (viper-insert-intercept-minor-mode nil)
                    (viper-replace-minor-mode nil) ; actually unnecessary
                    (viper-insert-global-user-minor-mode  nil)
                    (viper-insert-local-user-minor-mode  nil))
-               (setq keyseq (read-key-sequence prompt continue-echo))) 
-           (setq keyseq (read-key-sequence prompt continue-echo)))))
+               ;; Note: set unread-command-events only after testing for fast
+               ;; keysequence. Otherwise, viper-fast-keysequence-p will be
+               ;; always t -- whether there is anything after ESC or not
+               (viper-set-unread-command-events keyseq)
+               (setq keyseq (read-key-sequence nil))) 
+           (viper-set-unread-command-events keyseq)
+           (setq keyseq (read-key-sequence nil)))))
     keyseq))
 
 
index 65c426da535d8ec1630469380d91daae6d9a346d..a0de2e2727510a22a993e0a1355c058405e538f9 100644 (file)
@@ -982,14 +982,12 @@ remains buffer-local."
 
   (defadvice describe-key (before viper-read-keyseq-ad protect activate)
     "Force to read key via `viper-read-key-sequence'."
-    (interactive (list (viper-events-to-keys
-                       (viper-read-key-sequence "Describe key: ")))))
+    (interactive (list (viper-read-key-sequence "Describe key: "))))
   
   (defadvice describe-key-briefly
     (before viper-read-keyseq-ad protect activate)
     "Force to read key via `viper-read-key-sequence'."
-    (interactive (list (viper-events-to-keys
-                       (viper-read-key-sequence "Describe key briefly: ")))))
+    (interactive (list (viper-read-key-sequence "Describe key briefly: "))))
   
   
   (defadvice find-file (before viper-add-suffix-advice activate)
index 1747a9bc3c57fe955392d79f27c2fe0f1c3708bb..76c6bf688c1e5621be5b135db3ba78d623990a00 100644 (file)
@@ -2458,6 +2458,7 @@ Peter Stout (Peter_Stout@@cs.cmu.edu),
 Chuck Thompson (cthomp@@cs.uiuc.edu),
 Ray Tomlinson (tomlinso@@bbn.com),
 Raymond Toy (toy@@rtp.ericsson.se),
+Stephen J. Turnbull  (stephen@@xemacs.org),
 Jan Vroonhof (vroonhof@@math.ethz.ch),
 Colin Walters (walters@@cis.ohio-state.edu),
 Philippe Waroquiers (philippe.waroquiers@@eurocontrol.be),