22
33\thisversion{Version 10.3.0}
44\thatversion{Version 8.4}
5- \pubmonth{May }
5+ \pubmonth{October }
66\pubyear{2025}
77
88\iflatex
@@ -123,23 +123,19 @@ from one vector to another, just like \scheme{fxvector-copy!} and others.
123123
124124\subsection{New \scheme{CHEZSCHEME_HISTORY} environment variable (10.3.0)}
125125
126- If the environment variable \scheme{CHEZSCHEME_HISTORY} is set during
127- startup, and the \scheme{--eehistory} command-line option isn't used,
128- the value of said environment variable will determine the history file
129- location that will be used.
126+ If the environment variable \scheme{CHEZSCHEME_HISTORY} is set during startup, and the
127+ \scheme{--eehistory} command-line option isn't used, the value of said environment
128+ variable will determine the history file location.
130129
131130\subsection{Inlined numeric predicates during compilation (10.3.0)}
132131
133- The compiler inlines more numeric predicates during the compilation,
134- in particular \scheme{real?}, \scheme{rational?}, \scheme{exact?}
135- and \scheme{inexact?}, .
132+ The compiler now inlines more numeric predicates, in particular \scheme{real?},
133+ \scheme{rational?}, \scheme{exact?}, and \scheme{inexact?}.
136134
137135\subsection{Type recovery improvements (10.3.0)}
138136
139- The type recovery pass has improved support for \scheme{cfl+} and
140- similar functions. Also improve the support of predicates, in
141- particular integer?, zero? and similar predicates.
142- Also, add suport for \scheme{+} abd \scheme{-}.
137+ The type recovery pass has improved support for \scheme{cfl+} and similar functions,
138+ \scheme{integer?}, \scheme{zero?}, and similar predicates, and \scheme{+} and \scheme{-}.
143139
144140\subsection{Unicode 16.0.0 support (10.3.0)}
145141
@@ -148,43 +144,40 @@ and Unicode-related bytevector operations have now been updated to Unicode 16.0.
148144
149145\subsection{Improved \scheme{expt} on a flonum and a large exact power (10.3.0)}
150146
151- The \scheme{expt} function produces a more accurate result when its
152- first argument is a  flonum and its second argument is an exact integer
153- that has no equivalent flonum  representation.
147+ The \scheme{expt} function produces a more accurate result when its first argument is a 
148+ flonum and its second argument is an exact integer that has no equivalent flonum 
149+ representation.
154150
155151\subsection{Atomic foreign-procedure calls (10.3.0)}
156152
157- A new \scheme{__atomic} foreign-procedure convention indicates that
158- the foreign function  will not call back to  Scheme, such as through a
159- foreign callable. Calls  to atomic foreign functions may be compiled to 
160- a more efficient form, particularly if the function accepts or returns 
161- flonums that may be unboxed (in the sense of  Section~\ref{sec:unbox-floats}).
153+ A new \scheme{__atomic} foreign-procedure convention indicates that the foreign function 
154+ will not call back into  Scheme, such as through a foreign callable. Calls to atomic 
155+ foreign functions may be compiled  to a more efficient form, particularly if the function 
156+ accepts or returns flonums that may be unboxed (in the sense of 
157+ Section~\ref{sec:unbox-floats}).
162158
163159\subsection{Improved flonum unboxing for \scheme{fptr-ref} and \scheme{fptr-set!} (10.3.0)}
164160
165- Unboxing optimizations (in the sense of
166- Section~\ref{sec:unbox-floats}) are more consistently applied for
167- \scheme{fptr-ref} and \scheme{fptr-set!} on \scheme{double} and
161+ Unboxing optimizations (in the sense of Section~\ref{sec:unbox-floats}) are more
162+ consistently applied for \scheme{fptr-ref} and \scheme{fptr-set!} on \scheme{double} and
168163\scheme{float} fields.
169164
170165\subsection{Atomic compare-and-set for pairs (10.3.0)}
171166
172- The new procedures \scheme{car-cas!} and \scheme{cdr-cas!}
173- atomically update a pair, analogous to \scheme{box-cas!}
174- on a box.
167+ The new procedures \scheme{car-cas!} and \scheme{cdr-cas!} atomically update a pair,
168+ analogous to \scheme{box-cas!} on a box.
175169
176170\subsection{Black-box procedure (10.3.0)}
177171
178- The new procedure \scheme{black-box} simply returns its argument, but
179- optimization passes make no assumptions about how \scheme{black-box}
180- uses its argument, whether \scheme{black-box} has side effects,
181- or what \scheme{black-box} returns beyond the fact that it is a
182- single value.
172+ The new procedure \scheme{black-box} simply returns its argument, but optimization passes
173+ make no assumptions about how \scheme{black-box} uses its argument, whether
174+ \scheme{black-box} has side effects, or what \scheme{black-box} returns beyond the fact
175+ that it is a single value.
183176
184- The intended use of \scheme{black-box} is for benchmarking and testing
185- tasks that need to  simulate an arbitrary consumption context for a
186- computation, but without otherwise  adding overhead to the computation 
187- by adding a non-inlined function call or other obfuscating  work.
177+ The intended use of \scheme{black-box} is for benchmarking and testing tasks that need to 
178+ simulate an arbitrary consumption context for a computation, but without otherwise adding 
179+ overhead to the computation by  adding a non-inlined function call or other obfuscating 
180+ work.
188181
189182\subsection{Command-line options \scheme{--version} and \scheme{--help} write to stdout
190183(10.2.0)}
0 commit comments