comparison lisp/gnus/gnus-score.el @ 163:0132846995bd r20-3b8

Import from CVS: tag r20-3b8
author cvs
date Mon, 13 Aug 2007 09:43:35 +0200
parents 43dd3413c7c7
children 15872534500d
comparison
equal deleted inserted replaced
162:4de2936b4e77 163:0132846995bd
1079 (adapt-file (car (gnus-score-get 'adapt-file alist))) 1079 (adapt-file (car (gnus-score-get 'adapt-file alist)))
1080 (local (gnus-score-get 'local alist)) 1080 (local (gnus-score-get 'local alist))
1081 (decay (car (gnus-score-get 'decay alist))) 1081 (decay (car (gnus-score-get 'decay alist)))
1082 (eval (car (gnus-score-get 'eval alist)))) 1082 (eval (car (gnus-score-get 'eval alist))))
1083 ;; Perform possible decays. 1083 ;; Perform possible decays.
1084 (when (and gnus-decay-scores 1084 (when gnus-decay-scores
1085 (gnus-decay-scores 1085 (when (or (not decay)
1086 alist (or decay (gnus-time-to-day (current-time))))) 1086 (gnus-decay-scores alist (gnus-time-to-day (current-time))))
1087 (gnus-score-set 'touched '(t) alist) 1087 (gnus-score-set 'touched '(t) alist)
1088 (gnus-score-set 'decay (list (gnus-time-to-day (current-time))))) 1088 (gnus-score-set 'decay (list (gnus-time-to-day (current-time))))))
1089 ;; We do not respect eval and files atoms from global score 1089 ;; We do not respect eval and files atoms from global score
1090 ;; files. 1090 ;; files.
1091 (and files (not global) 1091 (and files (not global)
1092 (setq lists (apply 'append lists 1092 (setq lists (apply 'append lists
1093 (mapcar (lambda (file) 1093 (mapcar (lambda (file)
2194 gnus-summary-default-score) 2194 gnus-summary-default-score)
2195 (set-buffer "*Score Trace*") 2195 (set-buffer "*Score Trace*")
2196 (gnus-add-current-to-buffer-list) 2196 (gnus-add-current-to-buffer-list)
2197 (while trace 2197 (while trace
2198 (insert (format "%S -> %s\n" (cdar trace) 2198 (insert (format "%S -> %s\n" (cdar trace)
2199 (file-name-nondirectory (caar trace)))) 2199 (if (caar trace)
2200 (file-name-nondirectory (caar trace))
2201 "(non-file rule)")))
2200 (setq trace (cdr trace))) 2202 (setq trace (cdr trace)))
2201 (goto-char (point-min)) 2203 (goto-char (point-min))
2202 (gnus-configure-windows 'score-trace))) 2204 (gnus-configure-windows 'score-trace)))
2203 (set-buffer gnus-summary-buffer) 2205 (set-buffer gnus-summary-buffer)
2204 (setq gnus-newsgroup-scored old-scored))) 2206 (setq gnus-newsgroup-scored old-scored)))
2743 (when (stringp (car entry)) 2745 (when (stringp (car entry))
2744 (setq entry (cdr entry)) 2746 (setq entry (cdr entry))
2745 (while (setq kill (pop entry)) 2747 (while (setq kill (pop entry))
2746 (when (nth 2 kill) 2748 (when (nth 2 kill)
2747 (setq updated t) 2749 (setq updated t)
2748 (setq score (or (car kill) gnus-score-interactive-default-score) 2750 (setq score (or (nth 1 kill)
2751 gnus-score-interactive-default-score)
2749 n times) 2752 n times)
2750 (while (natnump (decf n)) 2753 (while (natnump (decf n))
2751 (setq score (funcall gnus-decay-score-function score))) 2754 (setq score (funcall gnus-decay-score-function score)))
2752 (setcar kill score)))))) 2755 (setcdr kill (cons score
2756 (cdr (cdr kill)))))))))
2753 ;; Return whether this score file needs to be saved. By Je-haysuss! 2757 ;; Return whether this score file needs to be saved. By Je-haysuss!
2754 updated)) 2758 updated))
2755 2759
2756 (provide 'gnus-score) 2760 (provide 'gnus-score)
2757 2761