Skip to content

Commit adfaf9e

Browse files
committed
Chez Scheme Version 10.3.0
1 parent c982904 commit adfaf9e

File tree

8 files changed

+35
-42
lines changed

8 files changed

+35
-42
lines changed

boot/pb/equates.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* equates.h for Chez Scheme Version 10.3.0-pre-release.5 */
1+
/* equates.h for Chez Scheme Version 10.3.0 */
22

33
/* Do not edit this file. It is automatically generated and */
44
/* specifically tailored to the version of Chez Scheme named */
@@ -1015,7 +1015,7 @@ typedef uint64_t U64;
10151015
#define rtd_sealed 0x4
10161016
#define sbwp (ptr)0x4E
10171017
#define scaled_shot_1_shot_flag -0x8
1018-
#define scheme_version 0xA030005
1018+
#define scheme_version 0xA030000
10191019
#define seginfo_generation_disp 0x1
10201020
#define seginfo_list_bits_disp 0x8
10211021
#define seginfo_space_disp 0x0

boot/pb/petite.boot

-4.7 MB
Binary file not shown.

boot/pb/scheme.boot

-3.77 MB
Binary file not shown.

boot/pb/scheme.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* scheme.h for Chez Scheme Version 10.3.0-pre-release.5 (pb) */
1+
/* scheme.h for Chez Scheme Version 10.3.0 (pb) */
22

33
/* Do not edit this file. It is automatically generated and */
44
/* specifically tailored to the version of Chez Scheme named */
@@ -40,7 +40,7 @@
4040
#endif
4141

4242
/* Chez Scheme Version and machine type */
43-
#define VERSION "10.3.0-pre-release.5"
43+
#define VERSION "10.3.0"
4444
#define MACHINE_TYPE "pb"
4545

4646
/* Integer typedefs */

csug/csug.stex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
;; is the same as the documented version. If it's a release version,
2828
;; then the date is fixed to the release date. Otherwise, use
2929
;; the date when the document is built.
30-
(define latest-release-date "May 2025")
30+
(define latest-release-date "October 2025")
3131
(printf "\\def\\CSVersion{~a}\n" (scheme-version #t))
3232
(cond
3333
[(not (scheme-pre-release))

release_notes/release_notes.stex

Lines changed: 28 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
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)}

s/cmacros.ss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,7 @@
357357
;; ---------------------------------------------------------------------
358358
;; Version and machine types:
359359

360-
(define-constant scheme-version #x0a030005)
360+
(define-constant scheme-version #x0a030000)
361361

362362
(define-syntax define-machine-types
363363
(lambda (x)

scheme.1.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
.if t .ds c caf\o'\'e'
44
.if n .ds c cafe
55
.ds ]W
6-
.TH SCHEME 1 "Chez Scheme Version 10.3.0 May 2025"
6+
.TH SCHEME 1 "Chez Scheme Version 10.3.0 October 2025"
77
.SH NAME
88
{InstallSchemeName} - Chez Scheme
99
.br

0 commit comments

Comments
 (0)