@item Definitions for major or minor modes:
@code{define-minor-mode}, @code{define-globalized-minor-mode},
-@code{define-generic-mode}, @code{define-derived-mode},
-@code{define-compilation-mode}, and @code{define-global-minor-mode}.
+@code{define-generic-mode}, @code{define-derived-mode}, and
+@code{define-compilation-mode}.
@item Other definition types:
@code{defcustom}, @code{defgroup}, @code{deftheme}, @code{defclass}
;;; make global minor mode
;;;
-;;;###autoload
-(defalias 'define-global-minor-mode #'define-globalized-minor-mode)
;;;###autoload
(defmacro define-globalized-minor-mode (global-mode mode turn-on &rest body)
"Make a global mode GLOBAL-MODE corresponding to buffer-local minor MODE.
,@body)
(put ',prev-sym 'definition-name ',base))))
-;; When deleting these two, also delete them from loaddefs-gen.el.
+;; When deleting these, also delete them from loaddefs-gen.el.
;;;###autoload
(define-obsolete-function-alias 'easy-mmode-define-minor-mode #'define-minor-mode "30.1")
;;;###autoload
(define-obsolete-function-alias 'easy-mmode-define-global-mode #'define-globalized-minor-mode "30.1")
+;;;###autoload
+(define-obsolete-function-alias 'define-global-minor-mode
+ #'define-globalized-minor-mode "31.1")
(provide 'easy-mmode)
"defun*" "defsubst" "define-inline"
"define-advice" "defadvice" "define-skeleton"
"define-compilation-mode" "define-minor-mode"
- "define-global-minor-mode"
"define-globalized-minor-mode"
"define-derived-mode" "define-generic-mode"
"ert-deftest"
(el-fdefs '("defsubst" "cl-defsubst" "define-inline"
"define-advice" "defadvice" "defalias"
"define-derived-mode" "define-minor-mode"
- "define-generic-mode" "define-global-minor-mode"
+ "define-generic-mode"
"define-globalized-minor-mode" "define-skeleton"
"define-widget" "ert-deftest"))
(el-vdefs '("defconst" "defcustom" "defvaralias" "defvar-local"
(when exps (cons 'progn exps)))))
;; For complex cases, try again on the macro-expansion.
- ((and (memq car '(easy-mmode-define-global-mode define-global-minor-mode
- define-globalized-minor-mode defun defmacro
- easy-mmode-define-minor-mode define-minor-mode
- define-inline cl-defun cl-defmacro cl-defgeneric
- cl-defstruct pcase-defmacro iter-defun cl-iter-defun))
+ ((and (memq car '( define-globalized-minor-mode defun defmacro
+ define-minor-mode define-inline
+ cl-defun cl-defmacro cl-defgeneric
+ cl-defstruct pcase-defmacro iter-defun cl-iter-defun
+ ;; Obsolete; keep until the alias is removed.
+ easy-mmode-define-global-mode
+ easy-mmode-define-minor-mode
+ define-global-minor-mode))
(macrop car)
(setq expand (let ((load-true-file-name file)
(load-file-name file))
(loaddefs-generate--make-autoload expand file 'expansion))
;; For special function-like operators, use the `autoload' function.
- ((memq car '(define-skeleton define-derived-mode
+ ((memq car '( define-skeleton define-derived-mode
define-compilation-mode define-generic-mode
- easy-mmode-define-global-mode define-global-minor-mode
- define-globalized-minor-mode
- easy-mmode-define-minor-mode define-minor-mode
+ define-globalized-minor-mode
+ define-minor-mode
cl-defun defun* cl-defmacro defmacro*
define-overloadable-function
transient-define-prefix transient-define-suffix
- transient-define-infix transient-define-argument))
+ transient-define-infix transient-define-argument
+ ;; Obsolete; keep until the alias is removed.
+ easy-mmode-define-global-mode
+ easy-mmode-define-minor-mode
+ define-global-minor-mode))
(let* ((macrop (memq car '(defmacro cl-defmacro defmacro*)))
(name (nth 1 form))
(args (pcase car
(loaddefs-generate--shorten-autoload
`(autoload ,(if (listp name) name (list 'quote name))
,file ,doc
- ,(or (and (memq car '(define-skeleton define-derived-mode
+ ,(or (and (memq car '( define-skeleton define-derived-mode
define-generic-mode
- easy-mmode-define-global-mode
- define-global-minor-mode
define-globalized-minor-mode
- easy-mmode-define-minor-mode
define-minor-mode
transient-define-prefix
transient-define-suffix
transient-define-infix
- transient-define-argument))
+ transient-define-argument
+ ;; Obsolete; keep until the alias is removed.
+ easy-mmode-define-global-mode
+ easy-mmode-define-minor-mode
+ define-global-minor-mode))
t)
(and (eq (car-safe (car body)) 'interactive)
;; List of modes or just t.