Skip to content
Snippets Groups Projects
  1. Jan 06, 2001
  2. Dec 03, 1999
  3. Sep 23, 1999
  4. Sep 22, 1999
    • dtc's avatar
      Revised fix for obtaining the structure slot accessor function given · 004cedf2
      dtc authored
      the defstruct-slot-descriptor which was broken for inherited slot as
      the dsd-accessor was set to Nil in this case. Rather than setting
      dsd-accessor to Nil for inherited slots, add a new function
      dsd-inherited-p to test if an accessor has been inherited, and always
      setup the dsd-accessor slot with the name of the accessor
      function. This allows the structure printer and inspect to easily
      obtain a slot accessor function.
      004cedf2
  5. Sep 20, 1999
    • pw's avatar
      DEFAULT-STRUCTURE-PRINT was puking on certain cases of structures that · 20f73982
      pw authored
      included other defstructs. An example of a failing case is:
      
      (defstruct a1 s1)
      (defstruct (a2 (:include a1)(:conc-name a1-)) s2)
      
      as seen in Hemlock source. The problem was that the dsd-accessor slot
      is documented to sometimes contain NIL but default-structure-print
      blindly called fdefinition on the sometimes NIL value. The fix here
      is to compute the slot accessor name from the conc-name and slot-name.
      
      NOTE: There is code in ir1tran that also blindly calls fdefinition
      on the contents of dsd-accessor. Don't know if this is a latent bug.
      20f73982
  6. Dec 19, 1998
  7. Jul 25, 1998
  8. Jul 24, 1998
  9. 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
  10. Apr 20, 1998
    • pw's avatar
      This revision alters the condition type hierarchy to be in compliance · 4a42e17c
      pw authored
      with the ANSI spec. A default report method is attached to the
      serious-condition class and many of the uses of (error "string" arg..)
      in filesys.lisp and package.lisp were changed to use, for example,
      (error 'file-error :format-control "string" :format-arguments (list stuff))
      The end result is no obvious change to what the user sees, and enables
      one to establish a handler to catch the particular error type as
      mentioned in the "Exceptional Situations:" section of the CLHS
      write-ups. There probably are still some places where the error
      types need to be fixed.
      
      Also, a bug in with-package-iterator which caused failure with
      a null package-use-list was fixed, and some file functions (like
      truename and probe-file) now disallow a wild pathname.
      4a42e17c
  11. Mar 21, 1998
  12. Mar 03, 1998
  13. Mar 01, 1998
  14. 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
  15. May 07, 1996
  16. Oct 31, 1994
  17. Feb 11, 1994
  18. Aug 30, 1993
  19. Aug 22, 1993
  20. Aug 03, 1993
  21. Jul 30, 1993
  22. Jul 22, 1993
  23. Jul 13, 1993
  24. Mar 15, 1993
  25. Mar 14, 1993
  26. Mar 13, 1993
  27. Mar 01, 1993
  28. Feb 26, 1993
  29. Feb 23, 1993
  30. Feb 19, 1993
  31. Feb 17, 1993
Loading