Commits on Dec 1, 2008
  1. 1.0.23: release, will be tagged as sbcl_1_0_23.

    Richard M Kreuter committed Dec 1, 2008
  2. (SETF FIND-CLASSOID) to drop DEFTYPE lambda-lists and sour…

     * Going in despite the freeze, as this is a regression of sorts as of
     * Don't store early source-locations for defined types: use
       WITH-SOURCE-LOCATION to ensure we convert them to proper
     Thanks to Tobias Ritterweiler for the heads-up.
    nikodemus committed Dec 1, 2008
  3. Fix return value from DEFTYPE, broken in

    Richard M Kreuter committed Dec 1, 2008
Commits on Nov 30, 2008
  1. Make a stab at having DEFTYPE types replace structure types.

    * Probably a still bit wrong around the edges, but seems to work.
    Richard M Kreuter committed Nov 30, 2008
Commits on Nov 24, 2008
  1. Canonicalize whitespace in .asd files.

    Richard M Kreuter committed Nov 24, 2008
Commits on Nov 14, 2008
  1. select() and EAGAIN

    On at least x86 linux 2.6.26 select() can return EAGAIN under load. I
    guess this is what the commit message of refers to as "what
    happens in the wild" as EAGAIN is not mentioned in the select man
    Gabor Melis committed Nov 14, 2008
Commits on Nov 7, 2008
  1. fix cross-compile from CMUCL 19e

    Brian Mastenbrook committed Nov 7, 2008
Commits on Nov 5, 2008
  1. mkdtemp is unimplemented on Solaris

     * ... so don't fail SB-POSIX tests because it's not there.
    Brian Mastenbrook committed Nov 5, 2008
Commits on Nov 4, 2008
  1. 16 byte align assembly routines on x86 and x86-64

     * Modern processors like it that way, and x86-64 was mostly there
     * Also fix a stupid typo in bug 419.
    nikodemus committed Nov 4, 2008
Commits on Nov 3, 2008
  1. fix a bug in PPC alien function calls

     * On SVR4 ABI systems (Linux and NetBSD), fix a bogus situation where
       the proper alignment would not be set when a SAP is passed before a
       long long argument.
    Brian Mastenbrook committed Nov 3, 2008
  2. fixed bug 426: nested inline expansion failure

     * In RECOGNIZE-KNOWN-CALL, if an inline function has already been
       converted in the component, replace the REF-LEAF with the
     * Test cases.
    nikodemus committed Nov 3, 2008
  3. fix DEFTYPE regression revealed by ansi tests

     * DEFTYPE body can be empty.
    nikodemus committed Nov 3, 2008
  4. name *pcl-lock*

     * For your debugging pleasure.
    nikodemus committed Nov 3, 2008
  5. detect infinite recursion during wrapper validation

     * Patch by Attila Lendvai. ...still hoping for a test-case, so this
       could be fixed properly.
    nikodemus committed Nov 3, 2008
  6. SB-INTROSPECT regression from

     * Don't signal an error if no TYPE exists when FIND-DEFINITION-SOURCES-BY-NAME
       is called with :TYPE as the second argument.
    nikodemus committed Nov 3, 2008
  7. DEFTYPE tweaking

     * If the expansion is a quoted contant, T, or NIL use a closure as
       the expander instead of compiling a separate expander.
     * When using a closure as above, save the source location separately.
     * Use the space saved to the store the DEFTYPE lmabda-list, and make
       DESCRIBE report it.
    nikodemus committed Nov 3, 2008
