summaryrefslogtreecommitdiff
tag namesbcl-2.4.5 (a4dc1066855e96afc886249622ac7e96d6d47593)
tag date2024-05-30 08:25:14 +0100
tagged byChristophe Rhodes <csr21@cantab.net>
tagged objectcommit 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-----