diff options
| -rw-r--r-- | lisp/gnus/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/gnus/mail-source.el | 8 | ||||
| -rw-r--r-- | lisp/gnus/pop3.el | 41 |
3 files changed, 10 insertions, 44 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index 28bbcc341ea..1db55dcdc3f 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog | |||
| @@ -1,5 +1,10 @@ | |||
| 1 | 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org> | 1 | 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org> |
| 2 | 2 | ||
| 3 | * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again. | ||
| 4 | |||
| 5 | * pop3.el (pop3-movemail): Removed. | ||
| 6 | (pop3-streaming-movemail): Renamed to pop3-movemail. | ||
| 7 | |||
| 3 | * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and | 8 | * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and |
| 4 | don't restrict end-tag searches to the end of the line. | 9 | don't restrict end-tag searches to the end of the line. |
| 5 | 10 | ||
diff --git a/lisp/gnus/mail-source.el b/lisp/gnus/mail-source.el index d3ceb6dfd07..662b999c288 100644 --- a/lisp/gnus/mail-source.el +++ b/lisp/gnus/mail-source.el | |||
| @@ -34,7 +34,7 @@ | |||
| 34 | (require 'cl) | 34 | (require 'cl) |
| 35 | (require 'imap)) | 35 | (require 'imap)) |
| 36 | (autoload 'auth-source-user-or-password "auth-source") | 36 | (autoload 'auth-source-user-or-password "auth-source") |
| 37 | (autoload 'pop3-streaming-movemail "pop3") | 37 | (autoload 'pop3-movemail "pop3") |
| 38 | (autoload 'pop3-get-message-count "pop3") | 38 | (autoload 'pop3-get-message-count "pop3") |
| 39 | (autoload 'nnheader-cancel-timer "nnheader") | 39 | (autoload 'nnheader-cancel-timer "nnheader") |
| 40 | (require 'mm-util) | 40 | (require 'mm-util) |
| @@ -839,11 +839,9 @@ Deleting old (> %s day(s)) incoming mail file `%s'." diff bfile) | |||
| 839 | (if (eq authentication 'apop) 'apop 'pass)) | 839 | (if (eq authentication 'apop) 'apop 'pass)) |
| 840 | (pop3-stream-type stream)) | 840 | (pop3-stream-type stream)) |
| 841 | (if (or debug-on-quit debug-on-error) | 841 | (if (or debug-on-quit debug-on-error) |
| 842 | (save-excursion (pop3-streaming-movemail | 842 | (save-excursion (pop3-movemail mail-source-crash-box)) |
| 843 | mail-source-crash-box)) | ||
| 844 | (condition-case err | 843 | (condition-case err |
| 845 | (save-excursion (pop3-streaming-movemail | 844 | (save-excursion (pop3-movemail mail-source-crash-box)) |
| 846 | mail-source-crash-box)) | ||
| 847 | (error | 845 | (error |
| 848 | ;; We nix out the password in case the error | 846 | ;; We nix out the password in case the error |
| 849 | ;; was because of a wrong password being given. | 847 | ;; was because of a wrong password being given. |
diff --git a/lisp/gnus/pop3.el b/lisp/gnus/pop3.el index a5470d7d818..4f28dcdca46 100644 --- a/lisp/gnus/pop3.el +++ b/lisp/gnus/pop3.el | |||
| @@ -129,7 +129,8 @@ Shorter values mean quicker response, but are more CPU intensive.") | |||
| 129 | (truncate pop3-read-timeout)) | 129 | (truncate pop3-read-timeout)) |
| 130 | 1000)))))) | 130 | 1000)))))) |
| 131 | 131 | ||
| 132 | (defun pop3-streaming-movemail (file) | 132 | ;;;###autoload |
| 133 | (defun pop3-movemail (file) | ||
| 133 | "Transfer contents of a maildrop to the specified FILE. | 134 | "Transfer contents of a maildrop to the specified FILE. |
| 134 | Use streaming commands." | 135 | Use streaming commands." |
| 135 | (let* ((process (pop3-open-server pop3-mailhost pop3-port)) | 136 | (let* ((process (pop3-open-server pop3-mailhost pop3-port)) |
| @@ -227,44 +228,6 @@ Use streaming commands." | |||
| 227 | (pop3-pass process)) | 228 | (pop3-pass process)) |
| 228 | (t (error "Invalid POP3 authentication scheme"))))) | 229 | (t (error "Invalid POP3 authentication scheme"))))) |
| 229 | 230 | ||
| 230 | (defun pop3-movemail (&optional crashbox) | ||
| 231 | "Transfer contents of a maildrop to the specified CRASHBOX." | ||
| 232 | (or crashbox (setq crashbox (expand-file-name "~/.crashbox"))) | ||
| 233 | (let* ((process (pop3-open-server pop3-mailhost pop3-port)) | ||
| 234 | (crashbuf (get-buffer-create " *pop3-retr*")) | ||
| 235 | (n 1) | ||
| 236 | message-count | ||
| 237 | message-sizes) | ||
| 238 | (pop3-logon process) | ||
| 239 | (setq message-count (car (pop3-stat process))) | ||
| 240 | (when (> message-count 0) | ||
| 241 | (setq message-sizes (pop3-list process))) | ||
| 242 | (unwind-protect | ||
| 243 | (while (<= n message-count) | ||
| 244 | (message "Retrieving message %d of %d from %s... (%.1fk)" | ||
| 245 | n message-count pop3-mailhost | ||
| 246 | (/ (cdr (assoc n message-sizes)) | ||
| 247 | 1024.0)) | ||
| 248 | (pop3-retr process n crashbuf) | ||
| 249 | (save-excursion | ||
| 250 | (set-buffer crashbuf) | ||
| 251 | (let ((coding-system-for-write 'binary)) | ||
| 252 | (write-region (point-min) (point-max) crashbox t 'nomesg)) | ||
| 253 | (set-buffer (process-buffer process)) | ||
| 254 | (erase-buffer)) | ||
| 255 | (unless pop3-leave-mail-on-server | ||
| 256 | (pop3-dele process n)) | ||
| 257 | (setq n (+ 1 n)) | ||
| 258 | (pop3-accept-process-output process)) | ||
| 259 | (when (and pop3-leave-mail-on-server | ||
| 260 | (> n 1)) | ||
| 261 | (message "pop3.el doesn't support UIDL. Setting `pop3-leave-mail-on-server' | ||
| 262 | to %s might not give the result you'd expect." pop3-leave-mail-on-server) | ||
| 263 | (sit-for 1)) | ||
| 264 | (pop3-quit process)) | ||
| 265 | (kill-buffer crashbuf)) | ||
| 266 | t) | ||
| 267 | |||
| 268 | (defun pop3-get-message-count () | 231 | (defun pop3-get-message-count () |
| 269 | "Return the number of messages in the maildrop." | 232 | "Return the number of messages in the maildrop." |
| 270 | (let* ((process (pop3-open-server pop3-mailhost pop3-port)) | 233 | (let* ((process (pop3-open-server pop3-mailhost pop3-port)) |