aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/gnus/ChangeLog5
-rw-r--r--lisp/gnus/mail-source.el8
-rw-r--r--lisp/gnus/pop3.el41
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 @@
12010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org> 12010-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.
134Use streaming commands." 135Use 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'
262to %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))