0.7.13.pcl-class.6:
authorChristophe Rhodes <csr21@cam.ac.uk>
Fri, 21 Mar 2003 18:15:14 +0000 (18:15 +0000)
committerChristophe Rhodes <csr21@cam.ac.uk>
Fri, 21 Mar 2003 18:15:14 +0000 (18:15 +0000)
Phew, found it.  Fix embarrassing thinko in ENSURE-CLASS-VALUES
... continue to pass initargs around
... now we can initialize strucutures again
CONDITIONS can have SB-KERNEL:INSTANCE in their CPL
... so don't remove it
Fix typo in seemingly-dead code in defs.lisp
... s/STRUCTURE/STANDARD/
... probably don't need it any more because a CLASSOID isn't a
type specifier any more, just a type

_Now_ there are no known regressions; tested both against our test suite
and GCL's ansi-tests.

src/pcl/braid.lisp
src/pcl/defs.lisp
src/pcl/std-class.lisp
version.lisp-expr

index 0fd84b3..b256c00 100644 (file)
                                         :metaclass metaclass :name name
                                         :direct-superclasses supers
                                         :direct-slots slots)
-              (let ((supers (nsubstitute t 'instance supers)))
-                (ensure-class-using-class name nil
-                                          :metaclass metaclass :name name
-                                          :direct-superclasses supers))))))
+              (ensure-class-using-class name nil
+                                        :metaclass metaclass :name name
+                                        :direct-superclasses supers)))))
     (cond ((structure-type-p name)
           (ensure 'structure-class
                   (mapcar #'slot-initargs-from-structure-slotd
index 19a1313..9b4bb43 100644 (file)
        ;; FIXME: do we still need this?
        ((and (null args) (typep type 'classoid))
         (or (classoid-pcl-class type)
-            (ensure-non-structure-class (classoid-name type))))
+            (ensure-non-standard-class (classoid-name type))))
        ((specializerp type) type)))
 
 ;;; interface
index 49aaa87..74dc13f 100644 (file)
       (when (neq supplied-supers unsupplied)
        (list :direct-superclasses (mapcar #'fix-super supplied-supers)))
       (when (neq supplied-slots unsupplied)
-       (list :direct-slots supplied-slots))))))
+       (list :direct-slots supplied-slots))
+      initargs))))
 \f
 (defmethod shared-initialize :after
           ((class std-class)
index a9fde45..9968f58 100644 (file)
@@ -18,4 +18,4 @@
 ;;; versions, especially for internal versions off the main CVS
 ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
 
-"0.7.13.pcl-class.5"
+"0.7.13.pcl-class.6"