]> git.eshelyaron.com Git - emacs.git/commitdiff
Make 'eieio-version' obsolete
authorStefan Kangas <stefankangas@gmail.com>
Sat, 22 Mar 2025 06:01:14 +0000 (07:01 +0100)
committerEshel Yaron <me@eshelyaron.com>
Sun, 23 Mar 2025 19:23:25 +0000 (20:23 +0100)
EIEIO used to be developed externally as part of CEDET, but that is no
longer the case.  It now has the same version as Emacs itself.
https://sourceforge.net/p/cedet/git/ci/8aa920380f8178ed2514f06f13c403d80db16752/

* lisp/emacs-lisp/eieio.el: Change "Version" header to "Old-Version".
(eieio-version): Make both the variable and the function obsolete in
favor of 'emacs-version'.

(cherry picked from commit 580c050f6dd41eea718f9414efeabcae43cdb625)

lisp/emacs-lisp/eieio.el

index 6db7f26bbc2863980eafdf10580a69011c76581c..483234f9434289c08c9565ef424f5d1a44cf7db0 100644 (file)
@@ -1,10 +1,10 @@
 ;;; eieio.el --- Enhanced Implementation of Emacs Interpreted Objects  -*- lexical-binding:t -*-
 ;;;              or maybe Eric's Implementation of Emacs Interpreted Objects
 
-;; Copyright (C) 1995-1996, 1998-2025 Free Software Foundation, Inc.
+;; Copyright (C) 1995-2025 Free Software Foundation, Inc.
 
 ;; Author: Eric M. Ludlam <zappo@gnu.org>
-;; Version: 1.4
+;; Old-Version: 1.4
 ;; Keywords: OO, lisp
 
 ;; This file is part of GNU Emacs.
 
 ;;; Code:
 
-(defvar eieio-version "1.4"
-  "Current version of EIEIO.")
-
-(defun eieio-version ()
-  "Display the current version of EIEIO."
-  (interactive)
-  (message eieio-version))
-
 (require 'eieio-core)
 (eval-when-compile (require 'subr-x))
 
@@ -1004,6 +996,19 @@ of `eq'."
   (error "EIEIO: `change-class' is unimplemented"))
 (define-obsolete-function-alias 'change-class #'eieio-change-class "26.1")
 
+\f
+;;; Obsolete
+;;
+(make-obsolete-variable 'eieio-version 'emacs-version "31.1")
+(defvar eieio-version "1.4"
+  "Current version of EIEIO.")
+
+(defun eieio-version ()
+  "Display the current version of EIEIO."
+  (declare (obsolete emacs-version "31.1"))
+  (interactive)
+  (message eieio-version))
+
 (provide 'eieio)
 
 ;;; eieio.el ends here