+2000-11-28 Daiki Ueno <ueno@unixuser.org>
+
+ * luna.el: Don't require `static'.
+ (luna-define-class-function): Don't bind colon keywords.
+
2000-11-21 Daiki Ueno <ueno@unixuser.org>
* sasl.el (sasl-client-set-encoder): New function.
(eval-when-compile (require 'cl))
-(eval-when-compile (require 'static))
-
-(static-condition-case nil
- :symbol-for-testing-whether-colon-keyword-is-available-or-not
- (void-variable
- (defconst :before ':before)
- (defconst :after ':after)
- (defconst :around ':around)))
-
;;; @ class
;;;
',slots))
(defun luna-define-class-function (type &optional parents slots)
- (static-condition-case nil
- :symbol-for-testing-whether-colon-keyword-is-available-or-not
- (void-variable
- (let (key)
- (dolist (slot slots)
- (setq key (intern (format ":%s" slot)))
- (set key key)))))
(let ((oa (make-vector 31 0))
(rest parents)
parent name