Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Oct 27, 2005
  1. 0.9.6:

    William Harold Newman authored
    	release, tagged as sbcl_0_9_6
Commits on Oct 24, 2005
  1. @jsnell

    0.9.5.85:

    jsnell authored
            Here is +FASL-FILE-VERSION+, coming downstairs now, bump, bump, bump,
            on the back of his head, behind Christopher Robin.
Commits on Oct 23, 2005
  1. 0.9.5.84: fix PPC stack alignment problems in call_into_c on Darwin

    Brian Mastenbrook authored
       * Fix from Cyrus Harmon, 2005-10-19, "PPC alignment redux"
       * When calling into C, OS X expects the stack to be 16-byte aligned or
         else C functions which use AltiVec see strange corruption
Commits on Oct 22, 2005
  1. @nikodemus

    0.9.5.83: almost fix COMPUTE-RESTARTS & FIND-RESTART

    nikodemus authored
     * back out the previous change to COMPUTE-RESTARTS.
     * make FIND-RESTART check the activity, not applicability, of a restart object
       passed in as an argument.
    
     => now both the Helmut Eller's case and ansi-tests pass.
    
     Although: I dispute COMPUTE-RESTARTS.10 and RESTART-BIND.20. See emails to
     sbcl-devel around Sun, 16 Oct 2005 13:12. The more radical changes outlined there
     are not part of this yet.
Commits on Oct 21, 2005
  1. @csrhodes

    0.9.5.82:

    csrhodes authored
    	Commit band-aid fix for compiler float / ROUND-NUMERIC-BOUND
    	problem, and document the real problem
  2. 0.9.5.81:

    Thiemo Seufer authored
    	Less copy&paste for the Linux sigsegv handler.
  3. 0.9.5.80:

    Gabor Melis authored
      * added cold init explanation (Xof, #lisp 2005-10-19) to internals
        manual
Commits on Oct 20, 2005
  1. @jsnell

    0.9.5.79:

    jsnell authored
    	Compact the global environment info even when saving a core without
            purifying. Shrinks the x86-64 core by about 2.5MB.
  2. 0.9.5.78:

    Gabor Melis authored
      * be nicer to gdb: use SIGINT instead of SIGTRAP for the
        SA_NODEFER test (thanks to Cyrus Harmon)
Commits on Oct 19, 2005
  1. 0.9.5.77:

    Thiemo Seufer authored
    	Silence compiler warnings.
Commits on Oct 17, 2005
  1. 0.9.5.76:

    Gabor Melis authored
      * detect sigaction/sa_nodefer workingness at runtime instead of
        compile time
      * add sa_nodefer workaround to the high level interrupt handlers too
      * removed obsolote failing thread test
      * source consistency cosmetics
  2. 0.9.5.75:

    Gabor Melis authored
      * %halt on SIGABRT
Commits on Oct 16, 2005
  1. @jsnell

    0.9.5.74:

    jsnell authored
            * Fix a broken callback test
    	* Increment core file version number to reflect the new page table
              section.
Commits on Oct 15, 2005
  1. @jsnell

    0.9.5.73:

    jsnell authored
    	* Fix x86/x86-64 build
            * Kill a gcc warning on unithreaded x86
  2. 0.9.5.72:

    Thiemo Seufer authored
    	Improve ldb register output.
  3. 0.9.5.71:

    Thiemo Seufer authored
    	De-obfuscate pa_alloc implementation.
  4. @jsnell

    0.9.5.70:

    jsnell authored
    	Fix AVER on x86-64 when both the first argument and result of
            a MAKE-COMPLEX-FOO-FLOAT VOP occupy the same stack slot. Patch
            by Lutz Euler (sbcl-devel "Bug with complex float temporaries
            on x86-64 and fix" on 2005-10-15).
  5. 0.9.5.69:

    Thiemo Seufer authored
    	Silence compiler warning.
  6. @jsnell

    0.9.5.68:

    jsnell authored
    	Use the C7 MOV instruction instead of the B8 one for loading
            small immediates to qword registers on x86-64. (Shaves about
            250k off the core.)
  7. @jsnell

    0.9.5.67:

    jsnell authored
    	The CODE->FOO-MAPPER functions generated by DEFINE-UNIBYTE-MAPPER
            are very large, and inlined a lot. This caused both large
            slowdowns in SBCL builds and a lot of core file bloat (700k on
            x86-64). Remove the inlining.
  8. @jsnell

    0.9.5.66:

    jsnell authored
    	Fix the umpteenth sign-extension problem on x86-64 (invalid
            types for SIGN-EXTEND VOP).
  9. @jsnell

    0.9.5.65:

    jsnell authored
    	Oops, slam.sh considered harmful. Move definition of *VALUES-TYPE-OKAY*
            to early-alieneval.lisp.
  10. @jsnell

    0.9.5.64:

    jsnell authored
    	Support callbacks with void return types.
    
            * Export SB-ALIEN:ALIEN-VOID-TYPE-P
            * Bind *VALUES-TYPE-OKAY* to T when parsing of the return type
            * Add test (+ another test for a x86-64 sign extension failure)
  11. @jsnell

    0.9.5.63:

    jsnell authored
    	Callbacks on x86-64.
  12. @nikodemus

    0.9.5.62: trivial PCL cleanups

    nikodemus authored
     * it's PRINTED-AS-FUNCALLABLE-STANDARD-CLASS, not
       PRINTED-AS-CLOS-FUNCALLABLE-STANDARD-CLASS.
     * PARSE-FSPEC is a no-op -- kill it.
     * GBOUNDP and GMAKUNBOUND are null and useless wrappers -- kill them. Keep GDEFINITION
       and (SETF GDEFINITION) as they may become useful when FDEFINITION stops bypassing
       fwrappers/encapsulations.
  13. 0.9.5.61:

    Gabor Melis authored
      * threads don't inherit values of specials from their parents
        anymore because:
    
        1) dynamic-extent
    
        Suppose your package has a non-exported special, binds it,
        promises it's going to be dynamic extent and proceeds to call user
        code. The user code spawns a thread and the promise is broken.
    
        2) gc
    
        It's hard to control giving out references to objects. Yeah, it's
        similar to 1), but the colour of the smoke is different.
    
        3) scaling
    
        When starting up, a thread is given a snapshot of the parent
        thread's current values for dynamic variables. This means that the
        minimum memory required by a thread is proportional to the number
        of specials.
    
        1) and 2) are addressed by this change, 3) is not.
    
      * not having lisp objects in unstarted threads allowed undoing
        thread start vs gc recomplication and un-reinstating
        STATE_STARTING
  14. 0.9.5.60:

    Thiemo Seufer authored
    	Another documentation of MIPS ugliness.
