(setq category (cdr category)))))))
category)
+;; Fixme: These two can probably be in eval-when-compile.
+
(defmacro gnus-agent-cat-defaccessor (name prop-name)
"Define accessor and setter methods for manipulating a list of the form
\(NAME (PROPERTY1 VALUE1) ... (PROPERTY_N VALUE_N)).
(quote (quote ,prop-name)) category)))
(define-setf-method ,name (category)
- (let* ((--category--temp-- (gensym "--category--"))
- (--value--temp-- (gensym "--value--")))
+ (let* ((--category--temp-- (make-symbol "--category--"))
+ (--value--temp-- (make-symbol "--value--")))
(list (list --category--temp--) ; temporary-variables
(list category) ; value-forms
(list --value--temp--) ; store-variables
(gnus-agent-cat-defaccessor
gnus-agent-cat-score-file agent-score-file)
-(defsetf gnus-agent-cat-groups (category) (groups)
- (list 'gnus-agent-set-cat-groups category groups))
+(eval-when-compile
+ (defsetf gnus-agent-cat-groups (category) (groups)
+ (list 'gnus-agent-set-cat-groups category groups)))
(defun gnus-agent-set-cat-groups (category groups)
(unless (eq groups 'ignore)