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}