+2005-04-05 Lute Kamstra <lute@gnu.org>
+
+ * generic.el (define-generic-mode): Don't use custom-current-group.
+ Document default :group value.
+ * emacs-lisp/easy-mmode.el (define-minor-mode): Ditto.
+ (define-global-minor-mode): Don't use custom-current-group.
+
2005-04-05 Glenn Morris <gmorris@ast.cam.ac.uk>
* progmodes/sh-script.el (sh-builtins) <bash>: Add `caller'.
These following keyword arguments are supported (other keywords
will be passed to `defcustom' if the minor mode is global):
:group GROUP Custom group name to use in all generated `defcustom' forms.
+ Defaults to MODE without the possible trailing \"-mode\".
+ (This default may not be a valid customization group defined
+ with `defgroup'. Make sure it is.)
:global GLOBAL If non-nil specifies that the minor mode is not meant to be
- buffer-local, so don't make the variable MODE buffer-local.
+ buffer-local, so don't make the variable MODE buffer-local.
By default, the mode is buffer-local.
:init-value VAL Same as the INIT-VALUE argument.
:lighter SPEC Same as the LIGHTER argument.
(unless group
;; We might as well provide a best-guess default group.
(setq group
- `(:group (or (custom-current-group)
- ',(intern (replace-regexp-in-string
- "-mode\\'" "" mode-name))))))
-
+ `(:group ',(intern (replace-regexp-in-string
+ "-mode\\'" "" mode-name)))))
+
`(progn
;; Define the variable to enable or disable the mode.
,(if (not globalp)
;; Return the new setting.
,mode)
- ;; Autoloading an easy-mmode-define-minor-mode autoloads
- ;; everything up-to-here.
+ ;; Autoloading a define-minor-mode autoloads everything
+ ;; up-to-here.
:autoload-end
;; The toggle's hook.
(unless group
;; We might as well provide a best-guess default group.
(setq group
- `(:group (or (custom-current-group)
- ',(intern (replace-regexp-in-string
- "-mode\\'" "" (symbol-name mode)))))))
+ `(:group ',(intern (replace-regexp-in-string
+ "-mode\\'" "" (symbol-name mode))))))
`(progn
;; The actual global minor-mode