Commits on Oct 14, 2005
  1. @nikodemus
  2. 0.9.5.58:

    Gabor Melis authored
      * nasty interrupt bug:
        1) sigalrm handler is deferred
        2) later it's run via sigtrap handler
        3) handler does pa_alloc while sigtrap is blocked
        4) gc is needed and another sigtrap is triggered by 3)
        5) stupid Linux kernel sees that sigtrap is blocked and invokes the
           default handler (see http://groups.google.com/group/fa.linux.kernel/browse_frm/thread/455401a6837c72bf/865ea792a236299c)
        6) coredump
        Adding SA_NODEFER to sigaction is enough for sane systems to fix this.
        Not for buggy Linux 2.6. A compile time test was added for
        sigaction and SA_NODEFER allowing the runtime to work around this
        bug (see interrupt.c).
      * added missing sigemptysets
Commits on Oct 13, 2005
  1. 0.9.5.57:

    Alexey Dejneka authored
            New bug: strange PCL error message.
  2. @jsnell

    0.9.5.56:

    jsnell authored
            Oops, previous changes broke cheneygc builds.
  3. 0.9.5.55: hundred to ways to leave a thread

    Gabor Melis authored
      * but don't call gc_alloc_update_page_tables on thread exit with gc
        running in another thread
  4. 0.9.5.54:

    Gabor Melis authored
      * exit properly on SIGTERM and coredump on SIGQUIT (according to the
        glibc docs)
  5. @jsnell

    0.9.5.53:

    jsnell authored
            More merging. SAVE-LISP-AND-DIE defaults to not purifying on
            GENCGC platforms.
Commits on Oct 12, 2005
  1. @jsnell

    0.9.5.52:

    jsnell authored
            More merging. Make non-purified cores suck less.
    
            * Do a non-conservative GC when saving a core without purifying.
            * Save critical bits of the page table in the core, to allow
              picking up the core without walking through the whole core.
            * The dynamic section of a core is picked up into a special
              non-collected generation (currently called "pseudo static"
              in the source, but I'm not attached to that name).
            * #ifdef out some fixup code that's not needed on x86-64.
            * Refactor save.c a bit.
Something went wrong with that request. Please try again.