From: yamaoka Date: Tue, 21 Dec 2004 22:03:11 +0000 (+0000) Subject: Synch to No Gnus 200412211701. X-Git-Tag: t-gnus-6_17_4-quimby-~622 X-Git-Url: http://git.chise.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=48660c8d48565cfd50ee72da4ca4fc9df3566c00;p=elisp%2Fgnus.git- Synch to No Gnus 200412211701. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 82add65..bb335d1 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,9 @@ +2004-12-21 Teodor Zlatanov + + * spam.el (spam-check-BBDB): fix the BBDB caching code to use + downcased symbol names; make a new cache instead of reusing + bbdb-hashtable + 2004-12-21 Katsumi Yamaoka * rfc2231.el (rfc2231-parse-string): Decode encoded value after diff --git a/lisp/spam.el b/lisp/spam.el index 537bf55..c143d09 100644 --- a/lisp/spam.el +++ b/lisp/spam.el @@ -2088,21 +2088,24 @@ See the Info node `(gnus)Fancy Mail Splitting' for more details." (when spam-cache-lookups (setq bbdb-cache (gethash 'spam-use-BBDB spam-caches)) (unless bbdb-cache - (setq bbdb-cache - ;; this is the expanded (bbdb-hashtable) macro - ;; without the debugging support - (with-current-buffer (bbdb-buffer) - (save-excursion - (save-window-excursion - (bbdb-records nil t) - bbdb-hashtable)))) + (setq bbdb-cache (make-vector 17 0)) ; a good starting hash value + ;; this is based on the expanded (bbdb-hashtable) macro + ;; without the debugging support + (with-current-buffer (bbdb-buffer) + (save-excursion + (save-window-excursion + (bbdb-records nil t) + (mapatoms + (lambda (symbol) + (intern (downcase (symbol-name symbol)) bbdb-cache)) + bbdb-hashtable)))) (puthash 'spam-use-BBDB bbdb-cache spam-caches))) (when who (setq who (nth 1 (gnus-extract-address-components who))) (if (if spam-cache-lookups (symbol-value - (intern-soft who bbdb-cache)) + (intern-soft (downcase who) bbdb-cache)) (bbdb-search-simple nil who)) t (if spam-use-BBDB-exclusive