diff --git a/CHANGES b/CHANGES index 9d8d89fc0..cf53ea69b 100644 --- a/CHANGES +++ b/CHANGES @@ -1,44 +1,85 @@ Version 1.9.3 ============= -April 25, 2024 +April 29, 2024 -* [r15775] Update to jna-5.14.0 seemingly fixing problems with CFFI for at least arm64-openjdk-21 +* [r15780] Correcly signal error for incorrect MAKE-PATHNAME-TYPE + +* [r15775] Update to jna-5.14.0 + +* [r15779] (Tarn W. Burton) Add support for implementing + CL:FILE-LENGTH in for Gray streams. This is done via the + GRAY-STREAMS:STREAM-FILE-LENGTH generic function. + +* [r15776] (Tarn W. Burton) Implement SETfable Gray streams format + support with GRAY-STREAMS:STREAM-EXTERNAL-FORMAT. * [r15774] Update to asdf-3.3.7 -* [r15760] (Tarn W. Burton) Add SETF for STREAM-ELEMENT-TYPE in +* [r15776] (Tarn W. Burton) Add type checks to Gray streams default + methods to prevent recursion. + +* [r15769] Add Tarn W. Burton's NONTRIVIAL-GRAY-STREAMS to the Github + CI workflow. + +* [r15766] (Tarn W. Burton) Add SETF for STREAM-ELEMENT-TYPE in gray-streams module. -* [r15759] (Tarn W. Burton) Add generic CL:PATHNAME and CL:TRUENAME in +* [r15765] (Tarn W. Burton) Add generic CL:PATHNAME and CL:TRUENAME in gray-streams module. -* [r15753] (Tarn W. Burton) Always return second value indicating EOF +* [r15762] Attempt to be more computationally efficient when the + stepper instrumentation is not active. + +* [r15759] (Tarn W. Burton) Always return second value indicating EOF in Gray stream version of CL:READ-LINE as per the ANSI specification. -* [r15743] (Tarn W. Burton) Add support for implementing +* [r15749] (Tarn W. Burton) Add support for implementing CL:INTERACTIVE-STREAM-P in for Gray streams. This is done via by making CL:INTERACTIVE-STREAM-P a generic function when the Gray streams module is required. -* [r15742] (Tarn W. Burton) Add support for stream specific line - lengths. This is done via the GRAY-STREAMS:STREAM-LINE-LENGTH +* [r15748][r15745] (Tarn W. Burton) Add support for stream specific + line lengths. This is done via the GRAY-STREAMS:STREAM-LINE-LENGTH generic function which is only used when CL:*PRINT-RIGHT-MARGIN* is NIL. The pretty printer and format have been updated to respect these line lengths. -* [r15741] (Tarn W. Burton) Add some missing default methods in the +* [r15747] (Tarn W. Burton) Add some missing default methods in the Gray streams module. -* [r15739] (Tarn W. Burton) Add support for implementing - CL:FILE-LENGTH in for Gray streams. This is done via the - GRAY-STREAMS:STREAM-FILE-LENGTH generic function. +* [r15743] (Alejandrozf) Fix CLOS change propagation for all subclasses. + +* [r15741] (Alejandrozf) Fix CLOS usage for + UPDATE-INSTANCE-FOR-REDEFINED-CLASS generic function. + +* [r15740] (Alejandrozf) Fix for issue with CLOS incorrectly + propagating initargs. + +* [r15735-6] (Alejandrozf) Fix compilation of literal quoted parts which + share parts. + +* [r15734] Implement a more efficient vector-to-vector REPLACE. + +* [r15732] Implement UPGRADED-ARRAY-ELEMENT-TYPE for non-specialized + byte types. + +* [r15731] Signal error for malformed #b/#o/#x/#r reader macros. + +* [r15730] (Alan Ruttenberg) Fix MAPC/MAPCAR for circular lists. + +* [r15729] Implement MOP compound type specializer. + +* [r15728] (Alejandrozf) Fix Procyon decompiler implementation for + CL:DISASSEMBLE. +* [r15727] Teach CL:SUBTYPEP that a list can either be null or a cons, + and that null is both a symbol and a list. Version 1.9.2 ============= diff --git a/doc/manual/abcl.tex b/doc/manual/abcl.tex index 6a3a65ef0..13ffdd4cc 100644 --- a/doc/manual/abcl.tex +++ b/doc/manual/abcl.tex @@ -12,9 +12,9 @@ \begin{document} \title{Armed Bear Common Lisp User Manual} -\date{Version 1.9.3 DRAFT \\ +\date{Version 1.9.3 \\ \smallskip -Unreleased} +April 2024} \author{Mark Evenson \and Erik H\"{u}lsmann \and Rudolf Schlatte \and Alessio Stalla \and Ville Voutilainen} @@ -119,13 +119,14 @@ \subsection{Preface to the Ninth Edition} \subsection{Preface to the Tenth Edition} For the Tenth edition, we have explicitly tested the stable, Long Term -Support (``LTS'') versions of the \textsc{OpenJDK}, namely \textsc{openjdk8}, -\textsc{openjdk11}, and \textsc{openjdk17}. We intend to drop one or -more of these platforms for the next edition in order to more -completely overhaul the implementations use of compare and swap on -memory originally allocated outside the hosting \textsc{JVM}. As such, the -Tenth edition is built released with openjdk8 but should run best on -\textsc{openjdk17}. +Support (``LTS'') versions of the \textsc{OpenJDK}, namely +\textsc{openjdk8}, \textsc{openjdk11}, \textsc{openjdk17}, and +\textsc{openjdk21}. We intend to drop one or more of these platforms +for the next edition in order to more completely overhaul the +implementations use of compare and swap on memory originally allocated +outside the hosting \textsc{JVM}. The release binaries for Tenth +edition are built with \textsc{openjdk11} but should run best +on \textsc{openjdk21}. \chapter{Introduction}