Skip to content
Snippets Groups Projects
  1. Nov 14, 2002
    • toy's avatar
      From Eric Marsden: · ef58fd80
      toy authored
      The attached patch contains mostly trivial changes, including a few
      spelling corrections, plus changes to the types of condition raised in
      various cases. The only significant change, I believe, is
      
        - MAKE-DISPATCH-MACRO-CHARACTER no longer raises an error if the
          character already was defined to be a macro character; it
          overrides the previous definition (as per a suggestion from Drew
          McDermott on cmucl-help, dated 2002-09-22).
      ef58fd80
  2. Nov 13, 2002
  3. Sep 19, 2002
  4. Jul 10, 2002
    • toy's avatar
      From Eric Marsden: · 6e9a215f
      toy authored
       * (pcl:class-precedence-list (find-class 'null)) should have symbol
         occurring before list, as per CLHS.
      
       * minor changes to certain error conditions: eg trying to set
         DEFAULT-DIRECTORY to a non-existent directory should raise a
         condition of type FILE-ERROR. (Some of these changes are from
         Alexey Dejneka, via SBCL).
      
       * cleanup of some Hemlock-related symbols that shouldn't be exported
         when :no-hemlock is defined.
      6e9a215f
  5. Dec 06, 2001
    • pmai's avatar
      o This fixes Bug#122135 from the Debian bug-tracking system: The setf · 59fe11e7
      pmai authored
        function for LISP:FIND-CLASS now accepts and ignores the optional
        errorp and environment arguments, as per ANSI.
      o It now also allows nil as the new-value, as per ANSI, and
        dissociates any defined class from the given name.  Note that this
        only works as expected if the user also does a setf of PCL::FIND-CLASS
        with NIL.  LISP:FIND-CLASS and PCL::FIND-CLASS need tighter
        integration.
      59fe11e7
  6. Aug 08, 2000
  7. Aug 07, 2000
  8. 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
  9. May 02, 2000
    • dtc's avatar
      Implement a specializing CONS class as per issue CONS-TYPE-SPECIFIER:ADD. · 764ec478
      dtc authored
      The new cons-type which maintains the specialised CAR and CDR types:
      
      o Typep recurses, checking the respective car and cdr specialisations;
        two cons-types are type= if both their car and cdr types are type=.
      
      o Subtypep recurses, applying subtypep to the respective car and
        cdr types. If both sub-tests return true then the cons test returns
        true with a win only when both sub-tests win. If either sub-test
        returns false then the cons tests returns false with a win if either
        of sub-tests win.
      
      o Type-intersection is applied to the respective car and cdr types,
        and wins if both win.
      
      o The type-union of two cons-types handles cases for which either the
        respective car or cdr types are type=, in which case type-union is
        applied to the other type. This avoid returning an overly general result.
      
      o Ctype-of a cons object simply returns (cons * *); and does not attempt
        to recurse.
      
      o The compiler recursively checks the specialised type of the cons-type,
        which allows it to also use this type information to derive the result
        type car and cdr. Inline code is currently only generated when
        natively compiling.
      764ec478
  10. Jan 10, 2000
  11. Jul 24, 1998
  12. 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
  13. Mar 21, 1998
  14. Nov 04, 1997
  15. Nov 01, 1997
    • dtc's avatar
      Improved support for (complex single-float) and (complex double-float) · 4c3b1bb6
      dtc authored
      types. Adds storage classes to the backend for these so they can be
      stored in registers or on the stack without consing; new primitive
      types etc. Also adds (simple-array (complex {single,double}-float))
      array types to avoid consing and speed vectors operations.  All
      these changes are conditional on the :complex-float feature. More work
      is needed to exploit these changes: improving the type dispatch in the
      various function; maybe compiler transforms or more VOPs to handle
      common functions inline.
      4c3b1bb6
  16. Apr 09, 1997
    • dtc's avatar
      New value for the :pure option of defstruct, :substructure. Purify · 3d400aaa
      dtc authored
      will place the instance in the static space but still move the
      substructure lists and arrays to the RO space. This is needed for
      compact-info environments which cache the last name in the instance
      which needs to be scavenged, but the hash arrays can still be placed
      in the RO space (the cache name was not being scavenge which could
      cause a false hit if very unlucky). Shall uses this new option in
      compiler/globaldb.lisp after people have had a chance to bootstrap in
      this new support.
      3d400aaa
  17. Apr 01, 1997
    • dtc's avatar
      Support for some specialised signed array types: (signed-byte 8), · d5d4504f
      dtc authored
      (signed-byte 16), (signed-byte 30), (signed-byte 32).  These patches
      include the general support and the x86 backend support; more to
      follow. The important changes are conditional on the :signed-array
      feature so shouldn't affect the source without this feature. This work
      has been driven by Raymond Toy.
      d5d4504f
  18. Oct 31, 1994
  19. Feb 11, 1994
  20. Feb 10, 1994
  21. Aug 30, 1993
  22. Aug 24, 1993
  23. Aug 22, 1993
  24. Jul 21, 1993
  25. Jul 20, 1993
  26. Jul 17, 1993
    • ram's avatar
      Changed MAKE-LAYOUT to initialize (or arrange to initialize) the · 3df796c7
      ram authored
      LAYOUT-HASH so that structure layouts get initialized, etc.
      Add DIRECT-SUPERCLASSES slot to BUILT-IN-CLASS and initialize it.
      Add FIND-CLASS-CELL, CLASS-CELL-CLASS and CLASS-CELL-NAME to support
      forward references to redefinable or undefined classes.
      INFO TYPE CLASS is now a CLASS-CELL or NIL, and the class is actually
      in the CLASS-CELL-CLASS.
      Added some missing elements in the class-precedence lists of float and
      number.
      3df796c7
  27. Jul 10, 1993
    • ram's avatar
      Add stuff to initialize the layout hash. Add standard-class and · f1adfe69
      ram authored
      random-pcl-class for representing objects whose real class is a PCL
      class.  Add class-pcl-class slot for tracking the PCL class of any class.
      Changed layout invalidating to set to :INVALID, not T, since PCL uses T
      to mean valid.
      f1adfe69
  28. May 19, 1993
  29. May 13, 1993
  30. Apr 04, 1993
  31. Mar 14, 1993
  32. Mar 13, 1993
  33. Mar 01, 1993
Loading