Trim trailing whitespaces.
[elisp/wanderlust.git] / elmo / elmo-pop3.el
index bdf4e52..494784a 100644 (file)
@@ -38,8 +38,8 @@
        (require 'sasl))
     (error))
   (defun-maybe md5 (a))
        (require 'sasl))
     (error))
   (defun-maybe md5 (a))
-  (defun-maybe sasl-digest-md5-digest-response 
-    (digest-challenge username passwd serv-type host &optional realm))  
+  (defun-maybe sasl-digest-md5-digest-response
+    (digest-challenge username passwd serv-type host &optional realm))
   (defun-maybe sasl-scram-md5-client-msg-1
     (authenticate-id &optional authorize-id))
   (defun-maybe sasl-scram-md5-client-msg-2
   (defun-maybe sasl-scram-md5-client-msg-1
     (authenticate-id &optional authorize-id))
   (defun-maybe sasl-scram-md5-client-msg-2
@@ -75,8 +75,8 @@
       (setq buffer (car (cdr (car cache))))
       (setq process (car (cdr (cdr (car cache)))))
       (if (and process
       (setq buffer (car (cdr (car cache))))
       (setq process (car (cdr (cdr (car cache)))))
       (if (and process
-              (not (or (eq (setq proc-stat 
-                                 (process-status process)) 
+              (not (or (eq (setq proc-stat
+                                 (process-status process))
                            'closed)
                        (eq proc-stat 'exit))))
          (condition-case ()
                            'closed)
                        (eq proc-stat 'exit))))
          (condition-case ()
         user-at-host-on-port)
     (if (not (elmo-plugged-p server port))
        (error "Unplugged"))
         user-at-host-on-port)
     (if (not (elmo-plugged-p server port))
        (error "Unplugged"))
-    (setq user-at-host-on-port 
+    (setq user-at-host-on-port
          (concat user-at-host ":" (int-to-string port)
                  (if (eq ssl 'starttls) "!!" (if ssl "!"))))
     (setq ret-val (assoc user-at-host-on-port elmo-pop3-connection-cache))
          (concat user-at-host ":" (int-to-string port)
                  (if (eq ssl 'starttls) "!!" (if ssl "!"))))
     (setq ret-val (assoc user-at-host-on-port elmo-pop3-connection-cache))
-    (if (and ret-val 
-            (or (eq (setq proc-stat 
-                          (process-status (cadr (cdr ret-val)))) 
+    (if (and ret-val
+            (or (eq (setq proc-stat
+                          (process-status (cadr (cdr ret-val))))
                     'closed)
                 (eq proc-stat 'exit)))
        ;; connection is closed...
        (progn
          (kill-buffer (car (cdr ret-val)))
                     'closed)
                 (eq proc-stat 'exit)))
        ;; connection is closed...
        (progn
          (kill-buffer (car (cdr ret-val)))
-         (setq elmo-pop3-connection-cache 
+         (setq elmo-pop3-connection-cache
                (delete ret-val elmo-pop3-connection-cache))
          (setq ret-val nil)
          ))
     (if ret-val
        (cdr ret-val)
       (setq result
                (delete ret-val elmo-pop3-connection-cache))
          (setq ret-val nil)
          ))
     (if ret-val
        (cdr ret-val)
       (setq result
-           (elmo-pop3-open-connection 
+           (elmo-pop3-open-connection
             server user port auth
             (elmo-get-passwd user-at-host) ssl))
       (if (null result)
             server user port auth
             (elmo-get-passwd user-at-host) ssl))
       (if (null result)
        (delete-process process)
        (error "Login failed")
        )
        (delete-process process)
        (error "Login failed")
        )
-      (setq elmo-pop3-connection-cache 
-           (append elmo-pop3-connection-cache 
-                   (list 
+      (setq elmo-pop3-connection-cache
+           (append elmo-pop3-connection-cache
+                   (list
                     (cons user-at-host-on-port
                           (setq ret-val (list buffer process))))))
       ret-val)))
                     (cons user-at-host-on-port
                           (setq ret-val (list buffer process))))))
       ret-val)))
              (buffer-substring elmo-pop3-read-point (- match-end 2)))
        (goto-char elmo-pop3-read-point)
        (if (looking-at "\\+.*$")
              (buffer-substring elmo-pop3-read-point (- match-end 2)))
        (goto-char elmo-pop3-read-point)
        (if (looking-at "\\+.*$")
-           (progn 
+           (progn
              (setq response-continue nil)
              (setq elmo-pop3-read-point match-end)
              (setq response-continue nil)
              (setq elmo-pop3-read-point match-end)
-             (setq return-value 
-                   (if return-value 
+             (setq return-value
+                   (if return-value
                        (concat return-value "\n" response-string)
                      response-string
                      )))
          (if (looking-at "\\-.*$")
                        (concat return-value "\n" response-string)
                      response-string
                      )))
          (if (looking-at "\\-.*$")
-             (progn 
+             (progn
                (setq response-continue nil)
                (setq elmo-pop3-read-point match-end)
                (setq return-value nil))
            (setq elmo-pop3-read-point match-end)
            (if not-command
                (setq response-continue nil))
                (setq response-continue nil)
                (setq elmo-pop3-read-point match-end)
                (setq return-value nil))
            (setq elmo-pop3-read-point match-end)
            (if not-command
                (setq response-continue nil))
-           (setq return-value 
-                 (if return-value 
+           (setq return-value
+                 (if return-value
                      (concat return-value "\n" response-string)
                    response-string)))
          (setq elmo-pop3-read-point match-end)))
                      (concat return-value "\n" response-string)
                    response-string)))
          (setq elmo-pop3-read-point match-end)))
             (get-buffer-create (format " *POP session to %s:%d" host port)))
        (save-excursion
         (set-buffer process-buffer)
             (get-buffer-create (format " *POP session to %s:%d" host port)))
        (save-excursion
         (set-buffer process-buffer)
-        (elmo-set-buffer-multibyte nil)         
+        (elmo-set-buffer-multibyte nil)
         (erase-buffer))
        (setq process
             (elmo-open-network-stream "POP" process-buffer host port ssl))
         (erase-buffer))
        (setq process
             (elmo-open-network-stream "POP" process-buffer host port ssl))
           (throw 'done nil))
         (when (eq ssl 'starttls)
           (elmo-pop3-send-command process-buffer process "stls")
           (throw 'done nil))
         (when (eq ssl 'starttls)
           (elmo-pop3-send-command process-buffer process "stls")
-          (string-match "^\+OK" 
-                        (elmo-pop3-read-response 
+          (string-match "^\+OK"
+                        (elmo-pop3-read-response
                          process-buffer process))
           (starttls-negotiate process))
         (cond ((string= auth "apop")
                          process-buffer process))
           (starttls-negotiate process))
         (cond ((string= auth "apop")
                    ;; good, APOP ready server
                    (progn
                      (require 'md5)
                    ;; good, APOP ready server
                    (progn
                      (require 'md5)
-                     (elmo-pop3-send-command  
-                      process-buffer process 
-                      (format "apop %s %s" 
+                     (elmo-pop3-send-command
+                      process-buffer process
+                      (format "apop %s %s"
                               user
                               user
-                              (md5 
+                              (md5
                                (concat (match-string 1 response)
                                            passphrase)))))
                  ;; otherwise, fail (only APOP authentication)
                  (setq ret-val (cons nil process))
                  (throw 'done nil)))
               ((string= auth "cram-md5")
                                (concat (match-string 1 response)
                                            passphrase)))))
                  ;; otherwise, fail (only APOP authentication)
                  (setq ret-val (cons nil process))
                  (throw 'done nil)))
               ((string= auth "cram-md5")
-               (elmo-pop3-send-command  
+               (elmo-pop3-send-command
                 process-buffer process "auth cram-md5")
                (when (null (setq response
                                  (elmo-pop3-read-response
                 process-buffer process "auth cram-md5")
                (when (null (setq response
                                  (elmo-pop3-read-response
                (elmo-pop3-send-command
                 process-buffer process
                 (elmo-base64-encode-string
                (elmo-pop3-send-command
                 process-buffer process
                 (elmo-base64-encode-string
-                 (sasl-cram-md5 user passphrase 
+                 (sasl-cram-md5 user passphrase
                                 (elmo-base64-decode-string
                                  (cadr (split-string response " ")))))))
               ((string= auth "digest-md5")
                                 (elmo-base64-decode-string
                                  (cadr (split-string response " ")))))))
               ((string= auth "digest-md5")
-               (elmo-pop3-send-command  
+               (elmo-pop3-send-command
                 process-buffer process "auth digest-md5")
                (when (null (setq response
                                  (elmo-pop3-read-response
                 process-buffer process "auth digest-md5")
                (when (null (setq response
                                  (elmo-pop3-read-response
                     server-msg-1
                     client-msg-1
                     (setq salted-pass
                     server-msg-1
                     client-msg-1
                     (setq salted-pass
-                          (sasl-scram-md5-make-salted-pass 
+                          (sasl-scram-md5-make-salted-pass
                            server-msg-1 passphrase)))))
                  (when (null (setq response
                                    (elmo-pop3-read-response
                            server-msg-1 passphrase)))))
                  (when (null (setq response
                                    (elmo-pop3-read-response
                   process-buffer process "") ))
               (t
                ;; try USER/PASS
                   process-buffer process "") ))
               (t
                ;; try USER/PASS
-               (elmo-pop3-send-command  process-buffer process 
+               (elmo-pop3-send-command  process-buffer process
                                         (format "user %s" user))
                (when (null (elmo-pop3-read-response process-buffer process t))
                  (setq ret-val (cons nil process))
                  (throw 'done nil))
                                         (format "user %s" user))
                (when (null (elmo-pop3-read-response process-buffer process t))
                  (setq ret-val (cons nil process))
                  (throw 'done nil))
-               (elmo-pop3-send-command  process-buffer process 
+               (elmo-pop3-send-command  process-buffer process
                                         (format "pass %s" passphrase))))
         ;; read PASS or APOP response
         (when (null (elmo-pop3-read-response process-buffer process t))
                                         (format "pass %s" passphrase))))
         ;; read PASS or APOP response
         (when (null (elmo-pop3-read-response process-buffer process t))
        (goto-char elmo-pop3-read-point))
       (setq match-end (point))
       (elmo-delete-cr
        (goto-char elmo-pop3-read-point))
       (setq match-end (point))
       (elmo-delete-cr
-       (buffer-substring elmo-pop3-read-point 
+       (buffer-substring elmo-pop3-read-point
                         (- match-end 3))))))
 
 ;; dummy functions
                         (- match-end 3))))))
 
 ;; dummy functions
           (process (nth 1 connection))
           response errmsg ret-val)
       (elmo-pop3-msgdb-create-by-header buffer process numlist
           (process (nth 1 connection))
           response errmsg ret-val)
       (elmo-pop3-msgdb-create-by-header buffer process numlist
-                                       new-mark already-mark 
+                                       new-mark already-mark
                                        seen-mark seen-list))))
 
 (defun elmo-pop3-msgdb-create-by-header (buffer process numlist
                                        seen-mark seen-list))))
 
 (defun elmo-pop3-msgdb-create-by-header (buffer process numlist
-                                               new-mark already-mark 
+                                               new-mark already-mark
                                                seen-mark
                                                seen-list)
   (let ((tmp-buffer (get-buffer-create " *ELMO Overview TMP*"))
                                                seen-mark
                                                seen-list)
   (let ((tmp-buffer (get-buffer-create " *ELMO Overview TMP*"))
      buffer tmp-buffer process numlist)
     (setq ret-val
          (elmo-pop3-msgdb-create-message
      buffer tmp-buffer process numlist)
     (setq ret-val
          (elmo-pop3-msgdb-create-message
-          tmp-buffer 
+          tmp-buffer
           (length numlist)
           numlist
           new-mark already-mark seen-mark seen-list))
     (kill-buffer tmp-buffer)
     ret-val))
 
           (length numlist)
           numlist
           new-mark already-mark seen-mark seen-list))
     (kill-buffer tmp-buffer)
     ret-val))
 
-(defun elmo-pop3-msgdb-create-message (buffer 
-                                      num numlist new-mark already-mark 
+(defun elmo-pop3-msgdb-create-message (buffer
+                                      num numlist new-mark already-mark
                                       seen-mark
                                       seen-list)
   (save-excursion
                                       seen-mark
                                       seen-list)
   (save-excursion
          (save-restriction
            (narrow-to-region beg (point))
            (setq entity
          (save-restriction
            (narrow-to-region beg (point))
            (setq entity
-                 (elmo-msgdb-create-overview-from-buffer 
+                 (elmo-msgdb-create-overview-from-buffer
                   (car numlist)))
            (setq numlist (cdr numlist))
            (when entity
                   (car numlist)))
            (setq numlist (cdr numlist))
            (when entity
-             (setq overview 
+             (setq overview
                    (elmo-msgdb-append-element
                     overview entity))
              (setq number-alist
                    (elmo-msgdb-append-element
                     overview entity))
              (setq number-alist
              (setq message-id (car entity))
              (setq seen (member message-id seen-list))
              (if (setq gmark (or (elmo-msgdb-global-mark-get message-id)
              (setq message-id (car entity))
              (setq seen (member message-id seen-list))
              (if (setq gmark (or (elmo-msgdb-global-mark-get message-id)
-                                 (if (elmo-cache-exists-p 
+                                 (if (elmo-cache-exists-p
                                       message-id) ; XXX
                                      (if seen
                                          nil
                                       message-id) ; XXX
                                      (if seen
                                          nil
                                            seen-mark)
                                      new-mark))))
                  (setq mark-alist
                                            seen-mark)
                                      new-mark))))
                  (setq mark-alist
-                       (elmo-msgdb-mark-append 
+                       (elmo-msgdb-mark-append
                         mark-alist
                         (elmo-msgdb-overview-entity-get-number entity)
                         gmark)))
                         mark-alist
                         (elmo-msgdb-overview-entity-get-number entity)
                         gmark)))
     (let* ((connection (elmo-pop3-get-connection spec))
           (buffer  (car connection))
           (process (cadr connection))
     (let* ((connection (elmo-pop3-get-connection spec))
           (buffer  (car connection))
           (process (cadr connection))
-          (cwf     (caddr connection))  
+          (cwf     (caddr connection))
           response errmsg msg)
           response errmsg msg)
-      (elmo-pop3-send-command buffer process 
+      (elmo-pop3-send-command buffer process
                              (format "retr %s" number))
       (when (null (setq response (elmo-pop3-read-response
                                  buffer process t)))
                              (format "retr %s" number))
       (when (null (setq response (elmo-pop3-read-response
                                  buffer process t)))
 
 (defun elmo-pop3-delete-msg (buffer process number)
   (let (response errmsg msg)
 
 (defun elmo-pop3-delete-msg (buffer process number)
   (let (response errmsg msg)
-    (elmo-pop3-send-command buffer process 
+    (elmo-pop3-send-command buffer process
                            (format "dele %s" number))
     (when (null (setq response (elmo-pop3-read-response
                                buffer process t)))
                            (format "dele %s" number))
     (when (null (setq response (elmo-pop3-read-response
                                buffer process t)))
     (let* ((connection (elmo-pop3-get-connection spec))
           (buffer  (car connection))
           (process (cadr connection)))
     (let* ((connection (elmo-pop3-get-connection spec))
           (buffer  (car connection))
           (process (cadr connection)))
-      (mapcar '(lambda (msg) (elmo-pop3-delete-msg 
+      (mapcar '(lambda (msg) (elmo-pop3-delete-msg
                              buffer process msg))
              msgs))))
 
                              buffer process msg))
              msgs))))
 
          (if (elmo-pop3-spec-ssl spec) "!ssl" "")))
 
 (defsubst elmo-pop3-portinfo (spec)
          (if (elmo-pop3-spec-ssl spec) "!ssl" "")))
 
 (defsubst elmo-pop3-portinfo (spec)
-  (list (elmo-pop3-spec-hostname spec) 
+  (list (elmo-pop3-spec-hostname spec)
        (elmo-pop3-spec-port spec)))
 
 (defun elmo-pop3-plugged-p (spec)
        (elmo-pop3-spec-port spec)))
 
 (defun elmo-pop3-plugged-p (spec)
         (append (elmo-pop3-portinfo spec)
                 (list nil nil (quote (elmo-pop3-port-label spec)) add))))
 
         (append (elmo-pop3-portinfo spec)
                 (list nil nil (quote (elmo-pop3-port-label spec)) add))))
 
-(defalias 'elmo-pop3-sync-number-alist 
+(defalias 'elmo-pop3-sync-number-alist
   'elmo-generic-sync-number-alist)
   'elmo-generic-sync-number-alist)
-(defalias 'elmo-pop3-list-folder-unread 
+(defalias 'elmo-pop3-list-folder-unread
   'elmo-generic-list-folder-unread)
 (defalias 'elmo-pop3-list-folder-important
   'elmo-generic-list-folder-important)
   'elmo-generic-list-folder-unread)
 (defalias 'elmo-pop3-list-folder-important
   'elmo-generic-list-folder-important)