tag name | sbcl-2.0.0 (678996847f998bfa9a37e6bdf2ff9709bec5bed0) |
tag date | 2019-12-29 09:34:58 +0000 |
tagged by | Christophe Rhodes <csr21@cantab.net> |
tagged object | commit 75ef262e30... |
changes in sbcl-2.0.0 relative to sbcl-1.5.9:
* minor incompatible change: heap relocation now works on Windows. Since
this feature now works on all platforms, it is enabled unconditionally and
the :RELOCATABLE-HEAP symbol no longer appears on *FEATURES* in any
builds. (Thanks to Luís Borges de Oliveira)
* enhancement: malformed type specifiers and occurrences of deprecated types
in :TYPE initargs of DEFCLASS and DEFINE-CONDITION slot specifications
are detected and result in compile-time errors and warnings respectively.
* enhancement: parallel contrib building, controlled by SBCL_MAKE_JOBS=-jX
the same as for the C runtime.
* bug fix: add a walker template for WITH-SOURCE-FORM.
* bug fix: start the summary of a compilation unit on a fresh line. (Thanks
to Zach Beane)
* bug fix: on Windows, PARSE-NATIVE-NAMESTRING produces an absolute
directory when parsing a bare drive name and :AS-DIRECTORY is specified.
(Thanks to Luís Borges de Oliveira)
* bug fix: on RISCV, the runtime is linked with libz if the core compression
feature is requested. (Thanks to Andreas Schwab)
* bug fix: ADJOIN using an EQL test and a KEY function only transforms into
an EQ test if the key function returns values for which EQ and EQL are
guaranteed to be the same.
* optimizations:
** the instruction sequence for multiple-value calls is more
efficient on x86-64.
** the direction flag is now unused on x86 and x86-64 when handling
an unknown number of return values. (Thanks to Fanael Linithien)
** the x86-64 backend is better able to use memory operands for arithmetic
operations.
** compilation of TYPECASE to a jump table is enabled when all the types
being tested are frozen.
** compilation of CASE and ECASE into a jump table has been implemented on
32- and 64-bit powerpc platforms.
** the implementation of Unicode normalization has been sped up.
** pretty-printing dispatch on conses is faster, particularly with the
standard pretty-print dispatch table. Deeply-nested forms should also
pretty-print faster.
-----BEGIN PGP SIGNATURE-----
iQFFBAABCgAvFiEE1oOcoKZ/dNnftwki69WVqRANY80FAl4Ic0IRHGNzcjIxQGNh
bnRhYi5uZXQACgkQ69WVqRANY81lIwf+Mxp4pJcoNtJOKaLRzWhPyiVAYraJXG9Z
koh839Mbe6qMZ5um3KfmX9s64biZjUylEA8KXyiMRvieDCDJoBI+1+QGLZkukpYt
XZKDKimr+G81S8mz36kffXS+Pila9A6MJzqqnvNR1B1hbW/uLMFTv7DTmhdoqWor
NqmqhUzi6XxUkaABKFc0yHWEZNQ1R6w3vXKoSbJjAbWLU5kgENsnxdrpICzywM04
Y72sYHApdG+za8+9Dy7GDOxE25jxqBPXcJVAGXUz0JYGH+BbR6UP1/njAY384y65
l9I/O07zj4ASxCeExiC/HCjEnSaJZlw0E1VMjQAeLO2ZGsqHgpbH3Q==
=qr7j
-----END PGP SIGNATURE-----