2002-01-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
+ * gnus-picon.el (gnus-picon-find-face): Search MISC for all types.
+ (gnus-picon-transform-address): Search for unknown faces as well.
+
* gnus-sum.el (gnus-summary-hide-all-threads): Reversed logic.
* gnus-picon.el (gnus-picon-find-face): Search through all
:type '(repeat string)
:group 'picon)
-(defcustom gnus-picon-user-directories '("users" "usenix" "local" "misc")
+(defcustom gnus-picon-user-directories '("users" "usenix" "local"
+ "misc" "unknown")
"*List of directories to search for user faces."
:type '(repeat string)
:group 'picon)
(dolist (directory directories)
(setq address faddress
base (expand-file-name directory database))
- ;; Kludge to search misc/MISC for users.
- (when (string= directory "misc")
- (setq address '("MISC")))
(while address
(when (setq result (gnus-picon-find-image
(concat base "/" (mapconcat 'identity
(throw 'found result))
(if exact
(setq address nil)
- (pop address))))))))
+ (pop address)))
+ ;; Kludge to search MISC as well.
+ (when (setq result (gnus-picon-find-image
+ (concat base "/MISC/" user "/")))
+ (throw 'found result)))))))
(defun gnus-picon-find-image (directory)
(let ((types gnus-picon-file-types)
first t)
(when (and (stringp address)
(setq spec (gnus-picon-split-address address)))
- (when (setq file (gnus-picon-find-face
- address gnus-picon-user-directories))
+ (when (setq file (or (gnus-picon-find-face
+ address gnus-picon-user-directories)
+ (gnus-picon-find-face
+ (concat "unknown@"
+ (mapconcat
+ 'identity (cdr spec) "."))
+ gnus-picon-user-directories)))
(setcar spec (cons (gnus-picon-create-glyph file)
(car spec))))
+
(dotimes (i (1- (length spec)))
(when (setq file (gnus-picon-find-face
(concat "unknown@"