Merge changes made in Gnus trunk.
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Sun, 17 Jul 2011 00:11:27 +0000 (00:11 +0000)
committerKatsumi Yamaoka <yamaoka@jpl.org>
Sun, 17 Jul 2011 00:11:27 +0000 (00:11 +0000)
message.el (message-auto-save-directory): If the ~/Mail directory doesn't exist, use ~ as the auto-save directory (bug#4432).
gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it hasn't already been started.

lisp/gnus/ChangeLog
lisp/gnus/gnus-group.el
lisp/gnus/message.el

index 9491612..32f5b70 100644 (file)
@@ -1,3 +1,11 @@
+2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-auto-save-directory): If the ~/Mail directory
+       doesn't exist, use ~ as the auto-save directory (bug#4432).
+
+       * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
+       hasn't already been started.
+
 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * gnus.el (debbugs-gnu): Renamed from debbugs-emacs.
index 2ea2a5c..b4dca3e 100644 (file)
@@ -2282,6 +2282,8 @@ Return the name of the group if selection was successful."
     (gnus-group-completing-read)
     (gnus-read-method "From method")))
   ;; Transform the select method into a unique server.
+  (unless (gnus-alive-p)
+    (gnus-no-server))
   (when (stringp method)
     (setq method (gnus-server-to-method method)))
   (setq method
index ffc6a68..ff013e5 100644 (file)
@@ -1310,7 +1310,9 @@ text and it replaces `self-insert-command' with the other command, e.g.
   :type '(repeat function))
 
 (defcustom message-auto-save-directory
-  (file-name-as-directory (expand-file-name "drafts" message-directory))
+  (if (file-exists-p message-directory)
+      (file-name-as-directory (expand-file-name "drafts" message-directory))
+    "~/")
   "*Directory where Message auto-saves buffers if Gnus isn't running.
 If nil, Message won't auto-save."
   :group 'message-buffers