Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • sbcl-1.3.14

    changes in sbcl-1.3.14 relative to sbcl-1.3.13:
      * minor incompatible change: the SB-PCL walker no longer recognizes
        macros expanding into a DECLARE expression. This is not a language change,
        since ANSI forbids such usage (X3J13 issue DECLARE-MACROS:FLUSH).
      * enhancement: for several macros such as MULTIPLE-VALUE-{BIND,SETQ}, COND,
        DO{,*,LIST}, {RESTART,HANDLER}-{BIND,CASE}, *CASE, conditions signaled
        during macroexpansion point to the form that caused the problem more
        accurately.
      * enhancement: the "--noinform" command-line option inhibits output from
        save-lisp-and-die in addition to removing the startup banner.
      * bug fix: PROCESS-KILL failed to return errno if the system call failed
      * optimization: slightly more comprehensive treatment of the keyword
        arguments to MAKE-ARRAY in compiler transformations.
    
  • sbcl-1.3.13

    changes in sbcl-1.3.13 relative to sbcl-1.3.12:
      * enhancement: SET triggers package locks on undefined variables.
        (lp#1645152)
      * enhancement: new Windows specific option to run-program, :escape-arguments
        (lp#1503496)
      * enhancement: recompiling a MAKE-INSTANCE form with an initarg :INITARG
        CONSTANT where CONSTANT names a constant variable picks up the new value
        of CONSTANT in case it has been redefined. (lp#1644944)
      * optimization: faster TYPEP on undefined at compile-time types and upcoming
        class definitions. (lp#1082967)
      * optimization: memory consumption of each STANDARD-OBJECT instance is
        reduced by 2 words if the compact-instance-header feature is enabled.
      * optimization: CONDITION instances are quicker to allocate.
      * optimization: unoptimized calls to FILL on specialized vectors are now
        just as fast as T vectors.
      * bug fix: get-timezone returns corret DST on 64-bit Windows. (lp#1641058)
      * bug fix: cross reference information in fasls is no longer incompatible
        between different cores (lp#1648186)
    
  • sbcl-1.3.12

    changes in sbcl-1.3.12 relative to sbcl-1.3.11:
      * enhancement: on x86-64, compiled functions loaded from fasl files
        can not be moved, but can be freed, by GC. Additionally, COMPILE will
        produce immobile code if SB-C::*COMPILE-TO-MEMORY-SPACE* is set to
        :IMMOBILE. (Caution: the flag is experimental and subject to change.)
        The benefits are better physical separation of code from data,
        and potentially easier examination of live images by external tools.
      * enhancement: the docstring for SAVE-LISP-AND-DIE has been amended to
        say that the :ROOT-STRUCTURES parameter is not meaningless on gencgc,
        depending on the platform.
      * bug fix: calling a named function (e.g. a DEFUN) concurrently with
        redefining that same function could lead to execution of random bytes.
      * bug fix: yes-or-no-p accepts formatter functions (lp#1639490)
      * bug fix: better handling of exceptions on macOS.
    
  • sbcl-1.3.11

    changes in sbcl-1.3.11 relative to sbcl-1.3.10:
      * minor incompatible change: SB-EXT:*INTEXP-MAXIMUM-EXPONENT* is removed.
      * enhancement: TRACE ... :REPORT {TRACE,NIL} now work as advertised in the
        documentation string (based on patch by Patrick Stein)
      * enhancement: support unboxed signed-word structure slots on x86, x86-64
        and ARM64. (lp#377616)
      * optimization: faster logical bit-array operations on multidimensional
        arrays.
      * optimization: better GC performance in the presence of many threads.
        (patch by Ilya Perminov, lp#1339924)
      * optimization: multiple-value-call is optimized with multiple argument
        forms, not just one. (lp#753803)
      * bug fix: MAKE-ALIEN-STRING returns the number of allocated bytes as a
        second value as advertised (reported by Johann 'Myrkraverk' Oskarsson)
      * bug fix: when TO-READTABLE is supplied to COPY-READTABLE, it will
        contain only the macros in FROM-READTABLE and no others. (lp#1631506)
      * enhancement: gencgc has been modified for x86-64 on Linux and macOS
        to a support mark-and-sweep as well as the traditional copying strategy.
        It is conceivable that some applications might be adversely affected.
        Please see ':immobile-space' in 'base-target-features.lisp-expr'
        for further details, and possible reasons to disable this feature.
      * enhancement: x86-64 supports shrinking the fixed overhead in a structure
        from 2 words to 1 word, reducing memory consumption in applications
        which create many small structures.
    
  • sbcl-1.3.10

    changes in sbcl-1.3.10 relative to sbcl-1.3.9:
      * enhancement: more compact low-level error signaling code
      * enhancement: more compact encoding of cross-reference information
      * optimization: faster out of line fixnum-float comparisons.
      * optimization: filling a known simple-vector with a constant value
        is about as fast in unoptimized code as in code compiled with (SPEED 3),
        and the x86-64 implementation is able to use SSE instructions.
      * bug fix: correctly handle the case of a non-local exit within a function
        terminating the extent of dynamic-extent functions and variables in the
        presence of multiple-values (lp#1563127)
      * bug fix: restore builds on the latest OSX with the latest Xcode
        (lp#1470996)
    
  • sbcl-1.3.9

    changes in sbcl-1.3.9 relative to sbcl-1.3.8:
      * minor incompatible change: NAMESTRING prefers to return a BASE-STRING
        instead of (ARRAY CHARACTER (*)) when possible.
      * enhancement: cached make-instance/allocate-instance constructors can now
        get garbage collected.
      * optimization: better performance for some unoptimized operations on
        complex numbers.
      * bug fix: using the options :LOCAL-NICKNAMES and :LOCK in the same
        DEFPACKAGE form no longer signals a bogus error
    
  • sbcl-1.3.8

    changes in sbcl-1.3.8 relative to sbcl-1.3.7:
      * minor incompatible change: the system now understands that the CONDITION
        type is disjoint with many other system types.
      * minor incompatible change: argument types in condition report functions
        are now declared (in combination with the above change, this can result in
        early detection of erroneous code).
      * enhancement: simple arrays of any rank can be stack-allocated
        on platforms supporting stack allocation of vectors.
      * optimization: improved type derivation for FIND, POSITION, COUNT, SEARCH,
        MISMATCH and other array and sequence functions.
      * optimization: ALLOCATE-INSTANCE is now as fast as MAKE-INSTANCE.
      * optimization: more efficient CHANGE-CLASS.
      * bug fix: versions of getresuid() and getresgid() in SB-POSIX no longer
        cause memory faults, and should work properly (lp#1603806, reported by
        Kieran Grant)
      * bug fix: handle ENOENT from getprotobyname() (lp#1596043, reported by
        Stephen Hassard)
    
  • debian/2%1.3.7-1

    805bb004 · Merge tag 'sbcl-1.3.7' ·
    sbcl Debian release 2:1.3.7-1
    
  • sbcl-1.3.7

    changes in sbcl-1.3.7 relative to sbcl-1.3.6:
      * bug fix: preserve the name of the destructive function for the destroyed
        constant and important result warnings, even when declared NOTINLINE.
      * optimization: faster operations on list-sets.
      * optimization: better type derivation of set functions.
        (lp#1592152)
      * optimization: load-time TLS-INDEX assignment, and other
        microoptimizations, on x86.
      * optimizations in:
        ** APPEND;
        ** ECASE/ETYPECASE;
        ** ARRAY-DIMENSIONS;
        ** ARRAY-TOTAL-SIZE;
        ** REMOVE, REMOVE-DUPLICATES, DELETE and DELETE-DUPLICATES on lists.
    
  • sbcl-1.3.6

    changes in sbcl-1.3.6 relative to sbcl-1.3.5:
      * bug fix: do not insert conditional newlines in print-unreadable-object
        (lp#1398290). This reverses a change made in lp#488979 which reversed
        a fix advertised in release 0.8.14 to pass the GCL ANSI Test Suite.
      * bug fix: constant negative rotations of 32-bit quantites are compiled
        correctly on x86-64 and arm.  (lp#1586614, reported by Guillaume Le
        Vaillant)
    
  • sbcl-1.3.5

    changes in sbcl-1.3.5 relative to sbcl-1.3.4:
      * enhancement: the platform's strtod() is exposed as SB-POSIX:STRTOD
      * enhancement: speed up debug info creation for highly nested functions.
        (lp#1563355)
      * enhancement: the interleaved structure slot optimization from
        release 1.2.6 has been ported to all architectures.
      * enhancement: support run-program I/O redirection into lisp streams on
        Windows.
      * bug fix: better wording in missed optimization note. (lp#1003265)
      * bug fix: interpreted (CAS SVREF) was broken
      * bug fix: support CLISP as build host for ARM (lp#1568256, thanks to Tomas
        Hlavaty)
    
  • sbcl-1.3.4

    changes in sbcl-1.3.4 relative to sbcl-1.3.3:
      * enhancement: who-sets and who-references work on DEFGLOBAL. (lp#1552997)
      * enhancement: CONSTANTP understands backquote.
        e.g. (CONSTANTP '`(0 (,CHAR-CODE-LIMIT))) => T
      * optimization: improvements to sequence functions: CONCATENATE, SUBSTITUTE,
        REVERSE.
      * bug fix: SB-EVAL does not signal an error for (THE KEYWORD :FOO)
      * bug fix: a DEFTYPE name that is redefined into a DEFSTRUCT name
        is less likely to cause confusion in the compiler.
      * bug fix: DOCUMENTATION works as intended for classes with non-standard
        metaclasses
      * bug fix: (TYPEP <extended-sequence> <extended-sequence-class>) no longer
        returns NIL in certain situations
      * bug fix: MAKE-SEQUENCE, MAP, CONCATENATE and MERGE accept class objects as
        result-type
      * bug fix: MAKE-SEQUENCE, MAP, CONCATENATE and MERGE expand DEFTYPEs in
        result-type
    
  • sbcl-1.3.3

    changes in sbcl-1.3.3 relative to sbcl-1.3.2:
      * enhancement: warn about argument mismatch for functions passed as
        arguments to other functions (e.g. REDUCE, MAP) at compile-time.
      * optimization: functions accepting other functions (e.g. REDUCE, FIND) can
        now be constant-folded if all function arguments are declared as foldable.
      * optimization: improved logical operations on integers of unknown type.
      * bug fix: exception handling no longer leaks memory on OS X. (lp#326238)
    
  • sbcl-1.3.2

    changes in sbcl-1.3.2 relative to sbcl-1.3.1:
      * enhancement: {READ,WRITE}-SEQUENCE are much faster for some combinations
        of short sequences and stream types
      * enhancement: MAKE-LIST's result can be stack-allocated on x86-64
      * bug fix: WRITE-SEQUENCE no longer fails to write lists containing integers
        to bivalent streams
      * bug fix: LOGTEST (and hence ODDP) no longer conses when given fixnum
        arguments and small bit positions.  (lp#1277690)
      * bug fix: READ-FROM-STRING compiler-macro does not permute its arguments
      * bug fix: DEFUN of a function name that collides with a system-generated
        structure accessor does not confuse the runtime. (lp#540063)
      * bug fix: heap corruption from miscompiled RESTART-BIND. (lp#1530390)
    
  • sbcl-1.3.1

    changes in sbcl-1.3.1 relative to sbcl-1.3.0:
      * enhancement: SB-THREAD support for ARM64.
      * enhancement: compiling an out-of-line DEFSTRUCT constructor call
        will warn if a defaulted value is incompatible with its slot type.
      * enhancement: a local INLINE declaration on a structure constructor
        will work as intended, subject to any other factors that inhibit
        inlining, even if the DEFSTRUCT was not itself within a global
        INLINE proclamation for the named constructor
      * enhancement: SB-EXT:DYNAMIC-SPACE-SIZE is now defined for cheneygc.
      * enhancement: x86[-64] platforms support SB-EXT:CAS on structure slots
        of type SB-EXT:WORD
      * enhancement: the interleaved structure slot optimization from
        release 1.2.6 has been ported to 32-bit x86, Sparc, PowerPC, ARM64.
      * enhancement: SB-THREAD:JOIN-THREAD signals a proper error when an attempt
        is made to join the current thread
      * bug fix: NTH-VALUE does not cause stack overflow. (lp#1511419)
      * bug fix: structure constructor type checking is better. (lp#1508735)
      * bug fix: supplied-p variables for unused optional or keyword variables no
        longer confuse SB-DI:PARSE-COMPILED-DEBUG-FUN-LAMBDA-LIST (and thus the
        backtrace machinery) (lp#1498644)
      * bug fix: Backtrace correctly handles undefined-function frames on MIPS.
      * bug fix: WITH-FLOAT-TRAPS-MASKED correctly clears accrued traps on MIPS
        (fixes issues with floating-point type derivation in the compiler).
      * bug fix: FLOAT-NAN-P and FLOAT-TRAPPING-NAN-P now work correctly on MIPS
        and HPPA.
      * bug fix: MIPS context register access now masks to 32 bits (fixing issues
        parsing negative-fixnum values for internal-error arguments and escaped
        debug variables on 64-bit CPUs).
      * bug fix: (SETF SAP-REF-DOUBLE) with constant offset on big-endian MIPS
        now works correctly.
      * bug fix: Callback parameter (argument) handling on MIPS is now vastly
        more correct.
      * bug fix: %DECREMENT-SEMAPHORE adjusts the remaining timeout after a
        spurious wakeup