[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.
- [nongnu] elpa/d-mode ee38763 083/346: Use the new advising mechanism on new emacs versions., (continued)
- [nongnu] elpa/d-mode ee38763 083/346: Use the new advising mechanism on new emacs versions., ELPA Syncer, 2021/08/29
- [nongnu] elpa/d-mode 5c06e99 087/346: add d-exceptions compilation error regexp, ELPA Syncer, 2021/08/29
- [nongnu] elpa/d-mode 5501b77 096/346: Prepare for a formal release., ELPA Syncer, 2021/08/29
- [nongnu] elpa/d-mode 89339fa 100/346: Fix typo in comment, ELPA Syncer, 2021/08/29
- [nongnu] elpa/d-mode 14e2e3b 105/346: Fix exponential fontification time of backslashes in WYSIWYG-literals, ELPA Syncer, 2021/08/29
- [nongnu] elpa/d-mode 438cf53 109/346: fixed missing keyword "idouble", ELPA Syncer, 2021/08/29
- [nongnu] elpa/d-mode f6bf2b7 141/346: tests: Split test into individual ert tests, ELPA Syncer, 2021/08/29
- [nongnu] elpa/d-mode 23d7a1a 148/346: tests: Fix testing compilation-mode buffers with Emacs 26, ELPA Syncer, 2021/08/29
- [nongnu] elpa/d-mode a731ae6 157/346: Fix imenu for functions with parameter types containing parens, ELPA Syncer, 2021/08/29
- [nongnu] elpa/d-mode ab1057f 159/346: Fix imenu for functions with tail qualifiers on their own line, ELPA Syncer, 2021/08/29
- [nongnu] elpa/d-mode f61e72c 173/346: Drop support for Emacs < 24.3,
ELPA Syncer <=
- [nongnu] elpa/d-mode 09745ba 175/346: Merge pull request #87 from CyberShadow/emacs-24-plus, ELPA Syncer, 2021/08/29
- [nongnu] elpa/d-mode cfd1d08 180/346: Use rx-to-string instead of rx-form to support Emacs master (#97), ELPA Syncer, 2021/08/29
- [nongnu] elpa/d-mode af6dbfa 183/346: Generalize StorageClass/VisibilityAttribute parsing in imenu, ELPA Syncer, 2021/08/29
- [nongnu] elpa/d-mode 2964263 184/346: Fix imenu with alias templates, ELPA Syncer, 2021/08/29
- [nongnu] elpa/d-mode 71e8bda 196/346: Improve constructor handling and fix constructor contract indentation, ELPA Syncer, 2021/08/29
- [nongnu] elpa/d-mode 28810ef 194/346: Add test for function contracts, ELPA Syncer, 2021/08/29
- [nongnu] elpa/d-mode 1bce6c4 191/346: Somewhat improve fontification of module names, ELPA Syncer, 2021/08/29
- [nongnu] elpa/d-mode b413942 198/346: Tighten K&R region detection, ELPA Syncer, 2021/08/29
- [nongnu] elpa/d-mode 07cb4d0 199/346: Add d-lineup-arglists, ELPA Syncer, 2021/08/29
- [nongnu] elpa/d-mode d3ceb14 200/346: Make d--imenu-rx-def-start a compile-time constant, ELPA Syncer, 2021/08/29