Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Nov 24, 2005
  1. @csrhodes

    0.9.6.56:

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

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

    0.9.6.54:

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

    Gabor Melis authored
      * 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
Commits on Nov 18, 2005
  1. 0.9.6.52:

    Gabor Melis authored
      * fixed hash-table/gc deadlock introduced in .50
  2. @csrhodes

    0.9.6.51:

    csrhodes authored
    	Fix bug reported by Kalle Olavi Niemitalo on comp.lang.lisp
    	... create CONDITION-CLASSes for DEFINE-CONDITION forms
    		eagerly.
    	... 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...)
  3. 0.9.6.50: stability before creativity

    Gabor Melis authored
      * 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
Commits on Nov 17, 2005
  1. 0.9.6.49: oops

    Gabor Melis authored
      * fix typo in cell.lisp for ppc
  2. 0.9.6.48: more stability

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

    Nathan Froyd authored
    	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.
  2. 0.9.6.46:

    Gabor Melis authored
      * use SIGUSR1 for SA_NODEFER detection for gdb on darwin's sake
Commits on Nov 15, 2005
  1. 0.9.6.45:

    Nathan Froyd authored
    	Fix BIGNUM-ABS-BUFFER to pass the right number of args to
    	  NEGATE-BIGNUM-BUFFER-IN-PLACE.
  2. 0.9.6.44:

    Gabor Melis authored
      * 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.
  3. @jsnell

    0.9.6.43:

    jsnell authored
    	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 ...))
Commits on Nov 13, 2005
  1. 0.9.6.42:

    Gabor Melis authored
      * 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
  2. @jsnell

    0.9.6.41:

    jsnell authored
    	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
  3. @jsnell

    0.9.6.40:

    jsnell authored
    	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.
  4. @jsnell

    0.9.6.39:

    jsnell authored
            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.
Commits on Nov 12, 2005
  1. 0.9.6.38:

    Gabor Melis authored
      * 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
Commits on Nov 9, 2005
  1. @csrhodes

    0.9.6.37:

    csrhodes authored
    	Do the CHANGE-CLASS checking for funcallable-standard-objects
    	too.
  2. @csrhodes

    0.9.6.36:

    csrhodes authored
    	More checking.  No more CHANGE-CLASS to metaobject classes,
    	except for FORWARD-REFERENCED-CLASS -> CLASS
Commits on Nov 8, 2005
  1. @csrhodes

    0.9.6.35:

    csrhodes authored
    	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
  2. @csrhodes

    0.9.6.34:

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

    0.9.6.33:

    csrhodes authored
    	Implement the last bit of Method metaobject
    	initialization checking
  2. @csrhodes

    0.9.6.32:

    csrhodes authored
    	Some more references, this time for BUILT-IN-CLASS stuff.
  3. @csrhodes

    0.9.6.31:

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

    0.9.6.30:

    csrhodes authored
    	Propagate documentation from dslotds to eslotds as specified in
    	ANSI 7.6.2.
  2. @csrhodes

    0.9.6.29:

    csrhodes authored
    	Make one (failing on sparc/sunos) compiler test a little more
    	new-test-framework-friendly.
  3. @nikodemus

    0.9.6.28: missing NEWS entries, minor test fix

    nikodemus authored
      ...that's all she sang...
  4. @nikodemus

    0.9.6.27: type inference from CHECK-TYPE

    nikodemus authored
     * Merge patch from Vincent Arkesteijn (sbcl-devel 2005-01-02)
       with a slight modification: use the new expansion only if place
       is a variable.
  5. @nikodemus

    0.9.6.26: preserve stack alignment in callbacks on ppc

    nikodemus authored
     * 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
     guessed.
  6. @jsnell

    0.9.6.25:

    jsnell authored
    	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).
            * New function SB-INTROSPECT:FIND-DEFINITION-SOURCES-BY-NAME
              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.
  7. @jsnell

    0.9.6.24:

    jsnell authored
    	Faster bignum subtraction and division.
    
            (Patch from sbcl-devel "A microoptimisation of bignum subtraction
            on x86/x86-64" by Lutz Euler on 2005-10-16)
  8. @jsnell

    0.9.6.23:

    jsnell authored
    	Batch mprotect calls in write_protect_generation_pages, instead
            of doing individual calls for each 4096 byte page (faster startup).
  9. @jsnell

    0.9.6.22:

    jsnell authored
            Comment fixes from sbcl-devel
            * "Some minor corrections to comments", Lutz Euler 2005-10-16
            * "[PATCH] trivial patch to better describe current state of
              affairs in base-target-feautres.lisp-expr", Cyrus Harmon 2005-11-03
Something went wrong with that request. Please try again.