* gnus-sum.el (gnus-summary-catchup): Don't mark ticked messages.
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Sun, 27 Apr 2003 12:07:43 +0000 (12:07 +0000)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Sun, 27 Apr 2003 12:07:43 +0000 (12:07 +0000)
(gnus-summary-mark-read-and-unread-as-read): Take an optional
mark.

lisp/ChangeLog
lisp/gnus-sum.el

index 4d65fbc..a192213 100644 (file)
@@ -5,6 +5,10 @@
 
 2003-04-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
+       * gnus-sum.el (gnus-summary-catchup): Don't mark ticked messages. 
+       (gnus-summary-mark-read-and-unread-as-read): Take an optional
+       mark.
+
        * gnus.el (gnus-version-number): Bump.
 
 2003-04-27 06:47:31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
index b95fdfe..55aa64a 100644 (file)
@@ -10009,12 +10009,13 @@ The difference between N and the number of marks cleared is returned."
   (when (memq gnus-current-article gnus-newsgroup-unreads)
     (gnus-summary-mark-article gnus-current-article gnus-read-mark)))
 
-(defun gnus-summary-mark-read-and-unread-as-read ()
+(defun gnus-summary-mark-read-and-unread-as-read (&optional new-mark)
   "Intended to be used by `gnus-summary-mark-article-hook'."
   (let ((mark (gnus-summary-article-mark)))
     (when (or (gnus-unread-mark-p mark)
              (gnus-read-mark-p mark))
-      (gnus-summary-mark-article gnus-current-article gnus-read-mark))))
+      (gnus-summary-mark-article gnus-current-article
+                                (or new-mark gnus-read-mark)))))
 
 (defun gnus-summary-mark-unread-as-ticked ()
   "Intended to be used by `gnus-summary-mark-article-hook'."
@@ -10155,9 +10156,9 @@ The number of articles marked as read is returned."
            (if (and to-here reverse)
                (progn
                  (goto-char to-here)
-                 (while (and
-                         (gnus-summary-mark-article-as-read gnus-catchup-mark)
-                         (gnus-summary-find-next (not all)))))
+                 (gnus-summary-mark-read-and-unread-as-read gnus-catchup-mark)
+                 (while (gnus-summary-find-next (not all))
+                   (gnus-summary-mark-article-as-read gnus-catchup-mark)))
              (when (gnus-summary-first-subject (not all))
                (while (and
                        (if to-here (< (point) to-here) t)