Switch branches/tags
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…

    nikodemus committed Dec 1, 2008
     * 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.
  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.

    Richard M Kreuter committed Nov 30, 2008
    * Probably a still bit wrong around the edges, but seems to work.
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

    Gabor Melis committed Nov 14, 2008
    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
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

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

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

    Brian Mastenbrook committed Nov 3, 2008
     * 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.
  2. fixed bug 426: nested inline expansion failure

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

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

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

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

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

    nikodemus committed Nov 3, 2008
     * 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.
Commits on Oct 31, 2008
  1. Update to ASDF 1.130

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

    nikodemus committed Oct 31, 2008
     * 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>.
  4. symbol macros and type declarations in PCL

    nikodemus committed Oct 31, 2008
    * 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.
  5. optimize output under *PRINT-PRETTY*

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

    Gabor Melis committed Oct 31, 2008
    - 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".
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

    nikodemus committed Oct 30, 2008
     * 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().
Commits on Oct 29, 2008

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

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

    nikodemus committed Oct 27, 2008
     * Move back SAVE outside the WHEN in SAVE-LISP-AND-DIE. Thanks to
       Bruce O'Neel.
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

    Gabor Melis committed Oct 20, 2008
    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.
Commits on Oct 18, 2008
  1. fix bad PROGV and RESTRICT-COMPILER-POLICY interaction

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

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

    nikodemus committed Oct 18, 2008
     * 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