Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • show

    changes in sbcl-1.2.7 relative to sbcl-1.2.6:
      * optimization: returning constant values refers to preboxed constants
        more reliably. (lp#1398785)
      * enhancement: a STYLE-WARNING is produced if a compiler-macro is defined
        for a function after at least one ordinary (not inlined) call to that
        function was compiled, indicating a likely compilation order problem.
        Likewise a warning ensues if a call is compiled to a function
        that is subsequently proclaimed INLINE.
      * enhancement: always lose() when something goes wrong while saving a core
        (instead of just printing an error on stderr in some situations).
      * enhancement: frames in the debugger are now restartable by default.
      * bug fix: restore error handling on Windows x86.
      * bug fix: MAKE-SEQUENCE detects type errors in its :INITIAL-ELEMENT
        at compile-time when possible. (lp#330299)
      * bug fix: parsing of malformed type specifiers no longer results
        in a memory-fault-error.
      * bug fix: LOOP properly destructures nested lists in WITH.
      * bug fix: MACROEXPANDing the redefinition of an alien structure type no
        longer signals the wrong error.
      * bug fix: PROGV doesn't get confused by forced DEBUG 3 (lp#1405456).
    
  • sbcl-1.2.6

    changes in sbcl-1.2.6 relative to sbcl-1.2.5:
      * enhancement: SERVE-EVENTS uses the poll() system call in lieu of
        select() if the OS has the former. Previously poll() was used
        only if waiting on exactly one file descriptor.
      * enhancement: efficiency of access to untagged structure slots is improved
        on x86-64, and the order of slots in memory is exactly as specified by
        defstruct, simplifying use of structures as arguments to foreign calls.
      * bug fix: SB-DEBUG:ARG now works in all TRACE options which evaluate forms.
       (lp#1357826)
      * bug fix: GC memory corruption during internal memory handling.
      * bug fix: duplicate effective-slot-definition objects as compared
        by EQ on name could be present in CLASS-SLOTS of a class whose
        metaclass was structure-class or condition-class. (lp#1049423)
      * bug fix: HANDLER-BIND with empty bindings works again; regression in
        1.2.5. (lp#1388707)
      * bug fix: ATOMIC-INCF works on structure slots in interpreted code.
        (lp#1381867)
      * bug fix: MAKE-ARRAY properly handles character types like (eql #\a) and
        (member #\a #\c). (lp#1392068)
      * bug fix: READ sometimes accidentally preserved a whitespace character
        after a token when it should not have. (lp#327790)
    
  • sbcl-1.2.5

    changes in sbcl-1.2.5 relative to sbcl-1.2.4:
      * enhancement: sb-bsd-sockets now has basic support for IPv6
      * enhancement: An sb-unicode package has been added, containing
        many functions related to handling Unicode text
      * enhancement: The reader now normalizes symbols to Normalization
        Form KC (NFKC). This behavior can be disabled with
        SB-EXT:READTABLE-NORMALIZATION
      * enhancement: a style-warning is signaled if OPTIMIZE declarations
        multiply specify a quality with differing values. (lp#310267)
      * bug fix: conservatively pointed to pages wipe out unused dwords so
        that they cannot act as false roots in turn.
      * bug fix: the walker's handling of lexical variable and symbol-macro
        bindings is improved (lp#375326, lp#1368305)
      * bug fix: HANDLER-{BIND,CASE} no longer drop into ldb when a clause
        contains an undefined condition type; regression in 1.1.19 (lp#1378939)
      * bug fix: in interpreted code, inequality predicates did not type-check
        arguments that weren't examined, and a 1-argument use of MIN or MAX
        accepted a complex number. (lp#1373702)
      * bug fix: APROPOS and APROPOS-LIST handle inherited symbols correctly.
        (lp#1364413, thanks to Zach Beane)
    
  • debian/2%1.2.4-1

    sbcl Debian release 2:1.2.4-1
    
  • debian/2%1.2.3-1

    cb2f0e34 · New upstream version ·
    sbcl Debian release 2:1.2.3-1
    
  • sbcl-1.2.4

    changes in sbcl-1.2.4 relative to sbcl-1.2.3:
      * enhancement: the sequence functions MAP, CONCATENATE and MERGE now call
        the new generic functions SEQUENCE:MAP, SEQUENCE:CONCATENATE and
        SEQUENCE:MERGE respectively when the specified result type designates an
        extended sequence.
      * bug fix: Wrong binding order of supplied-p parameters in macro lambda
        lists.  (lp#721135)
      * bug fix: VALIDATE-SUPERCLASS returns T when the superclass is the
        universal superclass (lp#1332983)
      * bug fix: reading an uninterned symbol whose print name has the
        syntax of an integer signals an error. (lp#310062)
      * bug fix: the walker is less likely to be confused when walking LET* forms
        with special bindings and use of those bindings and others of the same
        name.
      * bug fix: a rare bug affecting 32-bit platforms resulting in a
        fatal condition with the message "Globaldb rehash failure" has been fixed.
    
  • sbcl-1.2.3

    changes in sbcl-1.2.3 relative to sbcl-1.2.2:
      * enhancement: DOCUMENTATION works on instances of
        FUNCALLABLE-STANDARD-CLASS
      * enhancement: ASSERT reports arguments of calls to lexical functions in
        additional to global functions.
      * enhancement: ASDF updated to 3.1.3
      * enhancement: UIOP can be loaded without ASDF.
      * bug fix: some methods on CHANGE-CLASS did not finalize the new class
        before accessing its class-precedence list.
      * bug fix: CHANGE-CLASS no longer fails on unbound slots in the source
        object.
      * bug fix: CHANGE-CLASS signals an appropriate error when the destination
        class is a FORWARD-REFERENCED-CLASS.
      * bug fix: CHANGE-CLASS no longer signals bogus TYPE-ERRORs for slots for
        which initargs have been supplied.
      * bug fix: saving cores on ARM was broken since the introduction of GENCGC.
        (lp#1349795)
      * bug fix: macroexpanding a backquoted expression involving ",."
        outside of the compiler failed. (lp#1354623)
    
  • debian/2%1.2.2-1

    0bbad929 · Update to 1.2.2 ·
    sbcl Debian release 2:1.2.2-1
    
  • sbcl-1.2.2

    changes in sbcl-1.2.2 relative to sbcl-1.2.1:
      * incompatible change: the #\` ("backquote") reader macro was reimplemented
        to support robust pretty-printing. Reading a form involving #\` produces
        an invocation of the QUASIQUOTE ordinary macro which may contain subforms
        that are not lists. Code that unportably attempts operations on
        un-evaluated forms resulting therefrom, e.g.
          (SUBST a b (read-from-string "`(x (,y))"))
        might generate incorrect results and/or errors.
      * enhancement: support for GNU/kFreeBSD x86.
      * enhancement: ATOMIC-INCF and ATOMIC-DECF can operate on (CAR x), (CDR x)
        and DEFGLOBAL variables of type fixnum.
      * enhancement: arithmetic constant reduction is now performed on defconstant
        constants too. (lp#1337069).
      * bug fix: certain ftype proclamations containing &optional t &rest t no
        longer cause subsequent definitions to signal bogus style-warnings.
      * bug fix: #\Bell and #\Bel now read to different characters. (lp#1319452).
      * bug fix: CAS SYMBOL-VALUE on locally special variables didn't work.
        (lp#1098355)
    
  • sbcl-1.2.1

    changes in sbcl-1.2.1 relative to sbcl-1.2.0:
      * enhancement: GENCGC is enabled on ARM.
      * enhancement: better error reporting for invalid calls to local functions.
      * enhancement: support for GNU/kFreeBSD distributions.  (lp#1079954, thanks
        to Christoph Egger)
      * enhancement: experimental support for threads on NetBSD/x86-64.  (thanks
        to Robert Swindells)
      * enhancement: support for DragonFly BSD.  (lp#1292845, thanks to Vasily
        Postnicov)
      * bug fix: TYPE-OF must not return AND/OR/NOT expressions.
        (lp#1317308)
      * bug fix: accessing NIL arrays stopped producing errors. (lp#1311421)
      * bug fix: DISASSEMBLE no longer prints unwanted stuff. (lp#1251861)
      * bug fix: compiling SVREF on unknown types no longer produces scary errors.
        (lp#1258716)
      * bug fix: assorted LOOP fixes and enhancements. (lp#645534, lp#1322923,
        lp#700538, lp#613876, lp#695286, lp#798388)
      * bug fix: silence compiler notes from the SEARCH transform. (lp#1071310)
      * bug fix: array type intersection handles T and unknown element types
        correctly. (lp#1258716)
      * bug fix: fix a corner case in array type unparsing that would result in
        misleading translations from our internal type representation.
      * bug fix: array-rank now sees through union and intersection types.
        (lp#1310574)
      * bug fix: when DECLARE expressions are in the wrong place, be careful not
        to attempt to evaluate the subforms.  (lp#573747; thanks to Roman
        Marynchak)
      * bug fix: misplaced and missing declarations in DEFTRANSFORM. (lp#1066451)
      * bug fix: FBOUNDP returned NIL for a class of incorrect function names
        instead of signaling an error. (lp#1095483)
      * bug fix: fix a compile-time AVER in regalloc: lifetime analysis
        used to (rarely) introduce duplicate conflict markers in a single
        TN/block pair. (lp#1327008)
    
  • sbcl-1.2.0

    changes in sbcl-1.2.0 relative to sbcl-1.1.18:
      * bug fix: read-time-eval backquote context mixup. (lp#1321047)
      * enhancement: when SAVE-LISP-AND-DIE fails due multiple threads, the
        report of the signaled conditions lists currently running threads.
      * enhancement: ported to ARM linux.
      * enhancement: sb-gmp contrib has been updated. (lp#1305266)
      * enhancement: new contrib sb-mpfr by Stephan Frank.
      * bug fix: MAKE-SEQUENCE works with sequence types defined via DEFTYPE
        (lp#1315846, thanks to Mark Cox)
      * bug fix: SET-[DISPATCH-]MACRO-CHARACTER should coerce a symbolic
        function-designator to a function only as needed. (lp#1012335)
      * bug fix: remove references to asdf-install from the manual.  (lp#1207544,
        thanks to Thomas Hlavaty)
      * bug fix: handle --without-xxx options to make.sh more carefully.
        (lp#1246665, thanks to Richard M Kreuter)
      * bug fix: prevent maybe-delete-exit from doing semantically broken things
        with local exits. (lp#309099, lp#518099, lp#533930)
      * bug fix: attempts to subclass BUILT-IN-CLASSes signal errors, as required
        by AMOP.  (lp#861004)
    
  • sbcl-1.1.18

    changes in sbcl-1.1.18 relative to sbcl-1.1.17:
      * optimization: COERCE is now more effecient for more cases when the type is
        known at compile-time.
        (lp#1309815)
      * bug fix: correctly inherit condition initforms. (lp#1300904)
      * bug fix: properly pprint literal functions inside nested lists.
        (lp#1300716)
      * bug fix: more-correctly handle array-type unity (broken for ages, causing
        compilation problems since 1.1.13.x due to smarter TYPEP type propagation,
        reported by jasom in #lisp).
    
  • sbcl-1.1.17

    changes in sbcl-1.1.17 relative to sbcl-1.1.16:
      * enhancement: printing backtraces respects
        SB-DEBUG:*DEBUG-PRINT-VARIABLE-ALIST* when printing call arguments
        (lp#1261646)
      * optimization: defstruct out-of-line accessor are now as fast as inlined.
        (lp#1264924)
      * bug fix: INVOKE-RESTART-INTERACTIVELY no longer refuses to invoke RESTART
        instances with a test-function (reported by Vivitron in #sbcl)
      * bug fix: STREAM-ERROR-POSITION-INFO fails in fewer situations (lp#1264902)
      * bug fix: Change COND error message (lp#1254511)
      * bug fix: LOAD is no longer confused when called on a directory.
        (lp#1077996)
      * bug fix: MAKE-CONDITION reports names of missing condition classes
        properly (lp#1199223)
      * bug fix: restore building with clang. (lp#1293643)
      * bug fix: restore building on SPARC (broken since 1.1.15).
      * bug fix: improved FreeBSD support.
      * bug fix: PPC floating point conversion corrupted stack.
    
  • debian/2%1.1.15-1

    4fcaeb68 · New upstream release ·
    sbcl Debian release 2:1.1.15-1
    
  • sbcl-1.1.16

    changes in sbcl-1.1.16 relative to sbcl-1.1.15:
      * minor incompatible change: improve read/print consistency for pathnames on
        Win32, by using the circumflex character #\^ as the escape character.
        (lp#673625)
      * enhancement: SB-EXT:DEFINE-LOAD-TIME-GLOBAL. (lp#1253688)
      * enhancement: Loading fasls with symbols from an undefined package includes
        the name of the symbol in the error message.
      * bug fix: problems when redefining classes and doing TYPEP on classes
        concurrently. (lp#1272742)
      * bug fixes to the x86-64 XCHG instruction:
        ** it was misencoded when used with RAX, R8-R15 registers. (reported by
           Eric Marsden)
        ** it was misencoded when used to exchange EAX with itself.
        ** the disassembler wrongly printed XCHG RAX, R8 and the corresponding
           32- and 16-bit variations as NOP.
      * bug fix: the disassembler outputs source annotations in the right place
        and no longer randomly drops some of them. (lp#1249205)
      * bug fix: fix commutative-arg-swap from introducing undumpable structures
        into code, prevent code with errors from being compiled. (lp#1276282)
      * bug fix: pathnames with :back in their directory component are succeffully
        resolved.
      * bug fix: the deterministic profiler now uses ENCAPSULATE functionality to
        wrap functions around. (lp#309086)
    
  • sbcl-1.1.15

    changes in sbcl-1.1.15 relative to sbcl-1.1.14:
      * new feature: the iterative spilling/coloring register allocator developed
        by Alexandra Barchunova during Google Summer of Code 2013 is now merged
        in.  By default, it only activates for functions that optimize with
        (speed 3) and (> speed compilation-speed), but setting
        sb-regalloc:*register-allocation-method* to :iterative forces its
        execution.  The previous behaviour can be obtained by instead setting that
        variable to :greedy.  Thanks again to Google for their support, and, more
        crucially, to Alexandra Barchunova for her hard work.
      * optimization: make-array with known element-type and unknown dimensions is
        much faster.
      * optimization: make-array with unknown element-type is faster as well.
        (lp#1004501)
      * enhancement: sb-ext:save-lisp-and-die on Windows now accepts
        :application-type argument, which can be :console or :gui. :gui allows
        having GUI applications without an automatically appearing console window.
      * enhancement: reduced conservativism on GENCGC platforms:
        conservative roots must be valid-looking tagged pointers or point
        within a code object, not merely point to within the allocated part
        of a page, in order to pin a page.
      * enhancement: support for "Mac Roman" external format.
      * enhancement: encapsulation of named generic functions now happens without
        altering the identity of the function bound to the name.
      * bug fix: Windows applications without the console window no longer misbehave.
        (patch by Wilfredo Velazquez, lp#1256034).
      * bug fix: modular arithmetic optimizations do not stumble on dead branches
        with bad constants. (reported by Douglas Katzman)
      * bug fix: CLISP can be used again as a cross-compilation host.
        (Thanks to Vasily Postnicov, lp#1261451)
      * bug fix: run-program crashed with :directory nil. (lp#1265077)
    
  • sbcl-1.1.14

    changes in sbcl-1.1.14 relative to sbcl-1.1.13:
      * optimization: complicated TYPEP tests are less opaque to the type
        propagation pass. (lp#1229340)
      * optimization: [N]BUTLAST perform a single pass over the list. (lp#1245697)
      * optimization: EQUALP on structures with raw slots (double-float/complex)
        no longer conses and is faster.
      * optimization: RESTART-CASE expands to more compact code.
        Thanks to Jan Moringen. (lp#1249055)
      * enhancement: Top-level defmethod without defgeneric no longer causes
        undefined-function warnings in subsequent forms. (lp#503095)
      * enhancement: Better error messages for system errors on Windows.
      * enhancement: run-sbcl.sh is usefully handled by rlwrap.  Thanks to William
        Cushing. (lp#1249183)
      * enhancement: new function SB-EXT:ASSERT-VERSION->= accepts a version
        specification (multiple integer arguments) and signals a continuable error
        if the current SBCL version is lower (older) than the specification.
        (lp#674372)
      * enhancement: better ARRAY-RANK result derivation. (lp#1252108)
      * bug fix: EQUALP now compares correctly structures with raw slots larger
        than a single word.
      * bug fix: contribs couldn't be built on Windows with MinGW.
      * bug fix: Better pathname handling on Windows. (lp#922117)
      * bug fix: OPEN reports a more meaningful error when an existing file is
        opened for output with :if-exists :new-version.  Thanks to Philip
        Munksgaard. (lp#455381)
      * bug fix: DEFSTRUCTs with NIL as a slot name no longer cause strange
        CLOS-related errors.  (lp#633911)
      * bug fix: GC deadlocks caused by concurrent consing on Windows.