Download Latest Version sbcl-2.5.6-source.tar.bz2 (8.3 MB)
Email in envelope

Get an email when there's a new version of Steel Bank Common Lisp

Home / sbcl / 2.4.11
Name Modified Size InfoDownloads / Week
Parent folder
sbcl-2.4.11-x86-64-windows-binary.msi 2024-11-30 13.3 MB
README 2024-11-30 3.3 kB
sbcl-2.4.11-documentation-html.tar.bz2 2024-11-30 234.1 kB
sbcl-2.4.11-release-notes.txt 2024-11-30 3.3 kB
sbcl-2.4.11-source.tar.bz2 2024-11-30 8.2 MB
sbcl-2.4.11-x86-64-linux-binary.tar.bz2 2024-11-30 11.4 MB
sbcl-2.4.11-crhodes.asc 2024-11-30 959 Bytes
Totals: 7 Items   33.1 MB 11
changes in sbcl-2.4.11 relative to sbcl-2.4.10:
  * enhancement: define SB-EXT:*DEFAULT-SOURCE-EXTERNAL-FORMAT* as the
    external format for reading source files (for direct use in LOAD and
    COMPILE-FILE).  On Windows, this defaults to an external format with CRLF
    line-endings.  (lp#720517, reported by Mark David)
  * minor incompatible change: the documentation of
    SB-SEQUENCE:MAKE-SEQUENCE-LIKE has been altered to match its
    implementation regarding the (un)initialization of the sequence if neither
    :INITIAL-CONTENTS nor :INITIAL-ELEMENT is provided.
  * minor incompatible change: the outputs from SB-GROVEL no longer contain
    calls to SB-GROVEL::DEFINE-FOREIGN-ROUTINE, but call
    SB-ALIEN:DEFINE-ALIEN-ROUTINE directly; the definitions of some other
    SB-GROVEL utilities has also changed.
  * platform support:
    ** The system is more likely to build with the musl C library.  (thanks to
       Masatoshi SANO)
    ** It is possible to build 32-bit binaries on NetBSD/x86-64 systems.
       (thanks to Masatoshi SANO)
    ** Stale big-endian ARM code in callbacks is no longer present.
       (lp#2087866, reported by Rongcui Dong)
    ** Correct the encoding of the VPSHUFD AVX2 instruction.  (reported by
       Dmitry Ignatiev)
    ** Implement the PINSRQ SSE instruction and provide access to it in
       SB-SIMD.
    ** Fix some signed/unsigned and 32-bit issues in the runtime leading to
       problems with large --dynamic-space-size.  (lp#2087986)
  * bug fix: cross-reference information about structure accessors is
    preserved when compilation policy requires it.
  * bug fix: changing &ALLOW-OTHER-KEYS in a generic function's lambda list
    needs to invalidate the effective methods cache.  (reported by Robert
    Strandh)
  * bug fix: calling DISASSEMBLE on a method-function provides a more useful
    disassembly.
  * bug fix: PROCESS-CLOSE no longer leaks a zombie process.
  * bug fix: interaction between SYMBOL-MACROLET and SPECIAL declarations is
    handled more correctly in the code walker.  (lp#1053198)
  * bug fix: better scaling when compiling large numbers of calls to local
    functions.  (lp#1379661, reported by 3b and Burton Samograd)
  * bug fix: allow the compiler to approximate types involving large bignums
    or ratios with large numerator or denominator.  (lp#2085637)
  * bug fix: miscompilation of type tests involving STRUCTURE-OBJECT.
    (lp#2088417)
  * optimization: CONCATENATE with consing arguments can elide some of the
    intermediate consing.
  * optimization: the implementations of various external-formats have been
    sped up.
  * optimization: elide %SAP-ALIEN calls if all uses dereference the resulting
    ALIEN object.
  * optimization: faster (expt integer integer) when computing fixnum results.
  * optimization: (ash unknown-integer right) can use modular arithmetic.
  * optimization: (apply x ... list) avoids consing intermediate lists in more
    situations.
  * optimizations for arm64, x86-64:
    ** AREF on non-simple arrays with known element type is faster, along with
       uses such as LOOP ACROSS, VECTOR-PUSH/POP/EXTEND.
    ** SIMD variants for POSITION for strings, 8 and 32 bit integer arrays.
    ** faster overflow checking for (the fixnum (+ fixnum fixnum))

Source: README, updated 2024-11-30