Commits on Oct 31, 2008
  1. Update to ASDF 1.130

    * Includes fix for circular dependency detection.
    Richard M Kreuter committed Oct 31, 2008
  2. some ANSI-STREAM cleanups & micro-optimization

     * Make WRITE-LINE dispatch on the type of the stream only once -- not
       for both writing the string and the newline separately.
     * ANSI-STREAM-WRITE-LINE checks the START and END parameters, so
       callers of %WRITE-LINE don't need to.
     * Remove some redundant type checks from WRITE-LINE and WRITE-STRING
       code paths.
     * SB-IMPL::INDENTING-STREAM was unused, delete it. (Note: update your
    nikodemus committed Oct 31, 2008

     * Disassemble both the %METHOD-FUNCTION object itself, and the
       associated fast-function.
     * Clarify the disassembler output slightly by prepending it with
       ; disassembly for <function name>.
    nikodemus committed Oct 31, 2008
  4. symbol macros and type declarations in PCL

    * When PCL walks the method body, doing permutation vector
       optimizations, take into account type declarations for symbol
       macros, to get the benefit of the declaration in
       (WITH-SLOTS (X) OBJECT ... (DECLARE (FIXNUM X)) ... (FOO X) ...)
       which currently happens only in DEFUN, where permuation vector
       optimizations do not occur.
    nikodemus committed Oct 31, 2008
  5. optimize output under *PRINT-PRETTY*

     * Don't construct the pretty stream when it is not needed.
    nikodemus committed Oct 31, 2008
  6. improvements

    - make executable
    - don't require it to be started from the top of the source dir
    ... so that "~/sbcl/" is a drop in replacement for "sbcl".
    Gabor Melis committed Oct 31, 2008
Commits on Oct 30, 2008
  1. 1.0.22: release, will be tagged sbcl_1_0_22.

    Richard M Kreuter committed Oct 30, 2008
  2. lisp-side %ASIN, %ACOS, %SINH, %TANH, and %HYPOT

     * For Win32 build robustness: on some toolchains asin &co were not
       getting linked to the runtime as we'd like to.
       Caveat: %HYPOT is stupid about under/overflows unlike hypot().
    nikodemus committed Oct 30, 2008
Commits on Oct 29, 2008

      Use /**/ instead of ## to concatenate symbols on PPC/Darwin
    Brian Mastenbrook committed Oct 29, 2008
Commits on Oct 28, 2008
  1. Fix a bug in one path through RUN-PROGRAM.

    * Ensure that the template buffer for sb_mkstemp is null-terminated.
    Richard M Kreuter committed Oct 28, 2008
Commits on Oct 27, 2008
  1. fix build / SAVE-LISP-AND-DIE on non-GENCGC platforms

     * Move back SAVE outside the WHEN in SAVE-LISP-AND-DIE. Thanks to
       Bruce O'Neel.
    nikodemus committed Oct 27, 2008
Commits on Oct 21, 2008
  1. fix build on x86/x86-64 lutex platforms

    Gabor Melis committed Oct 21, 2008
Commits on Oct 20, 2008
  1. hack around truncated backtraces with lost frames

    On :C-STACK-IS-THE-CONTROL-STACK platforms when calling an alien
    function stash the current frame pointer and return address away so
    that no matter how the alien stack frames are laid out the debugger
    can find its way back to lisp land.
    Gabor Melis committed Oct 20, 2008
Commits on Oct 18, 2008
  1. fix bad PROGV and RESTRICT-COMPILER-POLICY interaction

     * Reported by Matthias Andreas Benkard Matthias Andreas Benkard.
     * Patch by Juho Snellman.
    nikodemus committed Oct 18, 2008
  2. more files in .gitignore

     * Patch by Michael Weber.
    nikodemus committed Oct 18, 2008
  3. handle alien record type redefinitions (bug 431)

     * Make PARSE-ALIEN-RECORD-FIELD return the parsed values instead of
       frobbing the type object.
     * In PARSE-ALIEN-RECORD-TYPE use that to parse the new fields so that
       we can compare them to the old ones -- signal a continuable error
       if there is a mismatch.
    nikodemus committed Oct 18, 2008

     * Mostly for CFFI.
     * Add a missing call to TRANSLATE-LOGICAL-PATHNAME to
    nikodemus committed Oct 18, 2008