-
sbcl-1.5.014477ffd · ·
changes in sbcl-1.5.0 relative to sbcl-1.4.16: * enhancement: SB-COVER emulates IN-PACKAGE when recording source maps; this makes it possible to generate coverage for forms that uses local package nicknames, or otherwise must be read in the correct package. * build enhancement: new host quirks mechanism, support for building under ABCL and ECL (as well as CCL, CMUCL, CLISP and SBCL itself) * optimization: (FIND-SYMBOL x "P") for constant "P" executes faster, subject to "P" not being a package-local nickname of any package. Similarly INTERN. (lp#1814924) * optimization: bounds checks are elided when possible where the same array is dereferenced multiple times. * bug fix: initargs are now deduplicated when computing effective slots. * bug fix: TREE-EQUAL with :TEST 'EQL now correctly computes its answer. (reported by Bahodir Mansurov) * bug fix: compiled (COERCE x 'FLOAT) no longer coerces double-floats into single-floats. (reported by J. Gareth Williams)
-
-
-
sbcl-1.4.167ab79e32 · ·
changes in sbcl-1.4.16 relative to sbcl-1.4.15: * minor incompatible change: ENSURE-DIRECTORIES-EXIST no longer establishes a CONTINUE restart in case of an error. * minor incompatible change: Defining macros (DEFVAR, etc) which require a symbol as the name will fail to macroexpand if given a non-symbol. * enhancement: the unexported restart names SB-{ALIEN,FASL,IMPL,PCL}::RETRY have been replaced by SB-EXT:RETRY.
-
-
-
sbcl-1.4.15f1b50491 · ·
changes in sbcl-1.4.15 relative to sbcl-1.4.14: * enhancement: added AVX2 instructions on x86-64, which can be used with SB-SIMD-PACK. * enhancement: specializer name parsing is less lenient and signals a specific condition in case of syntax errors. (lp#1808681) * enhancement: provide interactive restarts for some file-system errors. * enhancement: COMPILE no longer acquires the world lock. (fixes most occurrences of lp#308959) * bug fix: RUN-PROGRAM is more responsive and less likely to deadlock (lp#1702178, lp#1808641) * bug fix: traceroot can search for simple-fun targets (lp#1808659, reported by Michal Herda) * compiler bug fixes: ** related to code generation: lp#1805899, lp#1806982, lp#1807455 ** related to interpreting and constant-folding: lp#1806513 ** related to the type system: lp#1804759, lp#1804796 ** related to eq-testing of structure slots: lp#1809582, lp#1808273 ** related to dynamic-extent: lp#1809565, lp#1809253, lp#1809485, lp#1739652 ** related to GC safety: lp#308949
-
-
-
sbcl-1.4.1411e21f9b · ·
changes in sbcl-1.4.14 relative to sbcl-1.4.13: * enhancement: attempting to build on openbsd 6.0 or newer without the wxallowed mount option now results in a more useful error message. * enhancement: by popular demand, SB-EXT now exports two functions HEAP-ALLOCATED-P and STACK-ALLOCATED-P to assist in writing debug assertions that objects in hash-tables are not stack-allocated, etc. * bug fix: restored sb-thread support on OpenBSD.
-
-
-
sbcl-1.4.13c660526c · ·
changes in sbcl-1.4.13 relative to sbcl-1.4.12: * minor incompatible change: PRINT-TYPE and PRINT-TYPE-SPECIFIER are not exported from SB-EXT. These were never announced, so this change would only affects users who discovered these undocumented functions. * enhancement: SB-EXT:SEARCH-ROOTS and SB-EXT:GC-AND-SEARCH-ROOTS are supported on all backends that use gencgc.
-
-
-
sbcl-1.4.12e42557c5 · ·
changes in sbcl-1.4.12 relative to sbcl-1.4.11: * minor incompatible change: a number of platform-specific elements of *FEATURES* related to whether the system implements particular strategies have been removed. * minor incompatible change: some changes to the (internal) implementation details of the x86 and x86-64 have necessitated changes to some low-level libraries. * enhancement: attempting to transfer control through GO or RETURN-FROM to frames which no longer exist are now caught and handled by the debugger. * enhancement: identical code (at the machine instruction level) can now be shared between functions, if explicitly requested. * enhancement: SB-EXT:STRING-TO-OCTETS and SB-EXT:OCTETS-TO-STRING are now documented. * bug fixes: fix a number of bugs revealed by random testing (lp#1793171, lp#1793150, lp#1791550, lp#1792030, lp#1791059, lp#1790157, lp#1790717, lp#1790703)
-
-
-
sbcl-1.4.11d7c94c4f · ·
changes in sbcl-1.4.11 relative to sbcl-1.4.10: * minor incompatible change: changes to the (internal) assembler on x86 and x86-64 may cause problems to some low-level third-party libraries: ** new macro EA for defining an effective address, without size information; ** an explicit size modifier is now needed for MOVSX and MOVSZ instructions; ** MOVD and MOVQ move a single size of operand by definition. * enhancement: support the latest MinGW (lp#1786731, reported by il71) * enhancement: checks for modifications of constants can now be done in local (FLET/LABELS) functions. * optimization: improved type checking routines for various compound types. * optimization: array bound checks are elided on vectors when the index is known to be less than the length, including LOOP ACROSS. * optimization: the register allocator's use of temporaries is somewhat improved. * optimization: checking widetags involves fewer conditional jumps on x86 and x86-64. * bug fix: fix a number of bugs related to constant improper lists as sequence arguments (lp#1768563, lp#1768568, lp#1768652)
-