* elmo-pop3.el (elmo-pop3-get-session): If if-exists is 'any-exists,
authorteranisi <teranisi>
Wed, 13 Nov 2002 15:35:46 +0000 (15:35 +0000)
committerteranisi <teranisi>
Wed, 13 Nov 2002 15:35:46 +0000 (15:35 +0000)
 return normal pop3 session or pop3 biff session.
* wl-util.el (wl-biff-check-folder): Call elmo-pop3-get-session
 with argument 'any-exists.

elmo/ChangeLog
elmo/elmo-pop3.el
wl/ChangeLog
wl/wl-util.el

index 6e7158b..3724cab 100644 (file)
@@ -1,3 +1,8 @@
+2002-11-13  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-pop3.el (elmo-pop3-get-session): If if-exists is 'any-exists,
+       return normal pop3 session or pop3 biff session.
+
 2002-11-08  Yuuichi Teranishi  <teranisi@gohome.org>
 
        * elmo-maildir.el (elmo-maildir-update-current): Don't append
index cb59583..64fd567 100644 (file)
@@ -161,16 +161,26 @@ Debug information is inserted in the buffer \"*POP3 DEBUG*\"")
     (delete-process (elmo-network-session-process-internal session))))
 
 (defun elmo-pop3-get-session (folder &optional if-exists)
+  "Get POP3 session for FOLDER.
+If IF-EXISTS is non-nil, don't get new session.
+If IF-EXISTS is `any-exists', get BIFF session or normal session if exists."
   (let ((elmo-pop3-use-uidl-internal (if elmo-inhibit-number-mapping
                                         nil
                                       (elmo-pop3-folder-use-uidl-internal
                                        folder))))
-    (elmo-network-get-session 'elmo-pop3-session
-                             (concat
-                              (if (elmo-folder-biff-internal folder)
-                                  "BIFF-")
-                              "POP3")
-                             folder if-exists)))
+    (if (eq if-exists 'any-exists)
+       (or (elmo-network-get-session 'elmo-pop3-session
+                                     "POP3"
+                                     folder if-exists)
+           (elmo-network-get-session 'elmo-pop3-session
+                                     "BIFF-POP3"
+                                     folder if-exists))
+      (elmo-network-get-session 'elmo-pop3-session
+                               (concat
+                                (if (elmo-folder-biff-internal folder)
+                                    "BIFF-")
+                                "POP3")
+                               folder if-exists))))
 
 (defun elmo-pop3-send-command (process command &optional no-erase no-log)
   (with-current-buffer (process-buffer process)
index d91f97e..0f324f1 100644 (file)
@@ -1,3 +1,8 @@
+2002-11-13  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * wl-util.el (wl-biff-check-folder): Call elmo-pop3-get-session
+       with argument 'any-exists.
+
 2002-11-09  Yuuichi Teranishi  <teranisi@gohome.org>
 
        * wl-vars.el (wl-draft-write-file-function): Fix.
index 2d9c86c..e6bd8aa 100644 (file)
@@ -846,7 +846,7 @@ This function is imported from Emacs 20.7."
 
 (defun wl-biff-check-folder (folder)
   (if (eq (elmo-folder-type-internal folder) 'pop3)
-      (unless (elmo-pop3-get-session folder 'if-exists)
+      (unless (elmo-pop3-get-session folder 'any-exists)
        (wl-folder-check-one-entity (elmo-folder-name-internal folder)
                                    'biff))
     (wl-folder-check-one-entity (elmo-folder-name-internal folder)