Skip to content
Snippets Groups Projects
  1. Dec 18, 2002
  2. Nov 22, 2002
  3. Oct 29, 2002
    • pmai's avatar
      Entomotomy Bug: redefined-classes-and-subtypep · 44a31dcc
      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.
      44a31dcc
  4. Oct 19, 2002
  5. Aug 27, 2002
  6. Aug 26, 2002
    • pmai's avatar
      Huge patch by Gerd Moellmann that removes PCL::ITERATE and PCL::GATHER* · 57eae931
      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.
      57eae931
  7. Jul 03, 2002
  8. May 25, 2002
    • pmai's avatar
      This fixes BUG 140 of the SBCL BUGS file, where redefining a class · 7656408c
      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.
      7656408c
  9. Jul 08, 2001
    • pw's avatar
      From Eric Marsden: · 43e605d4
      pw authored
         NO-APPLICABLE-METHOD condition subclasses TYPE-ERROR. This fixes a
         few more clocc-ansi-test-revealed bugs.
      43e605d4
  10. Aug 06, 2000
    • dtc's avatar
      o Add the new function order-layout-inherits to correctly order the · 9793164a
      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.
      9793164a
    • dtc's avatar
      Just grab the lisp class direct-superclasses for the pcl · ad770090
      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.
      ad770090
  11. Aug 03, 2000
    • pw's avatar
      These changes remove some obsolete and unused type system interface codes, · 94577d17
      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.
      94577d17
  12. May 30, 1999
  13. Dec 20, 1998
  14. Jul 16, 1998
  15. Jun 07, 1998
  16. Jun 05, 1998
    • dtc's avatar
      Rework the PCL class hierarchy to better match the disjoint instance · 80942d67
      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.
      80942d67
  17. May 04, 1998
    • dtc's avatar
      Gray streams support: · 6c21ff8a
      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.
      6c21ff8a
  18. Apr 06, 1998
  19. Dec 14, 1997
    • pw's avatar
      This set of changes enables the use of forward referenced classes in PCL. · 1af400f8
      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.
      1af400f8
  20. Jan 18, 1997
  21. Feb 11, 1994
  22. Jan 13, 1993
  23. Jan 12, 1993
  24. Nov 09, 1992
  25. Aug 01, 1992
  26. Jun 01, 1992
  27. Oct 19, 1991
  28. Aug 12, 1990
Loading