comparison lisp/gnus/nnfolder.el @ 111986:faa4a1c986c6

Merge changes made in Gnus trunk. nnimap.el (nnimap-wait-for-response): Always look (at least) at the previous line. nnimap.el (nnimap-quirk): New function. (nnimap-retrieve-group-data-early): Use it. (nnimap-quirks): New alist. gnus.texi (Foreign Groups): Added clarification of foreign groups. gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for copying read-ness to the backends. gnus-group.el (gnus-group-kill-group): Notify the backend that the group has been killed. (gnus-group-yank-group): Ditto. gnus-start.el (gnus-subscribe-newsgroup): Notify the backend. nnir.el: Improve customizations. gnus.texi (Archived Messages): Removed outdated comment and text. nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own function. (nnfolder-request-expire-articles): Save all the buffers after doing expiry. nnmail.el (nnmail-expiry-target-group): Revert the "all articles are the last article", since that led to serious performance regressions when expiring nnml groups. gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML fetching stops when Gnus exits. gnus-srvr.el: Avoid passing nil regexp argument to delete-matching-lines. auth-source.el (auth-source-gpg-encrypt-to): New variable to set the list of recipient keys, or use symmetric encryption if not a list. (auth-source-create): Use it to make `epa-file-encrypt-to' local for an EPA override, replacing the call to `netrc-store-data'.
author Katsumi Yamaoka <yamaoka@jpl.org>
date Thu, 16 Dec 2010 22:22:28 +0000
parents 7bb815042e61
children 417b1e4d63cd
comparison
equal deleted inserted replaced
111979:b8b55da43e95 111986:faa4a1c986c6
320 (deffoo nnfolder-request-scan (&optional group server) 320 (deffoo nnfolder-request-scan (&optional group server)
321 (nnfolder-possibly-change-group nil server) 321 (nnfolder-possibly-change-group nil server)
322 (when nnfolder-get-new-mail 322 (when nnfolder-get-new-mail
323 (nnfolder-possibly-change-group group server) 323 (nnfolder-possibly-change-group group server)
324 (nnmail-get-new-mail 324 (nnmail-get-new-mail
325 'nnfolder 325 'nnfolder 'nnfolder-save-all-buffers
326 (lambda () 326 nnfolder-directory group)))
327 (let ((bufs nnfolder-buffer-alist)) 327
328 (save-excursion 328 (defun nnfolder-save-all-buffers ()
329 (while bufs 329 (let ((bufs nnfolder-buffer-alist))
330 (if (not (gnus-buffer-live-p (nth 1 (car bufs)))) 330 (save-excursion
331 (setq nnfolder-buffer-alist 331 (while bufs
332 (delq (car bufs) nnfolder-buffer-alist)) 332 (if (not (gnus-buffer-live-p (nth 1 (car bufs))))
333 (set-buffer (nth 1 (car bufs))) 333 (setq nnfolder-buffer-alist
334 (nnfolder-save-buffer) 334 (delq (car bufs) nnfolder-buffer-alist))
335 (kill-buffer (current-buffer))) 335 (set-buffer (nth 1 (car bufs)))
336 (setq bufs (cdr bufs)))))) 336 (nnfolder-save-buffer)
337 nnfolder-directory 337 (kill-buffer (current-buffer)))
338 group))) 338 (setq bufs (cdr bufs))))))
339 339
340 ;; Don't close the buffer if we're not shutting down the server. This way, 340 ;; Don't close the buffer if we're not shutting down the server. This way,
341 ;; we can keep the buffer in the group buffer cache, and not have to grovel 341 ;; we can keep the buffer in the group buffer cache, and not have to grovel
342 ;; over the buffer again unless we add new mail to it or modify it in some 342 ;; over the buffer again unless we add new mail to it or modify it in some
343 ;; way. 343 ;; way.
486 (unless nnfolder-inhibit-expiry 486 (unless nnfolder-inhibit-expiry
487 (nnheader-message 5 "Deleting articles...done")) 487 (nnheader-message 5 "Deleting articles...done"))
488 (nnfolder-save-buffer) 488 (nnfolder-save-buffer)
489 (nnfolder-adjust-min-active newsgroup) 489 (nnfolder-adjust-min-active newsgroup)
490 (nnfolder-save-active nnfolder-group-alist nnfolder-active-file) 490 (nnfolder-save-active nnfolder-group-alist nnfolder-active-file)
491 (gnus-sorted-difference articles (nreverse deleted-articles))))) 491 (gnus-sorted-difference articles (nreverse deleted-articles)))
492 (nnfolder-save-all-buffers)))
492 493
493 (deffoo nnfolder-request-move-article (article group server accept-form 494 (deffoo nnfolder-request-move-article (article group server accept-form
494 &optional last move-is-internal) 495 &optional last move-is-internal)
495 (save-excursion 496 (save-excursion
496 (let ((buf (get-buffer-create " *nnfolder move*")) 497 (let ((buf (get-buffer-create " *nnfolder move*"))