+2003-02-13 Katsumi Yamaoka <yamaoka@jpl.org>
+
+ * gnus-util.el (gnus-faces-at): Simplify.
+
+2003-02-13 Teodor Zlatanov <tzz@bwh.harvard.edu>
+
+ * spam.el (spam-ham-move-routine)
+ (spam-mark-spam-as-expired-and-move-routine): made the article
+ move conditional, so it's not called even if there's nothing to move
+
2003-02-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
* message.el (message-unix-mail-delimiter): Accept any whitespace
b (setq b (next-single-property-change b 'gnus-face nil end))
prop val))))))
-(defmacro gnus-faces-at (pos)
- "Return a list of faces at POS."
+(defmacro gnus-faces-at (position)
+ "Return a list of faces at POSITION."
(if (featurep 'xemacs)
- `(let* ((pos ,pos)
- (faces (list (get-text-property pos 'face))))
- (mapcar-extents
- (lambda (extent)
- (pushnew (extent-property extent 'face) faces))
- nil (current-buffer) pos pos)
- (delq nil faces))
- `(let* ((pos ,pos)
- (faces (list (get-text-property pos 'face)))
- (overlays (overlays-at pos)))
- (while overlays
- (pushnew (plist-get (overlay-properties (pop overlays)) 'face)
- faces))
- (delq nil faces))))
+ `(let ((pos ,position))
+ (mapcar-extents 'extent-face
+ nil (current-buffer) pos pos nil 'face))
+ `(let ((pos ,position))
+ (delq nil (cons (get-text-property pos 'face)
+ (mapcar
+ (lambda (overlay)
+ (overlay-get overlay 'face))
+ (overlays-at pos)))))))
;;; Protected and atomic operations. dmoore@ucsd.edu 21.11.1996
;;; The primary idea here is to try to protect internal datastructures
(when (stringp group)
(dolist (article tomove)
(gnus-summary-set-process-mark article))
- (gnus-summary-move-article nil group))))
+ (when tomove (gnus-summary-move-article nil group)))))
(defun spam-ham-move-routine (&optional group)
(let ((articles gnus-newsgroup-articles)
;; now do the actual move
(dolist (article tomove)
(gnus-summary-set-process-mark article))
- (gnus-summary-move-article nil group))))
+ (when tomove (gnus-summary-move-article nil group)))))
(defun spam-generic-register-routine (spam-func ham-func)
(let ((articles gnus-newsgroup-articles)