CVS update by aidan packages/xemacs-packages/xemacs-base ...
xemacs-cvs at xemacs.org
xemacs-cvs at xemacs.org
Tue Dec 18 15:54:53 EST 2007
User: aidan
Date: 07/12/18 21:54:53
Modified: packages/xemacs-packages/xemacs-base ChangeLog advice.el
Log:
If #'special-form-p is available in advice.el, call it.
Revision Changes Path
1.200 +6 -0 XEmacs/packages/xemacs-packages/xemacs-base/ChangeLog
Index: ChangeLog
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/xemacs-base/ChangeLog,v
retrieving revision 1.199
retrieving revision 1.200
diff -u -p -r1.199 -r1.200
--- ChangeLog 2007/12/18 10:39:00 1.199
+++ ChangeLog 2007/12/18 20:54:52 1.200
@@ -1,3 +1,9 @@
+2007-12-18 Aidan Kehoe <kehoea at parhasard.net>
+
+ * advice.el (ad-special-form-p):
+ If #'special-form-p is available, don't hardcode the list of
+ special forms, call on the function in question instead.
+
2007-12-18 Mike Sperber <mike at xemacs.org>
* etc/enriched.doc: Fix trivial typo.
1.2 +7 -1 XEmacs/packages/xemacs-packages/xemacs-base/advice.el
Index: advice.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/xemacs-base/advice.el,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- advice.el 1998/01/14 06:32:18 1.1
+++ advice.el 2007/12/18 20:54:52 1.2
@@ -2470,7 +2470,13 @@ will clear the cache."
(defmacro ad-special-form-p (definition)
;;"non-nil if DEFINITION is a special form."
- (list 'memq definition 'ad-special-forms))
+ (if (fboundp #'if-fboundp)
+ `(if-fboundp #'special-form-p
+ (special-form-p ,definition)
+ (memq ,definition ad-special-forms))
+ `(if (fboundp #'special-form-p)
+ (special-form-p ,definition)
+ (memq ,definition ad-special-forms))))
(defmacro ad-interactive-p (definition)
;;"non-nil if DEFINITION can be called interactively."
More information about the XEmacs-CVS
mailing list