emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/d-mode f61e72c 173/346: Drop support for Emacs < 24.3


From: ELPA Syncer
Subject: [nongnu] elpa/d-mode f61e72c 173/346: Drop support for Emacs < 24.3
Date: Sun, 29 Aug 2021 11:00:24 -0400 (EDT)

branch: elpa/d-mode
commit f61e72c86990ca0f4b9a58c37773e56e376f56a0
Author: Vladimir Panteleev <git@thecybershadow.net>
Commit: Vladimir Panteleev <git@thecybershadow.net>

    Drop support for Emacs < 24.3
    
    Fixes #86
    Fixes #78
---
 README.md |  2 +-
 d-mode.el | 18 ++++++------------
 2 files changed, 7 insertions(+), 13 deletions(-)

diff --git a/README.md b/README.md
index 31b37a2..d5fe2bd 100644
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@
 
 An Emacs major mode for editing D code.
 
-This mode is currently known to work with Emacs 24 and 25, and believed to 
work with Emacs 23.
+This mode is currently known to work with Emacs 24 and 25.
 
 The best way of installing this major mode, at least for Emacs 24, is to use 
the packaging system. Add MELPA
 or MELPA Stable to the list of repositories to access this mode. For those who 
want only formal, tagged
diff --git a/d-mode.el b/d-mode.el
index 95d0ed1..292acef 100644
--- a/d-mode.el
+++ b/d-mode.el
@@ -7,8 +7,9 @@
 ;; Maintainer:  Russel Winder <russel@winder.org.uk>
 ;;              Vladimir Panteleev <vladimir@thecybershadow.net>
 ;; Created:  March 2007
-;; Version:  201802141931
+;; Version:  201804041204
 ;; Keywords:  D programming language emacs cc-mode
+;; Package-Requires: ((emacs "24.3"))
 
 ;;;; NB Version number is date and time yyyymmddhhMM UTC.
 ;;;; A hook to update it automatically on save is available here:
@@ -78,10 +79,7 @@
 (require 'compile)
 
 ;; The set-difference function is used from the Common Lisp extensions.
-;; Note that this line produces a compilation warning in Emacs 24 and newer,
-;; however the replacement (cl-seq.el for our use case) was introduced
-;; in the same major version.
-(require 'cl)
+(require 'cl-lib)
 
 ;; Used to specify regular expressions in a sane way.
 (require 'rx)
@@ -171,8 +169,8 @@ operators."
 
 (c-lang-defconst c-block-prefix-disallowed-chars
   ;; Allow ':' for inherit list starters.
-  d (set-difference (c-lang-const c-block-prefix-disallowed-chars)
-                    '(?:)))
+  d (cl-set-difference (c-lang-const c-block-prefix-disallowed-chars)
+                      '(?:)))
 
 (defconst doxygen-font-lock-doc-comments
   (let ((symbol "[a-zA-Z0-9_]+")
@@ -715,12 +713,8 @@ The expression is added to 
`compilation-error-regexp-alist' and
   :type 'hook
   :group 'c)
 
-;; For compatibility with Emacs < 24
-(defalias 'd-parent-mode
-  (if (fboundp 'prog-mode) 'prog-mode 'fundamental-mode))
-
 ;;;###autoload
-(define-derived-mode d-mode d-parent-mode "D"
+(define-derived-mode d-mode prog-mode "D"
   "Major mode for editing code written in the D Programming Language.
 
 See http://dlang.org for more information about the D language.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]