+2011-01-08 Martin Rudalics <rudalics@gmx.at>
+
+ * net/ange-ftp.el (ange-ftp-error): Use
+ pop-to-buffer-same-frame-other-window.
+
+ * vc/log-edit.el (log-edit-show-files): Use
+ pop-to-buffer-same-frame.
+
+ * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame): Remove.
+
+ * vc/pcvs.el (cvs-cmd-do, cvs-quickdir): Do not bind
+ pop-up-windows.
+ (cvs-do-removal): Call pop-to-buffer-same-frame.
+
+ * vc/vc-dir.el (vc-dir): Do not bind pop-up-windows.
+
2011-01-08 Glenn Morris <rgm@gnu.org>
* makefile.w32-in (EMACSOPT): Add --no-site-lisp.
;; USER pair, and signal an error including MSG in the text.
(defun ange-ftp-error (host user msg)
(save-excursion ;; Prevent pop-to-buffer from changing current buffer.
- (let ((cur (selected-window))
- (pop-up-windows t))
- (pop-to-buffer
+ (let ((cur (selected-window)))
+ (pop-to-buffer-same-frame-other-window
(get-buffer-create
(ange-ftp-ftp-process-buffer host user)))
(goto-char (point-max))
(setq buffer-read-only t)
(goto-char (point-min))
(save-selected-window
- (cvs-pop-to-buffer-same-frame buf)
+ (pop-to-buffer-same-frame buf)
(shrink-window-if-larger-than-buffer)
(selected-window)))))
;;; frame, window, buffer handling
;;;
-(defun cvs-pop-to-buffer-same-frame (buf)
- "Pop to BUF like `pop-to-buffer' but staying on the same frame.
-If `pop-to-buffer' would have opened a new frame, this function would
-try to split a new window instead."
- (pop-to-buffer
- (current-buffer) '(same-frame (new-window (selected . below))
- (reuse-buffer-window . nil))))
-
(defun cvs-bury-buffer (buf &optional mainbuf)
"Hide the buffer BUF that was temporarily popped up.
BUF is assumed to be a temporary buffer used from the buffer MAINBUF."
(cvs-mode-run cmd flags fis
:cvsargs cvsargs :dont-change-disc dont-change-disc)
- (if noshow cvsbuf
- (let ((pop-up-windows nil)) (pop-to-buffer cvsbuf)))))
-;; (funcall (if (and (boundp 'pop-up-frames) pop-up-frames)
-;; 'pop-to-buffer 'switch-to-buffer)
-;; cvsbuf))))
+ (if noshow
+ cvsbuf
+ (pop-to-buffer cvsbuf))))
(defun cvs-run-process (args fis postprocess &optional single-dir)
(assert (cvs-buffer-p cvs-buffer))
(eq cvs-auto-remove-handled t)
cvs-auto-remove-directories
nil)
- (if noshow cvsbuf
- (let ((pop-up-windows nil)) (pop-to-buffer cvsbuf)))))
+ (if noshow
+ cvsbuf
+ (pop-to-buffer cvsbuf))))
;;;###autoload
(defun cvs-examine (directory flags &optional noshow)
(with-current-buffer tmpbuf
(let ((inhibit-read-only t))
(cvs-insert-strings (mapcar 'cvs-fileinfo->full-name fis))
- (cvs-pop-to-buffer-same-frame (current-buffer))
+ (pop-to-buffer-same-frame (current-buffer))
(shrink-window-if-larger-than-buffer))))
(if (not (or silent
(unwind-protect
nil t nil nil)))))
(unless backend
(setq backend (vc-responsible-backend dir)))
- (let (pop-up-windows) ; based on cvs-examine; bug#6204
- (pop-to-buffer (vc-dir-prepare-status-buffer "*vc-dir*" dir backend)))
+ ;; Earlier this one did bind `pop-up-windows' to nil, based on
+ ;; cvs-examine; bug#6204. Now, if a user wants to pop up this buffer
+ ;; in the same window, she should use the (reuse-window 'same )
+ ;; specifier for *vc-dir* buffers.
+ (pop-to-buffer
+ (vc-dir-prepare-status-buffer "*vc-dir*" dir backend))
(if (derived-mode-p 'vc-dir-mode)
(vc-dir-refresh)
;; FIXME: find a better way to pass the backend to `vc-dir-mode'.