changeset 26253:3bb622df1c52

(whitespace-version): Update to 2.8 Take a tip from Noah Friedman <friedman@splode.com> and test for existence of `defcustom' and `defgroup' using fboundp instead of assuming that these are not present in particular flavors of emacs.
author Gerd Moellmann <gerd@gnu.org>
date Sat, 30 Oct 1999 21:10:54 +0000
parents c3d2866c6ac0
children a393c5e46e99
files lisp/whitespace.el
diffstat 1 files changed, 12 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/whitespace.el	Sat Oct 30 21:06:34 1999 +0000
+++ b/lisp/whitespace.el	Sat Oct 30 21:10:54 1999 +0000
@@ -42,7 +42,7 @@
 (add-hook 'find-file-hooks 'whitespace-buffer)
 (add-hook 'kill-buffer-hook 'whitespace-buffer)
 
-(defvar whitespace-version "2.6" "Version of the whitespace library.")
+(defvar whitespace-version "2.8" "Version of the whitespace library.")
 ;; Find out what type of Emacs we are running in.
 (defvar whitespace-running-emacs (if (string-match "XEmacs\\|Lucid"
 						   emacs-version) nil t)
@@ -70,17 +70,18 @@
 (make-variable-buffer-local 'whitespace-mode-line)
 (put 'whitespace-mode-line 'permanent-local nil)
 
-;; For users of Emacs 19.x, defgroup and defcustom are not defined.
-
+;; For flavors of Emacs which don't define `defgroup' and `defcustom'.
 (eval-when-compile
-  (if (< (string-to-int emacs-version) 20)
-      (progn
-	(defmacro defgroup (sym memb doc &rest args)
-	  "Null macro for defgroup in all versions of Emacs < 20.x"
-	  t)
-	(defmacro defcustom (sym val doc &rest args)
-	  "Macro to alias defcustom to defvar in all versions of Emacs < 20.x"
-	  `(defvar ,sym ,val ,doc)))))
+  (if (not (fboundp 'defgroup))
+      (defmacro defgroup (sym memb doc &rest args)
+	"Null macro for defgroup in all versions of Emacs that don't define
+defgroup"
+	t))
+  (if (not (fboundp 'defcustom))
+      (defmacro defcustom (sym val doc &rest args)
+	"Macro to alias defcustom to defvar in all versions of Emacs that
+don't define defcustom"
+	`(defvar ,sym ,val ,doc))))
 
 (defgroup whitespace nil
   "Check for and fix five different types of whitespaces in source code."