aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2008-05-07 15:07:02 +0000
committerStefan Monnier2008-05-07 15:07:02 +0000
commit42a83f4b6c4b0c43b23ee81a5de9163ae7ea59ef (patch)
tree337809ba8bb942b6d26d0903d3e58e51d4b8230f
parent51a0cb35346a57d31c08400aa9aab3a6b9791efe (diff)
downloademacs-42a83f4b6c4b0c43b23ee81a5de9163ae7ea59ef.tar.gz
emacs-42a83f4b6c4b0c43b23ee81a5de9163ae7ea59ef.zip
(gnus-enter-server-buffer): Make sure the server-buffer
is current before calling gnus-server-prepare. (gnus-server-setup-buffer, gnus-server-update-server) (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
-rw-r--r--lisp/gnus/ChangeLog11
-rw-r--r--lisp/gnus/gnus-srvr.el19
2 files changed, 19 insertions, 11 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index 8d92b931c31..e967eb15a84 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,3 +1,10 @@
12008-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
4 is current before calling gnus-server-prepare.
5 (gnus-server-setup-buffer, gnus-server-update-server)
6 (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7
12008-05-04 Juri Linkov <juri@jurta.org> 82008-05-04 Juri Linkov <juri@jurta.org>
2 9
3 * mailcap.el (mailcap-replace-in-string): New compatibility alias. 10 * mailcap.el (mailcap-replace-in-string): New compatibility alias.
@@ -25,8 +32,8 @@
25 32
262008-04-28 Teodor Zlatanov <tzz@lifelogs.com> 332008-04-28 Teodor Zlatanov <tzz@lifelogs.com>
27 34
28 * mail-source.el (mail-source-set-1, mail-source-bind): Moved 35 * mail-source.el (mail-source-set-1, mail-source-bind):
29 auth-source code out of the macro to clean it up and fix bugs. 36 Move auth-source code out of the macro to clean it up and fix bugs.
30 37
312008-04-26 Teodor Zlatanov <tzz@lifelogs.com> 382008-04-26 Teodor Zlatanov <tzz@lifelogs.com>
32 39
diff --git a/lisp/gnus/gnus-srvr.el b/lisp/gnus/gnus-srvr.el
index d8dead40172..8cbde941692 100644
--- a/lisp/gnus/gnus-srvr.el
+++ b/lisp/gnus/gnus-srvr.el
@@ -284,13 +284,17 @@ The following commands are available:
284 "Set up the server buffer." 284 "Set up the server buffer."
285 (gnus-server-setup-buffer) 285 (gnus-server-setup-buffer)
286 (gnus-configure-windows 'server) 286 (gnus-configure-windows 'server)
287 (gnus-server-prepare)) 287 ;; Usually `gnus-configure-windows' will finish with the
288 ;; `gnus-server-buffer' selected as the current buffer, but not always (I
289 ;; bumped into it when starting from a dedicated *Group* frame, and
290 ;; gnus-configure-windows opened *Server* into its own dedicated frame).
291 (with-current-buffer (get-buffer gnus-server-buffer)
292 (gnus-server-prepare)))
288 293
289(defun gnus-server-setup-buffer () 294(defun gnus-server-setup-buffer ()
290 "Initialize the server buffer." 295 "Initialize the server buffer."
291 (unless (get-buffer gnus-server-buffer) 296 (unless (get-buffer gnus-server-buffer)
292 (save-excursion 297 (with-current-buffer (gnus-get-buffer-create gnus-server-buffer)
293 (set-buffer (gnus-get-buffer-create gnus-server-buffer))
294 (gnus-server-mode) 298 (gnus-server-mode)
295 (when gnus-carpal 299 (when gnus-carpal
296 (gnus-carpal-setup-buffer 'server))))) 300 (gnus-carpal-setup-buffer 'server)))))
@@ -341,8 +345,7 @@ The following commands are available:
341(defconst gnus-server-edit-buffer "*Gnus edit server*") 345(defconst gnus-server-edit-buffer "*Gnus edit server*")
342 346
343(defun gnus-server-update-server (server) 347(defun gnus-server-update-server (server)
344 (save-excursion 348 (with-current-buffer gnus-server-buffer
345 (set-buffer gnus-server-buffer)
346 (let* ((buffer-read-only nil) 349 (let* ((buffer-read-only nil)
347 (entry (assoc server gnus-server-alist)) 350 (entry (assoc server gnus-server-alist))
348 (oentry (assoc (gnus-server-to-method server) 351 (oentry (assoc (gnus-server-to-method server)
@@ -618,8 +621,7 @@ The following commands are available:
618 (let ((buf (current-buffer))) 621 (let ((buf (current-buffer)))
619 (prog1 622 (prog1
620 (gnus-browse-foreign-server server buf) 623 (gnus-browse-foreign-server server buf)
621 (save-excursion 624 (with-current-buffer buf
622 (set-buffer buf)
623 (gnus-server-update-server (gnus-server-server-name)) 625 (gnus-server-update-server (gnus-server-server-name))
624 (gnus-server-position-point))))) 626 (gnus-server-position-point)))))
625 627
@@ -960,8 +962,7 @@ If NUMBER, fetch this number of articles."
960 (when (eq major-mode 'gnus-browse-mode) 962 (when (eq major-mode 'gnus-browse-mode)
961 (gnus-kill-buffer (current-buffer))) 963 (gnus-kill-buffer (current-buffer)))
962 ;; Insert the newly subscribed groups in the group buffer. 964 ;; Insert the newly subscribed groups in the group buffer.
963 (save-excursion 965 (with-current-buffer gnus-group-buffer
964 (set-buffer gnus-group-buffer)
965 (gnus-group-list-groups nil)) 966 (gnus-group-list-groups nil))
966 (if gnus-browse-return-buffer 967 (if gnus-browse-return-buffer
967 (gnus-configure-windows 'server 'force) 968 (gnus-configure-windows 'server 'force)