From 192c54b16821a4a257ee9c4ae2340053358e03bd Mon Sep 17 00:00:00 2001 From: Alex Wood Date: Wed, 29 May 2024 10:30:16 -0400 Subject: [PATCH] Update RELEASE_NOTES.md Changes I've made since Jan 2. --- RELEASE_NOTES.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 3a18116a73..bb706ebd9d 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -5,10 +5,31 @@ ## Changed * Exit with error code when unknown option is present on command line. +* EVAL now uses bytecode, improving evaluation speed. +* Bytecode is now simpler for functions with &rest parameters, as well + as functions that close over arguments. ## Fixed * Avoid inserting fill newlines after newline format directive in logical block format directive. +* Don't buffer overrun when encoding UCS-4 streams. +* The bytecode system can properly handle functions with more than + 255 keyword parameters. +* Bytecode FASLs can contain multidimensional arrays specialized to + sub-byte integer types. +* Avoid a double free when translating `const char*` arguments in the + C++ bridge. +* `macroexpand` does not ignore shadowing function bindings (#1556). +* BTB compiler can handle closure variables deleted by optimization. +* `(setf elt)` calls `(setf sequence:elt)` properly on extended + sequences. +* BTB compiler handles non-constant load-time-values. +* When `set-macro-character` is given a non-function, it signals an + error without breaking the readtable. + +## Optimized +* Single dispatch generic functions don't perform redundant argument + count checks. # Version 2.5.0 (LLVM15-17) 2024-01-01