tag name | sbcl-2.4.5 (a4dc1066855e96afc886249622ac7e96d6d47593) |
tag date | 2024-05-30 08:25:14 +0100 |
tagged by | Christophe Rhodes <csr21@cantab.net> |
tagged object | commit e12e252a89... |
changes in sbcl-2.4.5 relative to sbcl-2.4.4:
* incompatible change: attempting to pass or return alien structs by value
now signals errors. Previously, such attempts would silently tend to
corrupt registers or memory; there is work in progress to allow such calls
conforming to the platform ABI. (thanks to Rongcui Dong)
* minor incompatible change: function debug info is compressed only if the
system is compiled with libzstd, rather than falling back to a pure-lisp
compression implementation.
* minor incompatible change: the compiler will warn in more cases when it
can detect incorrectly-typed arguments to FORMAT directives ~C and ~R
* minor incompatible change: strings are converted to a more compact
representation if possible before being used as docstrings.
* platform support:
** explicitly include stdlib.h where needed on OpenBSD. (thanks to
Sebastien Marie)
** make the editcore utility work on Windows. (thanks to Luís Borges de
Oliveira)
** fix memory initialization in RUN-PROGRAM on Windows.
** resolve a deadlock in %INTERRUPT-THREAD on Darwin. (lp#2062940,
reported by Yan)
** hang on startup under some terminal emulators on OS X 14.5.
(lp#2067313, reported by Richard M Kreuter)
* enhancement: when (> debug 1), try to find source locations for code
expanded from macros that copy their input forms.
* bug fix: the method-combination generic function caches were missing some
of the generic functions constructed during the PCL build itself.
(reported by Didier Verna)
* bug fix: SXHASH on equal PATHNAME objects could return different values in
different cores. (reported by Luís Borges de Oliveira)
* bug fix: spurious compiler warnings on SORT in some circumstances.
(lp#2065609, reported by William G Lederer)
* optimization: faster bignum addition and negation on arm64, x86-64.
* optimization: faster type tests for (unsigned-byte X) for X being
multiples of the platform word size, on arm64, x86-64.
-----BEGIN PGP SIGNATURE-----
iQFFBAABCgAvFiEE1oOcoKZ/dNnftwki69WVqRANY80FAmZYKdoRHGNzcjIxQGNh
bnRhYi5uZXQACgkQ69WVqRANY80vRwgAgiBJmDTDmcPkgIdCAoIunnwjlHSU58RK
ZrSPe+GCTTMxB/lea2fm5s2DzXQmC9kOedcWcgDnSuUU4tQWK6zp/OhRd6IIT3Ls
uqrreqjXazRVBpRZfxww8qgjhYNfQhuCsj78iQGXjg3QFy/GnN0H/Q2kljhd6Sda
m7AUWEh7giddw1tkA+1/l26o6nN1yyH2EhEMmGIQGL3b4jHxIoRtseljbgos3CM9
f9WjfRvKVqzoLLBSsp6PfWWngJgoOb7BeruaHag2so4QoCBwd6UIMatBW8bFWE5j
4YQ5B5LYHSn2aernpTJZRSf9Xvn/0ggqHvYRfuz79fo8NX1SeZlhrA==
=GJrn
-----END PGP SIGNATURE-----