Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • 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
    
  • sbcl-1.3.0

    changes in sbcl-1.3.0 relative to sbcl-1.2.16:
      * minor incompatible change: the environment passed to a macro/setf/deftype
        expander is not always an object of type SB-KERNEL:LEXENV.
        It can be nil, as is permissible by the standard.
      * enhancement: ported to ARM64 Linux.
      * enhancement: a new interpreter is included which has many benefits
        over sb-eval. It is disabled by default. See src/interpreter/README
        for instructions to enable it, and further details.
      * bug fix: calling COMPILE when SB-EXT:*EVALUATOR-MODE* was :INTERPRET
        would fail to perform "normal semantic processing such as macro expansion"
        as stipulated by X3J13 issue LOAD-TIME-EVAL.
      * bug fix: SB-UNICODE:CONFUSABLE-P no longer treats "<" and the empty
        string as confusable.  (lp#1504739)
      * bug fix: (ASSERT (COMPUTE-IT ...)) would expand incorrectly
        if COMPUTE-IT was a local macro that shadowed a global function.
      * bug fix: SB-POSIX:CFSETISPEED and SB-POSIX:CFSETOSPEED now work properly
        on platforms that use only the minimum specified set of fields in struct
        termios (verified on Linux, still known not to work on FreeBSD and NetBSD,
        very probably others).  (partial fix for lp#1500951)
    
  • sbcl-1.2.16

    changes in sbcl-1.2.16 relative to sbcl-1.2.15:
      * enhancement: by default, timers with a repeat interval do not "catch up"
        by repeatedly calling their function after a clock discontinuity such as a
        suspend and resume cycle
      * bug fix: correctly restore multiple values on the stack in the presence of
        alien calls. (lp#1489590)
      * bug fix: MAKE-STRING-OUTPUT-STREAM enforces that :ELEMENT-TYPE
        is a subtype of CHARACTER.
      * bug fix: an EQL method specializer no longer causes garbage retention
        if there are no extant methods using the specializer. (lp#492851)
    
  • debian/2%1.2.15-2

    95e6bbf6 · Fix arch=all only build ·
    sbcl Debian release 2:1.2.15-2
    
  • sbcl-1.2.15

    changes in sbcl-1.2.15 relative to sbcl-1.2.14:
      * new feature: DEPRECATION declaration for functions, variables and types
        causes {EARLY,LATE,FINAL}-DEPRECATION-WARNING to be signaled when subject
        of the declaration is used. Integrated with DESCRIBE, DOCUMENTATION and
        SB-CLTL2:{VARIABLE,FUNCTION}-INFORMATION. Documented in the "Deprecation"
        section of the manual.
      * enhancement: ASDF updated to 3.1.5. (lp#1476867)
      * enhancement: definitions within PROGN get proper source locations when
        compiled (needs latest Slime to take advantage of this). (lp#1473147)
      * enhancement: source locations for DEFCLASS slots now point directly to the
        slot definitions, not the whole DEFCLASS form.
      * bug fix: better source location in the presence of quoted forms.
        (lp#1370561)
      * bug fix: better source locations inside backqoute. (lp#1361502)
      * bug fix: HANDLER-BIND requires that the handler-function be
        a function designator at the time of binding establishment. (lp#1480679)
      * bug fix: inlined functions surrounded by nested macrolets are properly
        inlined. (lp#309123)
    
  • sbcl-1.2.14

    changes in sbcl-1.2.14 relative to sbcl-1.2.13:
      * minor incompatible change: The name of a compiled anonymous lambda
        as returned by the third value of FUNCTION-LAMBDA-EXPRESSION can have
        a lambda-list-like list following the introductory LAMBDA that is not
        in general a syntactically valid lambda list. Specifically, it won't
        retain default values, supplied-p variables, or &KEY or &AUX bindings.
      * enhancement: DESTRUCTURING-BIND has been totally reimplemented from
        scratch to address a handful of performance and correctness issues.
        Some minor behavioral differences exist regarding order of evaluation
        of default forms for unsupplied &OPTIONAL and &KEY arguments
        when nested destructuring patterns are involved.
        (lp#707556, lp#707573, lp#707578, lp#708051)
      * enhancement: DEFCONSTANT and DEFSTRUCT respect package locks. (lp#1186238,
        lp#1036716)
      * enhancement: sb-unicode:normalize-string has a new optional argument,
        FILTER, a callback which controls which decomposed characters are
        collected. Useful for stripping away diacritics more efficiently.
      * bug fix: (TYPE-OF ARRAY) for a non-simple array is subject to change
        after a call of ADJUST-ARRAY. (lp#1333731)
      * bug fix: Dynamic-extent allocation with a loop between allocating a value
        and the start of its environment no longer discards the allocated data
        when the loop is taken. (lp#1472785)
      * bug fix: Variable-reference elimination no longer generates incorrect code
        under certain circumstances. (lp#1446891)
      * bug fix: variables with EQL types are no longer treated as constants by
        VOPs, which caused problems with closures being allocated for such
        variables, but they remained unused. (lp#1390149)
      * bug fix: Windows installer generates registry key name
        correctly. (lp#1476447)
    
  • sbcl-1.2.13

    changes in sbcl-1.2.13 relative to sbcl-1.2.12:
      * incompatible change: on success, TRY-SEMAPHORE and WAIT-ON-SEMAPHORE
        return the new count
      * enhancement: WAIT-ON-SEMAPHORE accepts a decrement parameter
      * enhancement: JOIN-THREAD allows distinguishing timeout vs. abort in all
        situations
      * enhancement: On Windows DBG_PRINTEXCEPTION_C is handled and its message is
        printed. (lp#1437947)
      * bug-fix: TRUENAME works properly on broken symlinks presented as
        directories. (lp#1458164)
      * bug fix: Inlined DPB and DEPOSIT-FIELD don't interfere with left-to-right
        order of argument evaluation. (lp#1458190)
      * bug fix: (SETF (LDB (BYTE 1 2 JUNK) X) 0) is rightly rejected.
      * bug fix: DEFSETF lambda lists should not permit argument destructuring.
      * bug fix: calls to (SETF SLOT-VALUE) on a missing slot would in certain
        situations incorrectly return the result of a SLOT-MISSING method
        instead of always returning the new value. (lp#1460381)
      * bug fix: a DEFMACRO occurring not at toplevel and capturing parts of
        its lexical environment (thus being a closure) caused expressions
        involving the macro name to cause corruption in the pretty-printer
        due to faulty introspection of the lambda list of a closure.
      * bug fix: out of line MAP/MAP-INTO check that the results produced by the
        function are of the matching sequence type. (lp#1459581)
      * bug fix: pretty-printing of '(LET `((,X ,Y)) :B) is handled correctly.
    
  • debian/2%1.2.12-1

    ed41c05f · New upstream version ·
    sbcl Debian release 2:1.2.12-1
    
  • sbcl-1.2.12

    changes in sbcl-1.2.12 relative to sbcl-1.2.11:
      * minor incompatible change: the SB-C::*POLICY* variable is no longer
        a list. Code which manipulated it as such (including but not limited
        to non-bundled releases of ASDF) will need to be revised.
      * enhancement: The input stream for COMPILE-FILE implements
        STREAM-LINE-COLUMN.
      * enhancement: EVAL errors that occur by way of LOAD report the starting
        line and column number of the erring toplevel form. (lp#565247)
      * optimization: better MAP and MAP-INTO on known vector result types.
      * bug fix: Read/modify/write macros accessing a place which is a
        composition of CAR+CDR operations, such as (SHIFTF (CADR X) (ELT V 0)),
        do not access subforms more than once. (lp#1450968)
      * bug fix: short form of DEFSETF no longer allows trailing junk.
      * bug fix: DEFINE-MODIFY-MACRO respects the provisions of CLHS 5.1.3
        regarding argument evaluation order. (lp#1452539)
      * bug fix: POP works as specified in CLHS if the setter for its
        argument has a side-effect on the existing CAR value. (lp#1454021)
      * bug fix: Reading "#()" with a positive numeric argument signals a
        reader error. As specified, reading "#1()" has undefined consequences,
        so correct portable code should be indifferent to this. (lp#1252100)
      * bug fix: Malformed reader conditionals such as "(#-no-such-feature)"
        and "(#+sbcl)" no longer parse as NIL. (lp#1454400)