- Dec 18, 2002
-
-
pmai authored
Merged patches and ideas by Gerd Moellmann and Christophe Rhodes to improve error reporting on missing applicable primary methods for standard method- combination to report the arguments that were passed to the GF in question.
-
- Nov 22, 2002
-
-
pmai authored
Applied patch by Gerd Moellmann to implement the ANSI-mandated generic function no-next-method.
-
- Oct 29, 2002
-
-
pmai authored
This patchset by Gerd Moellmann reenables the previous fix to this bug, without retriggering the obsolete-instance-trap-on-redefined-class bug. Additionally, this cleans up the layout-invalid vs. wrapper-state logic making the code much easier to follow.
-
- Oct 19, 2002
- Aug 27, 2002
-
-
pmai authored
the PCL code base.
-
- Aug 26, 2002
-
-
pmai authored
in favor of normal CL constructs. In a similar vein to SBCL, this patch also replaces all uses of #'(lambda ...) by just (lambda ...), and removes now-dated looking quotes in front of self-evaluating objects, like keywords and t/nil. The patch has been slightly frobbed by me, to correct a couple of slight oversights, and make more effective use of the loop facility in a number of places.
-
- Jul 03, 2002
-
-
pmai authored
cases of the instance-updating mechanism of PCL, until we fix those issues, too.
-
- May 25, 2002
-
-
pmai authored
with a changed CPL didn't update the CMUCL type system. This was caused not by type-cache lossage, but rather by missing calls to invalidate-layout for the PCL wrappers. The conducted fix is a bit experimental, since the call to register-layout explicitly avoided the call to invalidate-layout, so one suspects there was a reason for this. However all conducted tests didn't show any problems.
-
- Jul 08, 2001
-
-
pw authored
NO-APPLICABLE-METHOD condition subclasses TYPE-ERROR. This fixes a few more clocc-ansi-test-revealed bugs.
-
- Aug 06, 2000
-
-
dtc authored
layouts within the layout-inherits vector. This ensures that the compiler can generate inline type tests for hierarchical classes. o Modify the definition of the stream class to be hierarchical. o Have the condition classes correctly order their layout-inherits so that the hierarchical condition class is placed at it specified depth. o Enhance the compiler instance typep transform to generate inline type tests for hierarchical classes, not just for structures.
-
dtc authored
structure-class direct superclasses. This handles both normal structures with a single superclass, and other structure like classes such as conditions and streams which may have multiple superclasses.
-
- Aug 03, 2000
-
-
pw authored
and introduces code to "inform-type-system-about-std-class". The effect of this new code is to put minimal class definitions into the compile-time environment to prevent undefined-type warnings. These definitions are replaced with the correct class defs at load-time.
-
- May 30, 1999
-
-
pw authored
is essentially Common Lisp except for explicit references to things in CMUCL specific packages.
-
- Dec 20, 1998
-
-
dtc authored
-
- Jul 16, 1998
-
-
dtc authored
based conditions; only the first direct superclass was being recognised. The PCL generated CPL for the conditions is now valid even in the presence of multiple direct superclasses.
-
- Jun 07, 1998
-
-
dtc authored
unbound tests to improve the performance of the compiled code.
-
- Jun 05, 1998
-
-
dtc authored
and funcallable-instance types within CMUCL. Add the new class funcallable-standard-object, and the new class std-object as a superclass of both standard-object and funcallable-standard-object. Generic-functions are now funcallable-standard-objects implemented as FINs and disjoint from standard-objects which are implemented as instances in CMUCL, fixing some problems in the type system. This change moves the PCL implementation away from the MOP specification which requires that generic-functions be standard-objects. However ANSI CL does not require generic functions to be standard-objects and the MOP author Gregor Kiczales suggests it is appropriate for generic functions to be disjoint from standard-objects.
-
- May 04, 1998
-
-
dtc authored
* Rename the 'stream structure class to sys:lisp-stream. * Add a new none hierarchical 'stream built-in class which inherits from: instance, t. * Hack in the new stream class as a mixin for the structure base lisp-stream class which now inherits from: stream, structure-object, instance, t. * Add a new 'fundamental-stream standard-class which includes 'stream as a mixin, and add PCL hacks to allow this to be redefined after PCL is loaded to be (defclass fundamental-stream (standard-object stream) ...). * Add appropriate support to the base stream functions to dispatch to the Gray stream functions for the handling of fundamental-streams. Some of the lisp-streams encapsulating CLOS streams still need a little work.
-
- Apr 06, 1998
-
-
dtc authored
inlining the slots vector allocation and initialisation.
-
- Dec 14, 1997
-
-
pw authored
The problem was(is) that the wrapper object needed to connect the Lisp type system to PCL classes doesn't exist until the forward-referenced-class is defined. At that time all the subclasses of it are initialized and wrappers attached. In the meantime, the actual forward referenced class is an instance of pcl::forward-referenced-class and any subclasses are pcl class instances with most slots nil. The fix herein arranges for UPDATE-LISP-CLASS-LAYOUT to also set the lisp:class-name and use (setf lisp:find-class) to connect the new layout to the Lisp class system. An undesired consequence of this is that DEFCLASS can't return a valid class object unless all superclasses are defined. This shouldn't be a real problem as the classes can't be used in the intermediate state, but the HyperSpec says DEFCLASS returns a class object. We return a valid class object or NIL.
-
- Jan 18, 1997
-
-
ram authored
-
- Feb 11, 1994
-
-
cvs2git authored
-
- Jan 13, 1993
-
-
cvs2git authored
-
- Jan 12, 1993
-
-
phg authored
to Rick Harris.
-
- Nov 09, 1992
-
-
ram authored
-
- Aug 01, 1992
-
-
ram authored
-
- Jun 01, 1992
-
-
ram authored
-
- Oct 19, 1991
-
-
ram authored
-
- Aug 12, 1990
-
-
wlott authored
-