X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=lisp%2Fgnus-demon.el;h=0015a90c7f288e701e0633ccd70a556e368f036e;hb=81d0a787f7850b88114969f85276d10a00483361;hp=d239dda1d694004f3d0fe2ed2b210706e32c25a4;hpb=216dd310a007e96604475319ea3087bf9e9970c7;p=elisp%2Fgnus.git- diff --git a/lisp/gnus-demon.el b/lisp/gnus-demon.el index d239dda..0015a90 100644 --- a/lisp/gnus-demon.el +++ b/lisp/gnus-demon.el @@ -82,6 +82,10 @@ time Emacs has been idle for IDLE `gnus-demon-timestep's." (defvar gnus-inhibit-demon nil "*If non-nil, no daemonic function will be run.") +(eval-and-compile + (autoload 'timezone-parse-date "timezone") + (autoload 'timezone-make-arpa-date "timezone")) + ;;; Functions. (defun gnus-demon-add-handler (function time idle) @@ -151,9 +155,9 @@ time Emacs has been idle for IDLE `gnus-demon-timestep's." time (let* ((now (current-time)) ;; obtain NOW as discrete components -- make a vector for speed - (nowParts (decode-time now)) + (nowParts (apply 'vector (decode-time now))) ;; obtain THEN as discrete components - (thenParts (parse-time-string time)) + (thenParts (timezone-parse-time time)) (thenHour (string-to-int (elt thenParts 0))) (thenMin (string-to-int (elt thenParts 1))) ;; convert time as elements into number of seconds since EPOCH. @@ -264,7 +268,8 @@ minutes, the connection is closed." (defun gnus-demon-nntp-close-connection () (save-window-excursion - (when (time-less-p '(0 300) (time-since nntp-last-command-time)) + (when (nnmail-time-less '(0 300) + (nnmail-time-since nntp-last-command-time)) (nntp-close-server)))) (defun gnus-demon-add-scanmail ()