0.7.13.pcl-class.1
[sbcl.git] / TODO.pcl-class
1 ** CONDITION-CLASS
2
3 (find-class 'warning) gives an object of type STRUCTURE-CLASS.
4 However, a WARNING is not a STRUCTURE-OBJECT, but a CONDITION-OBJECT,
5 which contradicts the requirement that instances of STRUCTURE-CLASS be
6 STRUCTURE-OBJECTs.  Fix this, probably by teaching PCL about
7 CONDITION-CLASS analogously to STRUCTURE-CLASS.
8
9 ** CLASS-PROTOTYPE
10
11 (sb-pcl:class-prototype (find-class 'null)) yields something decidedly
12 weird -- it has allocated a NULL thingy.  This is easy to solve
13 [&optional (proto nil protop)]; probably harder are the issues for
14 e.g. BIGNUM, some strange array classes, and so on, particularly in
15 their interaction with the cross-compiler dumper, should PCL ever be
16 moved to the main build.
17
18 ** SB-KERNEL
19
20 Now that CL:CLASS has turned into SB-KERNEL:CLASSOID, SB-PCL can
21 use-package SB-KERNEL.  This should have the pleasant effect of
22 ridding us of a fair amount of package prefix noise.
23
24 ** SB-MOP
25
26 Now that a CL:CLASS is a real CLOS class, it might be worth giving
27 SB-PCL the SB-MOP nickname, since it now is in the region of
28 conforming to AMOP.
29