least permitted and maybe required by AMOP). As a consolation,
however, the SBCL implementation of these functions now calls
REINITIALIZE-INSTANCE as specified by AMOP.
+ * bug fix: slot-definition documentation is propagated as per ANSI
+ 7.6.2 to EFFECTIVE-SLOT-DEFINITIONS.
+ COMPUTE-EFFECTIVE-SLOT-DEFINITION now receives a :DOCUMENTATION
+ argument, as do eslotd initialization methods. (from Pascal
+ Costanza's "Closer" project)
* bug fix: REINITIALIZE-INSTANCE on generic functions calls
COMPUTE-DISCRIMINATING-FUNCTION (almost) unconditionally, as
specified by AMOP.
:accessor slot-definition-type)
(documentation
:initform nil
- :initarg :documentation)
+ :initarg :documentation
+ ;; FIXME: should we export this, as an extension?
+ :accessor %slot-definition-documentation)
(class
:initform nil
:initarg :class
(allocation nil)
(allocation-class nil)
(type t)
+ (documentation nil)
+ (documentationp nil)
(namep nil)
(initp nil)
(allocp nil))
(setq initform (slot-definition-initform slotd)
initfunction (slot-definition-initfunction slotd)
initp t)))
+ (unless documentationp
+ (when (%slot-definition-documentation slotd)
+ (setq documentation (%slot-definition-documentation slotd)
+ documentationp t)))
(unless allocp
(setq allocation (slot-definition-allocation slotd)
allocation-class (slot-definition-class slotd)
:allocation allocation
:allocation-class allocation-class
:type type
- :class class)))
+ :class class
+ :documentation documentation)))
(defmethod compute-effective-slot-definition-initargs :around
((class structure-class) direct-slotds)
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.9.6.29"
+"0.9.6.30"