Commits on Nov 28, 2005
  1. 0.9.7:

    	release, tagged as sbcl_0_9_7
    William Harold Newman committed Nov 28, 2005
Commits on Nov 25, 2005
  1. @jsnell

    	* Remove a few obsolete entries from BUGS
            * Add a NEWS entry that got lost in the messed up
    jsnell committed Nov 25, 2005
Commits on Nov 24, 2005
  1. @csrhodes

    	Log another bug
    csrhodes committed Nov 24, 2005
  2. @csrhodes

    	Log a bug in wild pathnames from sbcl-help
    csrhodes committed Nov 24, 2005
Commits on Nov 22, 2005
  1. the last of the SRHINK-VECTOR fixes

       * call SRHINK-VECTOR for return value, not effect, in DELETE-DUPLICATES
       * call %SRHINK-VECTOR in purify, where we're not going to be GCing
    Brian Mastenbrook committed Nov 22, 2005
Commits on Nov 21, 2005
  1. @csrhodes

    	Fix bugs reported by piso on #lisp (via our own test suite...)
    	... always return the vector from new SHRINK-VECTOR (fixes
    	... export %SHRINK-VECTOR from SB-KERNEL (fixes
    csrhodes committed Nov 21, 2005
Commits on Nov 20, 2005
  1. in the name of stability and goodwill

      * SHRINK-VECTOR is now safe wrt to gcing: it returns a new vector
        if needed, only shrinks arrays with fill pointers destructively.
      * %SHRINK-VECTOR is what SHRINK-VECTOR used to be, an unsafe
        performance hack for the case where the vector cannot be accessed
        from interrupts/other threads.
      * don't call %ARRAY-DISPLACED-P on vectors
    Gabor Melis committed Nov 20, 2005
Commits on Nov 18, 2005

      * fixed hash-table/gc deadlock introduced in .50
    Gabor Melis committed Nov 18, 2005
  2. @csrhodes

    	Fix bug reported by Kalle Olavi Niemitalo on comp.lang.lisp
    	... create CONDITION-CLASSes for DEFINE-CONDITION forms
    	... oh, but wait.  CONDITION-CLASSes are already created as part
    		of the reader/writer generation, for those condition
    		classes with slots, in the (find-class condition)
    		incantation of install-condition-fooer-function.
    	... and oh joy, reinitialize-instance on condition-classes
    		removes accessors but does not add them again.  Add
    		a reinitialize-instance :after method to put them back.
    	... add a comment explaining that I have no idea what is meant
    		to happen.  (CMUCL has a bogus CLASS-DIRECT-SLOTS on
    		condition instances, which explains somewhat why it
    		seems to work there...)
    csrhodes committed Nov 18, 2005
  3. stability before creativity

      * protect hash table operations with spinlocks on threaded builds =>
        ** no more memory corruption due to SHRINK-VECTOR in hash table code
        ** no more hangs caused by a corrupted NEXT-VECTOR that is cyclic
        ** as a side effect hash tables are thread safe (but it's not part of
           the contract, do your own locking)
        ** slower hash tables
    Gabor Melis committed Nov 18, 2005
Commits on Nov 17, 2005
  1. oops

      * fix typo in cell.lisp for ppc
    Gabor Melis committed Nov 17, 2005
  2. more stability

      * zero the value on the binding stack when UNBINDing to prevent gc
        lossage under rare circumstances (see internals manual)
    Gabor Melis committed Nov 17, 2005
Commits on Nov 16, 2005

    	Fix SB-MD5 bugs:
    	* Updating the MD5 state with a "short" sequence was buggy;
    	  ...and the moral of the story is: (SAFETY 0) hides real bugs
    	* MD5SUM-SEQUENCE did not respect fill pointers.
    Nathan Froyd committed Nov 16, 2005

      * use SIGUSR1 for SA_NODEFER detection for gdb on darwin's sake
    Gabor Melis committed Nov 16, 2005
Commits on Nov 15, 2005

    	Fix BIGNUM-ABS-BUFFER to pass the right number of args to
    Nathan Froyd committed Nov 15, 2005

      * access *BINDING-STACK-POINTER* directly without looking up the tls
        index on threaded builds. This shaves 120K off the core and makes
        using specials a bit faster.
    Gabor Melis committed Nov 15, 2005
  3. @jsnell

    	Improve loop index variable detection:
            * Allow the initial value and the step to be of different types,
              as long as the initial value is more contagious (e.g (LOOP
              FOR I FROM 1.0 TO 5.0 ...))
            * Allow modification to the index variable with -, not just +
              (e.g (LOOP REPEAT 5 ...))
    jsnell committed Nov 15, 2005
Commits on Nov 13, 2005

      * clear the interrupted flag in interrupt_handle_pending (one less
        MOV in PSEUDO-ATOMIC) on x86/x86-64
      * fixed compilation error with QSHOW in gencgc.c
    Gabor Melis committed Nov 13, 2005
  2. @jsnell

    	Make the foreign-stack-alignment tests not fail on x86-64 (mind
            you, I'm convinced that the test is valid).
            * Pass -fPIC to cc on x86-64
            * x86-64 wants 16-byte alignment
            * Add WITH-TESTs
    jsnell committed Nov 13, 2005
  3. @jsnell

    	Fix a small pprint performance problem caused by the Unicode work.
            * Allow using SIMPLE-BASE-STRINGs directly as pprint
              suffix/prefix, instead of coercing them to (SIMPLE-ARRAY CHARACTER).
            * OOAOM the idiom used in for specializing a block of code for
              several types of strings.
    jsnell committed Nov 13, 2005
  4. @jsnell

            Yet another personality() change. Some older kernels (original
            report was on 2.6.4) apparently strip unknown personality
            flags on exec(), leading to an eternal execve() loop at
            startup. So only do the re-exec dance on 2.6.11 and newer.
    jsnell committed Nov 13, 2005
Commits on Nov 12, 2005

      * enabled a faster inline-alloc on x86
      * +300k to core size
      * tested on P4 and Pentium M, it is roughly 25% faster on pure consing
    Gabor Melis committed Nov 12, 2005
Commits on Nov 9, 2005
  1. @csrhodes

    	Do the CHANGE-CLASS checking for funcallable-standard-objects
    csrhodes committed Nov 9, 2005
  2. @csrhodes

    	More checking.  No more CHANGE-CLASS to metaobject classes,
    csrhodes committed Nov 9, 2005
Commits on Nov 8, 2005
  1. @csrhodes

    	Minor fixes to the debugger
    	... some pretty-print magic for the debugger entrance message;
    	... the logic in the nested debugger condition cell error name
    		seems wrong; make it right, I think
    csrhodes committed Nov 8, 2005
  2. @csrhodes

    	Merge floating point printing patch from Simon Alexander
    	... enough peer review is enough.
    csrhodes committed Nov 8, 2005
Commits on Nov 7, 2005
  1. @csrhodes

    	Implement the last bit of Method metaobject
    	initialization checking
    csrhodes committed Nov 7, 2005
  2. @csrhodes

    	Some more references, this time for BUILT-IN-CLASS stuff.
    csrhodes committed Nov 7, 2005
  3. @csrhodes

    	Better error messages for method initialization violations
    csrhodes committed Nov 7, 2005
Commits on Nov 6, 2005
  1. @csrhodes

    	Propagate documentation from dslotds to eslotds as specified in
    	ANSI 7.6.2.
    csrhodes committed Nov 6, 2005
  2. @csrhodes

    	Make one (failing on sparc/sunos) compiler test a little more
    csrhodes committed Nov 6, 2005
  3. @nikodemus missing NEWS entries, minor test fix

      ...that's all she sang...
    nikodemus committed Nov 6, 2005
  4. @nikodemus type inference from CHECK-TYPE

     * Merge patch from Vincent Arkesteijn (sbcl-devel 2005-01-02)
       with a slight modification: use the new expansion only if place
       is a variable.
    nikodemus committed Nov 6, 2005
  5. @nikodemus preserve stack alignment in callbacks on ppc

     * Merge patch from Cyrus Harmon (sbcl-devel 2005-11-04), plus slightly
       twisted tests.
     Note: This has been tested on ppc/darwin and x86/linux, but the new tests
     are active on all platforms -- using alignment requirements I've essentially
    nikodemus committed Nov 6, 2005
  6. @jsnell

    	Have you ever tried jumping to the definition of a method combination
            with M-. only to be thwarted by Slime/SBCL? Yeah, me neither...
    	* Record source location information for all definition forms.
              (Except when (AND (> SPACE DEBUG) (> SPACE 1))).
            * On by default, can be disabled by removing :SB-SOURCE-LOCATIONS
              from build-features (if you really want to save that last 60kB
              of space...)
            * Add structure SB-C:DEFINITION-SOURCE-LOCATION for saving the
              source locations
            * Annotate all definition form macros with calls to
              SB-C:SOURCE-LOCATION, which is compiler-macro-expanded
              to a D-S-L instance and saved into an appropriate place.
            * For cases where no appropriate place exists, add new
              info class :SOURCE-LOCATION.
            * Some trickery required to get the source locations recorded
              for early definitions.
            * SB-INTROSPECT:FIND-DEFINITION-SOURCE no longer tries to guess
              what definition to search for when given a symbol. (I don't
              feel too bad about this, since the interface is explicitly
              not supported yet).
              for querying, e.g (FIND-DEFINITION-SOURCES-BY-NAME '*FOO* :VARIABLE).
              Returns a list of locations (to support things like
              (F-D-S-B-N 'FOO :METHOD) or (F-D-S-B-N 'foo :VOP)).
            * Stalate the fasls.
    jsnell committed Nov 6, 2005