0.7.13.pcl-class.1
authorChristophe Rhodes <csr21@cam.ac.uk>
Thu, 20 Mar 2003 16:03:39 +0000 (16:03 +0000)
committerChristophe Rhodes <csr21@cam.ac.uk>
Thu, 20 Mar 2003 16:03:39 +0000 (16:03 +0000)
commit2d3cb6dba6461e98744eca2a1df4f770cea468ca
tree3d30f8afd4c8f2775ff049355da3bca974f0b10c
parent93c941d86b264637de20aa1b713757b704d4c1a6
0.7.13.pcl-class.1
Turn SB-PCL::CLASS into CL:CLASS
... and to do that, turn CL:CLASS into SB-KERNEL:CLASSOID

Well, there's a little more to it than that.  This commit causes no
regressions against our own test suite (once the necessary
s/SB-PCL:FIND-CLASS/FIND-CLASS/ changes have been made) but, along with
several new passes in the gcl suite, causes one new failure to do with
condition classes.

There have been some code deletions, too, as some methods that were
necessary to paper over the cracks between the two different CLASSes are
now no longer necessary, as the CLASSOID structure is now viewed as
internal.  The major code addition is probably
SB-PCL::SET-CLASS-TYPE-TRANSLATOR, which communicates the necessary
information to the type engine (with extra hair to get BUILT-IN-CLASSES
right).

This branch is expected to last during the freeze period, and land
shortly after 0.7.14 is released.
47 files changed:
TODO.pcl-class [new file with mode: 0644]
package-data-list.lisp-expr
src/code/class.lisp
src/code/condition.lisp
src/code/cross-type.lisp
src/code/defbangstruct.lisp
src/code/defstruct.lisp
src/code/deftypes-for-target.lisp
src/code/describe.lisp
src/code/early-type.lisp
src/code/error.lisp
src/code/interr.lisp
src/code/late-type.lisp
src/code/pred.lisp
src/code/room.lisp
src/code/sharpm.lisp
src/code/target-defstruct.lisp
src/code/target-sxhash.lisp
src/code/target-type.lisp
src/code/type-init.lisp
src/code/typecheckfuns.lisp
src/code/typep.lisp
src/cold/warm.lisp
src/compiler/compiler-deftype.lisp
src/compiler/dump.lisp
src/compiler/fndb.lisp
src/compiler/generic/primtype.lisp
src/compiler/generic/vm-type.lisp
src/compiler/globaldb.lisp
src/compiler/proclaim.lisp
src/compiler/typetran.lisp
src/pcl/braid.lisp
src/pcl/cache.lisp
src/pcl/ctor.lisp
src/pcl/defclass.lisp
src/pcl/defs.lisp
src/pcl/documentation.lisp
src/pcl/early-low.lisp
src/pcl/env.lisp
src/pcl/low.lisp
src/pcl/macros.lisp
src/pcl/methods.lisp
src/pcl/print-object.lisp
src/pcl/std-class.lisp
tests/mop.impure.lisp
tests/type.impure.lisp
version.lisp-expr