]> git.eshelyaron.com Git - emacs.git/commitdiff
Make define-global-minor-mode alias obsolete
authorStefan Kangas <stefankangas@gmail.com>
Wed, 26 Feb 2025 05:37:52 +0000 (06:37 +0100)
committerEshel Yaron <me@eshelyaron.com>
Wed, 26 Feb 2025 09:43:11 +0000 (10:43 +0100)
* lisp/emacs-lisp/easy-mmode.el (define-global-minor-mode): Make alias
for old name obsolete, just in time for its 20th anniversary.
* test/lisp/emacs-lisp/lisp-mode-tests.el (test-font-lock-keywords):
* lisp/progmodes/subword.el (global-subword-mode)
(global-superword-mode): Don't use above obsolete name.
* lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression)
(lisp-fdefs): Remove syntax highlighting for obsolete name.
* lisp/emacs-lisp/loaddefs-gen.el (loaddefs-generate--make-autoload):
Add comment mentioning the obsolete status of above alias.
* doc/lispref/loading.texi (Autoload): Don't document obsolete name.

(cherry picked from commit b4d1061b82a6accedc14770669f701945b209813)

doc/lispref/loading.texi
lisp/emacs-lisp/easy-mmode.el
lisp/emacs-lisp/lisp-mode.el
lisp/emacs-lisp/loaddefs-gen.el
lisp/progmodes/subword.el
test/lisp/emacs-lisp/lisp-mode-tests.el

index 5466ed2796ec209fb134d3e004eb10168ecd2564..8fd5a8303f7ab82fd9564be9a25633897109723a 100644 (file)
@@ -659,8 +659,8 @@ and @code{define-overloadable-function} (see the commentary in
 
 @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}
index d583b61b2a6e89d0312a216288f3b10472a7506e..1558bdb172af59a922be433c02376786678a2fd2 100644 (file)
@@ -454,8 +454,6 @@ No problems result if this variable is not bound.
 ;;; 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.
@@ -862,11 +860,14 @@ Interactively, COUNT is the prefix numeric argument, and defaults to 1." name)
          ,@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)
 
index 787bc7f634eddfa8ea51be1c7c190a0d2fd7145a..353034d5eb337d0ab3383effcc3f654f1b9e6101 100644 (file)
                     "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"
@@ -349,7 +348,7 @@ This will generate compile-time constants from BINDINGS."
      (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"
index 39f2c05f12506bb92279f49da88e1715e6940aa7..ede6d43bed281fab2835fb71dbf430e02258e25d 100644 (file)
@@ -197,11 +197,14 @@ expression, in which case we want to handle forms differently."
           (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))
@@ -211,15 +214,18 @@ expression, in which case we want to handle forms differently."
       (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
@@ -243,17 +249,18 @@ expression, in which case we want to handle forms differently."
         (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.
index 3db64d5319f281a6ccfb57a3f655e056ae76592b..4305e36c33f452864148c1dfe24b88add839a2f8 100644 (file)
@@ -119,7 +119,7 @@ treat nomenclature boundaries as word boundaries."
 (define-obsolete-function-alias 'c-subword-mode 'subword-mode "23.2")
 
 ;;;###autoload
-(define-global-minor-mode global-subword-mode subword-mode
+(define-globalized-minor-mode global-subword-mode subword-mode
   (lambda () (subword-mode 1))
   :group 'convenience)
 
@@ -273,7 +273,7 @@ syntax are treated as parts of words: e.g., in `superword-mode',
     (subword-setup-buffer))
 
 ;;;###autoload
-(define-global-minor-mode global-superword-mode superword-mode
+(define-globalized-minor-mode global-superword-mode superword-mode
   (lambda () (superword-mode 1))
   :group 'convenience)
 
index 1c2e0c2d01db5d853655ffbcffe599fa83d1f0ca..ea47380fe805632a7c6f232d88229e6d8dc76c49 100644 (file)
@@ -420,7 +420,7 @@ lisp-fill-paragraph was refactored in version 28.\")"))
           '("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" "defconst" "defcustom"
             "defvaralias" "defvar-local" "defface" "define-error"))))