aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Ingebrigtsen2011-01-22 12:34:50 +0000
committerKatsumi Yamaoka2011-01-22 12:34:50 +0000
commitacf151a81563f6ab5cecac4b4501c18d1961982b (patch)
treeec526f05e128c2b4f3b800c1f98ae0d8f48c256c
parent3fb695589ee812eb8221a72dcdc55cb75e0ca71d (diff)
downloademacs-acf151a81563f6ab5cecac4b4501c18d1961982b.tar.gz
emacs-acf151a81563f6ab5cecac4b4501c18d1961982b.zip
mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on nested related parts.
nnfolder.el (nnfolder-request-expire-articles): Return the list of unexpired articles. This fixes the regression that led expiry marks to disappear from nnfolder groups.
-rw-r--r--lisp/gnus/ChangeLog9
-rw-r--r--lisp/gnus/mm-decode.el7
-rw-r--r--lisp/gnus/nnfolder.el4
3 files changed, 15 insertions, 5 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index 807bdc00ebd..d55140ada42 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,3 +1,12 @@
12011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
2
3 * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4 nested related parts.
5
6 * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7 unexpired articles. This fixes the regression that led expiry marks to
8 disappear from nnfolder groups.
9
12011-01-21 Stefan Monnier <monnier@iro.umontreal.ca> 102011-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2 11
3 * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes): 12 * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
diff --git a/lisp/gnus/mm-decode.el b/lisp/gnus/mm-decode.el
index 40cfa9b2453..ea65dd6fc92 100644
--- a/lisp/gnus/mm-decode.el
+++ b/lisp/gnus/mm-decode.el
@@ -1379,9 +1379,10 @@ Use CMD as the process."
1379 (setq handles (nconc (delete handle handles) (list handle)))))) 1379 (setq handles (nconc (delete handle handles) (list handle))))))
1380 ;; Remove empty parts. 1380 ;; Remove empty parts.
1381 (dolist (handle (copy-sequence handles)) 1381 (dolist (handle (copy-sequence handles))
1382 (unless (with-current-buffer (mm-handle-buffer handle) 1382 (when (and (bufferp (mm-handle-buffer handle))
1383 (goto-char (point-min)) 1383 (not (with-current-buffer (mm-handle-buffer handle)
1384 (re-search-forward "[^ \t\n]" nil t)) 1384 (goto-char (point-min))
1385 (re-search-forward "[^ \t\n]" nil t))))
1385 (setq handles (nconc (delete handle handles) (list handle))))) 1386 (setq handles (nconc (delete handle handles) (list handle)))))
1386 (mapcar #'mm-handle-media-type handles)) 1387 (mapcar #'mm-handle-media-type handles))
1387 1388
diff --git a/lisp/gnus/nnfolder.el b/lisp/gnus/nnfolder.el
index a264bc24c15..826de8b38d3 100644
--- a/lisp/gnus/nnfolder.el
+++ b/lisp/gnus/nnfolder.el
@@ -488,8 +488,8 @@ the group. Then the marks file will be regenerated properly by Gnus.")
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 (nnfolder-save-all-buffers)
492 (nnfolder-save-all-buffers))) 492 (gnus-sorted-difference articles (nreverse deleted-articles)))))
493 493
494(deffoo nnfolder-request-move-article (article group server accept-form 494(deffoo nnfolder-request-move-article (article group server accept-form
495 &optional last move-is-internal) 495 &optional last move-is-internal)