2001-08-02 Gerd Moellmann <gerd@gnu.org>
+ * custom.el (custom-set-variables): Set options with :require
+ clauses last.
+
* custom.el (defcustom): Doc fix.
* Makefile.in (TAGS, TAGS-LISP): Exclude loaddefs.el.
(error "Circular custom dependency between `%s' and `%s'"
sym1 sym2))
(1-then-2 t)
- (t nil))))))
+ (2-then-1 nil)
+ ;; Put symbols with :require last. The macro
+ ;; define-minor-mode generates a defcustom
+ ;; with a :require and a :set, where the
+ ;; setter function calls the mode function.
+ ;; Putting symbols with :require last ensures
+ ;; that the mode function will see other
+ ;; customized values rather than default
+ ;; values.
+ (t (get sym2 'custom-requests)))))))
(while args
(let ((entry (car args)))
(if (listp entry)