summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBob Burger <bburger@indigobio.com>2024-02-05 17:50:17 -0500
committerBob Burger <bburger@indigobio.com>2024-02-05 17:50:17 -0500
commit2b67e17b9345bb10a6f1c62d71e9941114be6e95 (patch)
tree7e7a7c2ab614c3e366b3e2c7e71ea225e03c99ec
parent2e514fc64ec8f899f6372bfc71188637a24363de (diff)
update for Version 10.0.0gh-pages
-rw-r--r--csug10.0/bibliography.html4
-rw-r--r--csug10.0/binding.html4
-rw-r--r--csug10.0/compat.html4
-rw-r--r--csug10.0/control.html4
-rw-r--r--csug10.0/csug.html4
-rw-r--r--csug10.0/csug.pdf (renamed from csug10.0/csug10.0.pdf)bin1809989 -> 1816809 bytes
-rw-r--r--csug10.0/csug_1.html852
-rw-r--r--csug10.0/debug.html8
-rw-r--r--csug10.0/expeditor.html4
-rw-r--r--csug10.0/foreign.html336
-rw-r--r--csug10.0/intro.html4
-rw-r--r--csug10.0/io.html10
-rw-r--r--csug10.0/libraries.html4
-rw-r--r--csug10.0/numeric.html8
-rw-r--r--csug10.0/objects.html464
-rw-r--r--csug10.0/preface.html4
-rw-r--r--csug10.0/smgmt.html4
-rw-r--r--csug10.0/summary.html533
-rw-r--r--csug10.0/syntax.html186
-rw-r--r--csug10.0/system.html8
-rw-r--r--csug10.0/threads.html4
-rw-r--r--csug10.0/use.html19
-rw-r--r--index.html36
l---------release_notes/v10.0/index.html1
-rw-r--r--release_notes/v10.0/release_notes.html1130
-rw-r--r--release_notes/v10.0/release_notes.pdfbin318546 -> 320892 bytes
26 files changed, 1946 insertions, 1689 deletions
diff --git a/csug10.0/bibliography.html b/csug10.0/bibliography.html
index 577965e6..8bc39d4e 100644
--- a/csug10.0/bibliography.html
+++ b/csug10.0/bibliography.html
@@ -243,10 +243,10 @@ Fixing letrec: A faithful yet efficient implementation of Scheme's
<hr class=copyright align=left>
<p>
<a class=plain href="index.html">Chez Scheme Version 10 User's Guide</a><br>
-Copyright &copy; 2023 Cisco Systems, Inc.<br>
+Copyright &copy; 2024 Cisco Systems, Inc.<br>
Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License Version 2.0</a>
(<a class=plain href="canned/copyright.html">full copyright notice.</a>).</br>
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20<br>
+Revised February 2024 for Chez Scheme Version 10.0.0<br>
<a class=plain href="canned/about.html">about this book</a>
</tr></table>
</body>
diff --git a/csug10.0/binding.html b/csug10.0/binding.html
index ce639771..858a073b 100644
--- a/csug10.0/binding.html
+++ b/csug10.0/binding.html
@@ -704,10 +704,10 @@ than <tt>top-level-bound?</tt>, which returns true only for bound variables.
<hr class=copyright align=left>
<p>
<a class=plain href="index.html">Chez Scheme Version 10 User's Guide</a><br>
-Copyright &copy; 2023 Cisco Systems, Inc.<br>
+Copyright &copy; 2024 Cisco Systems, Inc.<br>
Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License Version 2.0</a>
(<a class=plain href="canned/copyright.html">full copyright notice.</a>).</br>
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20<br>
+Revised February 2024 for Chez Scheme Version 10.0.0<br>
<a class=plain href="canned/about.html">about this book</a>
</tr></table>
</body>
diff --git a/csug10.0/compat.html b/csug10.0/compat.html
index e086ab82..22ed3563 100644
--- a/csug10.0/compat.html
+++ b/csug10.0/compat.html
@@ -1029,10 +1029,10 @@ features as well.
<hr class=copyright align=left>
<p>
<a class=plain href="index.html">Chez Scheme Version 10 User's Guide</a><br>
-Copyright &copy; 2023 Cisco Systems, Inc.<br>
+Copyright &copy; 2024 Cisco Systems, Inc.<br>
Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License Version 2.0</a>
(<a class=plain href="canned/copyright.html">full copyright notice.</a>).</br>
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20<br>
+Revised February 2024 for Chez Scheme Version 10.0.0<br>
<a class=plain href="canned/about.html">about this book</a>
</tr></table>
</body>
diff --git a/csug10.0/control.html b/csug10.0/control.html
index 01024339..5214b8f2 100644
--- a/csug10.0/control.html
+++ b/csug10.0/control.html
@@ -1186,10 +1186,10 @@ passed to <tt>engine-return</tt>.
<hr class=copyright align=left>
<p>
<a class=plain href="index.html">Chez Scheme Version 10 User's Guide</a><br>
-Copyright &copy; 2023 Cisco Systems, Inc.<br>
+Copyright &copy; 2024 Cisco Systems, Inc.<br>
Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License Version 2.0</a>
(<a class=plain href="canned/copyright.html">full copyright notice.</a>).</br>
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20<br>
+Revised February 2024 for Chez Scheme Version 10.0.0<br>
<a class=plain href="canned/about.html">about this book</a>
</tr></table>
</body>
diff --git a/csug10.0/csug.html b/csug10.0/csug.html
index 6c8c7637..bcd11182 100644
--- a/csug10.0/csug.html
+++ b/csug10.0/csug.html
@@ -404,10 +404,10 @@
<hr class=copyright align=left>
<p>
<a class=plain href="index.html">Chez Scheme Version 10 User's Guide</a><br>
-Copyright &copy; 2023 Cisco Systems, Inc.<br>
+Copyright &copy; 2024 Cisco Systems, Inc.<br>
Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License Version 2.0</a>
(<a class=plain href="canned/copyright.html">full copyright notice.</a>).</br>
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20<br>
+Revised February 2024 for Chez Scheme Version 10.0.0<br>
<a class=plain href="canned/about.html">about this book</a>
</tr></table>
diff --git a/csug10.0/csug10.0.pdf b/csug10.0/csug.pdf
index 042556c2..b1456499 100644
--- a/csug10.0/csug10.0.pdf
+++ b/csug10.0/csug.pdf
Binary files differ
diff --git a/csug10.0/csug_1.html b/csug10.0/csug_1.html
index a85fdd70..5484dde0 100644
--- a/csug10.0/csug_1.html
+++ b/csug10.0/csug_1.html
@@ -44,13 +44,13 @@ in the electronic versions of these books.
<br><tt>#%</tt> (<tt>$primitive</tt>), <a class=index href="./intro.html#./intro:s27">3</a>, <i><a class=index href="./system.html#./system:s116">390</a></i>
<br><tt>#2%</tt> (<tt>$primitive</tt>), <i><a class=index href="./system.html#./system:s116">390</a></i>
<br><tt>#3%</tt> (<tt>$primitive</tt>), <i><a class=index href="./system.html#./system:s116">390</a></i>
- <br><tt>#&amp;</tt> (box prefix), <a class=index href="./intro.html#./intro:s23">3</a>, <a class=index href="./objects.html#./objects:s107">168</a>
+ <br><tt>#&amp;</tt> (box prefix), <a class=index href="./intro.html#./intro:s23">3</a>, <a class=index href="./objects.html#./objects:s111">169</a>
<br><tt>#'</tt> (<tt>syntax</tt>), <i><a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s33">t300</a></i>
<br><tt>#(</tt> (vector prefix), <a class=index href="./intro.html#./intro:s21">3</a>, <a class=index href="./objects.html#./objects:s36">153</a>
<br><tt>#<i>n</i>(</tt> (vector prefix), <a class=index href="./intro.html#./intro:s22">3</a>, <a class=index href="./objects.html#./objects:s37">153</a>
<br><tt>#,</tt> (<tt>unsyntax</tt>), <i><a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s40">t305</a></i>
<br><tt>#,@</tt> (<tt>unsyntax-splicing</tt>), <i><a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s40">t305</a></i>
- <br><tt>#:</tt> (gensym prefix), <a class=index href="./intro.html#./intro:s3">2</a>, <a class=index href="./objects.html#./objects:s121">170</a>, <a class=index href="./objects.html#./objects:s127">171</a>, <a class=index href="./io.html#./io:s124">282</a>
+ <br><tt>#:</tt> (gensym prefix), <a class=index href="./intro.html#./intro:s3">2</a>, <a class=index href="./objects.html#./objects:s125">171</a>, <a class=index href="./objects.html#./objects:s131">172</a>, <a class=index href="./io.html#./io:s124">282</a>
<br><tt>#;</tt> (datum comment), <a class=index href="http://scheme.com/tspl4/./grammar.html#./grammar:s8">t455</a>
<br><tt>#<i>n</i>=</tt> (graph mark), <a class=index href="./intro.html#./intro:s25">3</a>, <a class=index href="./io.html#./io:s113">280</a>
<br><tt>#[</tt> (record prefix), <a class=index href="./intro.html#./intro:s24">3</a>
@@ -68,7 +68,7 @@ in the electronic versions of these books.
<br><tt>#\page</tt>, <a class=index href="./intro.html#./intro:s11">3</a>
<br><tt>#\return</tt>, <a class=index href="./intro.html#./intro:s12">3</a>
<br><tt>#\rubout</tt>, <a class=index href="./intro.html#./intro:s19">3</a>
- <br><tt>#&#123;</tt> (gensym prefix), <a class=index href="./intro.html#./intro:s2">2</a>, <a class=index href="./objects.html#./objects:s120">170</a>, <a class=index href="./objects.html#./objects:s125">171</a>, <a class=index href="./io.html#./io:s125">282</a>
+ <br><tt>#&#123;</tt> (gensym prefix), <a class=index href="./intro.html#./intro:s2">2</a>, <a class=index href="./objects.html#./objects:s124">171</a>, <a class=index href="./objects.html#./objects:s129">172</a>, <a class=index href="./io.html#./io:s125">282</a>
<br><tt>#\space</tt>, <a class=index href="./intro.html#./intro:s13">3</a>
<br><tt>#\tab</tt>, <a class=index href="./intro.html#./intro:s14">3</a>
<br><tt>#\vt</tt>, <a class=index href="./intro.html#./intro:s20">3</a>
@@ -82,17 +82,17 @@ in the electronic versions of these books.
<br><tt>#<i>n</i>r</tt> (radix prefix), <a class=index href="./intro.html#./intro:s4">3</a>
<br><tt>#t</tt>, <a class=index href="http://scheme.com/tspl4/./intro.html#./intro:s38">t7</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s104">t36</a>, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s7">t143</a>
<br><tt>#true</tt>, <a class=index href="./intro.html#./intro:s28">4</a>
- <br><tt>#<i>n</i>vfl(</tt> (flvector prefix), <a class=index href="./objects.html#./objects:s64">158</a>
- <br><tt>#vfl(</tt> (flvector prefix), <a class=index href="./objects.html#./objects:s63">158</a>
- <br><tt>#<i>n</i>vfx(</tt> (fxvector prefix), <a class=index href="./objects.html#./objects:s51">155</a>
- <br><tt>#vfx(</tt> (fxvector prefix), <a class=index href="./objects.html#./objects:s50">155</a>
- <br><tt>#<i>n</i>vs(</tt> (stencil vector prefix), <a class=index href="./objects.html#./objects:s93">165</a>
+ <br><tt>#<i>n</i>vfl(</tt> (flvector prefix), <a class=index href="./objects.html#./objects:s68">159</a>
+ <br><tt>#vfl(</tt> (flvector prefix), <a class=index href="./objects.html#./objects:s67">159</a>
+ <br><tt>#<i>n</i>vfx(</tt> (fxvector prefix), <a class=index href="./objects.html#./objects:s55">156</a>
+ <br><tt>#vfx(</tt> (fxvector prefix), <a class=index href="./objects.html#./objects:s54">156</a>
+ <br><tt>#<i>n</i>vs(</tt> (stencil vector prefix), <a class=index href="./objects.html#./objects:s97">166</a>
<br><tt>#x</tt> (hexadecimal), <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s81">t169</a>
<br><tt>$primitive</tt> (&nbsp;<tt>#%</tt>&nbsp;), <i><a class=index href="./system.html#./system:s116">390</a></i>
<br><tt>$primitive</tt> (&nbsp;<tt>#2%</tt>&nbsp;), <i><a class=index href="./system.html#./system:s116">390</a></i>
<br><tt>$primitive</tt> (&nbsp;<tt>#3%</tt>&nbsp;), <i><a class=index href="./system.html#./system:s116">390</a></i>
- <br><tt>$system</tt>, <i><a class=index href="./syntax.html#./syntax:s35">339</a></i>
- <br><tt>$system</tt> module, <a class=index href="./syntax.html#./syntax:s27">339</a>
+ <br><tt>$system</tt>, <i><a class=index href="./syntax.html#./syntax:s36">340</a></i>
+ <br><tt>$system</tt> module, <a class=index href="./syntax.html#./syntax:s28">339</a>
<br><tt>&amp;assertion</tt>, <i><a class=index href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s21">t366</a></i>
<br><tt>&amp;condition</tt>, <i><a class=index href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s13">t362</a></i>
<br><tt>&amp;continuation</tt>, <i><a class=index href="./system.html#./system:s6">355</a></i>
@@ -192,20 +192,20 @@ in the electronic versions of these books.
<br>actual parameters, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s64">t27</a>, <a class=index href="http://scheme.com/tspl4/./binding.html#./binding:s7">t92</a>
<br><tt>add-duration</tt>, <i><a class=index href="./system.html#./system:s221">416</a></i>
<br><tt>add-duration!</tt>, <i><a class=index href="./system.html#./system:s221">416</a></i>
- <br><tt>add-prefix</tt>, <i><a class=index href="./syntax.html#./syntax:s22">338</a></i>
+ <br><tt>add-prefix</tt>, <i><a class=index href="./syntax.html#./syntax:s23">339</a></i>
<br><tt>add1</tt>, <i><a class=index href="./numeric.html#./numeric:s76">235</a></i>
<br>Algol 60, <a class=index href="http://scheme.com/tspl4/./intro.html#./intro:s27">t6</a>
- <br><tt>alias</tt>, <a class=index href="./binding.html#./binding:s13">117</a>, <i><a class=index href="./syntax.html#./syntax:s22">338</a></i>, <i><a class=index href="./syntax.html#./syntax:s38">342</a></i>
+ <br><tt>alias</tt>, <a class=index href="./binding.html#./binding:s13">117</a>, <i><a class=index href="./syntax.html#./syntax:s23">339</a></i>, <i><a class=index href="./syntax.html#./syntax:s39">342</a></i>
<br><tt>and</tt>, <a class=index href="./compat.html#./compat:s16">484</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s108">t37</a>, <a class=index href="http://scheme.com/tspl4/./further.html#./further:s22">t62</a>, <i><a class=index href="http://scheme.com/tspl4/./control.html#./control:s11">t110</a></i>
<br><tt>andmap</tt>, <i><a class=index href="./control.html#./control:s8">129</a></i>, <a class=index href="./compat.html#./compat:s19">485</a>
<br><tt>angle</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s124">t183</a></i>
- <br><tt>annotation-expression</tt>, <i><a class=index href="./syntax.html#./syntax:s51">345</a></i>
- <br><tt>annotation-option-set</tt>, <i><a class=index href="./syntax.html#./syntax:s54">346</a></i>
- <br><tt>annotation-options</tt>, <i><a class=index href="./syntax.html#./syntax:s68">348</a></i>
- <br><tt>annotation-source</tt>, <i><a class=index href="./syntax.html#./syntax:s52">346</a></i>
- <br><tt>annotation-stripped</tt>, <i><a class=index href="./syntax.html#./syntax:s53">346</a></i>
- <br><tt>annotation?</tt>, <i><a class=index href="./syntax.html#./syntax:s50">345</a></i>
- <br>annotations, <a class=index href="./syntax.html#./syntax:s39">343</a>
+ <br><tt>annotation-expression</tt>, <i><a class=index href="./syntax.html#./syntax:s52">346</a></i>
+ <br><tt>annotation-option-set</tt>, <i><a class=index href="./syntax.html#./syntax:s55">346</a></i>
+ <br><tt>annotation-options</tt>, <i><a class=index href="./syntax.html#./syntax:s69">348</a></i>
+ <br><tt>annotation-source</tt>, <i><a class=index href="./syntax.html#./syntax:s53">346</a></i>
+ <br><tt>annotation-stripped</tt>, <i><a class=index href="./syntax.html#./syntax:s54">346</a></i>
+ <br><tt>annotation?</tt>, <i><a class=index href="./syntax.html#./syntax:s51">346</a></i>
+ <br>annotations, <a class=index href="./syntax.html#./syntax:s40">343</a>
<br><tt>append</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s151">t46</a>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s49">t160</a></i>
<br><tt>append!</tt>, <i><a class=index href="./objects.html#./objects:s14">147</a></i>
<br>applications, <a class=index href="./use.html#./use:s57">24</a>
@@ -281,12 +281,12 @@ in the electronic versions of these books.
<br><tt>boolean?</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s14">t150</a></i>
<br>boot files, <a class=index href="./use.html#./use:s68">28</a>, <a class=index href="./use.html#./use:s100">31</a>
<br><tt>bound-identifier=?</tt>, <i><a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s37">t302</a></i>
- <br><tt>box</tt>, <i><a class=index href="./objects.html#./objects:s112">168</a></i>
- <br><tt>box-cas!</tt>, <i><a class=index href="./objects.html#./objects:s115">169</a></i>
+ <br><tt>box</tt>, <i><a class=index href="./objects.html#./objects:s116">169</a></i>
+ <br><tt>box-cas!</tt>, <i><a class=index href="./objects.html#./objects:s119">170</a></i>
<br><tt>box-immobile</tt>, <i><a class=index href="./smgmt.html#./smgmt:s44">452</a></i>
- <br><tt>box-immutable</tt>, <a class=index href="./objects.html#./objects:s110">168</a>, <i><a class=index href="./objects.html#./objects:s117">170</a></i>
- <br><tt>box?</tt>, <i><a class=index href="./objects.html#./objects:s111">168</a></i>
- <br>boxes, <a class=index href="./objects.html#./objects:s103">168</a>
+ <br><tt>box-immutable</tt>, <a class=index href="./objects.html#./objects:s114">169</a>, <i><a class=index href="./objects.html#./objects:s121">171</a></i>
+ <br><tt>box?</tt>, <i><a class=index href="./objects.html#./objects:s115">169</a></i>
+ <br>boxes, <a class=index href="./objects.html#./objects:s107">169</a>
<br>brackets (&nbsp;<tt>[</tt>&nbsp;<tt>]</tt>&nbsp;), <a class=index href="http://scheme.com/tspl4/./intro.html#./intro:s34">t7</a>, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s34">t155</a>
<br><tt>break</tt>, <i><a class=index href="./system.html#./system:s18">358</a></i>, <a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s47">t308</a>
<br><tt>break-handler</tt>, <i><a class=index href="./system.html#./system:s20">358</a></i>
@@ -298,15 +298,15 @@ in the electronic versions of these books.
<br><tt>bytes-allocated</tt>, <i><a class=index href="./system.html#./system:s235">422</a></i>
<br><tt>bytes-deallocated</tt>, <i><a class=index href="./system.html#./system:s237">422</a></i>
<br><tt>bytes-finalized</tt>, <i><a class=index href="./system.html#./system:s238">422</a></i>
- <br><tt>bytevector</tt>, <i><a class=index href="./objects.html#./objects:s78">161</a></i>
+ <br><tt>bytevector</tt>, <i><a class=index href="./objects.html#./objects:s82">162</a></i>
<br>bytevector syntax, <a class=index href="http://scheme.com/tspl4/./grammar.html#./grammar:s23">t461</a>
- <br><tt>bytevector-&gt;immutable-bytevector</tt>, <a class=index href="./objects.html#./objects:s77">161</a>, <i><a class=index href="./objects.html#./objects:s85">164</a></i>
- <br><tt>bytevector-&gt;s8-list</tt>, <i><a class=index href="./objects.html#./objects:s79">161</a></i>
+ <br><tt>bytevector-&gt;immutable-bytevector</tt>, <a class=index href="./objects.html#./objects:s81">162</a>, <i><a class=index href="./objects.html#./objects:s89">165</a></i>
+ <br><tt>bytevector-&gt;s8-list</tt>, <i><a class=index href="./objects.html#./objects:s83">162</a></i>
<br><tt>bytevector-&gt;sint-list</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s260">t238</a></i>
<br><tt>bytevector-&gt;string</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s91">t286</a></i>
<br><tt>bytevector-&gt;u8-list</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s252">t232</a></i>
<br><tt>bytevector-&gt;uint-list</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s260">t238</a></i>
- <br><tt>bytevector-compress</tt>, <i><a class=index href="./objects.html#./objects:s88">164</a></i>
+ <br><tt>bytevector-compress</tt>, <i><a class=index href="./objects.html#./objects:s92">165</a></i>
<br><tt>bytevector-copy</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s246">t229</a></i>
<br><tt>bytevector-copy!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s247">t230</a></i>
<br><tt>bytevector-fill!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s245">t229</a></i>
@@ -326,18 +326,18 @@ in the electronic versions of these books.
<br><tt>bytevector-s16-native-set!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s255">t233</a></i>
<br><tt>bytevector-s16-ref</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s256">t235</a></i>
<br><tt>bytevector-s16-set!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s257">t236</a></i>
- <br><tt>bytevector-s24-ref</tt>, <i><a class=index href="./objects.html#./objects:s82">163</a></i>
- <br><tt>bytevector-s24-set!</tt>, <i><a class=index href="./objects.html#./objects:s83">163</a></i>
+ <br><tt>bytevector-s24-ref</tt>, <i><a class=index href="./objects.html#./objects:s86">164</a></i>
+ <br><tt>bytevector-s24-set!</tt>, <i><a class=index href="./objects.html#./objects:s87">164</a></i>
<br><tt>bytevector-s32-native-ref</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s254">t232</a></i>
<br><tt>bytevector-s32-native-set!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s255">t233</a></i>
<br><tt>bytevector-s32-ref</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s256">t235</a></i>
<br><tt>bytevector-s32-set!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s257">t236</a></i>
- <br><tt>bytevector-s40-ref</tt>, <i><a class=index href="./objects.html#./objects:s82">163</a></i>
- <br><tt>bytevector-s40-set!</tt>, <i><a class=index href="./objects.html#./objects:s83">163</a></i>
- <br><tt>bytevector-s48-ref</tt>, <i><a class=index href="./objects.html#./objects:s82">163</a></i>
- <br><tt>bytevector-s48-set!</tt>, <i><a class=index href="./objects.html#./objects:s83">163</a></i>
- <br><tt>bytevector-s56-ref</tt>, <i><a class=index href="./objects.html#./objects:s82">163</a></i>
- <br><tt>bytevector-s56-set!</tt>, <i><a class=index href="./objects.html#./objects:s83">163</a></i>
+ <br><tt>bytevector-s40-ref</tt>, <i><a class=index href="./objects.html#./objects:s86">164</a></i>
+ <br><tt>bytevector-s40-set!</tt>, <i><a class=index href="./objects.html#./objects:s87">164</a></i>
+ <br><tt>bytevector-s48-ref</tt>, <i><a class=index href="./objects.html#./objects:s86">164</a></i>
+ <br><tt>bytevector-s48-set!</tt>, <i><a class=index href="./objects.html#./objects:s87">164</a></i>
+ <br><tt>bytevector-s56-ref</tt>, <i><a class=index href="./objects.html#./objects:s86">164</a></i>
+ <br><tt>bytevector-s56-set!</tt>, <i><a class=index href="./objects.html#./objects:s87">164</a></i>
<br><tt>bytevector-s64-native-ref</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s254">t232</a></i>
<br><tt>bytevector-s64-native-set!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s255">t233</a></i>
<br><tt>bytevector-s64-ref</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s256">t235</a></i>
@@ -346,23 +346,23 @@ in the electronic versions of these books.
<br><tt>bytevector-s8-set!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s251">t231</a></i>
<br><tt>bytevector-sint-ref</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s258">t237</a></i>
<br><tt>bytevector-sint-set!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s259">t238</a></i>
- <br><tt>bytevector-truncate!</tt>, <i><a class=index href="./objects.html#./objects:s81">162</a></i>
+ <br><tt>bytevector-truncate!</tt>, <i><a class=index href="./objects.html#./objects:s85">163</a></i>
<br><tt>bytevector-u16-native-ref</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s254">t232</a></i>
<br><tt>bytevector-u16-native-set!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s255">t233</a></i>
<br><tt>bytevector-u16-ref</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s256">t235</a></i>
<br><tt>bytevector-u16-set!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s257">t236</a></i>
- <br><tt>bytevector-u24-ref</tt>, <i><a class=index href="./objects.html#./objects:s82">163</a></i>
- <br><tt>bytevector-u24-set!</tt>, <i><a class=index href="./objects.html#./objects:s83">163</a></i>
+ <br><tt>bytevector-u24-ref</tt>, <i><a class=index href="./objects.html#./objects:s86">164</a></i>
+ <br><tt>bytevector-u24-set!</tt>, <i><a class=index href="./objects.html#./objects:s87">164</a></i>
<br><tt>bytevector-u32-native-ref</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s254">t232</a></i>
<br><tt>bytevector-u32-native-set!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s255">t233</a></i>
<br><tt>bytevector-u32-ref</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s256">t235</a></i>
<br><tt>bytevector-u32-set!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s257">t236</a></i>
- <br><tt>bytevector-u40-ref</tt>, <i><a class=index href="./objects.html#./objects:s82">163</a></i>
- <br><tt>bytevector-u40-set!</tt>, <i><a class=index href="./objects.html#./objects:s83">163</a></i>
- <br><tt>bytevector-u48-ref</tt>, <i><a class=index href="./objects.html#./objects:s82">163</a></i>
- <br><tt>bytevector-u48-set!</tt>, <i><a class=index href="./objects.html#./objects:s83">163</a></i>
- <br><tt>bytevector-u56-ref</tt>, <i><a class=index href="./objects.html#./objects:s82">163</a></i>
- <br><tt>bytevector-u56-set!</tt>, <i><a class=index href="./objects.html#./objects:s83">163</a></i>
+ <br><tt>bytevector-u40-ref</tt>, <i><a class=index href="./objects.html#./objects:s86">164</a></i>
+ <br><tt>bytevector-u40-set!</tt>, <i><a class=index href="./objects.html#./objects:s87">164</a></i>
+ <br><tt>bytevector-u48-ref</tt>, <i><a class=index href="./objects.html#./objects:s86">164</a></i>
+ <br><tt>bytevector-u48-set!</tt>, <i><a class=index href="./objects.html#./objects:s87">164</a></i>
+ <br><tt>bytevector-u56-ref</tt>, <i><a class=index href="./objects.html#./objects:s86">164</a></i>
+ <br><tt>bytevector-u56-set!</tt>, <i><a class=index href="./objects.html#./objects:s87">164</a></i>
<br><tt>bytevector-u64-native-ref</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s254">t232</a></i>
<br><tt>bytevector-u64-native-set!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s255">t233</a></i>
<br><tt>bytevector-u64-ref</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s256">t235</a></i>
@@ -371,7 +371,7 @@ in the electronic versions of these books.
<br><tt>bytevector-u8-set!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s250">t231</a></i>
<br><tt>bytevector-uint-ref</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s258">t237</a></i>
<br><tt>bytevector-uint-set!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s259">t238</a></i>
- <br><tt>bytevector-uncompress</tt>, <i><a class=index href="./objects.html#./objects:s91">164</a></i>
+ <br><tt>bytevector-uncompress</tt>, <i><a class=index href="./objects.html#./objects:s95">165</a></i>
<br><tt>bytevector=?</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s244">t229</a></i>
<br><tt>bytevector?</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s24">t155</a></i>
<br>C, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s23">t393</a>
@@ -395,7 +395,7 @@ in the electronic versions of these books.
<br><tt>cadr</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s83">t31</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s85">t32</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s93">t34</a>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s42">t157</a></i>
<br>caf&eacute;, <a class=index href="./system.html#./system:s181">407</a>
<br>call-by-name, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s58">t408</a>
- <br>call-by-reference, <a class=index href="./objects.html#./objects:s106">168</a>
+ <br>call-by-reference, <a class=index href="./objects.html#./objects:s110">169</a>
<br>call-by-value, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s57">t407</a>
<br><tt>call-in-continuation</tt>, <i><a class=index href="./control.html#./control:s19">135</a></i>
<br><tt>call-with-bytevector-output-port</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s38">t266</a></i>
@@ -515,8 +515,8 @@ in the electronic versions of these books.
<br><tt>compile-program</tt>, <a class=index href="./use.html#./use:s25">19</a>, <a class=index href="./use.html#./use:s26">20</a>, <a class=index href="./use.html#./use:s46">23</a>, <a class=index href="./use.html#./use:s60">26</a>, <a class=index href="./libraries.html#./libraries:s10">306</a>, <a class=index href="./system.html#./system:s52">367</a>, <i><a class=index href="./system.html#./system:s70">371</a></i>
<br><tt>compile-program-handler</tt>, <i><a class=index href="./system.html#./system:s75">372</a></i>
<br><tt>compile-script</tt>, <a class=index href="./use.html#./use:s32">21</a>, <a class=index href="./use.html#./use:s59">26</a>, <i><a class=index href="./system.html#./system:s67">370</a></i>
- <br><tt>compile-time-value-value</tt>, <i><a class=index href="./syntax.html#./syntax:s17">330</a></i>
- <br><tt>compile-time-value?</tt>, <i><a class=index href="./syntax.html#./syntax:s16">330</a></i>
+ <br><tt>compile-time-value-value</tt>, <i><a class=index href="./syntax.html#./syntax:s18">330</a></i>
+ <br><tt>compile-time-value?</tt>, <i><a class=index href="./syntax.html#./syntax:s17">330</a></i>
<br><tt>compile-to-file</tt>, <a class=index href="./system.html#./system:s74">372</a>, <i><a class=index href="./system.html#./system:s82">376</a></i>
<br><tt>compile-to-port</tt>, <i><a class=index href="./system.html#./system:s81">375</a></i>
<br><tt>compile-whole-library</tt>, <a class=index href="./system.html#./system:s55">367</a>, <i><a class=index href="./system.html#./system:s79">374</a></i>
@@ -527,8 +527,8 @@ in the electronic versions of these books.
<br><tt>complex?</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s17">t151</a></i>, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s71">t167</a>
<br><tt>compose</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s95">t34</a>
<br>compound condition, <a class=index href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s11">t362</a>
- <br><tt>compress-format</tt>, <a class=index href="./objects.html#./objects:s89">164</a>, <a class=index href="./io.html#./io:s7">242</a>, <i><a class=index href="./io.html#./io:s44">253</a></i>, <a class=index href="./io.html#./io:s78">266</a>, <a class=index href="./io.html#./io:s141">288</a>
- <br><tt>compress-level</tt>, <a class=index href="./objects.html#./objects:s90">164</a>, <a class=index href="./io.html#./io:s8">242</a>, <a class=index href="./io.html#./io:s43">253</a>, <i><a class=index href="./io.html#./io:s45">254</a></i>, <a class=index href="./io.html#./io:s79">266</a>, <a class=index href="./io.html#./io:s142">288</a>
+ <br><tt>compress-format</tt>, <a class=index href="./objects.html#./objects:s93">165</a>, <a class=index href="./io.html#./io:s7">242</a>, <i><a class=index href="./io.html#./io:s44">253</a></i>, <a class=index href="./io.html#./io:s78">266</a>, <a class=index href="./io.html#./io:s141">288</a>
+ <br><tt>compress-level</tt>, <a class=index href="./objects.html#./objects:s94">165</a>, <a class=index href="./io.html#./io:s8">242</a>, <a class=index href="./io.html#./io:s43">253</a>, <i><a class=index href="./io.html#./io:s45">254</a></i>, <a class=index href="./io.html#./io:s79">266</a>, <a class=index href="./io.html#./io:s142">288</a>
<br><tt>compute-composition</tt>, <i><a class=index href="./debug.html#./debug:s31">55</a></i>
<br><tt>compute-size</tt>, <a class=index href="./debug.html#./debug:s23">42</a>, <i><a class=index href="./debug.html#./debug:s30">54</a></i>
<br><tt>compute-size-increments</tt>, <i><a class=index href="./debug.html#./debug:s32">56</a></i>
@@ -561,7 +561,7 @@ in the electronic versions of these books.
<br><tt>console-output-port</tt>, <i><a class=index href="./io.html#./io:s73">264</a></i>, <a class=index href="./system.html#./system:s183">408</a>
<br>constant, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s1">t141</a></i>
<br>constants, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s42">t21</a>, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s4">t141</a>
- <br><tt>constructor</tt>, <i><a class=index href="./objects.html#./objects:s212">199</a></i>
+ <br><tt>constructor</tt>, <i><a class=index href="./objects.html#./objects:s216">200</a></i>
<br><tt>continuation-condition?</tt>, <i><a class=index href="./system.html#./system:s6">355</a></i>
<br><tt>continuation-marks-&gt;iterator</tt>, <i><a class=index href="./control.html#./control:s17">134</a></i>
<br><tt>continuation-marks-&gt;list</tt>, <i><a class=index href="./control.html#./control:s16">133</a></i>
@@ -599,8 +599,8 @@ in the electronic versions of these books.
<br><tt>current-expand</tt>, <i><a class=index href="./system.html#./system:s96">379</a></i>
<br><tt>current-generate-id</tt>, <i><a class=index href="./system.html#./system:s106">386</a></i>
<br><tt>current-input-port</tt>, <i><a class=index href="./io.html#./io:s58">257</a></i>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s32">t263</a></i>
- <br><tt>current-locate-source-object-source</tt>, <i><a class=index href="./syntax.html#./syntax:s74">349</a></i>
- <br><tt>current-make-source-object</tt>, <i><a class=index href="./syntax.html#./syntax:s62">347</a></i>
+ <br><tt>current-locate-source-object-source</tt>, <i><a class=index href="./syntax.html#./syntax:s75">349</a></i>
+ <br><tt>current-make-source-object</tt>, <i><a class=index href="./syntax.html#./syntax:s63">347</a></i>
<br><tt>current-memory-bytes</tt>, <i><a class=index href="./system.html#./system:s239">422</a></i>
<br><tt>current-output-port</tt>, <i><a class=index href="./io.html#./io:s74">264</a></i>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s32">t263</a></i>
<br><tt>current-time</tt>, <i><a class=index href="./system.html#./system:s214">414</a></i>
@@ -640,17 +640,17 @@ in the electronic versions of these books.
<br><tt>default-exception-handler</tt>, <i><a class=index href="./system.html#./system:s8">355</a></i>
<br><tt>default-library-search-handler</tt>, <i><a class=index href="./libraries.html#./libraries:s31">317</a></i>
<br><tt>default-prompt-and-read</tt>, <i><a class=index href="./system.html#./system:s188">409</a></i>
- <br><tt>default-record-equal-procedure</tt>, <a class=index href="./objects.html#./objects:s185">188</a>, <i><a class=index href="./objects.html#./objects:s196">191</a></i>
- <br><tt>default-record-hash-procedure</tt>, <a class=index href="./objects.html#./objects:s191">189</a>, <i><a class=index href="./objects.html#./objects:s197">192</a></i>
+ <br><tt>default-record-equal-procedure</tt>, <a class=index href="./objects.html#./objects:s189">189</a>, <i><a class=index href="./objects.html#./objects:s200">192</a></i>
+ <br><tt>default-record-hash-procedure</tt>, <a class=index href="./objects.html#./objects:s195">190</a>, <i><a class=index href="./objects.html#./objects:s201">193</a></i>
<br><tt>define</tt>, <a class=index href="./binding.html#./binding:s1">117</a>, <a class=index href="./binding.html#./binding:s25">121</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s78">t30</a>, <a class=index href="http://scheme.com/tspl4/./further.html#./further:s80">t81</a>, <i><a class=index href="http://scheme.com/tspl4/./binding.html#./binding:s24">t100</a></i>
<br><tt>define-condition-type</tt>, <i><a class=index href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s17">t364</a></i>
<br><tt>define-enumeration</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s290">t250</a></i>
<br><tt>define-ftype</tt>, <i><a class=index href="./foreign.html#./foreign:s146">77</a></i>
<br><tt>define-integrable</tt>, <a class=index href="./syntax.html#./syntax:s2">322</a>, <a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s61">t315</a>
<br><tt>define-object</tt>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s63">t408</a>
- <br><tt>define-property</tt>, <i><a class=index href="./syntax.html#./syntax:s18">330</a></i>
- <br><tt>define-record</tt>, <a class=index href="./objects.html#./objects:s199">192</a>, <i><a class=index href="./objects.html#./objects:s208">195</a></i>
- <br><tt>define-record-type</tt>, <a class=index href="./objects.html#./objects:s176">187</a>, <a class=index href="./objects.html#./objects:s179">188</a>, <a class=index href="http://scheme.com/tspl4/./records.html#./records:s1">t323</a>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s13">t328</a></i>
+ <br><tt>define-property</tt>, <i><a class=index href="./syntax.html#./syntax:s19">330</a></i>
+ <br><tt>define-record</tt>, <a class=index href="./objects.html#./objects:s203">193</a>, <i><a class=index href="./objects.html#./objects:s212">196</a></i>
+ <br><tt>define-record-type</tt>, <a class=index href="./objects.html#./objects:s180">188</a>, <a class=index href="./objects.html#./objects:s183">189</a>, <a class=index href="http://scheme.com/tspl4/./records.html#./records:s1">t323</a>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s13">t328</a></i>
<br><tt>define-structure</tt>, <i><a class=index href="./compat.html#./compat:s25">489</a></i>, <a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s70">t318</a>
<br><tt>define-syntax</tt>, <a class=index href="./binding.html#./binding:s3">117</a>, <a class=index href="./binding.html#./binding:s33">123</a>, <a class=index href="http://scheme.com/tspl4/./further.html#./further:s13">t61</a>, <a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s3">t291</a>, <i><a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s12">t292</a></i>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s17">t389</a>
<br><tt>define-top-level-syntax</tt>, <i><a class=index href="./binding.html#./binding:s32">123</a></i>
@@ -661,14 +661,14 @@ in the electronic versions of these books.
<br>defun syntax, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s87">t33</a>, <a class=index href="http://scheme.com/tspl4/./further.html#./further:s9">t60</a>
<br><tt>delay</tt>, <i><a class=index href="http://scheme.com/tspl4/./control.html#./control:s65">t128</a></i>
<br>delayed evaluation, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s59">t408</a>
- <br><tt>delete-directory</tt>, <i><a class=index href="./io.html#./io:s153">291</a></i>
+ <br><tt>delete-directory</tt>, <i><a class=index href="./io.html#./io:s153">290</a></i>
<br><tt>delete-file</tt>, <i><a class=index href="./io.html#./io:s152">290</a></i>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s90">t286</a></i>
<br><tt>delq!</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s185">t54</a>
<br><tt>denominator</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s119">t181</a></i>
<br><tt>describe-segment</tt>, <a class=index href="http://scheme.com/tspl4/./control.html#./control:s75">t132</a>
<br><tt>directory-list</tt>, <i><a class=index href="./io.html#./io:s145">288</a></i>
- <br><tt>directory-separator</tt>, <i><a class=index href="./io.html#./io:s158">292</a></i>
- <br><tt>directory-separator?</tt>, <i><a class=index href="./io.html#./io:s157">292</a></i>
+ <br><tt>directory-separator</tt>, <i><a class=index href="./io.html#./io:s158">291</a></i>
+ <br><tt>directory-separator?</tt>, <i><a class=index href="./io.html#./io:s157">291</a></i>
<br><tt>disable-interrupts</tt>, <i><a class=index href="./system.html#./system:s27">359</a></i>, <a class=index href="./smgmt.html#./smgmt:s15">440</a>
<br><tt>display</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s85">t285</a></i>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s33">t397</a>
<br><tt>display-condition</tt>, <i><a class=index href="./system.html#./system:s7">355</a></i>
@@ -690,7 +690,7 @@ in the electronic versions of these books.
<br><tt>double-float</tt>, <a class=index href="./foreign.html#./foreign:s40">61</a>, <a class=index href="./foreign.html#./foreign:s82">65</a>
<br><tt>doubler</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s88">t33</a>
<br>doubly recursive, <a class=index href="http://scheme.com/tspl4/./further.html#./further:s49">t70</a>
- <br><tt>drop-prefix</tt>, <i><a class=index href="./syntax.html#./syntax:s22">338</a></i>
+ <br><tt>drop-prefix</tt>, <i><a class=index href="./syntax.html#./syntax:s23">339</a></i>
<br><tt>dxdy</tt>, <a class=index href="http://scheme.com/tspl4/./control.html#./control:s72">t131</a>
<br>dynamic allocation, <a class=index href="http://scheme.com/tspl4/./intro.html#./intro:s2">t3</a>
<br><tt>dynamic-wind</tt>, <i><a class=index href="./control.html#./control:s11">131</a></i>, <i><a class=index href="http://scheme.com/tspl4/./control.html#./control:s56">t124</a></i>
@@ -803,22 +803,22 @@ in the electronic versions of these books.
<br>ephemeron pairs, <a class=index href="./smgmt.html#./smgmt:s26">443</a>
<br><tt>ephemeron-cons</tt>, <i><a class=index href="./smgmt.html#./smgmt:s30">444</a></i>
<br><tt>ephemeron-pair?</tt>, <i><a class=index href="./smgmt.html#./smgmt:s31">445</a></i>
- <br><tt>eq-hashtable-cell</tt>, <i><a class=index href="./objects.html#./objects:s164">183</a></i>
- <br><tt>eq-hashtable-contains?</tt>, <i><a class=index href="./objects.html#./objects:s162">182</a></i>
- <br><tt>eq-hashtable-delete!</tt>, <i><a class=index href="./objects.html#./objects:s167">184</a></i>
- <br><tt>eq-hashtable-ephemeron?</tt>, <i><a class=index href="./objects.html#./objects:s159">181</a></i>
- <br><tt>eq-hashtable-ref</tt>, <i><a class=index href="./objects.html#./objects:s161">181</a></i>
- <br><tt>eq-hashtable-ref-cell</tt>, <i><a class=index href="./objects.html#./objects:s166">183</a></i>
- <br><tt>eq-hashtable-set!</tt>, <i><a class=index href="./objects.html#./objects:s160">181</a></i>
- <br><tt>eq-hashtable-try-atomic-cell</tt>, <i><a class=index href="./objects.html#./objects:s165">183</a></i>
- <br><tt>eq-hashtable-update!</tt>, <i><a class=index href="./objects.html#./objects:s163">182</a></i>
- <br><tt>eq-hashtable-weak?</tt>, <i><a class=index href="./objects.html#./objects:s158">181</a></i>
- <br><tt>eq-hashtable?</tt>, <i><a class=index href="./objects.html#./objects:s157">181</a></i>
+ <br><tt>eq-hashtable-cell</tt>, <i><a class=index href="./objects.html#./objects:s168">184</a></i>
+ <br><tt>eq-hashtable-contains?</tt>, <i><a class=index href="./objects.html#./objects:s166">183</a></i>
+ <br><tt>eq-hashtable-delete!</tt>, <i><a class=index href="./objects.html#./objects:s171">185</a></i>
+ <br><tt>eq-hashtable-ephemeron?</tt>, <i><a class=index href="./objects.html#./objects:s163">182</a></i>
+ <br><tt>eq-hashtable-ref</tt>, <i><a class=index href="./objects.html#./objects:s165">182</a></i>
+ <br><tt>eq-hashtable-ref-cell</tt>, <i><a class=index href="./objects.html#./objects:s170">184</a></i>
+ <br><tt>eq-hashtable-set!</tt>, <i><a class=index href="./objects.html#./objects:s164">182</a></i>
+ <br><tt>eq-hashtable-try-atomic-cell</tt>, <i><a class=index href="./objects.html#./objects:s169">184</a></i>
+ <br><tt>eq-hashtable-update!</tt>, <i><a class=index href="./objects.html#./objects:s167">183</a></i>
+ <br><tt>eq-hashtable-weak?</tt>, <i><a class=index href="./objects.html#./objects:s162">182</a></i>
+ <br><tt>eq-hashtable?</tt>, <i><a class=index href="./objects.html#./objects:s161">182</a></i>
<br><tt>eq?</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s10">t143</a></i>
- <br><tt>equal-hash</tt>, <a class=index href="./objects.html#./objects:s188">188</a>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s279">t245</a></i>
- <br><tt>equal-hash</tt> on records, <a class=index href="./objects.html#./objects:s187">188</a>
- <br><tt>equal?</tt>, <a class=index href="./objects.html#./objects:s182">188</a>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s13">t148</a></i>
- <br><tt>equal?</tt> on records, <a class=index href="./objects.html#./objects:s181">188</a>
+ <br><tt>equal-hash</tt>, <a class=index href="./objects.html#./objects:s192">189</a>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s279">t245</a></i>
+ <br><tt>equal-hash</tt> on records, <a class=index href="./objects.html#./objects:s191">189</a>
+ <br><tt>equal?</tt>, <a class=index href="./objects.html#./objects:s186">189</a>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s13">t148</a></i>
+ <br><tt>equal?</tt> on records, <a class=index href="./objects.html#./objects:s185">189</a>
<br>equivalence predicates, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s9">t143</a>
<br><tt>eqv?</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s116">t38</a>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s12">t146</a></i>
<br><tt>error</tt>, <i><a class=index href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s4">t358</a></i>
@@ -837,7 +837,7 @@ in the electronic versions of these books.
<br><tt>exact?</tt>, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s73">t167</a>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s86">t170</a></i>
<br>exactness, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s72">t167</a>, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s113">t180</a>
<br>exactness preserving, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s75">t167</a>
- <br><tt>except</tt>, <i><a class=index href="./syntax.html#./syntax:s22">338</a></i>
+ <br><tt>except</tt>, <i><a class=index href="./syntax.html#./syntax:s23">339</a></i>
<br><tt>except</tt> import set, <a class=index href="http://scheme.com/tspl4/./libraries.html#./libraries:s10">t346</a>
<br>exception handling, <a class=index href="./system.html#./system:s0">353</a>
<br>exceptions, <a class=index href="./intro.html#./intro:s35">4</a>, <a class=index href="http://scheme.com/tspl4/./intro.html#./intro:s55">t9</a>, <a class=index href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s0">t357</a>
@@ -850,7 +850,7 @@ in the electronic versions of these books.
<br><tt>expand</tt>, <i><a class=index href="./system.html#./system:s94">379</a></i>, <a class=index href="./system.html#./system:s137">396</a>, <a class=index href="./system.html#./system:s182">408</a>
<br><tt>expand-omit-library-invocations</tt>, <i><a class=index href="./system.html#./system:s107">387</a></i>
<br><tt>expand-output</tt>, <a class=index href="./system.html#./system:s95">379</a>, <i><a class=index href="./system.html#./system:s136">396</a></i>
- <br>expand-time generativity, <a class=index href="./objects.html#./objects:s205">193</a>
+ <br>expand-time generativity, <a class=index href="./objects.html#./objects:s209">194</a>
<br><tt>expand/optimize</tt>, <i><a class=index href="./system.html#./system:s100">380</a></i>, <a class=index href="./system.html#./system:s132">394</a>, <a class=index href="./system.html#./system:s138">396</a>
<br><tt>expand/optimize-output</tt>, <a class=index href="./system.html#./system:s101">380</a>, <i><a class=index href="./system.html#./system:s136">396</a></i>
<br>expansion, <a class=index href="http://scheme.com/tspl4/./further.html#./further:s3">t59</a>
@@ -879,13 +879,13 @@ in the electronic versions of these books.
<br>Fibonacci numbers, <a class=index href="http://scheme.com/tspl4/./further.html#./further:s48">t69</a>, <a class=index href="http://scheme.com/tspl4/./binding.html#./binding:s32">t102</a>
<br><tt>fields</tt>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s16">t331</a></i>
<br>file, <a class=index href="http://scheme.com/tspl4/./io.html#./io:s3">t257</a>
- <br><tt>file-access-time</tt>, <i><a class=index href="./io.html#./io:s150">290</a></i>
+ <br><tt>file-access-time</tt>, <i><a class=index href="./io.html#./io:s150">289</a></i>
<br><tt>file-buffer-size</tt>, <i><a class=index href="./io.html#./io:s53">256</a></i>
- <br><tt>file-change-time</tt>, <i><a class=index href="./io.html#./io:s150">290</a></i>
+ <br><tt>file-change-time</tt>, <i><a class=index href="./io.html#./io:s150">289</a></i>
<br><tt>file-directory?</tt>, <i><a class=index href="./io.html#./io:s148">289</a></i>
<br><tt>file-exists?</tt>, <i><a class=index href="./io.html#./io:s146">289</a></i>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s89">t286</a></i>
<br><tt>file-length</tt>, <i><a class=index href="./io.html#./io:s33">250</a></i>
- <br><tt>file-modification-time</tt>, <i><a class=index href="./io.html#./io:s150">290</a></i>
+ <br><tt>file-modification-time</tt>, <i><a class=index href="./io.html#./io:s150">289</a></i>
<br><tt>file-options</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s26">t261</a></i>
<br><tt>file-port?</tt>, <i><a class=index href="./io.html#./io:s54">256</a></i>
<br><tt>file-position</tt>, <i><a class=index href="./io.html#./io:s37">252</a></i>
@@ -965,15 +965,15 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>fluid-let</tt>, <i><a class=index href="./binding.html#./binding:s19">120</a></i>
<br><tt>fluid-let-syntax</tt>, <i><a class=index href="./syntax.html#./syntax:s0">321</a></i>, <a class=index href="./syntax.html#./syntax:s3">323</a>
<br><tt>flush-output-port</tt>, <i><a class=index href="./io.html#./io:s40">253</a></i>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s74">t280</a></i>
- <br><tt>flvector</tt>, <i><a class=index href="./objects.html#./objects:s66">158</a></i>
- <br><tt>flvector-&gt;list</tt>, <i><a class=index href="./objects.html#./objects:s72">160</a></i>
- <br><tt>flvector-copy</tt>, <i><a class=index href="./objects.html#./objects:s74">160</a></i>
- <br><tt>flvector-fill!</tt>, <i><a class=index href="./objects.html#./objects:s71">160</a></i>
- <br><tt>flvector-length</tt>, <i><a class=index href="./objects.html#./objects:s68">159</a></i>
- <br><tt>flvector-ref</tt>, <i><a class=index href="./objects.html#./objects:s69">159</a></i>
- <br><tt>flvector-set!</tt>, <i><a class=index href="./objects.html#./objects:s70">159</a></i>
- <br><tt>flvector?</tt>, <i><a class=index href="./objects.html#./objects:s65">158</a></i>
- <br>flvectors, <a class=index href="./objects.html#./objects:s62">158</a>
+ <br><tt>flvector</tt>, <i><a class=index href="./objects.html#./objects:s70">159</a></i>
+ <br><tt>flvector-&gt;list</tt>, <i><a class=index href="./objects.html#./objects:s76">161</a></i>
+ <br><tt>flvector-copy</tt>, <i><a class=index href="./objects.html#./objects:s78">161</a></i>
+ <br><tt>flvector-fill!</tt>, <i><a class=index href="./objects.html#./objects:s75">161</a></i>
+ <br><tt>flvector-length</tt>, <i><a class=index href="./objects.html#./objects:s72">160</a></i>
+ <br><tt>flvector-ref</tt>, <i><a class=index href="./objects.html#./objects:s73">160</a></i>
+ <br><tt>flvector-set!</tt>, <i><a class=index href="./objects.html#./objects:s74">160</a></i>
+ <br><tt>flvector?</tt>, <i><a class=index href="./objects.html#./objects:s69">159</a></i>
+ <br>flvectors, <a class=index href="./objects.html#./objects:s66">159</a>
<br><tt>flzero?</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s179">t204</a></i>
<br><tt>fold-left</tt>, <i><a class=index href="http://scheme.com/tspl4/./control.html#./control:s38">t120</a></i>
<br><tt>fold-right</tt>, <i><a class=index href="http://scheme.com/tspl4/./control.html#./control:s41">t121</a></i>
@@ -1004,7 +1004,7 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br>formatted error messages, <a class=index href="./system.html#./system:s3">354</a>
<br>formatted output, <a class=index href="./io.html#./io:s107">275</a>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s37">t401</a>
<br><tt>fprintf</tt>, <i><a class=index href="./io.html#./io:s108">277</a></i>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s38">t401</a>
- <br>Fred, <a class=index href="./objects.html#./objects:s141">174</a>
+ <br>Fred, <a class=index href="./objects.html#./objects:s145">175</a>
<br>free variable, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s68">t28</a>
<br><tt>free-identifier=?</tt>, <a class=index href="./use.html#./use:s13">17</a>, <i><a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s37">t302</a></i>
<br><tt>frequency</tt>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s24">t393</a>
@@ -1102,21 +1102,21 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>fxsll/wraparound</tt>, <i><a class=index href="./numeric.html#./numeric:s21">218</a></i>
<br><tt>fxsra</tt>, <i><a class=index href="./numeric.html#./numeric:s65">232</a></i>
<br><tt>fxsrl</tt>, <i><a class=index href="./numeric.html#./numeric:s64">232</a></i>
- <br><tt>fxvector</tt>, <i><a class=index href="./objects.html#./objects:s53">156</a></i>
- <br><tt>fxvector-&gt;list</tt>, <i><a class=index href="./objects.html#./objects:s59">157</a></i>
- <br><tt>fxvector-copy</tt>, <i><a class=index href="./objects.html#./objects:s61">158</a></i>
- <br><tt>fxvector-fill!</tt>, <i><a class=index href="./objects.html#./objects:s58">157</a></i>
- <br><tt>fxvector-length</tt>, <i><a class=index href="./objects.html#./objects:s55">156</a></i>
- <br><tt>fxvector-ref</tt>, <i><a class=index href="./objects.html#./objects:s56">156</a></i>
- <br><tt>fxvector-set!</tt>, <i><a class=index href="./objects.html#./objects:s57">157</a></i>
- <br><tt>fxvector?</tt>, <i><a class=index href="./objects.html#./objects:s52">155</a></i>
- <br>fxvectors, <a class=index href="./objects.html#./objects:s49">155</a>
+ <br><tt>fxvector</tt>, <i><a class=index href="./objects.html#./objects:s57">157</a></i>
+ <br><tt>fxvector-&gt;list</tt>, <i><a class=index href="./objects.html#./objects:s63">158</a></i>
+ <br><tt>fxvector-copy</tt>, <i><a class=index href="./objects.html#./objects:s65">159</a></i>
+ <br><tt>fxvector-fill!</tt>, <i><a class=index href="./objects.html#./objects:s62">158</a></i>
+ <br><tt>fxvector-length</tt>, <i><a class=index href="./objects.html#./objects:s59">157</a></i>
+ <br><tt>fxvector-ref</tt>, <i><a class=index href="./objects.html#./objects:s60">157</a></i>
+ <br><tt>fxvector-set!</tt>, <i><a class=index href="./objects.html#./objects:s61">158</a></i>
+ <br><tt>fxvector?</tt>, <i><a class=index href="./objects.html#./objects:s56">156</a></i>
+ <br>fxvectors, <a class=index href="./objects.html#./objects:s53">156</a>
<br><tt>fxxor</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s163">t197</a></i>
<br><tt>fxzero?</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s154">t194</a></i>
<br>garbage collector, <a class=index href="./smgmt.html#./smgmt:s1">437</a>, <a class=index href="http://scheme.com/tspl4/./intro.html#./intro:s3">t3</a>
<br><tt>gcd</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s109">t179</a></i>
<br><tt>generate-allocation-counts</tt>, <i><a class=index href="./system.html#./system:s254">427</a></i>
- <br><tt>generate-covin-files</tt>, <a class=index href="./syntax.html#./syntax:s75">349</a>, <a class=index href="./system.html#./system:s143">397</a>, <i><a class=index href="./system.html#./system:s154">402</a></i>
+ <br><tt>generate-covin-files</tt>, <a class=index href="./syntax.html#./syntax:s76">350</a>, <a class=index href="./system.html#./system:s143">397</a>, <i><a class=index href="./system.html#./system:s154">402</a></i>
<br><tt>generate-inspector-information</tt>, <a class=index href="./use.html#./use:s64">27</a>, <i><a class=index href="./system.html#./system:s121">391</a></i>
<br><tt>generate-instruction-counts</tt>, <i><a class=index href="./system.html#./system:s255">427</a></i>
<br><tt>generate-interrupt-trap</tt>, <i><a class=index href="./system.html#./system:s118">390</a></i>
@@ -1124,16 +1124,16 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>generate-profile-forms</tt>, <i><a class=index href="./system.html#./system:s157">402</a></i>
<br><tt>generate-temporaries</tt>, <i><a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s49">t310</a></i>
<br><tt>generate-wpo-files</tt>, <a class=index href="./system.html#./system:s78">373</a>, <i><a class=index href="./system.html#./system:s128">392</a></i>
- <br>generated symbols, <a class=index href="./objects.html#./objects:s124">170</a>
+ <br>generated symbols, <a class=index href="./objects.html#./objects:s128">171</a>
<br>generative, <a class=index href="http://scheme.com/tspl4/./records.html#./records:s4">t324</a>
- <br>generativity of record definitions, <a class=index href="./objects.html#./objects:s204">193</a>
+ <br>generativity of record definitions, <a class=index href="./objects.html#./objects:s208">194</a>
<br>generic port, <a class=index href="./io.html#./io:s0">239</a>, <a class=index href="./io.html#./io:s16">245</a>
- <br><tt>gensym</tt>, <i><a class=index href="./objects.html#./objects:s122">170</a></i>, <a class=index href="./objects.html#./objects:s131">172</a>, <a class=index href="./io.html#./io:s123">282</a>, <a class=index href="./compat.html#./compat:s21">486</a>
- <br><tt>gensym-&gt;unique-string</tt>, <i><a class=index href="./objects.html#./objects:s132">172</a></i>
- <br><tt>gensym-count</tt>, <i><a class=index href="./objects.html#./objects:s130">172</a></i>
- <br><tt>gensym-prefix</tt>, <i><a class=index href="./objects.html#./objects:s130">172</a></i>
- <br><tt>gensym?</tt>, <i><a class=index href="./objects.html#./objects:s133">172</a></i>
- <br>gensyms, <a class=index href="./objects.html#./objects:s123">170</a>
+ <br><tt>gensym</tt>, <i><a class=index href="./objects.html#./objects:s126">171</a></i>, <a class=index href="./objects.html#./objects:s135">173</a>, <a class=index href="./io.html#./io:s123">282</a>, <a class=index href="./compat.html#./compat:s21">486</a>
+ <br><tt>gensym-&gt;unique-string</tt>, <i><a class=index href="./objects.html#./objects:s136">173</a></i>
+ <br><tt>gensym-count</tt>, <i><a class=index href="./objects.html#./objects:s134">173</a></i>
+ <br><tt>gensym-prefix</tt>, <i><a class=index href="./objects.html#./objects:s134">173</a></i>
+ <br><tt>gensym?</tt>, <i><a class=index href="./objects.html#./objects:s137">173</a></i>
+ <br>gensyms, <a class=index href="./objects.html#./objects:s127">171</a>
<br><tt>get-bytevector-all</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s60">t275</a></i>
<br><tt>get-bytevector-n</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s57">t274</a></i>
<br><tt>get-bytevector-n!</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s58">t274</a></i>
@@ -1141,16 +1141,16 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>get-bytevector-some!</tt>, <i><a class=index href="./io.html#./io:s66">260</a></i>
<br><tt>get-char</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s61">t275</a></i>
<br><tt>get-datum</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s67">t278</a></i>
- <br><tt>get-datum/annotations</tt>, <a class=index href="./syntax.html#./syntax:s46">344</a>, <i><a class=index href="./syntax.html#./syntax:s70">348</a></i>
+ <br><tt>get-datum/annotations</tt>, <a class=index href="./syntax.html#./syntax:s47">345</a>, <i><a class=index href="./syntax.html#./syntax:s71">348</a></i>
<br><tt>get-hash-table</tt>, <i><a class=index href="./compat.html#./compat:s3">482</a></i>
<br><tt>get-initial-thread</tt>, <i><a class=index href="./threads.html#./threads:s4">468</a></i>
<br><tt>get-line</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s66">t277</a></i>
<br><tt>get-mode</tt>, <i><a class=index href="./io.html#./io:s156">291</a></i>
<br><tt>get-output-string</tt>, <i><a class=index href="./io.html#./io:s51">255</a></i>
<br><tt>get-process-id</tt>, <i><a class=index href="./system.html#./system:s275">434</a></i>, <a class=index href="./threads.html#./threads:s7">468</a>
- <br><tt>get-property</tt>, <a class=index href="./syntax.html#./syntax:s19">331</a>
+ <br><tt>get-property</tt>, <a class=index href="./syntax.html#./syntax:s20">331</a>
<br><tt>get-registry</tt>, <i><a class=index href="./system.html#./system:s278">434</a></i>
- <br><tt>get-source-table!</tt>, <a class=index href="./syntax.html#./syntax:s80">349</a>, <i><a class=index href="./syntax.html#./syntax:s90">351</a></i>, <a class=index href="./system.html#./system:s155">402</a>
+ <br><tt>get-source-table!</tt>, <a class=index href="./syntax.html#./syntax:s81">350</a>, <i><a class=index href="./syntax.html#./syntax:s91">351</a></i>, <a class=index href="./system.html#./system:s155">402</a>
<br><tt>get-string-all</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s65">t277</a></i>
<br><tt>get-string-n</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s63">t276</a></i>
<br><tt>get-string-n!</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s64">t276</a></i>
@@ -1159,7 +1159,7 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>get-thread-id</tt>, <i><a class=index href="./threads.html#./threads:s6">468</a></i>
<br><tt>get-u8</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s55">t274</a></i>
<br><tt>getenv</tt>, <i><a class=index href="./system.html#./system:s276">434</a></i>
- <br><tt>getprop</tt>, <i><a class=index href="./objects.html#./objects:s138">173</a></i>
+ <br><tt>getprop</tt>, <i><a class=index href="./objects.html#./objects:s142">174</a></i>
<br><tt>getq</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s184">t54</a>
<br><tt>goodbye</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s133">t41</a>
<br><tt>greatest-fixnum</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s151">t193</a></i>
@@ -1171,25 +1171,25 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>hash-table-for-each</tt>, <i><a class=index href="./compat.html#./compat:s6">482</a></i>
<br><tt>hash-table-map</tt>, <i><a class=index href="./compat.html#./compat:s5">482</a></i>
<br><tt>hash-table?</tt>, <i><a class=index href="./compat.html#./compat:s1">481</a></i>
- <br><tt>hashtable-cell</tt>, <i><a class=index href="./objects.html#./objects:s147">176</a></i>
- <br><tt>hashtable-cells</tt>, <i><a class=index href="./objects.html#./objects:s152">179</a></i>
+ <br><tt>hashtable-cell</tt>, <i><a class=index href="./objects.html#./objects:s151">177</a></i>
+ <br><tt>hashtable-cells</tt>, <i><a class=index href="./objects.html#./objects:s156">180</a></i>
<br><tt>hashtable-clear!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s287">t249</a></i>
<br><tt>hashtable-contains?</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s282">t246</a></i>
<br><tt>hashtable-copy</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s286">t248</a></i>
<br><tt>hashtable-delete!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s284">t248</a></i>
- <br><tt>hashtable-entries</tt>, <i><a class=index href="./objects.html#./objects:s151">178</a></i>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s289">t250</a></i>
- <br><tt>hashtable-ephemeron?</tt>, <i><a class=index href="./objects.html#./objects:s156">180</a></i>
+ <br><tt>hashtable-entries</tt>, <i><a class=index href="./objects.html#./objects:s155">179</a></i>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s289">t250</a></i>
+ <br><tt>hashtable-ephemeron?</tt>, <i><a class=index href="./objects.html#./objects:s160">181</a></i>
<br><tt>hashtable-equivalence-function</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s278">t245</a></i>
<br><tt>hashtable-hash-function</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s278">t245</a></i>
- <br><tt>hashtable-keys</tt>, <i><a class=index href="./objects.html#./objects:s149">177</a></i>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s288">t249</a></i>
+ <br><tt>hashtable-keys</tt>, <i><a class=index href="./objects.html#./objects:s153">178</a></i>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s288">t249</a></i>
<br><tt>hashtable-mutable?</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s277">t245</a></i>
<br><tt>hashtable-ref</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s281">t246</a></i>
- <br><tt>hashtable-ref-cell</tt>, <i><a class=index href="./objects.html#./objects:s148">177</a></i>
+ <br><tt>hashtable-ref-cell</tt>, <i><a class=index href="./objects.html#./objects:s152">178</a></i>
<br><tt>hashtable-set!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s280">t246</a></i>
<br><tt>hashtable-size</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s285">t248</a></i>
<br><tt>hashtable-update!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s283">t247</a></i>
- <br><tt>hashtable-values</tt>, <i><a class=index href="./objects.html#./objects:s150">178</a></i>
- <br><tt>hashtable-weak?</tt>, <i><a class=index href="./objects.html#./objects:s155">180</a></i>
+ <br><tt>hashtable-values</tt>, <i><a class=index href="./objects.html#./objects:s154">179</a></i>
+ <br><tt>hashtable-weak?</tt>, <i><a class=index href="./objects.html#./objects:s159">181</a></i>
<br><tt>hashtable?</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s25">t155</a></i>
<br>hashtables, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s272">t243</a>
<br>heap files, <a class=index href="./use.html#./use:s101">31</a>
@@ -1214,23 +1214,27 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>identifier-syntax</tt>, <a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s9">t291</a>, <i><a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s27">t297</a></i>, <a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s43">t307</a>, <a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s62">t316</a>, <a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s64">t317</a>
<br><tt>identifier?</tt>, <i><a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s35">t301</a></i>
<br>identifiers, <a class=index href="http://scheme.com/tspl4/./intro.html#./intro:s30">t6</a>
- <br><tt>ieee</tt>, <i><a class=index href="./syntax.html#./syntax:s33">339</a></i>
- <br><tt>ieee</tt> module, <a class=index href="./syntax.html#./syntax:s26">339</a>
- <br><tt>ieee-environment</tt>, <a class=index href="./syntax.html#./syntax:s34">339</a>, <i><a class=index href="./system.html#./system:s33">362</a></i>
+ <br><tt>ieee</tt>, <i><a class=index href="./syntax.html#./syntax:s34">340</a></i>
+ <br><tt>ieee</tt> module, <a class=index href="./syntax.html#./syntax:s27">339</a>
+ <br><tt>ieee-environment</tt>, <a class=index href="./syntax.html#./syntax:s35">340</a>, <i><a class=index href="./system.html#./system:s33">362</a></i>
<br><tt>if</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s99">t35</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s102">t36</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s125">t39</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s175">t51</a>, <a class=index href="http://scheme.com/tspl4/./further.html#./further:s7">t59</a>, <i><a class=index href="http://scheme.com/tspl4/./control.html#./control:s8">t109</a></i>
<br><tt>imag-part</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s121">t182</a></i>
<br>imaginary numbers, <a class=index href="./numeric.html#./numeric:s34">222</a>
<br>immutability of exports, <a class=index href="http://scheme.com/tspl4/./libraries.html#./libraries:s16">t349</a>
<br><tt>immutable</tt>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s16">t331</a></i>
- <br>immutable, <a class=index href="./objects.html#./objects:s214">199</a>
- <br>immutable boxes, <a class=index href="./objects.html#./objects:s108">168</a>, <a class=index href="./objects.html#./objects:s118">170</a>
- <br>immutable bytevectors, <a class=index href="./objects.html#./objects:s75">161</a>, <a class=index href="./objects.html#./objects:s86">164</a>
+ <br>immutable, <a class=index href="./objects.html#./objects:s218">200</a>
+ <br>immutable boxes, <a class=index href="./objects.html#./objects:s112">169</a>, <a class=index href="./objects.html#./objects:s122">171</a>
+ <br>immutable bytevectors, <a class=index href="./objects.html#./objects:s79">162</a>, <a class=index href="./objects.html#./objects:s90">165</a>
<br>immutable strings, <a class=index href="./objects.html#./objects:s21">150</a>, <a class=index href="./objects.html#./objects:s31">152</a>
- <br>immutable vectors, <a class=index href="./objects.html#./objects:s38">153</a>, <a class=index href="./objects.html#./objects:s46">155</a>
- <br><tt>immutable-box?</tt>, <i><a class=index href="./objects.html#./objects:s116">169</a></i>
- <br><tt>immutable-bytevector?</tt>, <i><a class=index href="./objects.html#./objects:s84">164</a></i>
+ <br>immutable vectors, <a class=index href="./objects.html#./objects:s38">153</a>, <a class=index href="./objects.html#./objects:s49">155</a>
+ <br><tt>immutable-box?</tt>, <i><a class=index href="./objects.html#./objects:s120">170</a></i>
+ <br><tt>immutable-bytevector?</tt>, <i><a class=index href="./objects.html#./objects:s88">165</a></i>
<br><tt>immutable-string?</tt>, <i><a class=index href="./objects.html#./objects:s29">152</a></i>
- <br><tt>immutable-vector?</tt>, <i><a class=index href="./objects.html#./objects:s44">154</a></i>
+ <br><tt>immutable-vector</tt>, <a class=index href="./objects.html#./objects:s41">153</a>, <i><a class=index href="./objects.html#./objects:s51">156</a></i>
+ <br><tt>immutable-vector-append</tt>, <i><a class=index href="./objects.html#./objects:s51">156</a></i>
+ <br><tt>immutable-vector-copy</tt>, <i><a class=index href="./objects.html#./objects:s51">156</a></i>
+ <br><tt>immutable-vector-set/copy</tt>, <i><a class=index href="./objects.html#./objects:s51">156</a></i>
+ <br><tt>immutable-vector?</tt>, <i><a class=index href="./objects.html#./objects:s47">155</a></i>
<br><tt>implementation-restriction-violation?</tt>, <i><a class=index href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s28">t369</a></i>
<br>implicit <tt>begin</tt>, <a class=index href="http://scheme.com/tspl4/./control.html#./control:s7">t109</a>
<br><tt>implicit-exports</tt>, <i><a class=index href="./libraries.html#./libraries:s19">314</a></i>
@@ -1241,7 +1245,7 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>import-only</tt>, <a class=index href="./binding.html#./binding:s11">117</a>, <i><a class=index href="./libraries.html#./libraries:s16">308</a></i>
<br>improper list, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s29">t19</a>, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s32">t155</a>
<br><tt>in-place-minimum-generation</tt>, <i><a class=index href="./smgmt.html#./smgmt:s21">442</a></i>
- <br><tt>include</tt>, <a class=index href="./libraries.html#./libraries:s27">316</a>, <i><a class=index href="./syntax.html#./syntax:s12">326</a></i>, <a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s48">t309</a>
+ <br><tt>include</tt>, <a class=index href="./libraries.html#./libraries:s27">316</a>, <i><a class=index href="./syntax.html#./syntax:s13">326</a></i>, <a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s48">t309</a>
<br>indirect exports, <a class=index href="http://scheme.com/tspl4/./libraries.html#./libraries:s15">t349</a>
<br><tt>indirect-export</tt>, <i><a class=index href="./libraries.html#./libraries:s18">313</a></i>
<br><tt>inexact</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s112">t180</a></i>
@@ -1250,9 +1254,9 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>inexact?</tt>, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s74">t167</a>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s87">t170</a></i>
<br><tt>infinite?</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s97">t174</a></i>
<br>inheritance, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s67">t412</a>
- <br>inheritance in records, <a class=index href="./objects.html#./objects:s202">193</a>, <a class=index href="./objects.html#./objects:s210">196</a>, <a class=index href="http://scheme.com/tspl4/./records.html#./records:s8">t325</a>
+ <br>inheritance in records, <a class=index href="./objects.html#./objects:s206">194</a>, <a class=index href="./objects.html#./objects:s214">197</a>, <a class=index href="http://scheme.com/tspl4/./records.html#./records:s8">t325</a>
<br><tt>initial-bytes-allocated</tt>, <i><a class=index href="./system.html#./system:s236">422</a></i>
- <br><tt>INITLOCK</tt>, <a class=index href="./foreign.html#./foreign:s316">109</a>
+ <br><tt>INITLOCK</tt>, <a class=index href="./foreign.html#./foreign:s319">110</a>
<br>inlining, <a class=index href="./use.html#./use:s43">22</a>
<br>input port, <a class=index href="http://scheme.com/tspl4/./io.html#./io:s1">t257</a>
<br><tt>input-port-ready?</tt>, <a class=index href="./foreign.html#./foreign:s6">58</a>, <i><a class=index href="./io.html#./io:s69">261</a></i>
@@ -1340,8 +1344,8 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br>list constants, <a class=index href="http://scheme.com/tspl4/./intro.html#./intro:s31">t7</a>
<br>list syntax, <a class=index href="http://scheme.com/tspl4/./grammar.html#./grammar:s19">t460</a>
<br><tt>list*</tt>, <i><a class=index href="./objects.html#./objects:s7">145</a></i>
- <br><tt>list-&gt;flvector</tt>, <i><a class=index href="./objects.html#./objects:s73">160</a></i>
- <br><tt>list-&gt;fxvector</tt>, <i><a class=index href="./objects.html#./objects:s60">157</a></i>
+ <br><tt>list-&gt;flvector</tt>, <i><a class=index href="./objects.html#./objects:s77">161</a></i>
+ <br><tt>list-&gt;fxvector</tt>, <i><a class=index href="./objects.html#./objects:s64">158</a></i>
<br><tt>list-&gt;string</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s229">t223</a></i>
<br><tt>list-&gt;vector</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s238">t226</a></i>
<br><tt>list-assuming-immutable?</tt>, <i><a class=index href="./objects.html#./objects:s5">144</a></i>
@@ -1352,7 +1356,7 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>list-tail</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s48">t160</a></i>
<br><tt>list?</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s200">t56</a>, <a class=index href="http://scheme.com/tspl4/./further.html#./further:s39">t66</a>, <a class=index href="http://scheme.com/tspl4/./further.html#./further:s42">t67</a>, <a class=index href="http://scheme.com/tspl4/./further.html#./further:s85">t81</a>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s45">t158</a></i>
<br>lists, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s13">t17</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s20">t18</a>, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s28">t155</a>
- <br><tt>literal-identifier=?</tt>, <i><a class=index href="./syntax.html#./syntax:s14">328</a></i>
+ <br><tt>literal-identifier=?</tt>, <i><a class=index href="./syntax.html#./syntax:s15">328</a></i>
<br>literals, <a class=index href="./syntax.html#./syntax:s5">323</a>, <a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s15">t294</a>
<br><tt>load</tt>, <a class=index href="./use.html#./use:s4">10</a>, <a class=index href="./binding.html#./binding:s14">117</a>, <i><a class=index href="./system.html#./system:s46">366</a></i>, <a class=index href="./system.html#./system:s66">370</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s0">t13</a>
<br><tt>load-compiled-from-port</tt>, <i><a class=index href="./system.html#./system:s57">368</a></i>
@@ -1360,12 +1364,12 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>load-program</tt>, <a class=index href="./libraries.html#./libraries:s9">305</a>, <a class=index href="./libraries.html#./libraries:s21">315</a>, <i><a class=index href="./system.html#./system:s49">367</a></i>
<br><tt>load-shared-object</tt>, <i><a class=index href="./foreign.html#./foreign:s178">94</a></i>
<br>local variable bindings, <a class=index href="http://scheme.com/tspl4/./binding.html#./binding:s17">t95</a>
- <br><tt>locate-source</tt>, <i><a class=index href="./syntax.html#./syntax:s72">348</a></i>
- <br><tt>locate-source-object-source</tt>, <i><a class=index href="./syntax.html#./syntax:s73">349</a></i>
- <br><tt>lock-object</tt>, <a class=index href="./foreign.html#./foreign:s137">71</a>, <a class=index href="./foreign.html#./foreign:s296">105</a>, <i><a class=index href="./smgmt.html#./smgmt:s40">451</a></i>
+ <br><tt>locate-source</tt>, <i><a class=index href="./syntax.html#./syntax:s73">349</a></i>
+ <br><tt>locate-source-object-source</tt>, <i><a class=index href="./syntax.html#./syntax:s74">349</a></i>
+ <br><tt>lock-object</tt>, <a class=index href="./foreign.html#./foreign:s137">71</a>, <a class=index href="./foreign.html#./foreign:s299">106</a>, <i><a class=index href="./smgmt.html#./smgmt:s40">451</a></i>
<br><tt>locked-object?</tt>, <i><a class=index href="./smgmt.html#./smgmt:s43">452</a></i>
- <br><tt>LOCKED_DECR</tt>, <a class=index href="./foreign.html#./foreign:s320">109</a>
- <br><tt>LOCKED_INCR</tt>, <a class=index href="./foreign.html#./foreign:s319">109</a>, <a class=index href="./threads.html#./threads:s31">474</a>
+ <br><tt>LOCKED_DECR</tt>, <a class=index href="./foreign.html#./foreign:s323">110</a>
+ <br><tt>LOCKED_INCR</tt>, <a class=index href="./foreign.html#./foreign:s322">110</a>, <a class=index href="./threads.html#./threads:s31">474</a>
<br>locks, <a class=index href="./threads.html#./threads:s21">471</a>
<br><tt>log</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s130">t184</a></i>
<br><tt>logand</tt>, <i><a class=index href="./numeric.html#./numeric:s46">224</a></i>
@@ -1388,14 +1392,14 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>magnitude</tt>, <a class=index href="./numeric.html#./numeric:s45">224</a>, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s106">t178</a>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s125">t183</a></i>
<br><tt>magnitude-squared</tt>, <a class=index href="./numeric.html#./numeric:s44">224</a>, <i><a class=index href="./numeric.html#./numeric:s83">237</a></i>
<br>main.c, <a class=index href="./use.html#./use:s56">24</a>
- <br><tt>make-annotation</tt>, <a class=index href="./syntax.html#./syntax:s40">343</a>, <i><a class=index href="./syntax.html#./syntax:s49">345</a></i>
- <br><tt>make-arity-wrapper-procedure</tt>, <i><a class=index href="./objects.html#./objects:s240">209</a></i>
+ <br><tt>make-annotation</tt>, <a class=index href="./syntax.html#./syntax:s41">343</a>, <i><a class=index href="./syntax.html#./syntax:s50">345</a></i>
+ <br><tt>make-arity-wrapper-procedure</tt>, <i><a class=index href="./objects.html#./objects:s244">210</a></i>
<br><tt>make-assertion-violation</tt>, <i><a class=index href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s21">t366</a></i>
<br><tt>make-boot-file</tt>, <a class=index href="./use.html#./use:s70">29</a>, <i><a class=index href="./system.html#./system:s84">376</a></i>
<br><tt>make-boot-header</tt>, <i><a class=index href="./system.html#./system:s87">377</a></i>
<br><tt>make-bytevector</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s242">t228</a></i>
<br><tt>make-codec-buffer</tt>, <i><a class=index href="./io.html#./io:s14">245</a></i>
- <br><tt>make-compile-time-value</tt>, <i><a class=index href="./syntax.html#./syntax:s15">328</a></i>
+ <br><tt>make-compile-time-value</tt>, <i><a class=index href="./syntax.html#./syntax:s16">329</a></i>
<br><tt>make-condition</tt>, <i><a class=index href="./threads.html#./threads:s15">470</a></i>
<br><tt>make-continuation-condition</tt>, <i><a class=index href="./system.html#./system:s6">355</a></i>
<br><tt>make-cost-center</tt>, <i><a class=index href="./system.html#./system:s256">428</a></i>
@@ -1409,16 +1413,16 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>make-date</tt>, <i><a class=index href="./system.html#./system:s223">417</a></i>
<br><tt>make-engine</tt>, <i><a class=index href="./control.html#./control:s24">136</a></i>
<br><tt>make-enumeration</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s291">t251</a></i>
- <br><tt>make-ephemeron-eq-hashtable</tt>, <i><a class=index href="./objects.html#./objects:s154">180</a></i>
- <br><tt>make-ephemeron-eqv-hashtable</tt>, <i><a class=index href="./objects.html#./objects:s154">180</a></i>
- <br><tt>make-ephemeron-hashtable</tt>, <i><a class=index href="./objects.html#./objects:s154">180</a></i>
+ <br><tt>make-ephemeron-eq-hashtable</tt>, <i><a class=index href="./objects.html#./objects:s158">181</a></i>
+ <br><tt>make-ephemeron-eqv-hashtable</tt>, <i><a class=index href="./objects.html#./objects:s158">181</a></i>
+ <br><tt>make-ephemeron-hashtable</tt>, <i><a class=index href="./objects.html#./objects:s158">181</a></i>
<br><tt>make-eq-hashtable</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s274">t243</a></i>
<br><tt>make-eqv-hashtable</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s275">t244</a></i>
<br><tt>make-error</tt>, <i><a class=index href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s22">t367</a></i>
- <br><tt>make-flvector</tt>, <i><a class=index href="./objects.html#./objects:s67">159</a></i>
+ <br><tt>make-flvector</tt>, <i><a class=index href="./objects.html#./objects:s71">160</a></i>
<br><tt>make-format-condition</tt>, <i><a class=index href="./system.html#./system:s4">354</a></i>
<br><tt>make-ftype-pointer</tt>, <i><a class=index href="./foreign.html#./foreign:s152">82</a></i>
- <br><tt>make-fxvector</tt>, <i><a class=index href="./objects.html#./objects:s54">156</a></i>
+ <br><tt>make-fxvector</tt>, <i><a class=index href="./objects.html#./objects:s58">157</a></i>
<br><tt>make-guardian</tt>, <i><a class=index href="./smgmt.html#./smgmt:s33">446</a></i>, <a class=index href="./threads.html#./threads:s25">474</a>
<br><tt>make-hash-table</tt>, <i><a class=index href="./compat.html#./compat:s0">481</a></i>
<br><tt>make-hashtable</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s276">t244</a></i>
@@ -1458,15 +1462,15 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>make-pseudo-random-generator</tt>, <i><a class=index href="./numeric.html#./numeric:s70">233</a></i>
<br><tt>make-queue</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s182">t54</a>
<br><tt>make-record-constructor-descriptor</tt>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s24">t332</a></i>
- <br><tt>make-record-type</tt>, <a class=index href="./objects.html#./objects:s200">192</a>, <i><a class=index href="./objects.html#./objects:s222">203</a></i>
- <br><tt>make-record-type-descriptor</tt>, <i><a class=index href="./objects.html#./objects:s237">208</a></i>, <a class=index href="http://scheme.com/tspl4/./records.html#./records:s2">t323</a>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s20">t331</a></i>
+ <br><tt>make-record-type</tt>, <a class=index href="./objects.html#./objects:s204">193</a>, <i><a class=index href="./objects.html#./objects:s226">204</a></i>
+ <br><tt>make-record-type-descriptor</tt>, <i><a class=index href="./objects.html#./objects:s241">209</a></i>, <a class=index href="http://scheme.com/tspl4/./records.html#./records:s2">t323</a>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s20">t331</a></i>
<br><tt>make-rectangular</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s122">t182</a></i>
<br><tt>make-reference-bytevector</tt>, <i><a class=index href="./foreign.html#./foreign:s166">91</a></i>
<br><tt>make-serious-condition</tt>, <i><a class=index href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s19">t366</a></i>
<br><tt>make-source-condition</tt>, <i><a class=index href="./system.html#./system:s5">354</a></i>
- <br><tt>make-source-file-descriptor</tt>, <a class=index href="./syntax.html#./syntax:s44">344</a>, <i><a class=index href="./syntax.html#./syntax:s63">347</a></i>
- <br><tt>make-source-object</tt>, <a class=index href="./syntax.html#./syntax:s42">343</a>, <i><a class=index href="./syntax.html#./syntax:s55">346</a></i>
- <br><tt>make-source-table</tt>, <i><a class=index href="./syntax.html#./syntax:s81">349</a></i>
+ <br><tt>make-source-file-descriptor</tt>, <a class=index href="./syntax.html#./syntax:s45">344</a>, <a class=index href="./syntax.html#./syntax:s46">345</a>, <i><a class=index href="./syntax.html#./syntax:s64">347</a></i>
+ <br><tt>make-source-object</tt>, <a class=index href="./syntax.html#./syntax:s43">344</a>, <i><a class=index href="./syntax.html#./syntax:s56">346</a></i>
+ <br><tt>make-source-table</tt>, <i><a class=index href="./syntax.html#./syntax:s82">350</a></i>
<br><tt>make-sstats</tt>, <i><a class=index href="./system.html#./system:s244">424</a></i>
<br><tt>make-stack</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s178">t52</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s190">t55</a>
<br><tt>make-string</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s218">t218</a></i>
@@ -1479,11 +1483,11 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>make-vector</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s232">t224</a></i>
<br><tt>make-violation</tt>, <i><a class=index href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s20">t366</a></i>
<br><tt>make-warning</tt>, <i><a class=index href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s23">t367</a></i>
- <br><tt>make-weak-eq-hashtable</tt>, <i><a class=index href="./objects.html#./objects:s153">179</a></i>
- <br><tt>make-weak-eqv-hashtable</tt>, <i><a class=index href="./objects.html#./objects:s153">179</a></i>
- <br><tt>make-weak-hashtable</tt>, <i><a class=index href="./objects.html#./objects:s153">179</a></i>
+ <br><tt>make-weak-eq-hashtable</tt>, <i><a class=index href="./objects.html#./objects:s157">180</a></i>
+ <br><tt>make-weak-eqv-hashtable</tt>, <i><a class=index href="./objects.html#./objects:s157">180</a></i>
+ <br><tt>make-weak-hashtable</tt>, <i><a class=index href="./objects.html#./objects:s157">180</a></i>
<br><tt>make-who-condition</tt>, <i><a class=index href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s26">t369</a></i>
- <br><tt>make-wrapper-procedure</tt>, <i><a class=index href="./objects.html#./objects:s240">209</a></i>
+ <br><tt>make-wrapper-procedure</tt>, <i><a class=index href="./objects.html#./objects:s244">210</a></i>
<br><tt>map</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s147">t45</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s162">t47</a>, <i><a class=index href="http://scheme.com/tspl4/./control.html#./control:s30">t117</a></i>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s21">t392</a>
<br><tt>map1</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s148">t46</a>
<br>mapping, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s146">t45</a>, <a class=index href="http://scheme.com/tspl4/./control.html#./control:s31">t117</a>, <a class=index href="http://scheme.com/tspl4/./control.html#./control:s34">t118</a>, <a class=index href="http://scheme.com/tspl4/./control.html#./control:s45">t121</a>, <a class=index href="http://scheme.com/tspl4/./control.html#./control:s48">t122</a>
@@ -1500,20 +1504,20 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>memp</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s52">t163</a></i>
<br><tt>memq</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s51">t161</a></i>
<br><tt>memv</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s141">t43</a>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s51">t161</a></i>
- <br><tt>merge</tt>, <i><a class=index href="./objects.html#./objects:s146">176</a></i>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s11">t387</a>
- <br><tt>merge!</tt>, <i><a class=index href="./objects.html#./objects:s146">176</a></i>
+ <br><tt>merge</tt>, <i><a class=index href="./objects.html#./objects:s150">177</a></i>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s11">t387</a>
+ <br><tt>merge!</tt>, <i><a class=index href="./objects.html#./objects:s150">177</a></i>
<br><tt>message-condition?</tt>, <i><a class=index href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s24">t368</a></i>
<br>messages, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s177">t52</a>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s62">t408</a>
- <br><tt>meta</tt>, <a class=index href="./binding.html#./binding:s12">117</a>, <i><a class=index href="./syntax.html#./syntax:s36">340</a></i>
+ <br><tt>meta</tt>, <a class=index href="./binding.html#./binding:s12">117</a>, <i><a class=index href="./syntax.html#./syntax:s37">340</a></i>
<br>meta-circular interpreter, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s47">t404</a>
- <br><tt>meta-cond</tt>, <i><a class=index href="./syntax.html#./syntax:s37">341</a></i>
+ <br><tt>meta-cond</tt>, <i><a class=index href="./syntax.html#./syntax:s38">341</a></i>
<br><tt>method</tt>, <a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s67">t317</a>
<br><tt>min</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s108">t178</a></i>
<br><tt>mkdir</tt>, <i><a class=index href="./io.html#./io:s151">290</a></i>
<br><tt>mod</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s99">t175</a></i>
<br><tt>mod0</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s100">t176</a></i>
- <br><tt>module</tt>, <a class=index href="./binding.html#./binding:s9">117</a>, <i><a class=index href="./syntax.html#./syntax:s21">333</a></i>
- <br>modules, <a class=index href="./binding.html#./binding:s8">117</a>, <a class=index href="./syntax.html#./syntax:s20">333</a>
+ <br><tt>module</tt>, <a class=index href="./binding.html#./binding:s9">117</a>, <i><a class=index href="./syntax.html#./syntax:s22">333</a></i>
+ <br>modules, <a class=index href="./binding.html#./binding:s8">117</a>, <a class=index href="./syntax.html#./syntax:s21">333</a>
<br><tt>modulo</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s98">t175</a></i>
<br><tt>most-negative-fixnum</tt>, <i><a class=index href="./numeric.html#./numeric:s14">215</a></i>
<br><tt>most-positive-fixnum</tt>, <i><a class=index href="./numeric.html#./numeric:s14">215</a></i>
@@ -1522,15 +1526,15 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br>multiple values, <a class=index href="http://scheme.com/tspl4/./intro.html#./intro:s54">t9</a>
<br>multiprocessing, <a class=index href="./control.html#./control:s22">135</a>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s84">t421</a>
<br><tt>mutable</tt>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s16">t331</a></i>
- <br>mutable, <a class=index href="./objects.html#./objects:s213">199</a>
- <br>mutable boxes, <a class=index href="./objects.html#./objects:s109">168</a>, <a class=index href="./objects.html#./objects:s119">170</a>
- <br>mutable bytevectors, <a class=index href="./objects.html#./objects:s76">161</a>, <a class=index href="./objects.html#./objects:s87">164</a>
+ <br>mutable, <a class=index href="./objects.html#./objects:s217">200</a>
+ <br>mutable boxes, <a class=index href="./objects.html#./objects:s113">169</a>, <a class=index href="./objects.html#./objects:s123">171</a>
+ <br>mutable bytevectors, <a class=index href="./objects.html#./objects:s80">162</a>, <a class=index href="./objects.html#./objects:s91">165</a>
<br>mutable strings, <a class=index href="./objects.html#./objects:s22">150</a>, <a class=index href="./objects.html#./objects:s32">152</a>
- <br>mutable vectors, <a class=index href="./objects.html#./objects:s39">153</a>, <a class=index href="./objects.html#./objects:s47">155</a>
- <br><tt>mutable-box?</tt>, <i><a class=index href="./objects.html#./objects:s116">169</a></i>
- <br><tt>mutable-bytevector?</tt>, <i><a class=index href="./objects.html#./objects:s84">164</a></i>
+ <br>mutable vectors, <a class=index href="./objects.html#./objects:s39">153</a>, <a class=index href="./objects.html#./objects:s50">155</a>
+ <br><tt>mutable-box?</tt>, <i><a class=index href="./objects.html#./objects:s120">170</a></i>
+ <br><tt>mutable-bytevector?</tt>, <i><a class=index href="./objects.html#./objects:s88">165</a></i>
<br><tt>mutable-string?</tt>, <i><a class=index href="./objects.html#./objects:s29">152</a></i>
- <br><tt>mutable-vector?</tt>, <i><a class=index href="./objects.html#./objects:s44">154</a></i>
+ <br><tt>mutable-vector?</tt>, <i><a class=index href="./objects.html#./objects:s47">155</a></i>
<br><tt>mutex-acquire</tt>, <i><a class=index href="./threads.html#./threads:s11">469</a></i>
<br><tt>mutex-name</tt>, <i><a class=index href="./threads.html#./threads:s14">470</a></i>
<br><tt>mutex-release</tt>, <i><a class=index href="./threads.html#./threads:s12">469</a></i>
@@ -1555,12 +1559,12 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br>nondeterministic computations, <a class=index href="./control.html#./control:s23">135</a>, <a class=index href="./control.html#./control:s33">139</a>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s87">t421</a>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s95">t424</a>
<br><tt>nongenerative</tt>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s16">t331</a></i>
<br>nongenerative, <a class=index href="http://scheme.com/tspl4/./records.html#./records:s5">t324</a>
- <br>nongenerative record definitions, <a class=index href="./objects.html#./objects:s206">194</a>, <a class=index href="./objects.html#./objects:s211">199</a>
+ <br>nongenerative record definitions, <a class=index href="./objects.html#./objects:s210">195</a>, <a class=index href="./objects.html#./objects:s215">200</a>
<br>nonlocal exits, <a class=index href="http://scheme.com/tspl4/./control.html#./control:s55">t123</a>, <a class=index href="http://scheme.com/tspl4/./control.html#./control:s60">t124</a>
<br><tt>nonnegative?</tt>, <i><a class=index href="./numeric.html#./numeric:s81">237</a></i>
<br><tt>nonpositive?</tt>, <i><a class=index href="./numeric.html#./numeric:s80">237</a></i>
<br><tt>not</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s100">t36</a>, <i><a class=index href="http://scheme.com/tspl4/./control.html#./control:s10">t110</a></i>
- <br><tt>null-environment</tt>, <a class=index href="./syntax.html#./syntax:s32">339</a>, <i><a class=index href="http://scheme.com/tspl4/./control.html#./control:s82">t137</a></i>
+ <br><tt>null-environment</tt>, <a class=index href="./syntax.html#./syntax:s33">339</a>, <i><a class=index href="http://scheme.com/tspl4/./control.html#./control:s82">t137</a></i>
<br><tt>null?</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s113">t37</a>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s15">t151</a></i>
<br>number syntax, <a class=index href="http://scheme.com/tspl4/./grammar.html#./grammar:s18">t459</a>
<br><tt>number-&gt;string</tt>, <i><a class=index href="./numeric.html#./numeric:s87">238</a></i>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s148">t191</a></i>
@@ -1574,12 +1578,12 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>object-counts</tt>, <a class=index href="./debug.html#./debug:s28">54</a>, <i><a class=index href="./system.html#./system:s251">425</a></i>
<br>object-oriented programming, <a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s66">t317</a>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s61">t408</a>
<br>objects, <a class=index href="http://scheme.com/tspl4/./intro.html#./intro:s1">t3</a>
- <br><tt>oblist</tt>, <i><a class=index href="./objects.html#./objects:s143">174</a></i>
+ <br><tt>oblist</tt>, <i><a class=index href="./objects.html#./objects:s147">175</a></i>
<br>occur free, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s67">t28</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s75">t30</a>
<br>octet, <a class=index href="http://scheme.com/tspl4/./io.html#./io:s8">t257</a>
<br><tt>odd?</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s159">t47</a>, <a class=index href="http://scheme.com/tspl4/./further.html#./further:s38">t66</a>, <a class=index href="http://scheme.com/tspl4/./further.html#./further:s83">t81</a>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s96">t174</a></i>
<br>one-shot continuations, <a class=index href="./control.html#./control:s10">130</a>
- <br><tt>only</tt>, <i><a class=index href="./syntax.html#./syntax:s22">338</a></i>
+ <br><tt>only</tt>, <i><a class=index href="./syntax.html#./syntax:s23">339</a></i>
<br><tt>only</tt> import set, <a class=index href="http://scheme.com/tspl4/./libraries.html#./libraries:s9">t346</a>
<br><tt>opaque</tt>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s16">t331</a></i>
<br>opaque record type, <a class=index href="http://scheme.com/tspl4/./records.html#./records:s15">t330</a>, <a class=index href="http://scheme.com/tspl4/./records.html#./records:s33">t336</a>
@@ -1597,7 +1601,7 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>open-output-file</tt>, <i><a class=index href="./io.html#./io:s77">265</a></i>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s76">t281</a></i>
<br><tt>open-output-string</tt>, <i><a class=index href="./io.html#./io:s49">255</a></i>
<br><tt>open-process-ports</tt>, <i><a class=index href="./foreign.html#./foreign:s5">58</a></i>
- <br><tt>open-source-file</tt>, <a class=index href="./syntax.html#./syntax:s47">345</a>, <i><a class=index href="./syntax.html#./syntax:s71">348</a></i>
+ <br><tt>open-source-file</tt>, <a class=index href="./syntax.html#./syntax:s48">345</a>, <i><a class=index href="./syntax.html#./syntax:s72">349</a></i>
<br><tt>open-string-input-port</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s35">t265</a></i>
<br><tt>open-string-output-port</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s37">t266</a></i>
<br>operating system, <a class=index href="./control.html#./control:s32">138</a>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s94">t423</a>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s106">t429</a>
@@ -1608,7 +1612,7 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br>optional arguments, <a class=index href="http://scheme.com/tspl4/./binding.html#./binding:s10">t93</a>
<br><tt>or</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s101">t36</a>, <a class=index href="http://scheme.com/tspl4/./further.html#./further:s23">t63</a>, <i><a class=index href="http://scheme.com/tspl4/./control.html#./control:s12">t110</a></i>
<br>order of evaluation, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s48">t22</a>, <a class=index href="http://scheme.com/tspl4/./control.html#./control:s2">t107</a>
- <br>ordinals, <a class=index href="./objects.html#./objects:s223">204</a>
+ <br>ordinals, <a class=index href="./objects.html#./objects:s227">205</a>
<br><tt>ormap</tt>, <i><a class=index href="./control.html#./control:s7">129</a></i>
<br>output port, <a class=index href="http://scheme.com/tspl4/./io.html#./io:s2">t257</a>
<br><tt>output-port-buffer-mode</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s52">t273</a></i>
@@ -1643,7 +1647,7 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br>phamtom bytevectors, <a class=index href="./smgmt.html#./smgmt:s47">452</a>
<br><tt>phantom-bytevector-length</tt>, <i><a class=index href="./smgmt.html#./smgmt:s50">453</a></i>
<br><tt>phantom-bytevector?</tt>, <i><a class=index href="./smgmt.html#./smgmt:s49">453</a></i>
- <br>pointer, <a class=index href="./objects.html#./objects:s105">168</a>
+ <br>pointer, <a class=index href="./objects.html#./objects:s109">169</a>
<br>pointers, <a class=index href="http://scheme.com/tspl4/./intro.html#./intro:s5">t4</a>
<br><tt>por</tt> (parallel-or), <a class=index href="./control.html#./control:s34">139</a>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s96">t424</a>
<br>port, <a class=index href="http://scheme.com/tspl4/./io.html#./io:s0">t257</a>
@@ -1676,9 +1680,9 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>port-transcoder</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s48">t271</a></i>
<br><tt>port?</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s43">t270</a></i>
<br><tt>positive?</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s94">t173</a></i>
- <br><tt>predicate</tt>, <i><a class=index href="./objects.html#./objects:s212">199</a></i>
+ <br><tt>predicate</tt>, <i><a class=index href="./objects.html#./objects:s216">200</a></i>
<br>predicates, <a class=index href="http://scheme.com/tspl4/./intro.html#./intro:s48">t8</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s110">t37</a>, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s6">t143</a>
- <br><tt>prefix</tt>, <i><a class=index href="./objects.html#./objects:s212">199</a></i>
+ <br><tt>prefix</tt>, <i><a class=index href="./objects.html#./objects:s216">200</a></i>
<br><tt>prefix</tt> import set, <a class=index href="http://scheme.com/tspl4/./libraries.html#./libraries:s11">t346</a>
<br>prefix notation, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s3">t15</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s11">t16</a>
<br><tt>pretty-file</tt>, <i><a class=index href="./io.html#./io:s96">272</a></i>
@@ -1693,14 +1697,14 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>print-brackets</tt>, <i><a class=index href="./io.html#./io:s127">282</a></i>
<br><tt>print-char-name</tt>, <i><a class=index href="./io.html#./io:s110">279</a></i>
<br><tt>print-extended-identifiers</tt>, <a class=index href="./intro.html#./intro:s30">4</a>, <i><a class=index href="./io.html#./io:s129">283</a></i>
- <br><tt>print-gensym</tt>, <a class=index href="./objects.html#./objects:s126">171</a>, <i><a class=index href="./io.html#./io:s122">282</a></i>
- <br><tt>print-graph</tt>, <a class=index href="./objects.html#./objects:s218">202</a>, <i><a class=index href="./io.html#./io:s112">280</a></i>
- <br><tt>print-length</tt>, <a class=index href="./objects.html#./objects:s219">202</a>, <i><a class=index href="./io.html#./io:s116">280</a></i>
+ <br><tt>print-gensym</tt>, <a class=index href="./objects.html#./objects:s130">172</a>, <i><a class=index href="./io.html#./io:s122">282</a></i>
+ <br><tt>print-graph</tt>, <a class=index href="./objects.html#./objects:s222">203</a>, <i><a class=index href="./io.html#./io:s112">280</a></i>
+ <br><tt>print-length</tt>, <a class=index href="./objects.html#./objects:s223">203</a>, <i><a class=index href="./io.html#./io:s116">280</a></i>
<br><tt>print-level</tt>, <a class=index href="./intro.html#./intro:s38">5</a>, <i><a class=index href="./io.html#./io:s116">280</a></i>
<br><tt>print-positive-exponent-sign</tt>, <i><a class=index href="./io.html#./io:s134">285</a></i>
<br><tt>print-precision</tt>, <i><a class=index href="./io.html#./io:s132">284</a></i>
<br><tt>print-radix</tt>, <i><a class=index href="./io.html#./io:s121">281</a></i>
- <br><tt>print-record</tt>, <i><a class=index href="./objects.html#./objects:s221">203</a></i>
+ <br><tt>print-record</tt>, <i><a class=index href="./objects.html#./objects:s225">204</a></i>
<br><tt>print-select-flonum-exponential-format</tt>, <i><a class=index href="./io.html#./io:s135">285</a></i>
<br><tt>print-subnormal-precision</tt>, <i><a class=index href="./io.html#./io:s133">284</a></i>
<br><tt>print-unicode</tt>, <i><a class=index href="./io.html#./io:s136">285</a></i>
@@ -1708,8 +1712,8 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>printf</tt>, <i><a class=index href="./io.html#./io:s108">277</a></i>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s39">t401</a>
<br>procedure application, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s10">t16</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s14">t17</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s43">t21</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s63">t27</a>, <i><a class=index href="http://scheme.com/tspl4/./control.html#./control:s1">t107</a></i>
<br>procedure definition, <a class=index href="http://scheme.com/tspl4/./intro.html#./intro:s16">t5</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s80">t31</a>, <a class=index href="http://scheme.com/tspl4/./binding.html#./binding:s25">t100</a>
- <br><tt>procedure-arity-mask</tt>, <i><a class=index href="./objects.html#./objects:s239">208</a></i>
- <br><tt>procedure-known-single-valued?</tt>, <i><a class=index href="./objects.html#./objects:s246">211</a></i>
+ <br><tt>procedure-arity-mask</tt>, <i><a class=index href="./objects.html#./objects:s243">209</a></i>
+ <br><tt>procedure-known-single-valued?</tt>, <i><a class=index href="./objects.html#./objects:s250">212</a></i>
<br><tt>procedure?</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s23">t155</a></i>
<br>procedures, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s61">t26</a>, <a class=index href="http://scheme.com/tspl4/./binding.html#./binding:s1">t91</a>, <a class=index href="http://scheme.com/tspl4/./binding.html#./binding:s4">t92</a>
<br><tt>process</tt>, <a class=index href="./foreign.html#./foreign:s2">57</a>, <i><a class=index href="./foreign.html#./foreign:s7">58</a></i>
@@ -1729,8 +1733,8 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>profile-release-counters</tt>, <a class=index href="./system.html#./system:s153">402</a>, <i><a class=index href="./system.html#./system:s159">403</a></i>
<br>profiling, <a class=index href="./use.html#./use:s51">23</a>, <a class=index href="./system.html#./system:s140">397</a>
<br>proper list, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s28">t19</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s201">t56</a>, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s31">t155</a>
- <br>property lists, <a class=index href="./objects.html#./objects:s137">173</a>
- <br><tt>property-list</tt>, <i><a class=index href="./objects.html#./objects:s142">174</a></i>
+ <br>property lists, <a class=index href="./objects.html#./objects:s141">174</a>
+ <br><tt>property-list</tt>, <i><a class=index href="./objects.html#./objects:s146">175</a></i>
<br><tt>protocol</tt>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s16">t331</a></i>
<br>protocol for records, <a class=index href="http://scheme.com/tspl4/./records.html#./records:s11">t326</a>, <a class=index href="http://scheme.com/tspl4/./records.html#./records:s27">t332</a>
<br><tt>pseudo-random-generator-&gt;vector</tt>, <i><a class=index href="./numeric.html#./numeric:s74">234</a></i>
@@ -1745,12 +1749,12 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>put-datum</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s73">t279</a></i>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s31">t397</a>
<br><tt>put-hash-table!</tt>, <i><a class=index href="./compat.html#./compat:s2">482</a></i>
<br><tt>put-registry!</tt>, <i><a class=index href="./system.html#./system:s278">434</a></i>
- <br><tt>put-source-table</tt>, <a class=index href="./syntax.html#./syntax:s79">349</a>, <i><a class=index href="./syntax.html#./syntax:s89">351</a></i>
+ <br><tt>put-source-table</tt>, <a class=index href="./syntax.html#./syntax:s80">350</a>, <i><a class=index href="./syntax.html#./syntax:s90">351</a></i>
<br><tt>put-string</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s72">t279</a></i>
<br><tt>put-string-some</tt>, <i><a class=index href="./io.html#./io:s86">268</a></i>
<br><tt>put-u8</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s69">t278</a></i>
<br><tt>putenv</tt>, <i><a class=index href="./system.html#./system:s277">434</a></i>
- <br><tt>putprop</tt>, <i><a class=index href="./objects.html#./objects:s136">173</a></i>
+ <br><tt>putprop</tt>, <i><a class=index href="./objects.html#./objects:s140">174</a></i>
<br><tt>putq!</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s183">t54</a>
<br><tt>quadratic-formula</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s166">t48</a>
<br><tt>quasiquote</tt> (&nbsp;<tt>`</tt>&nbsp;), <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s5">t142</a></i>
@@ -1758,11 +1762,12 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br>question mark (&nbsp;<tt>?</tt>&nbsp;), <a class=index href="http://scheme.com/tspl4/./intro.html#./intro:s47">t8</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s112">t37</a>
<br>queue, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s180">t53</a>
<br><tt>quote</tt> (&nbsp;<tt>'</tt>&nbsp;), <a class=index href="http://scheme.com/tspl4/./start.html#./start:s16">t17</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s45">t22</a>, <a class=index href="http://scheme.com/tspl4/./further.html#./further:s5">t59</a>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s2">t141</a></i>
+ <br><tt>quote-syntax</tt>, <i><a class=index href="./syntax.html#./syntax:s11">325</a></i>
<br><tt>quotient</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s98">t175</a></i>
- <br><tt>r5rs</tt>, <i><a class=index href="./syntax.html#./syntax:s29">339</a></i>
- <br><tt>r5rs</tt> module, <a class=index href="./syntax.html#./syntax:s24">339</a>
- <br><tt>r5rs-syntax</tt>, <i><a class=index href="./syntax.html#./syntax:s31">339</a></i>
- <br><tt>r5rs-syntax</tt> module, <a class=index href="./syntax.html#./syntax:s25">339</a>
+ <br><tt>r5rs</tt>, <i><a class=index href="./syntax.html#./syntax:s30">339</a></i>
+ <br><tt>r5rs</tt> module, <a class=index href="./syntax.html#./syntax:s25">339</a>
+ <br><tt>r5rs-syntax</tt>, <i><a class=index href="./syntax.html#./syntax:s32">339</a></i>
+ <br><tt>r5rs-syntax</tt> module, <a class=index href="./syntax.html#./syntax:s26">339</a>
<br><tt>raise</tt>, <i><a class=index href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s3">t357</a></i>
<br><tt>raise-continuable</tt>, <i><a class=index href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s3">t357</a></i>
<br><tt>random</tt>, <i><a class=index href="./numeric.html#./numeric:s67">233</a></i>
@@ -1786,52 +1791,52 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>real?</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s17">t151</a></i>, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s70">t167</a>
<br><tt>rec</tt>, <i><a class=index href="./binding.html#./binding:s17">119</a></i>, <a class=index href="./compat.html#./compat:s12">483</a>, <a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s52">t311</a>
<br><tt>reciprocal</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s4">t15</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s109">t37</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s123">t39</a>, <a class=index href="http://scheme.com/tspl4/./further.html#./further:s76">t80</a>
- <br>record equality, <a class=index href="./objects.html#./objects:s180">188</a>
- <br>record field ordinals, <a class=index href="./objects.html#./objects:s224">204</a>
- <br>record generativity, <a class=index href="./objects.html#./objects:s203">193</a>, <a class=index href="http://scheme.com/tspl4/./records.html#./records:s3">t324</a>
- <br>record hashing, <a class=index href="./objects.html#./objects:s186">188</a>
- <br>record inheritance, <a class=index href="./objects.html#./objects:s201">193</a>, <a class=index href="./objects.html#./objects:s209">196</a>, <a class=index href="http://scheme.com/tspl4/./records.html#./records:s7">t325</a>
+ <br>record equality, <a class=index href="./objects.html#./objects:s184">189</a>
+ <br>record field ordinals, <a class=index href="./objects.html#./objects:s228">205</a>
+ <br>record generativity, <a class=index href="./objects.html#./objects:s207">194</a>, <a class=index href="http://scheme.com/tspl4/./records.html#./records:s3">t324</a>
+ <br>record hashing, <a class=index href="./objects.html#./objects:s190">189</a>
+ <br>record inheritance, <a class=index href="./objects.html#./objects:s205">194</a>, <a class=index href="./objects.html#./objects:s213">197</a>, <a class=index href="http://scheme.com/tspl4/./records.html#./records:s7">t325</a>
<br>record uid, <a class=index href="http://scheme.com/tspl4/./records.html#./records:s6">t325</a>
<br><tt>record-accessor</tt>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s31">t334</a></i>
<br><tt>record-case</tt>, <i><a class=index href="./control.html#./control:s3">128</a></i>
- <br><tt>record-constructor</tt>, <i><a class=index href="./objects.html#./objects:s225">205</a></i>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s29">t333</a></i>
+ <br><tt>record-constructor</tt>, <i><a class=index href="./objects.html#./objects:s229">206</a></i>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s29">t333</a></i>
<br>record-constructor descriptor, <a class=index href="http://scheme.com/tspl4/./records.html#./records:s25">t332</a>
<br><tt>record-constructor-descriptor</tt>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s28">t333</a></i>
<br><tt>record-constructor-descriptor?</tt>, <i><a class=index href="./objects.html#./objects:s1">143</a></i>
- <br><tt>record-equal-procedure</tt>, <a class=index href="./objects.html#./objects:s184">188</a>, <i><a class=index href="./objects.html#./objects:s193">191</a></i>
- <br><tt>record-field-accessible?</tt>, <i><a class=index href="./objects.html#./objects:s227">205</a></i>
- <br><tt>record-field-accessor</tt>, <i><a class=index href="./objects.html#./objects:s226">205</a></i>
- <br><tt>record-field-mutable?</tt>, <i><a class=index href="./objects.html#./objects:s229">206</a></i>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s39">t338</a></i>
- <br><tt>record-field-mutator</tt>, <i><a class=index href="./objects.html#./objects:s228">205</a></i>
- <br><tt>record-hash-procedure</tt>, <a class=index href="./objects.html#./objects:s190">188</a>, <i><a class=index href="./objects.html#./objects:s195">191</a></i>
- <br><tt>record-instance?</tt>, <i><a class=index href="./objects.html#./objects:s235">207</a></i>
+ <br><tt>record-equal-procedure</tt>, <a class=index href="./objects.html#./objects:s188">189</a>, <i><a class=index href="./objects.html#./objects:s197">192</a></i>
+ <br><tt>record-field-accessible?</tt>, <i><a class=index href="./objects.html#./objects:s231">206</a></i>
+ <br><tt>record-field-accessor</tt>, <i><a class=index href="./objects.html#./objects:s230">206</a></i>
+ <br><tt>record-field-mutable?</tt>, <i><a class=index href="./objects.html#./objects:s233">207</a></i>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s39">t338</a></i>
+ <br><tt>record-field-mutator</tt>, <i><a class=index href="./objects.html#./objects:s232">206</a></i>
+ <br><tt>record-hash-procedure</tt>, <a class=index href="./objects.html#./objects:s194">189</a>, <i><a class=index href="./objects.html#./objects:s199">192</a></i>
+ <br><tt>record-instance?</tt>, <i><a class=index href="./objects.html#./objects:s239">208</a></i>
<br><tt>record-mutator</tt>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s32">t334</a></i>
<br><tt>record-predicate</tt>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s30">t333</a></i>
- <br><tt>record-reader</tt>, <i><a class=index href="./objects.html#./objects:s216">200</a></i>
+ <br><tt>record-reader</tt>, <i><a class=index href="./objects.html#./objects:s220">201</a></i>
<br><tt>record-rtd</tt>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s41">t338</a></i>
<br>record-type descriptor, <a class=index href="http://scheme.com/tspl4/./records.html#./records:s17">t331</a>
- <br><tt>record-type-descriptor</tt>, <i><a class=index href="./objects.html#./objects:s236">208</a></i>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s28">t333</a></i>
+ <br><tt>record-type-descriptor</tt>, <i><a class=index href="./objects.html#./objects:s240">209</a></i>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s28">t333</a></i>
<br><tt>record-type-descriptor?</tt>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s23">t332</a></i>
- <br><tt>record-type-equal-procedure</tt>, <a class=index href="./objects.html#./objects:s183">188</a>, <i><a class=index href="./objects.html#./objects:s192">190</a></i>
- <br><tt>record-type-field-decls</tt>, <i><a class=index href="./objects.html#./objects:s233">207</a></i>
- <br><tt>record-type-field-names</tt>, <i><a class=index href="./objects.html#./objects:s232">206</a></i>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s38">t337</a></i>
+ <br><tt>record-type-equal-procedure</tt>, <a class=index href="./objects.html#./objects:s187">189</a>, <i><a class=index href="./objects.html#./objects:s196">191</a></i>
+ <br><tt>record-type-field-decls</tt>, <i><a class=index href="./objects.html#./objects:s237">208</a></i>
+ <br><tt>record-type-field-names</tt>, <i><a class=index href="./objects.html#./objects:s236">207</a></i>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s38">t337</a></i>
<br><tt>record-type-generative?</tt>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s37">t337</a></i>
- <br><tt>record-type-has-named-fields?</tt>, <i><a class=index href="./objects.html#./objects:s238">208</a></i>
- <br><tt>record-type-hash-procedure</tt>, <a class=index href="./objects.html#./objects:s189">188</a>, <i><a class=index href="./objects.html#./objects:s194">191</a></i>
- <br><tt>record-type-name</tt>, <i><a class=index href="./objects.html#./objects:s230">206</a></i>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s34">t336</a></i>
+ <br><tt>record-type-has-named-fields?</tt>, <i><a class=index href="./objects.html#./objects:s242">209</a></i>
+ <br><tt>record-type-hash-procedure</tt>, <a class=index href="./objects.html#./objects:s193">189</a>, <i><a class=index href="./objects.html#./objects:s198">192</a></i>
+ <br><tt>record-type-name</tt>, <i><a class=index href="./objects.html#./objects:s234">207</a></i>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s34">t336</a></i>
<br><tt>record-type-opaque?</tt>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s37">t337</a></i>
<br><tt>record-type-parent</tt>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s35">t336</a></i>
<br><tt>record-type-sealed?</tt>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s37">t337</a></i>
- <br><tt>record-type-symbol</tt>, <i><a class=index href="./objects.html#./objects:s231">206</a></i>
+ <br><tt>record-type-symbol</tt>, <i><a class=index href="./objects.html#./objects:s235">207</a></i>
<br><tt>record-type-uid</tt>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s36">t336</a></i>
- <br><tt>record-writer</tt>, <i><a class=index href="./objects.html#./objects:s217">201</a></i>
- <br><tt>record?</tt>, <i><a class=index href="./objects.html#./objects:s234">207</a></i>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s40">t338</a></i>
- <br>records, <a class=index href="./control.html#./control:s4">128</a>, <a class=index href="./objects.html#./objects:s198">192</a>, <a class=index href="http://scheme.com/tspl4/./records.html#./records:s0">t323</a>
+ <br><tt>record-writer</tt>, <i><a class=index href="./objects.html#./objects:s221">202</a></i>
+ <br><tt>record?</tt>, <i><a class=index href="./objects.html#./objects:s238">208</a></i>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s40">t338</a></i>
+ <br>records, <a class=index href="./control.html#./control:s4">128</a>, <a class=index href="./objects.html#./objects:s202">193</a>, <a class=index href="http://scheme.com/tspl4/./records.html#./records:s0">t323</a>
<br>recursion, <a class=index href="http://scheme.com/tspl4/./intro.html#./intro:s19">t5</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s130">t41</a>, <a class=index href="http://scheme.com/tspl4/./further.html#./further:s32">t65</a>, <a class=index href="http://scheme.com/tspl4/./control.html#./control:s23">t114</a>
<br>recursion step, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s135">t41</a>
<br>recursive object, <a class=index href="./binding.html#./binding:s18">119</a>
<br>recursive procedure, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s132">t41</a>
- <br>reference, <a class=index href="./objects.html#./objects:s104">168</a>
+ <br>reference, <a class=index href="./objects.html#./objects:s108">169</a>
<br><tt>reference*-address-&gt;object</tt>, <i><a class=index href="./foreign.html#./foreign:s174">92</a></i>
<br><tt>reference-address-&gt;object</tt>, <i><a class=index href="./foreign.html#./foreign:s173">92</a></i>
<br><tt>reference-bytevector?</tt>, <i><a class=index href="./foreign.html#./foreign:s168">91</a></i>
@@ -1840,19 +1845,19 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>remainder</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s98">t175</a></i>
<br><tt>remove</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s53">t163</a></i>
<br><tt>remove!</tt>, <i><a class=index href="./objects.html#./objects:s11">146</a></i>
- <br><tt>remove-foreign-entry</tt>, <i><a class=index href="./foreign.html#./foreign:s180">96</a></i>
+ <br><tt>remove-foreign-entry</tt>, <i><a class=index href="./foreign.html#./foreign:s180">97</a></i>
<br><tt>remove-hash-table!</tt>, <i><a class=index href="./compat.html#./compat:s4">482</a></i>
<br><tt>remove-registry!</tt>, <i><a class=index href="./system.html#./system:s278">434</a></i>
<br><tt>remp</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s54">t163</a></i>
- <br><tt>remprop</tt>, <i><a class=index href="./objects.html#./objects:s140">174</a></i>
+ <br><tt>remprop</tt>, <i><a class=index href="./objects.html#./objects:s144">175</a></i>
<br><tt>remq</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s53">t163</a></i>
<br><tt>remq!</tt>, <i><a class=index href="./objects.html#./objects:s11">146</a></i>
<br><tt>remv</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s143">t44</a>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s53">t163</a></i>
<br><tt>remv!</tt>, <i><a class=index href="./objects.html#./objects:s11">146</a></i>
- <br><tt>rename</tt>, <i><a class=index href="./syntax.html#./syntax:s22">338</a></i>
+ <br><tt>rename</tt>, <i><a class=index href="./syntax.html#./syntax:s23">339</a></i>
<br><tt>rename</tt> import set, <a class=index href="http://scheme.com/tspl4/./libraries.html#./libraries:s12">t346</a>
<br><tt>rename-file</tt>, <i><a class=index href="./io.html#./io:s154">291</a></i>
- <br><tt>require-nongenerative-clause</tt>, <a class=index href="./objects.html#./objects:s177">187</a>, <i><a class=index href="./objects.html#./objects:s178">188</a></i>
+ <br><tt>require-nongenerative-clause</tt>, <a class=index href="./objects.html#./objects:s181">188</a>, <i><a class=index href="./objects.html#./objects:s182">189</a></i>
<br><tt>reset</tt>, <i><a class=index href="./system.html#./system:s190">410</a></i>
<br><tt>reset-cost-center!</tt>, <i><a class=index href="./system.html#./system:s262">429</a></i>
<br><tt>reset-handler</tt>, <a class=index href="./use.html#./use:s7">11</a>, <i><a class=index href="./system.html#./system:s191">410</a></i>
@@ -1867,66 +1872,66 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>round-robin</tt>, <a class=index href="./control.html#./control:s31">138</a>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s93">t423</a>
<br>rtd, <a class=index href="http://scheme.com/tspl4/./records.html#./records:s18">t331</a>
<br><tt>run-cp0</tt>, <i><a class=index href="./system.html#./system:s131">393</a></i>
- <br>run-time generativity, <a class=index href="./objects.html#./objects:s207">194</a>
+ <br>run-time generativity, <a class=index href="./objects.html#./objects:s211">195</a>
<br><tt>s</tt> (short), <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s82">t169</a>
- <br><tt>s8-list-&gt;bytevector</tt>, <i><a class=index href="./objects.html#./objects:s80">162</a></i>
- <br><tt>Sactivate_thread</tt>, <a class=index href="./foreign.html#./foreign:s313">109</a>
+ <br><tt>s8-list-&gt;bytevector</tt>, <i><a class=index href="./objects.html#./objects:s84">163</a></i>
+ <br><tt>Sactivate_thread</tt>, <a class=index href="./foreign.html#./foreign:s316">109</a>
<br>safety, <a class=index href="./use.html#./use:s48">23</a>
- <br><tt>Sbignump</tt>, <a class=index href="./foreign.html#./foreign:s215">100</a>
- <br><tt>Sboolean</tt>, <a class=index href="./foreign.html#./foreign:s272">103</a>
- <br><tt>Sboolean_value</tt>, <a class=index href="./foreign.html#./foreign:s225">100</a>
- <br><tt>Sbooleanp</tt>, <a class=index href="./foreign.html#./foreign:s206">100</a>
- <br><tt>Sbox</tt>, <a class=index href="./foreign.html#./foreign:s284">104</a>
- <br><tt>Sboxp</tt>, <a class=index href="./foreign.html#./foreign:s216">100</a>
- <br><tt>Sbuild_heap</tt>, <a class=index href="./foreign.html#./foreign:s193">98</a>
- <br><tt>Sbwp_object</tt>, <a class=index href="./foreign.html#./foreign:s267">103</a>
- <br><tt>Sbwp_objectp</tt>, <a class=index href="./foreign.html#./foreign:s205">100</a>
- <br><tt>Sbytevector_data</tt>, <a class=index href="./foreign.html#./foreign:s251">102</a>
- <br><tt>Sbytevector_length</tt>, <a class=index href="./foreign.html#./foreign:s245">101</a>
- <br><tt>Sbytevector_u8_ref</tt>, <a class=index href="./foreign.html#./foreign:s249">102</a>
- <br><tt>Sbytevector_u8_set</tt>, <a class=index href="./foreign.html#./foreign:s262">102</a>
- <br><tt>Sbytevectorp</tt>, <a class=index href="./foreign.html#./foreign:s212">100</a>
+ <br><tt>Sbignump</tt>, <a class=index href="./foreign.html#./foreign:s218">101</a>
+ <br><tt>Sboolean</tt>, <a class=index href="./foreign.html#./foreign:s275">104</a>
+ <br><tt>Sboolean_value</tt>, <a class=index href="./foreign.html#./foreign:s228">101</a>
+ <br><tt>Sbooleanp</tt>, <a class=index href="./foreign.html#./foreign:s209">101</a>
+ <br><tt>Sbox</tt>, <a class=index href="./foreign.html#./foreign:s287">105</a>
+ <br><tt>Sboxp</tt>, <a class=index href="./foreign.html#./foreign:s219">101</a>
+ <br><tt>Sbuild_heap</tt>, <a class=index href="./foreign.html#./foreign:s196">98</a>
+ <br><tt>Sbwp_object</tt>, <a class=index href="./foreign.html#./foreign:s270">103</a>
+ <br><tt>Sbwp_objectp</tt>, <a class=index href="./foreign.html#./foreign:s208">100</a>
+ <br><tt>Sbytevector_data</tt>, <a class=index href="./foreign.html#./foreign:s254">103</a>
+ <br><tt>Sbytevector_length</tt>, <a class=index href="./foreign.html#./foreign:s248">102</a>
+ <br><tt>Sbytevector_u8_ref</tt>, <a class=index href="./foreign.html#./foreign:s252">102</a>
+ <br><tt>Sbytevector_u8_set</tt>, <a class=index href="./foreign.html#./foreign:s265">103</a>
+ <br><tt>Sbytevectorp</tt>, <a class=index href="./foreign.html#./foreign:s215">101</a>
<br><tt>sc-expand</tt>, <i><a class=index href="./system.html#./system:s99">379</a></i>
- <br><tt>Scall</tt>, <a class=index href="./foreign.html#./foreign:s312">107</a>
- <br><tt>Scall0</tt>, <a class=index href="./foreign.html#./foreign:s306">107</a>
- <br><tt>Scall1</tt>, <a class=index href="./foreign.html#./foreign:s307">107</a>
- <br><tt>Scall2</tt>, <a class=index href="./foreign.html#./foreign:s308">107</a>
- <br><tt>Scall3</tt>, <a class=index href="./foreign.html#./foreign:s309">107</a>
- <br><tt>Scar</tt>, <a class=index href="./foreign.html#./foreign:s239">101</a>
- <br><tt>Scdr</tt>, <a class=index href="./foreign.html#./foreign:s240">101</a>
- <br><tt>Schar</tt>, <a class=index href="./foreign.html#./foreign:s271">103</a>
- <br><tt>Schar_value</tt>, <a class=index href="./foreign.html#./foreign:s224">100</a>
- <br><tt>Scharp</tt>, <a class=index href="./foreign.html#./foreign:s202">100</a>
- <br><tt>scheme</tt>, <i><a class=index href="./syntax.html#./syntax:s28">339</a></i>
- <br><tt>scheme</tt> module, <a class=index href="./syntax.html#./syntax:s23">339</a>
+ <br><tt>Scall</tt>, <a class=index href="./foreign.html#./foreign:s315">108</a>
+ <br><tt>Scall0</tt>, <a class=index href="./foreign.html#./foreign:s309">107</a>
+ <br><tt>Scall1</tt>, <a class=index href="./foreign.html#./foreign:s310">107</a>
+ <br><tt>Scall2</tt>, <a class=index href="./foreign.html#./foreign:s311">107</a>
+ <br><tt>Scall3</tt>, <a class=index href="./foreign.html#./foreign:s312">107</a>
+ <br><tt>Scar</tt>, <a class=index href="./foreign.html#./foreign:s242">102</a>
+ <br><tt>Scdr</tt>, <a class=index href="./foreign.html#./foreign:s243">102</a>
+ <br><tt>Schar</tt>, <a class=index href="./foreign.html#./foreign:s274">104</a>
+ <br><tt>Schar_value</tt>, <a class=index href="./foreign.html#./foreign:s227">101</a>
+ <br><tt>Scharp</tt>, <a class=index href="./foreign.html#./foreign:s205">100</a>
+ <br><tt>scheme</tt>, <i><a class=index href="./syntax.html#./syntax:s29">339</a></i>
+ <br><tt>scheme</tt> module, <a class=index href="./syntax.html#./syntax:s24">339</a>
<br>Scheme shell scripts, <a class=index href="./use.html#./use:s30">20</a>
<br>Scheme standard, <a class=index href="http://scheme.com/tspl4/./preface.html#./preface:s1">tix</a>
<br><tt>scheme-environment</tt>, <i><a class=index href="./system.html#./system:s32">362</a></i>
<br><tt>scheme-object</tt>, <a class=index href="./foreign.html#./foreign:s12">60</a>, <a class=index href="./foreign.html#./foreign:s64">63</a>, <a class=index href="./foreign.html#./foreign:s81">65</a>, <a class=index href="./foreign.html#./foreign:s118">67</a>
<br><tt>scheme-pre-release</tt>, <i><a class=index href="./system.html#./system:s271">433</a></i>
<br><tt>scheme-program</tt>, <i><a class=index href="./system.html#./system:s201">411</a></i>
- <br><tt>scheme-report-environment</tt>, <a class=index href="./syntax.html#./syntax:s30">339</a>, <i><a class=index href="http://scheme.com/tspl4/./control.html#./control:s82">t137</a></i>
+ <br><tt>scheme-report-environment</tt>, <a class=index href="./syntax.html#./syntax:s31">339</a>, <i><a class=index href="http://scheme.com/tspl4/./control.html#./control:s82">t137</a></i>
<br><tt>scheme-script</tt>, <a class=index href="./libraries.html#./libraries:s7">305</a>, <i><a class=index href="./system.html#./system:s197">411</a></i>
<br><tt>scheme-start</tt>, <a class=index href="./use.html#./use:s66">27</a>, <a class=index href="./use.html#./use:s69">28</a>, <i><a class=index href="./system.html#./system:s196">411</a></i>
<br><tt>scheme-version</tt>, <i><a class=index href="./system.html#./system:s269">432</a></i>
<br><tt>scheme-version-number</tt>, <i><a class=index href="./system.html#./system:s270">433</a></i>
<br>scheme.boot, <a class=index href="./use.html#./use:s55">24</a>
<br><tt>SCHEMEHEAPDIRS</tt>, <a class=index href="./use.html#./use:s102">31</a>
- <br><tt>Scompact_heap</tt>, <a class=index href="./foreign.html#./foreign:s199">98</a>, <a class=index href="./foreign.html#./foreign:s298">105</a>, <a class=index href="./smgmt.html#./smgmt:s6">437</a>
- <br><tt>Scons</tt>, <a class=index href="./foreign.html#./foreign:s283">104</a>
+ <br><tt>Scompact_heap</tt>, <a class=index href="./foreign.html#./foreign:s202">99</a>, <a class=index href="./foreign.html#./foreign:s301">106</a>, <a class=index href="./smgmt.html#./smgmt:s6">437</a>
+ <br><tt>Scons</tt>, <a class=index href="./foreign.html#./foreign:s286">105</a>
<br>scope, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s55">t25</a>
<br>scripting, <a class=index href="./use.html#./use:s31">20</a>
- <br><tt>Sdeactivate_thread</tt>, <a class=index href="./foreign.html#./foreign:s314">109</a>
- <br><tt>Sdestroy_thread</tt>, <a class=index href="./foreign.html#./foreign:s315">109</a>
+ <br><tt>Sdeactivate_thread</tt>, <a class=index href="./foreign.html#./foreign:s317">109</a>
+ <br><tt>Sdestroy_thread</tt>, <a class=index href="./foreign.html#./foreign:s318">109</a>
<br><tt>sealed</tt>, <i><a class=index href="http://scheme.com/tspl4/./records.html#./records:s16">t331</a></i>
<br>sealed record type, <a class=index href="http://scheme.com/tspl4/./records.html#./records:s14">t330</a>
<br><tt>segment-length</tt>, <a class=index href="http://scheme.com/tspl4/./control.html#./control:s73">t132</a>
<br><tt>segment-slope</tt>, <a class=index href="http://scheme.com/tspl4/./control.html#./control:s74">t132</a>
- <br><tt>self-evaluating-vectors</tt>, <i><a class=index href="./objects.html#./objects:s48">155</a></i>
+ <br><tt>self-evaluating-vectors</tt>, <i><a class=index href="./objects.html#./objects:s52">156</a></i>
<br>semicolon (&nbsp;<tt>;</tt>&nbsp;), <a class=index href="http://scheme.com/tspl4/./intro.html#./intro:s44">t7</a>, <a class=index href="http://scheme.com/tspl4/./grammar.html#./grammar:s7">t455</a>
- <br><tt>Senable_expeditor</tt>, <a class=index href="./foreign.html#./foreign:s194">98</a>
- <br><tt>Seof_object</tt>, <a class=index href="./foreign.html#./foreign:s268">103</a>
- <br><tt>Seof_objectp</tt>, <a class=index href="./foreign.html#./foreign:s204">100</a>
+ <br><tt>Senable_expeditor</tt>, <a class=index href="./foreign.html#./foreign:s197">98</a>
+ <br><tt>Seof_object</tt>, <a class=index href="./foreign.html#./foreign:s271">103</a>
+ <br><tt>Seof_objectp</tt>, <a class=index href="./foreign.html#./foreign:s207">100</a>
<br><tt>sequence</tt>, <a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s55">t313</a>
<br>sequencing, <a class=index href="http://scheme.com/tspl4/./control.html#./control:s5">t108</a>
<br><tt>serious-condition?</tt>, <i><a class=index href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s19">t366</a></i>
@@ -1937,7 +1942,7 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>set-binary-port-output-buffer!</tt>, <i><a class=index href="./io.html#./io:s23">248</a></i>
<br><tt>set-binary-port-output-index!</tt>, <i><a class=index href="./io.html#./io:s23">248</a></i>
<br><tt>set-binary-port-output-size!</tt>, <i><a class=index href="./io.html#./io:s23">248</a></i>
- <br><tt>set-box!</tt>, <i><a class=index href="./objects.html#./objects:s114">169</a></i>
+ <br><tt>set-box!</tt>, <i><a class=index href="./objects.html#./objects:s118">170</a></i>
<br><tt>set-car!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s40">t157</a></i>
<br><tt>set-cdr!</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s197">t56</a>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s41">t157</a></i>
<br><tt>set-of</tt>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s15">t389</a>
@@ -1973,25 +1978,25 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>set-timer</tt>, <a class=index href="./control.html#./control:s28">136</a>, <i><a class=index href="./system.html#./system:s23">359</a></i>
<br><tt>set-top-level-value!</tt>, <i><a class=index href="./binding.html#./binding:s26">122</a></i>
<br><tt>set-virtual-register!</tt>, <i><a class=index href="./system.html#./system:s267">432</a></i>
- <br><tt>set-wrapper-procedure-data!</tt>, <i><a class=index href="./objects.html#./objects:s244">210</a></i>
- <br><tt>set-wrapper-procedure-procedure!</tt>, <i><a class=index href="./objects.html#./objects:s245">210</a></i>
+ <br><tt>set-wrapper-procedure-data!</tt>, <i><a class=index href="./objects.html#./objects:s248">211</a></i>
+ <br><tt>set-wrapper-procedure-procedure!</tt>, <i><a class=index href="./objects.html#./objects:s249">211</a></i>
<br>sets, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s16">t389</a>
- <br><tt>Sexactnump</tt>, <a class=index href="./foreign.html#./foreign:s218">100</a>
- <br><tt>Sfalse</tt>, <a class=index href="./foreign.html#./foreign:s266">103</a>
- <br><tt>Sfixnum</tt>, <a class=index href="./foreign.html#./foreign:s270">103</a>
- <br><tt>Sfixnum_value</tt>, <a class=index href="./foreign.html#./foreign:s223">100</a>
- <br><tt>Sfixnump</tt>, <a class=index href="./foreign.html#./foreign:s201">100</a>
- <br><tt>Sflonum</tt>, <a class=index href="./foreign.html#./foreign:s273">103</a>
- <br><tt>Sflonum_value</tt>, <a class=index href="./foreign.html#./foreign:s226">100</a>
- <br><tt>Sflonump</tt>, <a class=index href="./foreign.html#./foreign:s210">100</a>
- <br><tt>Sforeign_callable_code_object</tt>, <a class=index href="./foreign.html#./foreign:s305">106</a>
- <br><tt>Sforeign_callable_entry_point</tt>, <a class=index href="./foreign.html#./foreign:s304">106</a>
- <br><tt>Sforeign_symbol</tt>, <a class=index href="./foreign.html#./foreign:s302">106</a>
- <br><tt>Sfxvector_length</tt>, <a class=index href="./foreign.html#./foreign:s246">101</a>
- <br><tt>Sfxvector_ref</tt>, <a class=index href="./foreign.html#./foreign:s250">102</a>
- <br><tt>Sfxvector_set</tt>, <a class=index href="./foreign.html#./foreign:s263">102</a>
- <br><tt>Sfxvectorp</tt>, <a class=index href="./foreign.html#./foreign:s213">100</a>
- <br><tt>Sgetenv</tt>, <a class=index href="./foreign.html#./foreign:s291">104</a>
+ <br><tt>Sexactnump</tt>, <a class=index href="./foreign.html#./foreign:s221">101</a>
+ <br><tt>Sfalse</tt>, <a class=index href="./foreign.html#./foreign:s269">103</a>
+ <br><tt>Sfixnum</tt>, <a class=index href="./foreign.html#./foreign:s273">104</a>
+ <br><tt>Sfixnum_value</tt>, <a class=index href="./foreign.html#./foreign:s226">101</a>
+ <br><tt>Sfixnump</tt>, <a class=index href="./foreign.html#./foreign:s204">100</a>
+ <br><tt>Sflonum</tt>, <a class=index href="./foreign.html#./foreign:s276">104</a>
+ <br><tt>Sflonum_value</tt>, <a class=index href="./foreign.html#./foreign:s229">101</a>
+ <br><tt>Sflonump</tt>, <a class=index href="./foreign.html#./foreign:s213">101</a>
+ <br><tt>Sforeign_callable_code_object</tt>, <a class=index href="./foreign.html#./foreign:s308">107</a>
+ <br><tt>Sforeign_callable_entry_point</tt>, <a class=index href="./foreign.html#./foreign:s307">107</a>
+ <br><tt>Sforeign_symbol</tt>, <a class=index href="./foreign.html#./foreign:s305">107</a>
+ <br><tt>Sfxvector_length</tt>, <a class=index href="./foreign.html#./foreign:s249">102</a>
+ <br><tt>Sfxvector_ref</tt>, <a class=index href="./foreign.html#./foreign:s253">102</a>
+ <br><tt>Sfxvector_set</tt>, <a class=index href="./foreign.html#./foreign:s266">103</a>
+ <br><tt>Sfxvectorp</tt>, <a class=index href="./foreign.html#./foreign:s216">101</a>
+ <br><tt>Sgetenv</tt>, <a class=index href="./foreign.html#./foreign:s294">105</a>
<br>shadowing, <a class=index href="http://scheme.com/tspl4/./intro.html#./intro:s15">t4</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s54">t25</a>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s81">t31</a>
<br><tt>shhh</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s169">t50</a>
<br><tt>short</tt>, <a class=index href="./foreign.html#./foreign:s42">62</a>, <a class=index href="./foreign.html#./foreign:s97">65</a>
@@ -2001,87 +2006,90 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br>simple condition, <a class=index href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s12">t362</a>
<br><tt>simple-conditions</tt>, <i><a class=index href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s16">t363</a></i>
<br><tt>sin</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s131">t185</a></i>
- <br><tt>Sinexactnump</tt>, <a class=index href="./foreign.html#./foreign:s217">100</a>
+ <br><tt>Sinexactnump</tt>, <a class=index href="./foreign.html#./foreign:s220">101</a>
<br><tt>single-float</tt>, <a class=index href="./foreign.html#./foreign:s41">62</a>, <a class=index href="./foreign.html#./foreign:s84">65</a>
<br><tt>sinh</tt>, <i><a class=index href="./numeric.html#./numeric:s84">238</a></i>
- <br><tt>Sinitframe</tt>, <a class=index href="./foreign.html#./foreign:s310">107</a>
- <br><tt>Sinputportp</tt>, <a class=index href="./foreign.html#./foreign:s220">100</a>
+ <br><tt>Sinitframe</tt>, <a class=index href="./foreign.html#./foreign:s313">108</a>
+ <br><tt>Sinputportp</tt>, <a class=index href="./foreign.html#./foreign:s223">101</a>
<br><tt>sint-list-&gt;bytevector</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s261">t239</a></i>
- <br><tt>Sinteger</tt>, <a class=index href="./foreign.html#./foreign:s277">103</a>
- <br><tt>Sinteger_value</tt>, <a class=index href="./foreign.html#./foreign:s227">101</a>
- <br><tt>Sinteger32</tt>, <a class=index href="./foreign.html#./foreign:s279">104</a>
- <br><tt>Sinteger32_value</tt>, <a class=index href="./foreign.html#./foreign:s229">101</a>
- <br><tt>Sinteger64</tt>, <a class=index href="./foreign.html#./foreign:s281">104</a>
- <br><tt>Sinteger64_value</tt>, <a class=index href="./foreign.html#./foreign:s231">101</a>
+ <br><tt>Sinteger</tt>, <a class=index href="./foreign.html#./foreign:s280">104</a>
+ <br><tt>Sinteger_value</tt>, <a class=index href="./foreign.html#./foreign:s230">101</a>
+ <br><tt>Sinteger32</tt>, <a class=index href="./foreign.html#./foreign:s282">105</a>
+ <br><tt>Sinteger32_value</tt>, <a class=index href="./foreign.html#./foreign:s232">101</a>
+ <br><tt>Sinteger64</tt>, <a class=index href="./foreign.html#./foreign:s284">105</a>
+ <br><tt>Sinteger64_value</tt>, <a class=index href="./foreign.html#./foreign:s234">101</a>
<br><tt>size_t</tt>, <a class=index href="./foreign.html#./foreign:s52">62</a>, <a class=index href="./foreign.html#./foreign:s107">66</a>
<br><tt>Skernel_version</tt>, <a class=index href="./foreign.html#./foreign:s187">98</a>
<br><tt>sleep</tt>, <i><a class=index href="./system.html#./system:s230">420</a></i>
- <br><tt>Slock_object</tt>, <a class=index href="./foreign.html#./foreign:s297">105</a>, <a class=index href="./smgmt.html#./smgmt:s39">451</a>
- <br><tt>Slocked_objectp</tt>, <a class=index href="./foreign.html#./foreign:s301">106</a>
- <br><tt>Smake_bytevector</tt>, <a class=index href="./foreign.html#./foreign:s288">104</a>
- <br><tt>Smake_fxvector</tt>, <a class=index href="./foreign.html#./foreign:s289">104</a>
- <br><tt>Smake_string</tt>, <a class=index href="./foreign.html#./foreign:s286">104</a>
- <br><tt>Smake_uninitialized_string</tt>, <a class=index href="./foreign.html#./foreign:s290">104</a>
- <br><tt>Smake_vector</tt>, <a class=index href="./foreign.html#./foreign:s287">104</a>
- <br><tt>Snil</tt>, <a class=index href="./foreign.html#./foreign:s264">103</a>
- <br><tt>Snullp</tt>, <a class=index href="./foreign.html#./foreign:s203">100</a>
- <br>sockets, <a class=index href="./foreign.html#./foreign:s321">109</a>, <a class=index href="./io.html#./io:s164">298</a>
- <br><tt>sort</tt>, <i><a class=index href="./objects.html#./objects:s145">176</a></i>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s10">t387</a>
- <br><tt>sort!</tt>, <i><a class=index href="./objects.html#./objects:s145">176</a></i>
- <br>source objects, <a class=index href="./syntax.html#./syntax:s41">343</a>
+ <br><tt>Slock_object</tt>, <a class=index href="./foreign.html#./foreign:s300">106</a>, <a class=index href="./smgmt.html#./smgmt:s39">451</a>
+ <br><tt>Slocked_objectp</tt>, <a class=index href="./foreign.html#./foreign:s304">106</a>
+ <br><tt>Smake_bytevector</tt>, <a class=index href="./foreign.html#./foreign:s291">105</a>
+ <br><tt>Smake_fxvector</tt>, <a class=index href="./foreign.html#./foreign:s292">105</a>
+ <br><tt>Smake_string</tt>, <a class=index href="./foreign.html#./foreign:s289">105</a>
+ <br><tt>Smake_uninitialized_string</tt>, <a class=index href="./foreign.html#./foreign:s293">105</a>
+ <br><tt>Smake_vector</tt>, <a class=index href="./foreign.html#./foreign:s290">105</a>
+ <br><tt>Snil</tt>, <a class=index href="./foreign.html#./foreign:s267">103</a>
+ <br><tt>Snullp</tt>, <a class=index href="./foreign.html#./foreign:s206">100</a>
+ <br>sockets, <a class=index href="./foreign.html#./foreign:s324">110</a>, <a class=index href="./io.html#./io:s164">298</a>
+ <br><tt>sort</tt>, <i><a class=index href="./objects.html#./objects:s149">177</a></i>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s10">t387</a>
+ <br><tt>sort!</tt>, <i><a class=index href="./objects.html#./objects:s149">177</a></i>
+ <br>source objects, <a class=index href="./syntax.html#./syntax:s42">344</a>
<br>source profiling, <a class=index href="./system.html#./system:s142">397</a>
<br><tt>source-condition-form</tt>, <i><a class=index href="./system.html#./system:s5">354</a></i>
<br><tt>source-condition?</tt>, <i><a class=index href="./system.html#./system:s5">354</a></i>
<br><tt>source-directories</tt>, <a class=index href="./use.html#./use:s22">18</a>, <a class=index href="./system.html#./system:s47">366</a>, <a class=index href="./system.html#./system:s50">367</a>, <a class=index href="./system.html#./system:s61">369</a>, <i><a class=index href="./system.html#./system:s109">388</a></i>
- <br>source-file descriptors, <a class=index href="./syntax.html#./syntax:s43">344</a>
- <br><tt>source-file-descriptor</tt>, <i><a class=index href="./syntax.html#./syntax:s67">347</a></i>
- <br><tt>source-file-descriptor-checksum</tt>, <i><a class=index href="./syntax.html#./syntax:s65">347</a></i>
- <br><tt>source-file-descriptor-path</tt>, <i><a class=index href="./syntax.html#./syntax:s66">347</a></i>
- <br><tt>source-file-descriptor?</tt>, <i><a class=index href="./syntax.html#./syntax:s64">347</a></i>
- <br><tt>source-object-bfp</tt>, <i><a class=index href="./syntax.html#./syntax:s58">346</a></i>
- <br><tt>source-object-column</tt>, <i><a class=index href="./syntax.html#./syntax:s61">347</a></i>
- <br><tt>source-object-efp</tt>, <i><a class=index href="./syntax.html#./syntax:s59">346</a></i>
- <br><tt>source-object-line</tt>, <i><a class=index href="./syntax.html#./syntax:s60">346</a></i>
- <br><tt>source-object-sfd</tt>, <i><a class=index href="./syntax.html#./syntax:s57">346</a></i>
- <br><tt>source-object?</tt>, <i><a class=index href="./syntax.html#./syntax:s56">346</a></i>
- <br><tt>source-table-cell</tt>, <i><a class=index href="./syntax.html#./syntax:s86">350</a></i>
- <br><tt>source-table-contains?</tt>, <i><a class=index href="./syntax.html#./syntax:s85">350</a></i>
- <br><tt>source-table-delete!</tt>, <i><a class=index href="./syntax.html#./syntax:s87">350</a></i>
+ <br>source-file descriptors, <a class=index href="./syntax.html#./syntax:s44">344</a>
+ <br><tt>source-file-descriptor</tt>, <i><a class=index href="./syntax.html#./syntax:s68">348</a></i>
+ <br><tt>source-file-descriptor-checksum</tt>, <i><a class=index href="./syntax.html#./syntax:s66">347</a></i>
+ <br><tt>source-file-descriptor-path</tt>, <i><a class=index href="./syntax.html#./syntax:s67">348</a></i>
+ <br><tt>source-file-descriptor?</tt>, <i><a class=index href="./syntax.html#./syntax:s65">347</a></i>
+ <br><tt>source-object-bfp</tt>, <i><a class=index href="./syntax.html#./syntax:s59">347</a></i>
+ <br><tt>source-object-column</tt>, <i><a class=index href="./syntax.html#./syntax:s62">347</a></i>
+ <br><tt>source-object-efp</tt>, <i><a class=index href="./syntax.html#./syntax:s60">347</a></i>
+ <br><tt>source-object-line</tt>, <i><a class=index href="./syntax.html#./syntax:s61">347</a></i>
+ <br><tt>source-object-sfd</tt>, <i><a class=index href="./syntax.html#./syntax:s58">346</a></i>
+ <br><tt>source-object?</tt>, <i><a class=index href="./syntax.html#./syntax:s57">346</a></i>
+ <br><tt>source-table-cell</tt>, <i><a class=index href="./syntax.html#./syntax:s87">351</a></i>
+ <br><tt>source-table-contains?</tt>, <i><a class=index href="./syntax.html#./syntax:s86">351</a></i>
+ <br><tt>source-table-delete!</tt>, <i><a class=index href="./syntax.html#./syntax:s88">351</a></i>
<br><tt>source-table-dump</tt>, <i><a class=index href="./system.html#./system:s165">404</a></i>
- <br><tt>source-table-ref</tt>, <a class=index href="./syntax.html#./syntax:s77">349</a>, <i><a class=index href="./syntax.html#./syntax:s84">350</a></i>
- <br><tt>source-table-set!</tt>, <a class=index href="./syntax.html#./syntax:s78">349</a>, <i><a class=index href="./syntax.html#./syntax:s83">350</a></i>
- <br><tt>source-table-size</tt>, <i><a class=index href="./syntax.html#./syntax:s88">351</a></i>
- <br><tt>source-table?</tt>, <i><a class=index href="./syntax.html#./syntax:s82">350</a></i>
- <br><tt>Soutputportp</tt>, <a class=index href="./foreign.html#./foreign:s221">100</a>
- <br><tt>Spairp</tt>, <a class=index href="./foreign.html#./foreign:s207">100</a>
+ <br><tt>source-table-ref</tt>, <i><a class=index href="./syntax.html#./syntax:s85">350</a></i>
+ <br><tt>source-table-set!</tt>, <i><a class=index href="./syntax.html#./syntax:s84">350</a></i>
+ <br><tt>source-table-size</tt>, <i><a class=index href="./syntax.html#./syntax:s89">351</a></i>
+ <br><tt>source-table?</tt>, <i><a class=index href="./syntax.html#./syntax:s83">350</a></i>
+ <br><tt>Soutputportp</tt>, <a class=index href="./foreign.html#./foreign:s224">101</a>
+ <br><tt>Spairp</tt>, <a class=index href="./foreign.html#./foreign:s210">101</a>
<br>special bindings (in Lisp), <a class=index href="./binding.html#./binding:s22">120</a>
- <br><tt>SPINLOCK</tt>, <a class=index href="./foreign.html#./foreign:s317">109</a>
+ <br><tt>SPINLOCK</tt>, <a class=index href="./foreign.html#./foreign:s320">110</a>
<br><tt>split</tt>, <a class=index href="http://scheme.com/tspl4/./control.html#./control:s76">t133</a>
- <br><tt>Sprocedurep</tt>, <a class=index href="./foreign.html#./foreign:s209">100</a>
- <br><tt>Sput_arg</tt>, <a class=index href="./foreign.html#./foreign:s311">107</a>
+ <br><tt>Sprocedurep</tt>, <a class=index href="./foreign.html#./foreign:s212">101</a>
+ <br><tt>Sput_arg</tt>, <a class=index href="./foreign.html#./foreign:s314">108</a>
<br><tt>sqrt</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s127">t183</a></i>
<br><tt>square</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s2">t14</a>
- <br><tt>Sratnump</tt>, <a class=index href="./foreign.html#./foreign:s219">100</a>
- <br><tt>Srecord_type</tt>, <a class=index href="./foreign.html#./foreign:s252">102</a>
- <br><tt>Srecord_type_parent</tt>, <a class=index href="./foreign.html#./foreign:s253">102</a>
- <br><tt>Srecord_type_size</tt>, <a class=index href="./foreign.html#./foreign:s254">102</a>
- <br><tt>Srecord_type_uniformp</tt>, <a class=index href="./foreign.html#./foreign:s255">102</a>
- <br><tt>Srecord_uniform_ref</tt>, <a class=index href="./foreign.html#./foreign:s256">102</a>
- <br><tt>Srecordp</tt>, <a class=index href="./foreign.html#./foreign:s222">100</a>
+ <br><tt>Sratnump</tt>, <a class=index href="./foreign.html#./foreign:s222">101</a>
+ <br><tt>Srecord_type</tt>, <a class=index href="./foreign.html#./foreign:s255">103</a>
+ <br><tt>Srecord_type_parent</tt>, <a class=index href="./foreign.html#./foreign:s256">103</a>
+ <br><tt>Srecord_type_size</tt>, <a class=index href="./foreign.html#./foreign:s257">103</a>
+ <br><tt>Srecord_type_uniformp</tt>, <a class=index href="./foreign.html#./foreign:s258">103</a>
+ <br><tt>Srecord_uniform_ref</tt>, <a class=index href="./foreign.html#./foreign:s259">103</a>
+ <br><tt>Srecordp</tt>, <a class=index href="./foreign.html#./foreign:s225">101</a>
+ <br><tt>Sregister_boot_executable_relative_file</tt>, <a class=index href="./foreign.html#./foreign:s191">98</a>
<br><tt>Sregister_boot_file</tt>, <a class=index href="./foreign.html#./foreign:s190">98</a>
- <br><tt>Sregister_boot_file_fd</tt>, <a class=index href="./foreign.html#./foreign:s191">98</a>
- <br><tt>Sregister_boot_file_fd_segment</tt>, <a class=index href="./foreign.html#./foreign:s192">98</a>
- <br><tt>Sregister_symbol</tt>, <a class=index href="./foreign.html#./foreign:s303">106</a>
- <br><tt>Sretain_static_relocation</tt>, <a class=index href="./foreign.html#./foreign:s195">98</a>
- <br><tt>Sscheme_deinit</tt>, <a class=index href="./foreign.html#./foreign:s200">98</a>
+ <br><tt>Sregister_boot_file_bytes</tt>, <a class=index href="./foreign.html#./foreign:s195">98</a>
+ <br><tt>Sregister_boot_file_fd</tt>, <a class=index href="./foreign.html#./foreign:s193">98</a>
+ <br><tt>Sregister_boot_file_fd_region</tt>, <a class=index href="./foreign.html#./foreign:s194">98</a>
+ <br><tt>Sregister_boot_relative_file</tt>, <a class=index href="./foreign.html#./foreign:s192">98</a>
+ <br><tt>Sregister_symbol</tt>, <a class=index href="./foreign.html#./foreign:s306">107</a>
+ <br><tt>Sretain_static_relocation</tt>, <a class=index href="./foreign.html#./foreign:s198">99</a>
+ <br><tt>Sscheme_deinit</tt>, <a class=index href="./foreign.html#./foreign:s203">99</a>
<br><tt>Sscheme_init</tt>, <a class=index href="./foreign.html#./foreign:s188">98</a>
- <br><tt>Sscheme_program</tt>, <a class=index href="./foreign.html#./foreign:s198">98</a>
- <br><tt>Sscheme_script</tt>, <a class=index href="./foreign.html#./foreign:s197">98</a>
- <br><tt>Sscheme_start</tt>, <a class=index href="./foreign.html#./foreign:s196">98</a>
- <br><tt>Sset_box</tt>, <a class=index href="./foreign.html#./foreign:s257">102</a>
- <br><tt>Sset_car</tt>, <a class=index href="./foreign.html#./foreign:s258">102</a>
- <br><tt>Sset_cdr</tt>, <a class=index href="./foreign.html#./foreign:s259">102</a>
- <br><tt>Sset_top_level_value</tt>, <a class=index href="./foreign.html#./foreign:s295">105</a>
+ <br><tt>Sscheme_program</tt>, <a class=index href="./foreign.html#./foreign:s201">99</a>
+ <br><tt>Sscheme_script</tt>, <a class=index href="./foreign.html#./foreign:s200">99</a>
+ <br><tt>Sscheme_start</tt>, <a class=index href="./foreign.html#./foreign:s199">99</a>
+ <br><tt>Sset_box</tt>, <a class=index href="./foreign.html#./foreign:s260">103</a>
+ <br><tt>Sset_car</tt>, <a class=index href="./foreign.html#./foreign:s261">103</a>
+ <br><tt>Sset_cdr</tt>, <a class=index href="./foreign.html#./foreign:s262">103</a>
+ <br><tt>Sset_top_level_value</tt>, <a class=index href="./foreign.html#./foreign:s298">105</a>
<br><tt>Sset_verbose</tt>, <a class=index href="./foreign.html#./foreign:s189">98</a>
<br><tt>ssize_t</tt>, <a class=index href="./foreign.html#./foreign:s53">62</a>, <a class=index href="./foreign.html#./foreign:s108">66</a>
<br><tt>sstats-bytes</tt>, <i><a class=index href="./system.html#./system:s246">424</a></i>
@@ -2094,33 +2102,33 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>sstats-print</tt>, <i><a class=index href="./system.html#./system:s249">425</a></i>
<br><tt>sstats-real</tt>, <i><a class=index href="./system.html#./system:s246">424</a></i>
<br><tt>sstats?</tt>, <i><a class=index href="./system.html#./system:s245">424</a></i>
- <br><tt>Sstring</tt>, <a class=index href="./foreign.html#./foreign:s274">103</a>
- <br><tt>Sstring_length</tt>, <a class=index href="./foreign.html#./foreign:s243">101</a>
- <br><tt>Sstring_of_length</tt>, <a class=index href="./foreign.html#./foreign:s275">103</a>
- <br><tt>Sstring_ref</tt>, <a class=index href="./foreign.html#./foreign:s247">102</a>
- <br><tt>Sstring_set</tt>, <a class=index href="./foreign.html#./foreign:s260">102</a>
- <br><tt>Sstring_to_symbol</tt>, <a class=index href="./foreign.html#./foreign:s285">104</a>
- <br><tt>Sstring_utf8</tt>, <a class=index href="./foreign.html#./foreign:s276">103</a>
- <br><tt>Sstringp</tt>, <a class=index href="./foreign.html#./foreign:s214">100</a>
- <br><tt>Ssymbol_to_string</tt>, <a class=index href="./foreign.html#./foreign:s241">101</a>
- <br><tt>Ssymbolp</tt>, <a class=index href="./foreign.html#./foreign:s208">100</a>
+ <br><tt>Sstring</tt>, <a class=index href="./foreign.html#./foreign:s277">104</a>
+ <br><tt>Sstring_length</tt>, <a class=index href="./foreign.html#./foreign:s246">102</a>
+ <br><tt>Sstring_of_length</tt>, <a class=index href="./foreign.html#./foreign:s278">104</a>
+ <br><tt>Sstring_ref</tt>, <a class=index href="./foreign.html#./foreign:s250">102</a>
+ <br><tt>Sstring_set</tt>, <a class=index href="./foreign.html#./foreign:s263">103</a>
+ <br><tt>Sstring_to_symbol</tt>, <a class=index href="./foreign.html#./foreign:s288">105</a>
+ <br><tt>Sstring_utf8</tt>, <a class=index href="./foreign.html#./foreign:s279">104</a>
+ <br><tt>Sstringp</tt>, <a class=index href="./foreign.html#./foreign:s217">101</a>
+ <br><tt>Ssymbol_to_string</tt>, <a class=index href="./foreign.html#./foreign:s244">102</a>
+ <br><tt>Ssymbolp</tt>, <a class=index href="./foreign.html#./foreign:s211">101</a>
<br>stack objects, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s176">t52</a>
<br><tt>standard-error-port</tt>, <i><a class=index href="./io.html#./io:s84">268</a></i>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s33">t264</a></i>
<br><tt>standard-input-port</tt>, <i><a class=index href="./io.html#./io:s63">259</a></i>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s33">t264</a></i>
<br><tt>standard-output-port</tt>, <i><a class=index href="./io.html#./io:s83">267</a></i>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s33">t264</a></i>
<br>static generation, <a class=index href="./smgmt.html#./smgmt:s5">437</a>
<br><tt>statistics</tt>, <i><a class=index href="./system.html#./system:s243">423</a></i>
- <br>stencil vectors, <a class=index href="./objects.html#./objects:s92">165</a>
- <br><tt>stencil-vector</tt>, <i><a class=index href="./objects.html#./objects:s96">165</a></i>
- <br><tt>stencil-vector-length</tt>, <i><a class=index href="./objects.html#./objects:s98">166</a></i>
- <br><tt>stencil-vector-mask</tt>, <i><a class=index href="./objects.html#./objects:s97">166</a></i>
- <br><tt>stencil-vector-mask-width</tt>, <i><a class=index href="./objects.html#./objects:s94">165</a></i>
- <br><tt>stencil-vector-ref</tt>, <i><a class=index href="./objects.html#./objects:s99">166</a></i>
- <br><tt>stencil-vector-set!</tt>, <i><a class=index href="./objects.html#./objects:s100">166</a></i>
- <br><tt>stencil-vector-truncate!</tt>, <i><a class=index href="./objects.html#./objects:s102">167</a></i>
- <br><tt>stencil-vector-update</tt>, <i><a class=index href="./objects.html#./objects:s101">167</a></i>
- <br><tt>stencil-vector?</tt>, <i><a class=index href="./objects.html#./objects:s95">165</a></i>
- <br><tt>Stop_level_value</tt>, <a class=index href="./foreign.html#./foreign:s294">105</a>
+ <br>stencil vectors, <a class=index href="./objects.html#./objects:s96">166</a>
+ <br><tt>stencil-vector</tt>, <i><a class=index href="./objects.html#./objects:s100">166</a></i>
+ <br><tt>stencil-vector-length</tt>, <i><a class=index href="./objects.html#./objects:s102">167</a></i>
+ <br><tt>stencil-vector-mask</tt>, <i><a class=index href="./objects.html#./objects:s101">167</a></i>
+ <br><tt>stencil-vector-mask-width</tt>, <i><a class=index href="./objects.html#./objects:s98">166</a></i>
+ <br><tt>stencil-vector-ref</tt>, <i><a class=index href="./objects.html#./objects:s103">167</a></i>
+ <br><tt>stencil-vector-set!</tt>, <i><a class=index href="./objects.html#./objects:s104">167</a></i>
+ <br><tt>stencil-vector-truncate!</tt>, <i><a class=index href="./objects.html#./objects:s106">168</a></i>
+ <br><tt>stencil-vector-update</tt>, <i><a class=index href="./objects.html#./objects:s105">168</a></i>
+ <br><tt>stencil-vector?</tt>, <i><a class=index href="./objects.html#./objects:s99">166</a></i>
+ <br><tt>Stop_level_value</tt>, <a class=index href="./foreign.html#./foreign:s297">105</a>
<br>storage management, <a class=index href="./smgmt.html#./smgmt:s0">437</a>
<br>streams, <a class=index href="http://scheme.com/tspl4/./control.html#./control:s66">t128</a>
<br>stretch strings, <a class=index href="./compat.html#./compat:s28">490</a>
@@ -2135,7 +2143,7 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>string-&gt;multibyte</tt>, <i><a class=index href="./io.html#./io:s94">271</a></i>
<br><tt>string-&gt;number</tt>, <i><a class=index href="./numeric.html#./numeric:s86">238</a></i>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s147">t191</a></i>
<br><tt>string-&gt;symbol</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s269">t242</a></i>
- <br><tt>string-&gt;uninterned-symbol</tt>, <i><a class=index href="./objects.html#./objects:s134">172</a></i>
+ <br><tt>string-&gt;uninterned-symbol</tt>, <i><a class=index href="./objects.html#./objects:s138">173</a></i>
<br><tt>string-&gt;utf16</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s94">t287</a></i>
<br><tt>string-&gt;utf32</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s94">t287</a></i>
<br><tt>string-&gt;utf8</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s93">t287</a></i>
@@ -2176,13 +2184,13 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>strip-fasl-file</tt>, <a class=index href="./use.html#./use:s65">27</a>, <i><a class=index href="./system.html#./system:s88">377</a></i>
<br>structured forms, <a class=index href="http://scheme.com/tspl4/./intro.html#./intro:s29">t6</a>
<br>structures, <a class=index href="./compat.html#./compat:s24">488</a>, <a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s69">t318</a>
- <br><tt>Strue</tt>, <a class=index href="./foreign.html#./foreign:s265">103</a>
- <br><tt>Stry_integer_value</tt>, <a class=index href="./foreign.html#./foreign:s233">101</a>
- <br><tt>Stry_integer32_value</tt>, <a class=index href="./foreign.html#./foreign:s234">101</a>
- <br><tt>Stry_integer64_value</tt>, <a class=index href="./foreign.html#./foreign:s235">101</a>
- <br><tt>Stry_unsigned_value</tt>, <a class=index href="./foreign.html#./foreign:s236">101</a>
- <br><tt>Stry_unsigned32_value</tt>, <a class=index href="./foreign.html#./foreign:s237">101</a>
- <br><tt>Stry_unsigned64_value</tt>, <a class=index href="./foreign.html#./foreign:s238">101</a>
+ <br><tt>Strue</tt>, <a class=index href="./foreign.html#./foreign:s268">103</a>
+ <br><tt>Stry_integer_value</tt>, <a class=index href="./foreign.html#./foreign:s236">102</a>
+ <br><tt>Stry_integer32_value</tt>, <a class=index href="./foreign.html#./foreign:s237">102</a>
+ <br><tt>Stry_integer64_value</tt>, <a class=index href="./foreign.html#./foreign:s238">102</a>
+ <br><tt>Stry_unsigned_value</tt>, <a class=index href="./foreign.html#./foreign:s239">102</a>
+ <br><tt>Stry_unsigned32_value</tt>, <a class=index href="./foreign.html#./foreign:s240">102</a>
+ <br><tt>Stry_unsigned64_value</tt>, <a class=index href="./foreign.html#./foreign:s241">102</a>
<br><tt>sub1</tt>, <i><a class=index href="./numeric.html#./numeric:s76">235</a></i>
<br><tt>subset-mode</tt>, <i><a class=index href="./system.html#./system:s279">435</a></i>
<br><tt>subst</tt>, <i><a class=index href="./objects.html#./objects:s12">146</a></i>
@@ -2196,34 +2204,34 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>subtract-duration</tt>, <i><a class=index href="./system.html#./system:s221">416</a></i>
<br><tt>subtract-duration!</tt>, <i><a class=index href="./system.html#./system:s221">416</a></i>
<br>sum, <a class=index href="http://scheme.com/tspl4/./further.html#./further:s34">t65</a>
- <br><tt>Sunbox</tt>, <a class=index href="./foreign.html#./foreign:s242">101</a>
- <br><tt>Sunlock_object</tt>, <a class=index href="./foreign.html#./foreign:s300">106</a>, <a class=index href="./smgmt.html#./smgmt:s41">451</a>
- <br><tt>Sunsigned</tt>, <a class=index href="./foreign.html#./foreign:s278">103</a>
- <br><tt>Sunsigned_value</tt>, <a class=index href="./foreign.html#./foreign:s228">101</a>
- <br><tt>Sunsigned32</tt>, <a class=index href="./foreign.html#./foreign:s280">104</a>
- <br><tt>Sunsigned32_value</tt>, <a class=index href="./foreign.html#./foreign:s230">101</a>
- <br><tt>Sunsigned64</tt>, <a class=index href="./foreign.html#./foreign:s282">104</a>
- <br><tt>Sunsigned64_value</tt>, <a class=index href="./foreign.html#./foreign:s232">101</a>
+ <br><tt>Sunbox</tt>, <a class=index href="./foreign.html#./foreign:s245">102</a>
+ <br><tt>Sunlock_object</tt>, <a class=index href="./foreign.html#./foreign:s303">106</a>, <a class=index href="./smgmt.html#./smgmt:s41">451</a>
+ <br><tt>Sunsigned</tt>, <a class=index href="./foreign.html#./foreign:s281">104</a>
+ <br><tt>Sunsigned_value</tt>, <a class=index href="./foreign.html#./foreign:s231">101</a>
+ <br><tt>Sunsigned32</tt>, <a class=index href="./foreign.html#./foreign:s283">105</a>
+ <br><tt>Sunsigned32_value</tt>, <a class=index href="./foreign.html#./foreign:s233">101</a>
+ <br><tt>Sunsigned64</tt>, <a class=index href="./foreign.html#./foreign:s285">105</a>
+ <br><tt>Sunsigned64_value</tt>, <a class=index href="./foreign.html#./foreign:s235">101</a>
<br><tt>suppress-greeting</tt>, <i><a class=index href="./system.html#./system:s209">412</a></i>
- <br><tt>Sutf8_to_wide</tt>, <a class=index href="./foreign.html#./foreign:s292">105</a>
- <br><tt>Svector_length</tt>, <a class=index href="./foreign.html#./foreign:s244">101</a>
- <br><tt>Svector_ref</tt>, <a class=index href="./foreign.html#./foreign:s248">102</a>
- <br><tt>Svector_set</tt>, <a class=index href="./foreign.html#./foreign:s261">102</a>
- <br><tt>Svectorp</tt>, <a class=index href="./foreign.html#./foreign:s211">100</a>
- <br><tt>Svoid</tt>, <a class=index href="./foreign.html#./foreign:s269">103</a>
- <br><tt>Swide_to_utf8</tt>, <a class=index href="./foreign.html#./foreign:s293">105</a>
+ <br><tt>Sutf8_to_wide</tt>, <a class=index href="./foreign.html#./foreign:s295">105</a>
+ <br><tt>Svector_length</tt>, <a class=index href="./foreign.html#./foreign:s247">102</a>
+ <br><tt>Svector_ref</tt>, <a class=index href="./foreign.html#./foreign:s251">102</a>
+ <br><tt>Svector_set</tt>, <a class=index href="./foreign.html#./foreign:s264">103</a>
+ <br><tt>Svectorp</tt>, <a class=index href="./foreign.html#./foreign:s214">101</a>
+ <br><tt>Svoid</tt>, <a class=index href="./foreign.html#./foreign:s272">103</a>
+ <br><tt>Swide_to_utf8</tt>, <a class=index href="./foreign.html#./foreign:s296">105</a>
<br>symbol syntax, <a class=index href="http://scheme.com/tspl4/./grammar.html#./grammar:s17">t458</a>
<br>symbol table, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s267">t241</a>
<br><tt>symbol-&gt;string</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s270">t242</a></i>
<br><tt>symbol-hash</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s279">t245</a></i>
- <br><tt>symbol-hashtable-cell</tt>, <i><a class=index href="./objects.html#./objects:s173">186</a></i>
- <br><tt>symbol-hashtable-contains?</tt>, <i><a class=index href="./objects.html#./objects:s171">185</a></i>
- <br><tt>symbol-hashtable-delete!</tt>, <i><a class=index href="./objects.html#./objects:s175">187</a></i>
- <br><tt>symbol-hashtable-ref</tt>, <i><a class=index href="./objects.html#./objects:s170">185</a></i>
- <br><tt>symbol-hashtable-ref-cell</tt>, <i><a class=index href="./objects.html#./objects:s174">187</a></i>
- <br><tt>symbol-hashtable-set!</tt>, <i><a class=index href="./objects.html#./objects:s169">184</a></i>
- <br><tt>symbol-hashtable-update!</tt>, <i><a class=index href="./objects.html#./objects:s172">185</a></i>
- <br><tt>symbol-hashtable?</tt>, <i><a class=index href="./objects.html#./objects:s168">184</a></i>
+ <br><tt>symbol-hashtable-cell</tt>, <i><a class=index href="./objects.html#./objects:s177">187</a></i>
+ <br><tt>symbol-hashtable-contains?</tt>, <i><a class=index href="./objects.html#./objects:s175">186</a></i>
+ <br><tt>symbol-hashtable-delete!</tt>, <i><a class=index href="./objects.html#./objects:s179">188</a></i>
+ <br><tt>symbol-hashtable-ref</tt>, <i><a class=index href="./objects.html#./objects:s174">186</a></i>
+ <br><tt>symbol-hashtable-ref-cell</tt>, <i><a class=index href="./objects.html#./objects:s178">188</a></i>
+ <br><tt>symbol-hashtable-set!</tt>, <i><a class=index href="./objects.html#./objects:s173">185</a></i>
+ <br><tt>symbol-hashtable-update!</tt>, <i><a class=index href="./objects.html#./objects:s176">186</a></i>
+ <br><tt>symbol-hashtable?</tt>, <i><a class=index href="./objects.html#./objects:s172">185</a></i>
<br><tt>symbol=?</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s268">t242</a></i>
<br><tt>symbol?</tt>, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s119">t38</a>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s22">t154</a></i>
<br>symbols, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s19">t18</a>, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s266">t241</a>
@@ -2234,12 +2242,12 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>syntax</tt> (&nbsp;<tt>#'</tt>&nbsp;), <i><a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s33">t300</a></i>
<br>syntax object, <a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s29">t298</a>
<br>syntax violation, <a class=index href="./intro.html#./intro:s36">4</a>, <a class=index href="http://scheme.com/tspl4/./intro.html#./intro:s56">t9</a>
- <br><tt>syntax-&gt;annotation</tt>, <a class=index href="./syntax.html#./syntax:s48">345</a>, <i><a class=index href="./syntax.html#./syntax:s69">348</a></i>
+ <br><tt>syntax-&gt;annotation</tt>, <a class=index href="./syntax.html#./syntax:s49">345</a>, <i><a class=index href="./syntax.html#./syntax:s70">348</a></i>
<br><tt>syntax-&gt;datum</tt>, <i><a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s44">t308</a></i>
<br><tt>syntax-&gt;list</tt>, <i><a class=index href="./syntax.html#./syntax:s6">323</a></i>
<br><tt>syntax-&gt;vector</tt>, <i><a class=index href="./syntax.html#./syntax:s7">324</a></i>
<br><tt>syntax-case</tt>, <a class=index href="./compat.html#./compat:s29">491</a>, <a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s7">t291</a>, <i><a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s30">t299</a></i>
- <br><tt>syntax-error</tt>, <i><a class=index href="./syntax.html#./syntax:s13">327</a></i>
+ <br><tt>syntax-error</tt>, <i><a class=index href="./syntax.html#./syntax:s14">327</a></i>
<br><tt>syntax-object-&gt;datum</tt>, <i><a class=index href="./syntax.html#./syntax:s8">324</a></i>
<br><tt>syntax-rules</tt>, <i><a class=index href="./syntax.html#./syntax:s4">323</a></i>, <a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s6">t291</a>, <i><a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s14">t294</a></i>, <a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s34">t300</a>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s18">t389</a>
<br><tt>syntax-violation</tt>, <i><a class=index href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s6">t359</a></i>
@@ -2333,13 +2341,13 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br>two-way ports, <a class=index href="./io.html#./io:s161">294</a>
<br>two-way streams, <a class=index href="./io.html#./io:s4">239</a>
<br>type predicates, <a class=index href="http://scheme.com/tspl4/./start.html#./start:s117">t38</a>
- <br><tt>type-descriptor</tt>, <i><a class=index href="./objects.html#./objects:s215">200</a></i>
+ <br><tt>type-descriptor</tt>, <i><a class=index href="./objects.html#./objects:s219">201</a></i>
<br><tt>u16*</tt>, <a class=index href="./foreign.html#./foreign:s16">60</a>, <a class=index href="./foreign.html#./foreign:s67">63</a>, <a class=index href="./foreign.html#./foreign:s121">67</a>
<br><tt>u32*</tt>, <a class=index href="./foreign.html#./foreign:s17">60</a>, <a class=index href="./foreign.html#./foreign:s68">63</a>
<br><tt>u8*</tt>, <a class=index href="./foreign.html#./foreign:s15">60</a>, <a class=index href="./foreign.html#./foreign:s66">63</a>, <a class=index href="./foreign.html#./foreign:s120">67</a>
<br><tt>u8-list-&gt;bytevector</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s253">t232</a></i>
<br><tt>uint-list-&gt;bytevector</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s261">t239</a></i>
- <br><tt>unbox</tt>, <i><a class=index href="./objects.html#./objects:s113">168</a></i>
+ <br><tt>unbox</tt>, <i><a class=index href="./objects.html#./objects:s117">169</a></i>
<br><tt>undefined-variable-warnings</tt>, <i><a class=index href="./system.html#./system:s135">396</a></i>
<br><tt>undefined-violation?</tt>, <i><a class=index href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s31">t371</a></i>
<br>underscore (&nbsp;<tt>_</tt>&nbsp;), <a class=index href="http://scheme.com/tspl4/./further.html#./further:s17">t61</a>, <a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s24">t296</a>, <a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s58">t315</a>
@@ -2348,13 +2356,13 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>unget-u8</tt>, <i><a class=index href="./io.html#./io:s68">261</a></i>
<br>unification, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s76">t417</a>
<br><tt>unify</tt>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s78">t418</a>
- <br>uninterned symbols, <a class=index href="./objects.html#./objects:s128">171</a>
- <br><tt>uninterned-symbol?</tt>, <i><a class=index href="./objects.html#./objects:s135">173</a></i>
- <br>uninterned-symbol?, <a class=index href="./objects.html#./objects:s129">171</a>
+ <br>uninterned symbols, <a class=index href="./objects.html#./objects:s132">172</a>
+ <br><tt>uninterned-symbol?</tt>, <i><a class=index href="./objects.html#./objects:s139">174</a></i>
+ <br>uninterned-symbol?, <a class=index href="./objects.html#./objects:s133">172</a>
<br>Unix, <a class=index href="./foreign.html#./foreign:s181">97</a>
<br><tt>unless</tt>, <a class=index href="http://scheme.com/tspl4/./further.html#./further:s31">t64</a>, <i><a class=index href="http://scheme.com/tspl4/./control.html#./control:s17">t112</a></i>
- <br><tt>UNLOCK</tt>, <a class=index href="./foreign.html#./foreign:s318">109</a>
- <br><tt>unlock-object</tt>, <a class=index href="./foreign.html#./foreign:s299">106</a>, <i><a class=index href="./smgmt.html#./smgmt:s42">451</a></i>
+ <br><tt>UNLOCK</tt>, <a class=index href="./foreign.html#./foreign:s321">110</a>
+ <br><tt>unlock-object</tt>, <a class=index href="./foreign.html#./foreign:s302">106</a>, <i><a class=index href="./smgmt.html#./smgmt:s42">451</a></i>
<br><tt>unquote</tt> (&nbsp;<tt>,</tt>&nbsp;), <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s5">t142</a></i>
<br><tt>unquote-splicing</tt> (&nbsp;<tt>,@</tt>&nbsp;), <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s5">t142</a></i>
<br><tt>unread-char</tt>, <i><a class=index href="./io.html#./io:s67">260</a></i>
@@ -2398,19 +2406,21 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>vector</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s231">t224</a></i>
<br>vector printing, <a class=index href="./io.html#./io:s131">284</a>
<br>vector syntax, <a class=index href="http://scheme.com/tspl4/./grammar.html#./grammar:s22">t461</a>
- <br><tt>vector-&gt;immutable-vector</tt>, <a class=index href="./objects.html#./objects:s40">153</a>, <i><a class=index href="./objects.html#./objects:s45">155</a></i>
+ <br><tt>vector-&gt;immutable-vector</tt>, <a class=index href="./objects.html#./objects:s40">153</a>, <i><a class=index href="./objects.html#./objects:s48">155</a></i>
<br><tt>vector-&gt;list</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s237">t225</a></i>
<br><tt>vector-&gt;pseudo-random-generator</tt>, <i><a class=index href="./numeric.html#./numeric:s74">234</a></i>
<br><tt>vector-&gt;pseudo-random-generator!</tt>, <i><a class=index href="./numeric.html#./numeric:s74">234</a></i>
- <br><tt>vector-cas!</tt>, <i><a class=index href="./objects.html#./objects:s43">154</a></i>
- <br><tt>vector-copy</tt>, <i><a class=index href="./objects.html#./objects:s41">153</a></i>
+ <br><tt>vector-append</tt>, <i><a class=index href="./objects.html#./objects:s43">154</a></i>
+ <br><tt>vector-cas!</tt>, <i><a class=index href="./objects.html#./objects:s46">155</a></i>
+ <br><tt>vector-copy</tt>, <i><a class=index href="./objects.html#./objects:s42">153</a></i>
<br><tt>vector-fill!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s236">t225</a></i>
<br><tt>vector-for-each</tt>, <i><a class=index href="http://scheme.com/tspl4/./control.html#./control:s47">t122</a></i>
<br><tt>vector-length</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s233">t224</a></i>
<br><tt>vector-map</tt>, <i><a class=index href="http://scheme.com/tspl4/./control.html#./control:s44">t121</a></i>
<br><tt>vector-ref</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s234">t224</a></i>
<br><tt>vector-set!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s235">t225</a></i>
- <br><tt>vector-set-fixnum!</tt>, <i><a class=index href="./objects.html#./objects:s42">154</a></i>
+ <br><tt>vector-set-fixnum!</tt>, <i><a class=index href="./objects.html#./objects:s45">154</a></i>
+ <br><tt>vector-set/copy</tt>, <i><a class=index href="./objects.html#./objects:s44">154</a></i>
<br><tt>vector-sort</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s239">t226</a></i>
<br><tt>vector-sort!</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s239">t226</a></i>
<br><tt>vector?</tt>, <i><a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s21">t154</a></i>
@@ -2422,7 +2432,7 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>virtual-register-count</tt>, <i><a class=index href="./system.html#./system:s266">432</a></i>
<br><tt>visit</tt>, <i><a class=index href="./system.html#./system:s60">368</a></i>
<br><tt>visit-compiled-from-port</tt>, <i><a class=index href="./system.html#./system:s58">368</a></i>
- <br><tt>void</tt>, <a class=index href="./intro.html#./intro:s34">4</a>, <a class=index href="./foreign.html#./foreign:s80">65</a>, <i><a class=index href="./objects.html#./objects:s144">175</a></i>
+ <br><tt>void</tt>, <a class=index href="./intro.html#./intro:s34">4</a>, <a class=index href="./foreign.html#./foreign:s80">65</a>, <i><a class=index href="./objects.html#./objects:s148">176</a></i>
<br>void object, <a class=index href="./intro.html#./intro:s33">4</a>
<br><tt>void*</tt>, <a class=index href="./foreign.html#./foreign:s56">62</a>, <a class=index href="./foreign.html#./foreign:s111">66</a>
<br>waiter, <a class=index href="./system.html#./system:s180">407</a>
@@ -2447,19 +2457,19 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<br><tt>with-continuation-mark</tt>, <i><a class=index href="./control.html#./control:s12">131</a></i>
<br><tt>with-cost-center</tt>, <i><a class=index href="./system.html#./system:s258">428</a></i>
<br><tt>with-exception-handler</tt>, <i><a class=index href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s7">t360</a></i>
- <br><tt>with-implicit</tt>, <i><a class=index href="./syntax.html#./syntax:s11">325</a></i>
+ <br><tt>with-implicit</tt>, <i><a class=index href="./syntax.html#./syntax:s12">325</a></i>
<br><tt>with-input-from-file</tt>, <i><a class=index href="./io.html#./io:s61">258</a></i>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s79">t283</a></i>
<br><tt>with-input-from-string</tt>, <i><a class=index href="./io.html#./io:s48">254</a></i>
<br><tt>with-interrupts-disabled</tt>, <i><a class=index href="./system.html#./system:s28">360</a></i>, <a class=index href="./smgmt.html#./smgmt:s14">440</a>
<br><tt>with-mutex</tt>, <i><a class=index href="./threads.html#./threads:s13">470</a></i>
<br><tt>with-output-to-file</tt>, <i><a class=index href="./io.html#./io:s81">267</a></i>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s80">t283</a></i>
<br><tt>with-output-to-string</tt>, <i><a class=index href="./io.html#./io:s52">255</a></i>
- <br><tt>with-profile-tracker</tt>, <a class=index href="./syntax.html#./syntax:s76">349</a>, <i><a class=index href="./system.html#./system:s162">403</a></i>, <a class=index href="./system.html#./system:s166">404</a>
+ <br><tt>with-profile-tracker</tt>, <a class=index href="./syntax.html#./syntax:s77">350</a>, <i><a class=index href="./system.html#./system:s162">403</a></i>, <a class=index href="./system.html#./system:s166">404</a>
<br><tt>with-source-path</tt>, <i><a class=index href="./system.html#./system:s110">388</a></i>
<br><tt>with-syntax</tt>, <i><a class=index href="http://scheme.com/tspl4/./syntax.html#./syntax:s38">t304</a></i>
- <br><tt>wrapper-procedure-data</tt>, <i><a class=index href="./objects.html#./objects:s243">210</a></i>
- <br><tt>wrapper-procedure-procedure</tt>, <i><a class=index href="./objects.html#./objects:s242">210</a></i>
- <br><tt>wrapper-procedure?</tt>, <i><a class=index href="./objects.html#./objects:s241">209</a></i>
+ <br><tt>wrapper-procedure-data</tt>, <i><a class=index href="./objects.html#./objects:s247">211</a></i>
+ <br><tt>wrapper-procedure-procedure</tt>, <i><a class=index href="./objects.html#./objects:s246">211</a></i>
+ <br><tt>wrapper-procedure?</tt>, <i><a class=index href="./objects.html#./objects:s245">210</a></i>
<br><tt>write</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s84">t284</a></i>, <a class=index href="http://scheme.com/tspl4/./examples.html#./examples:s32">t397</a>
<br><tt>write-char</tt>, <i><a class=index href="http://scheme.com/tspl4/./io.html#./io:s86">t285</a></i>
<br><tt>wstring</tt>, <a class=index href="./foreign.html#./foreign:s14">60</a>, <a class=index href="./foreign.html#./foreign:s77">64</a>, <a class=index href="./foreign.html#./foreign:s131">68</a>
@@ -2470,10 +2480,10 @@ point, <a class=index href="http://scheme.com/tspl4/./objects.html#./objects:s77
<hr class=copyright align=left>
<p>
<a class=plain href="index.html">Chez Scheme Version 10 User's Guide</a><br>
-Copyright &copy; 2023 Cisco Systems, Inc.<br>
+Copyright &copy; 2024 Cisco Systems, Inc.<br>
Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License Version 2.0</a>
(<a class=plain href="canned/copyright.html">full copyright notice.</a>).</br>
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20<br>
+Revised February 2024 for Chez Scheme Version 10.0.0<br>
<a class=plain href="canned/about.html">about this book</a>
</tr></table>
</body>
diff --git a/csug10.0/debug.html b/csug10.0/debug.html
index 37c6b460..b6b24697 100644
--- a/csug10.0/debug.html
+++ b/csug10.0/debug.html
@@ -31,7 +31,7 @@ Scheme programmers, might want to consult
the tutorial "How to Debug Chez Scheme Programs."
HTML and PDF versions
are available at
-<a href=http://www.cs.indiana.edu/chezscheme/debug/>http://www.cs.indiana.edu/chezscheme/debug/</a>.
+<a href=https://scheme.com/debug/debug.html>https://scheme.com/debug/debug.html</a>.
<p>
@@ -1273,7 +1273,7 @@ returns an inspector object containing the contents of the box.
<p>
<p><b>TLC inspector objects.</b>
-Box inspector objects contain <i>Chez&nbsp;Scheme</i> boxes.
+TLC inspector objects contain <i>Chez&nbsp;Scheme</i> transport link cells.
<p>
<p><tt>(</tt><i>tlc-object</i> <tt>'type</tt><tt>)</tt>
@@ -1991,10 +1991,10 @@ The following examples are valid for machines with 32-bit pointers.
<hr class=copyright align=left>
<p>
<a class=plain href="index.html">Chez Scheme Version 10 User's Guide</a><br>
-Copyright &copy; 2023 Cisco Systems, Inc.<br>
+Copyright &copy; 2024 Cisco Systems, Inc.<br>
Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License Version 2.0</a>
(<a class=plain href="canned/copyright.html">full copyright notice.</a>).</br>
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20<br>
+Revised February 2024 for Chez Scheme Version 10.0.0<br>
<a class=plain href="canned/about.html">about this book</a>
</tr></table>
</body>
diff --git a/csug10.0/expeditor.html b/csug10.0/expeditor.html
index a68dcd1a..571ea686 100644
--- a/csug10.0/expeditor.html
+++ b/csug10.0/expeditor.html
@@ -817,10 +817,10 @@ run twice in succession if run as part of a composite command.
<hr class=copyright align=left>
<p>
<a class=plain href="index.html">Chez Scheme Version 10 User's Guide</a><br>
-Copyright &copy; 2023 Cisco Systems, Inc.<br>
+Copyright &copy; 2024 Cisco Systems, Inc.<br>
Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License Version 2.0</a>
(<a class=plain href="canned/copyright.html">full copyright notice.</a>).</br>
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20<br>
+Revised February 2024 for Chez Scheme Version 10.0.0<br>
<a class=plain href="canned/about.html">about this book</a>
</tr></table>
</body>
diff --git a/csug10.0/foreign.html b/csug10.0/foreign.html
index 56b6fcbc..a21e7dc3 100644
--- a/csug10.0/foreign.html
+++ b/csug10.0/foreign.html
@@ -3033,8 +3033,9 @@ via one of the other methods described in this section.
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><tt><i>path</i></tt> must be a string.
-<tt>load-shared-object</tt> loads the shared object named by <tt><i>path</i></tt>.
+<p><tt><i>path</i></tt> must be a string or <tt>#f</tt>.
+If <tt><i>path</i></tt> is a string, <tt>load-shared-object</tt> loads the shared object
+named by <tt><i>path</i></tt>.
Shared objects may be system libraries or files created from ordinary
C programs.
All external symbols in the shared object, along with external symbols
@@ -3051,6 +3052,28 @@ object is searched for in a default set of directories determined
by the system.
<p>
+If <tt><i>path</i></tt> is <tt>#f</tt>, external symbols in the executable itself (if
+any), as well as those found in dependent shared objects, are also made
+available as foreign entries.
+Usually, executables do not export symbols, but can be instructed to do so with
+proper compilation flags.
+One may thus create an executable based on <i>Chez&nbsp;Scheme</i>, and have Scheme code
+access exported symbols from it and also from any shared object dynamically
+linked to it.
+
+<p>
+Because <i>Chez&nbsp;Scheme</i> is usually dynamically linked to the operating system's C
+library, all built-in C library functions are also accessible after evaluation
+of <tt>(load-shared-object&nbsp;#f)</tt>.
+This provides a simple way to gain access to standard C functions (such as
+<tt><i>memcpy</i></tt> or <tt><i>getenv</i></tt>), which may be very convenient for Scheme programs
+intended to be portable across different systems.
+If <i>Chez&nbsp;Scheme</i> is statically linked however, the standard C functions may only
+be accessible in this manner if they are present in the executable and
+exported, otherwise the shared object containing the C library must be
+explicitly named; see below for examples for some platforms.
+
+<p>
On most Unix systems, <tt>load-shared-object</tt> is based on the
system routine <tt>dlopen</tt>.
Under Windows, <tt>load-shared-object</tt> is based on <tt>LoadLibrary</tt>.
@@ -3061,6 +3084,8 @@ and loader for precise rules for locating and building shared objects.
<tt>load-shared-object</tt> can be used to access built-in C library
functions, such as <tt>getenv</tt>.
The name of the shared object varies from one system to another.
+
+<p>
On Linux systems:
<p>
@@ -3389,25 +3414,31 @@ program.
<a name="./foreign:s190"></a>[func] <tt>void</tt> <tt>Sregister_boot_file</tt><tt>(const&nbsp;char&nbsp;*<i>name</i>)</tt><br>
-<a name="./foreign:s191"></a>[func] <tt>void</tt> <tt>Sregister_boot_file_fd</tt><tt>(const&nbsp;char&nbsp;*<i>name</i>,&nbsp;int&nbsp;<i>fd</i>)</tt><br>
+<a name="./foreign:s191"></a>[func] <tt>void</tt> <tt>Sregister_boot_executable_relative_file</tt><tt>(const&nbsp;char&nbsp;*<i>execpath</i>,</tt> <tt>const&nbsp;char&nbsp;*<i>name</i>)</tt><br>
-<a name="./foreign:s192"></a>[func] <tt>void</tt> <tt>Sregister_boot_file_fd_segment</tt><tt>(const&nbsp;char&nbsp;*<i>name</i>,&nbsp;int&nbsp;<i>fd</i>,</tt> <tt>iptr&nbsp;<i>offset</i>,&nbsp;iptr&nbsp;<i>len</i>,&nbsp;int&nbsp;<i>close</i>_<i>after</i>)</tt><br>
+<a name="./foreign:s192"></a>[func] <tt>void</tt> <tt>Sregister_boot_relative_file</tt><tt>(const&nbsp;char&nbsp;*<i>name</i>)</tt><br>
-<a name="./foreign:s193"></a>[func] <tt>void</tt> <tt>Sbuild_heap</tt><tt>(const&nbsp;char&nbsp;*<i>exec</i>,&nbsp;void&nbsp;(*<i>custom</i>_<i>init</i>)(void))</tt><br>
+<a name="./foreign:s193"></a>[func] <tt>void</tt> <tt>Sregister_boot_file_fd</tt><tt>(const&nbsp;char&nbsp;*<i>name</i>,&nbsp;int&nbsp;<i>fd</i>)</tt><br>
-<a name="./foreign:s194"></a>[func] <tt>void</tt> <tt>Senable_expeditor</tt><tt>(const&nbsp;char&nbsp;*<i>history</i>_<i>file</i>)</tt><br>
+<a name="./foreign:s194"></a>[func] <tt>void</tt> <tt>Sregister_boot_file_fd_region</tt><tt>(const&nbsp;char&nbsp;*<i>name</i>,&nbsp;int&nbsp;<i>fd</i>,</tt> <tt>iptr&nbsp;<i>offset</i>,&nbsp;iptr&nbsp;<i>len</i>,&nbsp;int&nbsp;<i>close</i>_<i>after</i>)</tt><br>
-<a name="./foreign:s195"></a>[func] <tt>void</tt> <tt>Sretain_static_relocation</tt><tt>(void)</tt><br>
+<a name="./foreign:s195"></a>[func] <tt>void</tt> <tt>Sregister_boot_file_bytes</tt><tt>(const&nbsp;char&nbsp;*<i>name</i>,&nbsp;void&nbsp;*<i>content</i>,&nbsp;iptr&nbsp;<i>len</i>)</tt><br>
-<a name="./foreign:s196"></a>[func] <tt>int</tt> <tt>Sscheme_start</tt><tt>(int&nbsp;<i>argc</i>,&nbsp;char&nbsp;*<i>argv</i>[])</tt><br>
+<a name="./foreign:s196"></a>[func] <tt>void</tt> <tt>Sbuild_heap</tt><tt>(const&nbsp;char&nbsp;*<i>exec</i>,&nbsp;void&nbsp;(*<i>custom</i>_<i>init</i>)(void))</tt><br>
-<a name="./foreign:s197"></a>[func] <tt>int</tt> <tt>Sscheme_script</tt><tt>(char&nbsp;*<i>scriptfile</i>,&nbsp;int&nbsp;<i>argc</i>,&nbsp;char&nbsp;*<i>argv</i>[])</tt><br>
+<a name="./foreign:s197"></a>[func] <tt>void</tt> <tt>Senable_expeditor</tt><tt>(const&nbsp;char&nbsp;*<i>history</i>_<i>file</i>)</tt><br>
-<a name="./foreign:s198"></a>[func] <tt>int</tt> <tt>Sscheme_program</tt><tt>(char&nbsp;*<i>programfile</i>,&nbsp;int&nbsp;<i>argc</i>,&nbsp;char&nbsp;*<i>argv</i>[])</tt><br>
+<a name="./foreign:s198"></a>[func] <tt>void</tt> <tt>Sretain_static_relocation</tt><tt>(void)</tt><br>
-<a name="./foreign:s199"></a>[func] <tt>void</tt> <tt>Scompact_heap</tt><tt>(void)</tt><br>
+<a name="./foreign:s199"></a>[func] <tt>int</tt> <tt>Sscheme_start</tt><tt>(int&nbsp;<i>argc</i>,&nbsp;char&nbsp;*<i>argv</i>[])</tt><br>
-<a name="./foreign:s200"></a>[func] <tt>void</tt> <tt>Sscheme_deinit</tt><tt>(void)</tt><br>
+<a name="./foreign:s200"></a>[func] <tt>int</tt> <tt>Sscheme_script</tt><tt>(char&nbsp;*<i>scriptfile</i>,&nbsp;int&nbsp;<i>argc</i>,&nbsp;char&nbsp;*<i>argv</i>[])</tt><br>
+
+<a name="./foreign:s201"></a>[func] <tt>int</tt> <tt>Sscheme_program</tt><tt>(char&nbsp;*<i>programfile</i>,&nbsp;int&nbsp;<i>argc</i>,&nbsp;char&nbsp;*<i>argv</i>[])</tt><br>
+
+<a name="./foreign:s202"></a>[func] <tt>void</tt> <tt>Scompact_heap</tt><tt>(void)</tt><br>
+
+<a name="./foreign:s203"></a>[func] <tt>void</tt> <tt>Sscheme_deinit</tt><tt>(void)</tt><br>
<p>
@@ -3435,13 +3466,24 @@ In verbose mode, the system displays a trace of the search process
for subsequently registered boot files.
<p>
-<tt>Sregister_boot_file</tt> searches for
-the named boot file and
-register it for loading, while <tt>Sregister_boot_file_fd</tt>
-provides a specific boot file as a file descriptor.
-When only a boot file name is provided, the file is opened but not loaded until the heap is built via
-<tt>Sbuild_heap</tt>. When a file descriptor is provided, the given file name
-is used only for error reporting.
+<tt>Sregister_boot_file</tt> searches for a boot file and registers it
+for loading. If the given boot file path is absolute or starts with
+a <tt>.</tt> or <tt>..</tt> path element, then the path is
+used relative to the current directory; otherwise, the boot file is
+found through a search as described in
+Section&nbsp;<a href="./use.html#g14">2.9</a>, and <tt>"scheme"</tt> is assumed as
+the executable name for resolving a <tt>"%x"</tt> escape when the
+executable path is not otherwise available from the operating system.
+<tt>Sregister_boot_executable_relative_file</tt> is similar, but
+accepts a path to the executable instead of assuming
+<tt>"scheme"</tt>, so it should be preferred when using a boot file
+path that may be resolved relative to the executable.
+<tt>Sregister_boot_relative_file</tt> always treats a relative path
+as relative to the current directory, so the executable path is not needed.
+In all of those cases, the boot file is opened but not loaded until the heap is built via
+<tt>Sbuild_heap</tt>. <tt>Sregister_boot_file_fd</tt> provides a specific boot file as a file descriptor,
+the given file name is used only for error reporting, and the file descriptor
+is not read until until the heap is built via <tt>Sbuild_heap</tt>.
For the first boot file registered only, the system also
searches for the boot files upon which the named file
depends, either directly or indirectly.
@@ -3461,11 +3503,19 @@ one. The boot file content is read only when <tt>Sbuild_heap</tt> is
called.
<p>
+The <tt>Sregister_boot_file_bytes</tt> function is another alternative
+to the <tt>Sregister_boot_file</tt> functions that registers boot-file
+content that is already loaded into memory, instead of reading from a
+file. The registered bytes must remain available until
+<tt>Sbuild_heap</tt> reads them.
+
+<p>
<tt>Sbuild_heap</tt> creates the Scheme heap from the registered boot
files.
<tt><i>exec</i></tt> is assumed to be the name of or path to the executable
image and is used when no boot files have been registered as
-the base name for the boot-file search process.
+both the base name for the boot-file search process and the executable
+name for finding boot files relative to the executable.
<tt><i>exec</i></tt> may be null only if one or more boot files have
been registered.
<tt><i>custom</i>_<i>init</i></tt> must be a (possibly null) pointer to
@@ -3537,49 +3587,49 @@ Each predicate accepts a single Scheme object and returns a boolean
<p>
-<a name="./foreign:s201"></a>[macro] <tt>int</tt> <tt>Sfixnump</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s204"></a>[macro] <tt>int</tt> <tt>Sfixnump</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s202"></a>[macro] <tt>int</tt> <tt>Scharp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s205"></a>[macro] <tt>int</tt> <tt>Scharp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s203"></a>[macro] <tt>int</tt> <tt>Snullp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s206"></a>[macro] <tt>int</tt> <tt>Snullp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s204"></a>[macro] <tt>int</tt> <tt>Seof_objectp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s207"></a>[macro] <tt>int</tt> <tt>Seof_objectp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s205"></a>[macro] <tt>int</tt> <tt>Sbwp_objectp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s208"></a>[macro] <tt>int</tt> <tt>Sbwp_objectp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s206"></a>[macro] <tt>int</tt> <tt>Sbooleanp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s209"></a>[macro] <tt>int</tt> <tt>Sbooleanp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s207"></a>[macro] <tt>int</tt> <tt>Spairp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s210"></a>[macro] <tt>int</tt> <tt>Spairp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s208"></a>[macro] <tt>int</tt> <tt>Ssymbolp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s211"></a>[macro] <tt>int</tt> <tt>Ssymbolp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s209"></a>[macro] <tt>int</tt> <tt>Sprocedurep</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s212"></a>[macro] <tt>int</tt> <tt>Sprocedurep</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s210"></a>[macro] <tt>int</tt> <tt>Sflonump</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s213"></a>[macro] <tt>int</tt> <tt>Sflonump</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s211"></a>[macro] <tt>int</tt> <tt>Svectorp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s214"></a>[macro] <tt>int</tt> <tt>Svectorp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s212"></a>[macro] <tt>int</tt> <tt>Sbytevectorp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s215"></a>[macro] <tt>int</tt> <tt>Sbytevectorp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s213"></a>[macro] <tt>int</tt> <tt>Sfxvectorp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s216"></a>[macro] <tt>int</tt> <tt>Sfxvectorp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s214"></a>[macro] <tt>int</tt> <tt>Sstringp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s217"></a>[macro] <tt>int</tt> <tt>Sstringp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s215"></a>[macro] <tt>int</tt> <tt>Sbignump</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s218"></a>[macro] <tt>int</tt> <tt>Sbignump</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s216"></a>[macro] <tt>int</tt> <tt>Sboxp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s219"></a>[macro] <tt>int</tt> <tt>Sboxp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s217"></a>[macro] <tt>int</tt> <tt>Sinexactnump</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s220"></a>[macro] <tt>int</tt> <tt>Sinexactnump</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s218"></a>[macro] <tt>int</tt> <tt>Sexactnump</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s221"></a>[macro] <tt>int</tt> <tt>Sexactnump</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s219"></a>[macro] <tt>int</tt> <tt>Sratnump</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s222"></a>[macro] <tt>int</tt> <tt>Sratnump</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s220"></a>[macro] <tt>int</tt> <tt>Sinputportp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s223"></a>[macro] <tt>int</tt> <tt>Sinputportp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s221"></a>[macro] <tt>int</tt> <tt>Soutputportp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s224"></a>[macro] <tt>int</tt> <tt>Soutputportp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s222"></a>[macro] <tt>int</tt> <tt>Srecordp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s225"></a>[macro] <tt>int</tt> <tt>Srecordp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
@@ -3592,13 +3642,13 @@ Scheme value.
<p>
-<a name="./foreign:s223"></a>[macro] <tt>iptr</tt> <tt>Sfixnum_value</tt><tt>(ptr&nbsp;<i>fixnum</i>)</tt><br>
+<a name="./foreign:s226"></a>[macro] <tt>iptr</tt> <tt>Sfixnum_value</tt><tt>(ptr&nbsp;<i>fixnum</i>)</tt><br>
-<a name="./foreign:s224"></a>[macro] <tt>uptr</tt> <tt>Schar_value</tt><tt>(ptr&nbsp;<i>character</i>)</tt><br>
+<a name="./foreign:s227"></a>[macro] <tt>uptr</tt> <tt>Schar_value</tt><tt>(ptr&nbsp;<i>character</i>)</tt><br>
-<a name="./foreign:s225"></a>[macro] <tt>int</tt> <tt>Sboolean_value</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s228"></a>[macro] <tt>int</tt> <tt>Sboolean_value</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s226"></a>[macro] <tt>double</tt> <tt>Sflonum_value</tt><tt>(ptr&nbsp;<i>flonum</i>)</tt><br>
+<a name="./foreign:s229"></a>[macro] <tt>double</tt> <tt>Sflonum_value</tt><tt>(ptr&nbsp;<i>flonum</i>)</tt><br>
@@ -3613,9 +3663,9 @@ interpretations of negative and large unsigned values.
<p>
-<a name="./foreign:s227"></a>[func] <tt>iptr</tt> <tt>Sinteger_value</tt><tt>(ptr&nbsp;<i>integer</i>)</tt><br>
+<a name="./foreign:s230"></a>[func] <tt>iptr</tt> <tt>Sinteger_value</tt><tt>(ptr&nbsp;<i>integer</i>)</tt><br>
-<a name="./foreign:s228"></a>[macro] <tt>uptr</tt> <tt>Sunsigned_value</tt><tt>(ptr&nbsp;<i>integer</i>)</tt><br>
+<a name="./foreign:s231"></a>[macro] <tt>uptr</tt> <tt>Sunsigned_value</tt><tt>(ptr&nbsp;<i>integer</i>)</tt><br>
@@ -3628,13 +3678,13 @@ type for the machine type.
<p>
-<a name="./foreign:s229"></a>[func] <tt>Sint32_t</tt> <tt>Sinteger32_value</tt><tt>(ptr&nbsp;<i>integer</i>)</tt><br>
+<a name="./foreign:s232"></a>[func] <tt>Sint32_t</tt> <tt>Sinteger32_value</tt><tt>(ptr&nbsp;<i>integer</i>)</tt><br>
-<a name="./foreign:s230"></a>[macro] <tt>Suint32_t</tt> <tt>Sunsigned32_value</tt><tt>(ptr&nbsp;<i>integer</i>)</tt><br>
+<a name="./foreign:s233"></a>[macro] <tt>Suint32_t</tt> <tt>Sunsigned32_value</tt><tt>(ptr&nbsp;<i>integer</i>)</tt><br>
-<a name="./foreign:s231"></a>[func] <tt>Sint64_t</tt> <tt>Sinteger64_value</tt><tt>(ptr&nbsp;<i>integer</i>)</tt><br>
+<a name="./foreign:s234"></a>[func] <tt>Sint64_t</tt> <tt>Sinteger64_value</tt><tt>(ptr&nbsp;<i>integer</i>)</tt><br>
-<a name="./foreign:s232"></a>[macro] <tt>Suint64_t</tt> <tt>Sunsigned64_value</tt><tt>(ptr&nbsp;<i>integer</i>)</tt><br>
+<a name="./foreign:s235"></a>[macro] <tt>Suint64_t</tt> <tt>Sunsigned64_value</tt><tt>(ptr&nbsp;<i>integer</i>)</tt><br>
@@ -3661,17 +3711,17 @@ The corresponding functions for unsigned values are
<p>
-<a name="./foreign:s233"></a>[func] <tt>int</tt> <tt>Stry_integer_value</tt><tt>(ptr&nbsp;<i>integer</i>,&nbsp;iptr*&nbsp;<i>result</i>,&nbsp;const&nbsp;char**&nbsp;<i>reason</i>)</tt><br>
+<a name="./foreign:s236"></a>[func] <tt>int</tt> <tt>Stry_integer_value</tt><tt>(ptr&nbsp;<i>integer</i>,&nbsp;iptr*&nbsp;<i>result</i>,&nbsp;const&nbsp;char**&nbsp;<i>reason</i>)</tt><br>
-<a name="./foreign:s234"></a>[func] <tt>int</tt> <tt>Stry_integer32_value</tt><tt>(ptr&nbsp;<i>integer</i>,&nbsp;Sint32_t*&nbsp;<i>result</i>,&nbsp;const&nbsp;char**&nbsp;<i>reason</i>)</tt><br>
+<a name="./foreign:s237"></a>[func] <tt>int</tt> <tt>Stry_integer32_value</tt><tt>(ptr&nbsp;<i>integer</i>,&nbsp;Sint32_t*&nbsp;<i>result</i>,&nbsp;const&nbsp;char**&nbsp;<i>reason</i>)</tt><br>
-<a name="./foreign:s235"></a>[func] <tt>int</tt> <tt>Stry_integer64_value</tt><tt>(ptr&nbsp;<i>integer</i>,&nbsp;Sint64_t*&nbsp;<i>result</i>,&nbsp;const&nbsp;char**&nbsp;<i>reason</i>)</tt><br>
+<a name="./foreign:s238"></a>[func] <tt>int</tt> <tt>Stry_integer64_value</tt><tt>(ptr&nbsp;<i>integer</i>,&nbsp;Sint64_t*&nbsp;<i>result</i>,&nbsp;const&nbsp;char**&nbsp;<i>reason</i>)</tt><br>
-<a name="./foreign:s236"></a>[func] <tt>int</tt> <tt>Stry_unsigned_value</tt><tt>(ptr&nbsp;<i>integer</i>,&nbsp;uptr*&nbsp;<i>result</i>,&nbsp;const&nbsp;char**&nbsp;<i>reason</i>)</tt><br>
+<a name="./foreign:s239"></a>[func] <tt>int</tt> <tt>Stry_unsigned_value</tt><tt>(ptr&nbsp;<i>integer</i>,&nbsp;uptr*&nbsp;<i>result</i>,&nbsp;const&nbsp;char**&nbsp;<i>reason</i>)</tt><br>
-<a name="./foreign:s237"></a>[func] <tt>int</tt> <tt>Stry_unsigned32_value</tt><tt>(ptr&nbsp;<i>integer</i>,&nbsp;Suint32_t*&nbsp;<i>result</i>,&nbsp;const&nbsp;char**&nbsp;<i>reason</i>)</tt><br>
+<a name="./foreign:s240"></a>[func] <tt>int</tt> <tt>Stry_unsigned32_value</tt><tt>(ptr&nbsp;<i>integer</i>,&nbsp;Suint32_t*&nbsp;<i>result</i>,&nbsp;const&nbsp;char**&nbsp;<i>reason</i>)</tt><br>
-<a name="./foreign:s238"></a>[func] <tt>int</tt> <tt>Stry_unsigned64_value</tt><tt>(ptr&nbsp;<i>integer</i>,&nbsp;Suint64_t*&nbsp;<i>result</i>,&nbsp;const&nbsp;char**&nbsp;<i>reason</i>)</tt><br>
+<a name="./foreign:s241"></a>[func] <tt>int</tt> <tt>Stry_unsigned64_value</tt><tt>(ptr&nbsp;<i>integer</i>,&nbsp;Suint64_t*&nbsp;<i>result</i>,&nbsp;const&nbsp;char**&nbsp;<i>reason</i>)</tt><br>
@@ -3682,13 +3732,13 @@ Scheme counterparts.
<p>
-<a name="./foreign:s239"></a>[macro] <tt>ptr</tt> <tt>Scar</tt><tt>(ptr&nbsp;<i>pair</i>)</tt><br>
+<a name="./foreign:s242"></a>[macro] <tt>ptr</tt> <tt>Scar</tt><tt>(ptr&nbsp;<i>pair</i>)</tt><br>
-<a name="./foreign:s240"></a>[macro] <tt>ptr</tt> <tt>Scdr</tt><tt>(ptr&nbsp;<i>pair</i>)</tt><br>
+<a name="./foreign:s243"></a>[macro] <tt>ptr</tt> <tt>Scdr</tt><tt>(ptr&nbsp;<i>pair</i>)</tt><br>
-<a name="./foreign:s241"></a>[func] <tt>ptr</tt> <tt>Ssymbol_to_string</tt><tt>(ptr&nbsp;<i>sym</i>)</tt><br>
+<a name="./foreign:s244"></a>[func] <tt>ptr</tt> <tt>Ssymbol_to_string</tt><tt>(ptr&nbsp;<i>sym</i>)</tt><br>
-<a name="./foreign:s242"></a>[macro] <tt>ptr</tt> <tt>Sunbox</tt><tt>(ptr&nbsp;<i>box</i>)</tt><br>
+<a name="./foreign:s245"></a>[macro] <tt>ptr</tt> <tt>Sunbox</tt><tt>(ptr&nbsp;<i>box</i>)</tt><br>
@@ -3700,13 +3750,13 @@ Scheme counterparts.
<p>
-<a name="./foreign:s243"></a>[macro] <tt>iptr</tt> <tt>Sstring_length</tt><tt>(ptr&nbsp;<i>str</i>)</tt><br>
+<a name="./foreign:s246"></a>[macro] <tt>iptr</tt> <tt>Sstring_length</tt><tt>(ptr&nbsp;<i>str</i>)</tt><br>
-<a name="./foreign:s244"></a>[macro] <tt>iptr</tt> <tt>Svector_length</tt><tt>(ptr&nbsp;<i>vec</i>)</tt><br>
+<a name="./foreign:s247"></a>[macro] <tt>iptr</tt> <tt>Svector_length</tt><tt>(ptr&nbsp;<i>vec</i>)</tt><br>
-<a name="./foreign:s245"></a>[macro] <tt>iptr</tt> <tt>Sbytevector_length</tt><tt>(ptr&nbsp;<i>bytevec</i>)</tt><br>
+<a name="./foreign:s248"></a>[macro] <tt>iptr</tt> <tt>Sbytevector_length</tt><tt>(ptr&nbsp;<i>bytevec</i>)</tt><br>
-<a name="./foreign:s246"></a>[macro] <tt>iptr</tt> <tt>Sfxvector_length</tt><tt>(ptr&nbsp;<i>fxvec</i>)</tt><br>
+<a name="./foreign:s249"></a>[macro] <tt>iptr</tt> <tt>Sfxvector_length</tt><tt>(ptr&nbsp;<i>fxvec</i>)</tt><br>
@@ -3720,13 +3770,13 @@ octet (unsigned char).
<p>
-<a name="./foreign:s247"></a>[macro] <tt>char</tt> <tt>Sstring_ref</tt><tt>(ptr&nbsp;<i>str</i>,&nbsp;iptr&nbsp;<i>i</i>)</tt><br>
+<a name="./foreign:s250"></a>[macro] <tt>char</tt> <tt>Sstring_ref</tt><tt>(ptr&nbsp;<i>str</i>,&nbsp;iptr&nbsp;<i>i</i>)</tt><br>
-<a name="./foreign:s248"></a>[macro] <tt>ptr</tt> <tt>Svector_ref</tt><tt>(ptr&nbsp;<i>vec</i>,&nbsp;iptr&nbsp;<i>i</i>)</tt><br>
+<a name="./foreign:s251"></a>[macro] <tt>ptr</tt> <tt>Svector_ref</tt><tt>(ptr&nbsp;<i>vec</i>,&nbsp;iptr&nbsp;<i>i</i>)</tt><br>
-<a name="./foreign:s249"></a>[macro] <tt>octet</tt> <tt>Sbytevector_u8_ref</tt><tt>(ptr&nbsp;<i>fxvec</i>,&nbsp;iptr&nbsp;<i>i</i>)</tt><br>
+<a name="./foreign:s252"></a>[macro] <tt>octet</tt> <tt>Sbytevector_u8_ref</tt><tt>(ptr&nbsp;<i>fxvec</i>,&nbsp;iptr&nbsp;<i>i</i>)</tt><br>
-<a name="./foreign:s250"></a>[macro] <tt>ptr</tt> <tt>Sfxvector_ref</tt><tt>(ptr&nbsp;<i>fxvec</i>,&nbsp;iptr&nbsp;<i>i</i>)</tt><br>
+<a name="./foreign:s253"></a>[macro] <tt>ptr</tt> <tt>Sfxvector_ref</tt><tt>(ptr&nbsp;<i>fxvec</i>,&nbsp;iptr&nbsp;<i>i</i>)</tt><br>
@@ -3744,7 +3794,7 @@ the pointer points and may copy other data over the object.
<p>
-<a name="./foreign:s251"></a>[macro] <tt>octet&nbsp;*</tt> <tt>Sbytevector_data</tt><tt>(ptr&nbsp;<i>bytevec</i>)</tt><br>
+<a name="./foreign:s254"></a>[macro] <tt>octet&nbsp;*</tt> <tt>Sbytevector_data</tt><tt>(ptr&nbsp;<i>bytevec</i>)</tt><br>
@@ -3760,15 +3810,15 @@ for which <tt>Srecord_type_uniformp</tt> composed with
<p>
-<a name="./foreign:s252"></a>[func] <tt>ptr</tt> <tt>Srecord_type</tt><tt>(ptr&nbsp;<i>rec</i>)</tt><br>
+<a name="./foreign:s255"></a>[func] <tt>ptr</tt> <tt>Srecord_type</tt><tt>(ptr&nbsp;<i>rec</i>)</tt><br>
-<a name="./foreign:s253"></a>[func] <tt>ptr</tt> <tt>Srecord_type_parent</tt><tt>(ptr&nbsp;<i>rtd</i>)</tt><br>
+<a name="./foreign:s256"></a>[func] <tt>ptr</tt> <tt>Srecord_type_parent</tt><tt>(ptr&nbsp;<i>rtd</i>)</tt><br>
-<a name="./foreign:s254"></a>[func] <tt>uptr</tt> <tt>Srecord_type_size</tt><tt>(ptr&nbsp;<i>rtd</i>)</tt><br>
+<a name="./foreign:s257"></a>[func] <tt>uptr</tt> <tt>Srecord_type_size</tt><tt>(ptr&nbsp;<i>rtd</i>)</tt><br>
-<a name="./foreign:s255"></a>[func] <tt>int</tt> <tt>Srecord_type_uniformp</tt><tt>(ptr&nbsp;<i>rtd</i>)</tt><br>
+<a name="./foreign:s258"></a>[func] <tt>int</tt> <tt>Srecord_type_uniformp</tt><tt>(ptr&nbsp;<i>rtd</i>)</tt><br>
-<a name="./foreign:s256"></a>[macro] <tt>ptr</tt> <tt>Srecord_uniform_ref</tt><tt>(ptr&nbsp;<i>rec</i>,&nbsp;iptr&nbsp;<i>i</i>)</tt><br>
+<a name="./foreign:s259"></a>[macro] <tt>ptr</tt> <tt>Srecord_uniform_ref</tt><tt>(ptr&nbsp;<i>rec</i>,&nbsp;iptr&nbsp;<i>i</i>)</tt><br>
@@ -3781,19 +3831,19 @@ where necessary.
<p>
-<a name="./foreign:s257"></a>[func] <tt>void</tt> <tt>Sset_box</tt><tt>(ptr&nbsp;<i>box</i>,&nbsp;ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s260"></a>[func] <tt>void</tt> <tt>Sset_box</tt><tt>(ptr&nbsp;<i>box</i>,&nbsp;ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s258"></a>[func] <tt>void</tt> <tt>Sset_car</tt><tt>(ptr&nbsp;<i>pair</i>,&nbsp;ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s261"></a>[func] <tt>void</tt> <tt>Sset_car</tt><tt>(ptr&nbsp;<i>pair</i>,&nbsp;ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s259"></a>[func] <tt>void</tt> <tt>Sset_cdr</tt><tt>(ptr&nbsp;<i>pair</i>,&nbsp;ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s262"></a>[func] <tt>void</tt> <tt>Sset_cdr</tt><tt>(ptr&nbsp;<i>pair</i>,&nbsp;ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s260"></a>[macro] <tt>void</tt> <tt>Sstring_set</tt><tt>(ptr&nbsp;<i>str</i>,&nbsp;iptr&nbsp;<i>i</i>,&nbsp;char&nbsp;<i>c</i>)</tt><br>
+<a name="./foreign:s263"></a>[macro] <tt>void</tt> <tt>Sstring_set</tt><tt>(ptr&nbsp;<i>str</i>,&nbsp;iptr&nbsp;<i>i</i>,&nbsp;char&nbsp;<i>c</i>)</tt><br>
-<a name="./foreign:s261"></a>[func] <tt>void</tt> <tt>Svector_set</tt><tt>(ptr&nbsp;<i>vec</i>,&nbsp;iptr&nbsp;<i>i</i>,&nbsp;ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s264"></a>[func] <tt>void</tt> <tt>Svector_set</tt><tt>(ptr&nbsp;<i>vec</i>,&nbsp;iptr&nbsp;<i>i</i>,&nbsp;ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s262"></a>[macro] <tt>void</tt> <tt>Sbytevector_u8_set</tt><tt>(ptr&nbsp;<i>bytevec</i>,&nbsp;iptr&nbsp;<i>i</i>,&nbsp;octet&nbsp;<i>n</i>)</tt><br>
+<a name="./foreign:s265"></a>[macro] <tt>void</tt> <tt>Sbytevector_u8_set</tt><tt>(ptr&nbsp;<i>bytevec</i>,&nbsp;iptr&nbsp;<i>i</i>,&nbsp;octet&nbsp;<i>n</i>)</tt><br>
-<a name="./foreign:s263"></a>[macro] <tt>void</tt> <tt>Sfxvector_set</tt><tt>(ptr&nbsp;<i>fxvec</i>,&nbsp;iptr&nbsp;<i>i</i>,&nbsp;ptr&nbsp;<i>fixnum</i>)</tt><br>
+<a name="./foreign:s266"></a>[macro] <tt>void</tt> <tt>Sfxvector_set</tt><tt>(ptr&nbsp;<i>fxvec</i>,&nbsp;iptr&nbsp;<i>i</i>,&nbsp;ptr&nbsp;<i>fixnum</i>)</tt><br>
@@ -3820,17 +3870,17 @@ the eof object (<tt>#!eof</tt>), and the void object.
<p>
-<a name="./foreign:s264"></a>[macro] <tt>ptr</tt> <tt>Snil</tt><br>
+<a name="./foreign:s267"></a>[macro] <tt>ptr</tt> <tt>Snil</tt><br>
-<a name="./foreign:s265"></a>[macro] <tt>ptr</tt> <tt>Strue</tt><br>
+<a name="./foreign:s268"></a>[macro] <tt>ptr</tt> <tt>Strue</tt><br>
-<a name="./foreign:s266"></a>[macro] <tt>ptr</tt> <tt>Sfalse</tt><br>
+<a name="./foreign:s269"></a>[macro] <tt>ptr</tt> <tt>Sfalse</tt><br>
-<a name="./foreign:s267"></a>[macro] <tt>ptr</tt> <tt>Sbwp_object</tt><br>
+<a name="./foreign:s270"></a>[macro] <tt>ptr</tt> <tt>Sbwp_object</tt><br>
-<a name="./foreign:s268"></a>[macro] <tt>ptr</tt> <tt>Seof_object</tt><br>
+<a name="./foreign:s271"></a>[macro] <tt>ptr</tt> <tt>Seof_object</tt><br>
-<a name="./foreign:s269"></a>[macro] <tt>ptr</tt> <tt>Svoid</tt><br>
+<a name="./foreign:s272"></a>[macro] <tt>ptr</tt> <tt>Svoid</tt><br>
@@ -3840,19 +3890,19 @@ their C equivalents.
<p>
-<a name="./foreign:s270"></a>[macro] <tt>ptr</tt> <tt>Sfixnum</tt><tt>(iptr&nbsp;<i>n</i>)</tt><br>
+<a name="./foreign:s273"></a>[macro] <tt>ptr</tt> <tt>Sfixnum</tt><tt>(iptr&nbsp;<i>n</i>)</tt><br>
-<a name="./foreign:s271"></a>[macro] <tt>ptr</tt> <tt>Schar</tt><tt>(char&nbsp;<i>c</i>)</tt><br>
+<a name="./foreign:s274"></a>[macro] <tt>ptr</tt> <tt>Schar</tt><tt>(char&nbsp;<i>c</i>)</tt><br>
-<a name="./foreign:s272"></a>[macro] <tt>ptr</tt> <tt>Sboolean</tt><tt>(int&nbsp;<i>b</i>)</tt><br>
+<a name="./foreign:s275"></a>[macro] <tt>ptr</tt> <tt>Sboolean</tt><tt>(int&nbsp;<i>b</i>)</tt><br>
-<a name="./foreign:s273"></a>[func] <tt>ptr</tt> <tt>Sflonum</tt><tt>(double&nbsp;x)</tt><br>
+<a name="./foreign:s276"></a>[func] <tt>ptr</tt> <tt>Sflonum</tt><tt>(double&nbsp;x)</tt><br>
-<a name="./foreign:s274"></a>[func] <tt>ptr</tt> <tt>Sstring</tt><tt>(const&nbsp;char&nbsp;*<i>s</i>)</tt><br>
+<a name="./foreign:s277"></a>[func] <tt>ptr</tt> <tt>Sstring</tt><tt>(const&nbsp;char&nbsp;*<i>s</i>)</tt><br>
-<a name="./foreign:s275"></a>[func] <tt>ptr</tt> <tt>Sstring_of_length</tt><tt>(const&nbsp;char&nbsp;*<i>s</i>,&nbsp;iptr&nbsp;<i>n</i>)</tt><br>
+<a name="./foreign:s278"></a>[func] <tt>ptr</tt> <tt>Sstring_of_length</tt><tt>(const&nbsp;char&nbsp;*<i>s</i>,&nbsp;iptr&nbsp;<i>n</i>)</tt><br>
-<a name="./foreign:s276"></a>[func] <tt>ptr</tt> <tt>Sstring_utf8</tt><tt>(const&nbsp;char&nbsp;*<i>s</i>,&nbsp;iptr&nbsp;<i>n</i>)</tt><br>
+<a name="./foreign:s279"></a>[func] <tt>ptr</tt> <tt>Sstring_utf8</tt><tt>(const&nbsp;char&nbsp;*<i>s</i>,&nbsp;iptr&nbsp;<i>n</i>)</tt><br>
;
@@ -3880,9 +3930,9 @@ integers whether they are in fixnum range or not.
<p>
-<a name="./foreign:s277"></a>[func] <tt>ptr</tt> <tt>Sinteger</tt><tt>(iptr&nbsp;<i>n</i>)</tt><br>
+<a name="./foreign:s280"></a>[func] <tt>ptr</tt> <tt>Sinteger</tt><tt>(iptr&nbsp;<i>n</i>)</tt><br>
-<a name="./foreign:s278"></a>[func] <tt>ptr</tt> <tt>Sunsigned</tt><tt>(uptr&nbsp;<i>n</i>)</tt><br>
+<a name="./foreign:s281"></a>[func] <tt>ptr</tt> <tt>Sunsigned</tt><tt>(uptr&nbsp;<i>n</i>)</tt><br>
@@ -3933,13 +3983,13 @@ restrict their arguments to the 32- or 64-bit range.
<p>
-<a name="./foreign:s279"></a>[func] <tt>ptr</tt> <tt>Sinteger32</tt><tt>(Sint32_t&nbsp;<i>n</i>)</tt><br>
+<a name="./foreign:s282"></a>[func] <tt>ptr</tt> <tt>Sinteger32</tt><tt>(Sint32_t&nbsp;<i>n</i>)</tt><br>
-<a name="./foreign:s280"></a>[func] <tt>ptr</tt> <tt>Sunsigned32</tt><tt>(Suint32_t&nbsp;<i>n</i>)</tt><br>
+<a name="./foreign:s283"></a>[func] <tt>ptr</tt> <tt>Sunsigned32</tt><tt>(Suint32_t&nbsp;<i>n</i>)</tt><br>
-<a name="./foreign:s281"></a>[func] <tt>ptr</tt> <tt>Sinteger64</tt><tt>(Sint64_t&nbsp;<i>n</i>)</tt><br>
+<a name="./foreign:s284"></a>[func] <tt>ptr</tt> <tt>Sinteger64</tt><tt>(Sint64_t&nbsp;<i>n</i>)</tt><br>
-<a name="./foreign:s282"></a>[func] <tt>ptr</tt> <tt>Sunsigned64</tt><tt>(Suint64_t&nbsp;<i>n</i>)</tt><br>
+<a name="./foreign:s285"></a>[func] <tt>ptr</tt> <tt>Sunsigned64</tt><tt>(Suint64_t&nbsp;<i>n</i>)</tt><br>
@@ -3949,9 +3999,9 @@ counterparts.
<p>
-<a name="./foreign:s283"></a>[func] <tt>ptr</tt> <tt>Scons</tt><tt>(ptr&nbsp;<i>obj<sub>1</sub></i>,&nbsp;ptr&nbsp;<i>obj<sub>2</sub></i>)</tt><br>
+<a name="./foreign:s286"></a>[func] <tt>ptr</tt> <tt>Scons</tt><tt>(ptr&nbsp;<i>obj<sub>1</sub></i>,&nbsp;ptr&nbsp;<i>obj<sub>2</sub></i>)</tt><br>
-<a name="./foreign:s284"></a>[func] <tt>ptr</tt> <tt>Sbox</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s287"></a>[func] <tt>ptr</tt> <tt>Sbox</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
@@ -3962,7 +4012,7 @@ that it takes a C string (character pointer) as input.
<p>
-<a name="./foreign:s285"></a>[func] <tt>ptr</tt> <tt>Sstring_to_symbol</tt><tt>(const&nbsp;char&nbsp;*<i>s</i>)</tt><br>
+<a name="./foreign:s288"></a>[func] <tt>ptr</tt> <tt>Sstring_to_symbol</tt><tt>(const&nbsp;char&nbsp;*<i>s</i>)</tt><br>
@@ -3972,13 +4022,13 @@ and <tt>Smake_fxvector</tt> are similar to their Scheme counterparts.
<p>
-<a name="./foreign:s286"></a>[func] <tt>ptr</tt> <tt>Smake_string</tt><tt>(iptr&nbsp;<i>n</i>,&nbsp;int&nbsp;<i>c</i>)</tt><br>
+<a name="./foreign:s289"></a>[func] <tt>ptr</tt> <tt>Smake_string</tt><tt>(iptr&nbsp;<i>n</i>,&nbsp;int&nbsp;<i>c</i>)</tt><br>
-<a name="./foreign:s287"></a>[func] <tt>ptr</tt> <tt>Smake_vector</tt><tt>(iptr&nbsp;<i>n</i>,&nbsp;ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s290"></a>[func] <tt>ptr</tt> <tt>Smake_vector</tt><tt>(iptr&nbsp;<i>n</i>,&nbsp;ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s288"></a>[func] <tt>ptr</tt> <tt>Smake_bytevector</tt><tt>(iptr&nbsp;<i>n</i>,&nbsp;int&nbsp;<i>fill</i>)</tt><br>
+<a name="./foreign:s291"></a>[func] <tt>ptr</tt> <tt>Smake_bytevector</tt><tt>(iptr&nbsp;<i>n</i>,&nbsp;int&nbsp;<i>fill</i>)</tt><br>
-<a name="./foreign:s289"></a>[func] <tt>ptr</tt> <tt>Smake_fxvector</tt><tt>(iptr&nbsp;<i>n</i>,&nbsp;ptr&nbsp;<i>fixnum</i>)</tt><br>
+<a name="./foreign:s292"></a>[func] <tt>ptr</tt> <tt>Smake_fxvector</tt><tt>(iptr&nbsp;<i>n</i>,&nbsp;ptr&nbsp;<i>fixnum</i>)</tt><br>
@@ -3988,7 +4038,7 @@ and <tt>Smake_fxvector</tt> are similar to their Scheme counterparts.
<p>
-<a name="./foreign:s290"></a>[func] <tt>ptr</tt> <tt>Smake_uninitialized_string</tt><tt>(iptr&nbsp;<i>n</i>)</tt><br>
+<a name="./foreign:s293"></a>[func] <tt>ptr</tt> <tt>Smake_uninitialized_string</tt><tt>(iptr&nbsp;<i>n</i>)</tt><br>
@@ -3997,7 +4047,7 @@ and <tt>Smake_fxvector</tt> are similar to their Scheme counterparts.
<p>
-<a name="./foreign:s291"></a>[func] <tt>char&nbsp;*</tt> <tt>Sgetenv</tt><tt>(const&nbsp;char&nbsp;*<i>name</i>)</tt><br>
+<a name="./foreign:s294"></a>[func] <tt>char&nbsp;*</tt> <tt>Sgetenv</tt><tt>(const&nbsp;char&nbsp;*<i>name</i>)</tt><br>
@@ -4008,9 +4058,9 @@ environment variable <tt><i>name</i></tt> if found and NULL otherwise. Call
<p>
-<a name="./foreign:s292"></a>[func] <tt>wchar_t&nbsp;*</tt> <tt>Sutf8_to_wide</tt><tt>(const&nbsp;char&nbsp;*\s)</tt><br>
+<a name="./foreign:s295"></a>[func] <tt>wchar_t&nbsp;*</tt> <tt>Sutf8_to_wide</tt><tt>(const&nbsp;char&nbsp;*\s)</tt><br>
-<a name="./foreign:s293"></a>[func] <tt>char&nbsp;*</tt> <tt>Swide_to_utf8</tt><tt>(const&nbsp;wchar_t&nbsp;*\s)</tt><br>
+<a name="./foreign:s296"></a>[func] <tt>char&nbsp;*</tt> <tt>Swide_to_utf8</tt><tt>(const&nbsp;wchar_t&nbsp;*\s)</tt><br>
@@ -4025,9 +4075,9 @@ UTF-8-encoded and UTF-16LE-encoded null-terminated strings. Call
<p>
-<a name="./foreign:s294"></a>[func] <tt>ptr</tt> <tt>Stop_level_value</tt><tt>(ptr&nbsp;<i>sym</i>)</tt><br>
+<a name="./foreign:s297"></a>[func] <tt>ptr</tt> <tt>Stop_level_value</tt><tt>(ptr&nbsp;<i>sym</i>)</tt><br>
-<a name="./foreign:s295"></a>[func] <tt>void</tt> <tt>Sset_top_level_value</tt><tt>(ptr&nbsp;<i>sym</i>,&nbsp;ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s298"></a>[func] <tt>void</tt> <tt>Sset_top_level_value</tt><tt>(ptr&nbsp;<i>sym</i>,&nbsp;ptr&nbsp;<i>obj</i>)</tt><br>
@@ -4072,11 +4122,11 @@ Scheme object is essential to the design of the C portions of the
program.
In these cases, the object may be <i>locked</i> via the library routine
<tt>Slock_object</tt> (or from Scheme, the equivalent procedure
-<a name="./foreign:s296"></a><tt>lock-object</tt>).
+<a name="./foreign:s299"></a><tt>lock-object</tt>).
<p>
-<a name="./foreign:s297"></a>[func] <tt>void</tt> <tt>Slock_object</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s300"></a>[func] <tt>void</tt> <tt>Slock_object</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
@@ -4088,16 +4138,16 @@ and increases storage management overhead.
Locking can also lead to accidental retention of storage if objects
are not unlocked.
Locking objects that have been made static via heap compaction
-(see <a name="./foreign:s298"></a><tt>Scompact_heap</tt> above)
+(see <a name="./foreign:s301"></a><tt>Scompact_heap</tt> above)
is unnecessary but harmless.
<p>
Objects may be unlocked via <tt>Sunlock_object</tt>
-(<a name="./foreign:s299"></a><tt>unlock-object</tt>).
+(<a name="./foreign:s302"></a><tt>unlock-object</tt>).
<p>
-<a name="./foreign:s300"></a>[func] <tt>void</tt> <tt>Sunlock_object</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s303"></a>[func] <tt>void</tt> <tt>Sunlock_object</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
@@ -4114,7 +4164,7 @@ if an object is locked.
<p>
-<a name="./foreign:s301"></a>[func] <tt>int</tt> <tt>Slocked_objectp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s304"></a>[func] <tt>int</tt> <tt>Slocked_objectp</tt><tt>(ptr&nbsp;<i>obj</i>)</tt><br>
@@ -4139,9 +4189,9 @@ to the object exists.
<p>
-<a name="./foreign:s302"></a>[func] <tt>void</tt> <tt>Sforeign_symbol</tt><tt>(const&nbsp;char&nbsp;*<i>name</i>,&nbsp;void&nbsp;*<i>addr</i>)</tt><br>
+<a name="./foreign:s305"></a>[func] <tt>void</tt> <tt>Sforeign_symbol</tt><tt>(const&nbsp;char&nbsp;*<i>name</i>,&nbsp;void&nbsp;*<i>addr</i>)</tt><br>
-<a name="./foreign:s303"></a>[func] <tt>void</tt> <tt>Sregister_symbol</tt><tt>(const&nbsp;char&nbsp;*<i>name</i>,&nbsp;void&nbsp;*<i>addr</i>)</tt><br>
+<a name="./foreign:s306"></a>[func] <tt>void</tt> <tt>Sregister_symbol</tt><tt>(const&nbsp;char&nbsp;*<i>name</i>,&nbsp;void&nbsp;*<i>addr</i>)</tt><br>
@@ -4170,7 +4220,7 @@ operation as its Scheme counterpart, i.e., the Scheme procedure
<p>
-<a name="./foreign:s304"></a>[macro] <tt>(void&nbsp;(*)&nbsp;(void))</tt> <tt>Sforeign_callable_entry_point</tt><tt>(ptr&nbsp;<i>code</i>)</tt><br>
+<a name="./foreign:s307"></a>[macro] <tt>(void&nbsp;(*)&nbsp;(void))</tt> <tt>Sforeign_callable_entry_point</tt><tt>(ptr&nbsp;<i>code</i>)</tt><br>
@@ -4185,7 +4235,7 @@ The inverse translation can be made via <tt>Sforeign_callable_code_object</tt>.
<p>
-<a name="./foreign:s305"></a>[macro] <tt>ptr</tt> <tt>Sforeign_callable_code_object</tt><tt>((void&nbsp;(*addr)(void)))</tt><br>
+<a name="./foreign:s308"></a>[macro] <tt>ptr</tt> <tt>Sforeign_callable_code_object</tt><tt>((void&nbsp;(*addr)(void)))</tt><br>
@@ -4197,13 +4247,13 @@ Calling a Scheme procedure that expects a small number of arguments
<p>
-<a name="./foreign:s306"></a>[func] <tt>ptr</tt> <tt>Scall0</tt><tt>(ptr&nbsp;<i>procedure</i>)</tt><br>
+<a name="./foreign:s309"></a>[func] <tt>ptr</tt> <tt>Scall0</tt><tt>(ptr&nbsp;<i>procedure</i>)</tt><br>
-<a name="./foreign:s307"></a>[func] <tt>ptr</tt> <tt>Scall1</tt><tt>(ptr&nbsp;<i>procedure</i>,&nbsp;ptr&nbsp;<i>obj<sub>1</sub></i>)</tt><br>
+<a name="./foreign:s310"></a>[func] <tt>ptr</tt> <tt>Scall1</tt><tt>(ptr&nbsp;<i>procedure</i>,&nbsp;ptr&nbsp;<i>obj<sub>1</sub></i>)</tt><br>
-<a name="./foreign:s308"></a>[func] <tt>ptr</tt> <tt>Scall2</tt><tt>(ptr&nbsp;<i>procedure</i>,&nbsp;ptr&nbsp;<i>obj<sub>1</sub></i>,&nbsp;ptr&nbsp;<i>obj<sub>2</sub></i>)</tt><br>
+<a name="./foreign:s311"></a>[func] <tt>ptr</tt> <tt>Scall2</tt><tt>(ptr&nbsp;<i>procedure</i>,&nbsp;ptr&nbsp;<i>obj<sub>1</sub></i>,&nbsp;ptr&nbsp;<i>obj<sub>2</sub></i>)</tt><br>
-<a name="./foreign:s309"></a>[func] <tt>ptr</tt> <tt>Scall3</tt><tt>(ptr&nbsp;<i>procedure</i>,&nbsp;ptr&nbsp;<i>obj<sub>1</sub></i>,&nbsp;ptr&nbsp;<i>obj<sub>2</sub></i>,&nbsp;ptr&nbsp;<i>obj<sub>3</sub></i>)</tt><br>
+<a name="./foreign:s312"></a>[func] <tt>ptr</tt> <tt>Scall3</tt><tt>(ptr&nbsp;<i>procedure</i>,&nbsp;ptr&nbsp;<i>obj<sub>1</sub></i>,&nbsp;ptr&nbsp;<i>obj<sub>2</sub></i>,&nbsp;ptr&nbsp;<i>obj<sub>3</sub></i>)</tt><br>
@@ -4233,11 +4283,11 @@ for longer argument lists.
<p>
-<a name="./foreign:s310"></a>[func] <tt>void</tt> <tt>Sinitframe</tt><tt>(iptr&nbsp;<i>n</i>)</tt><br>
+<a name="./foreign:s313"></a>[func] <tt>void</tt> <tt>Sinitframe</tt><tt>(iptr&nbsp;<i>n</i>)</tt><br>
-<a name="./foreign:s311"></a>[func] <tt>void</tt> <tt>Sput_arg</tt><tt>(iptr&nbsp;<i>i</i>,&nbsp;ptr&nbsp;<i>obj</i>)</tt><br>
+<a name="./foreign:s314"></a>[func] <tt>void</tt> <tt>Sput_arg</tt><tt>(iptr&nbsp;<i>i</i>,&nbsp;ptr&nbsp;<i>obj</i>)</tt><br>
-<a name="./foreign:s312"></a>[func] <tt>ptr</tt> <tt>Scall</tt><tt>(ptr&nbsp;<i>procedure</i>,&nbsp;iptr&nbsp;<i>n</i>)</tt><br>
+<a name="./foreign:s315"></a>[func] <tt>ptr</tt> <tt>Scall</tt><tt>(ptr&nbsp;<i>procedure</i>,&nbsp;iptr&nbsp;<i>n</i>)</tt><br>
@@ -4370,11 +4420,11 @@ allow C code to notify Scheme when a thread should be activated,
deactivated, or destroyed.
<p>
-<a name="./foreign:s313"></a>[func] <tt>int</tt> <tt>Sactivate_thread</tt><tt>(void)</tt><br>
+<a name="./foreign:s316"></a>[func] <tt>int</tt> <tt>Sactivate_thread</tt><tt>(void)</tt><br>
-<a name="./foreign:s314"></a>[func] <tt>void</tt> <tt>Sdeactivate_thread</tt><tt>(void)</tt><br>
+<a name="./foreign:s317"></a>[func] <tt>void</tt> <tt>Sdeactivate_thread</tt><tt>(void)</tt><br>
-<a name="./foreign:s315"></a>[func] <tt>int</tt> <tt>Sdestroy_thread</tt><tt>(void)</tt><br>
+<a name="./foreign:s318"></a>[func] <tt>int</tt> <tt>Sdestroy_thread</tt><tt>(void)</tt><br>
<p>
@@ -4416,15 +4466,15 @@ ftype lock operations (sections &nbsp;<a href="./threads.html#g146">15.4</a> and
<a href="./threads.html#g147">15.5</a>).
<p>
-<a name="./foreign:s316"></a>[macro] <tt>void</tt> <tt>INITLOCK</tt><tt>(void&nbsp;*<i>addr</i>)</tt><br>
+<a name="./foreign:s319"></a>[macro] <tt>void</tt> <tt>INITLOCK</tt><tt>(void&nbsp;*<i>addr</i>)</tt><br>
-<a name="./foreign:s317"></a>[macro] <tt>void</tt> <tt>SPINLOCK</tt><tt>(void&nbsp;*<i>addr</i>)</tt><br>
+<a name="./foreign:s320"></a>[macro] <tt>void</tt> <tt>SPINLOCK</tt><tt>(void&nbsp;*<i>addr</i>)</tt><br>
-<a name="./foreign:s318"></a>[macro] <tt>void</tt> <tt>UNLOCK</tt><tt>(void&nbsp;*<i>addr</i>)</tt><br>
+<a name="./foreign:s321"></a>[macro] <tt>void</tt> <tt>UNLOCK</tt><tt>(void&nbsp;*<i>addr</i>)</tt><br>
-<a name="./foreign:s319"></a>[macro] <tt>void</tt> <tt>LOCKED_INCR</tt><tt>(void&nbsp;*<i>addr</i>,&nbsp;int&nbsp;*<i>ret</i>)</tt><br>
+<a name="./foreign:s322"></a>[macro] <tt>void</tt> <tt>LOCKED_INCR</tt><tt>(void&nbsp;*<i>addr</i>,&nbsp;int&nbsp;*<i>ret</i>)</tt><br>
-<a name="./foreign:s320"></a>[macro] <tt>void</tt> <tt>LOCKED_DECR</tt><tt>(void&nbsp;*<i>addr</i>,&nbsp;int&nbsp;*<i>ret</i>)</tt><br>
+<a name="./foreign:s323"></a>[macro] <tt>void</tt> <tt>LOCKED_DECR</tt><tt>(void&nbsp;*<i>addr</i>,&nbsp;int&nbsp;*<i>ret</i>)</tt><br>
<p>
@@ -4439,7 +4489,7 @@ Otherwise they set <tt><i>ret</i></tt> to 0.
<p>
-<a name="./foreign:s321"></a>This section presents a simple socket interface that
+<a name="./foreign:s324"></a>This section presents a simple socket interface that
employs a combination of Scheme and C code.
The C code defines a set of convenient low-level operating-system
interfaces that can be used in the higher-level Scheme code to open,
@@ -4976,10 +5026,10 @@ server:<br>
<hr class=copyright align=left>
<p>
<a class=plain href="index.html">Chez Scheme Version 10 User's Guide</a><br>
-Copyright &copy; 2023 Cisco Systems, Inc.<br>
+Copyright &copy; 2024 Cisco Systems, Inc.<br>
Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License Version 2.0</a>
(<a class=plain href="canned/copyright.html">full copyright notice.</a>).</br>
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20<br>
+Revised February 2024 for Chez Scheme Version 10.0.0<br>
<a class=plain href="canned/about.html">about this book</a>
</tr></table>
</body>
diff --git a/csug10.0/intro.html b/csug10.0/intro.html
index 0184f562..b596d7ea 100644
--- a/csug10.0/intro.html
+++ b/csug10.0/intro.html
@@ -491,10 +491,10 @@ available at the url
<hr class=copyright align=left>
<p>
<a class=plain href="index.html">Chez Scheme Version 10 User's Guide</a><br>
-Copyright &copy; 2023 Cisco Systems, Inc.<br>
+Copyright &copy; 2024 Cisco Systems, Inc.<br>
Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License Version 2.0</a>
(<a class=plain href="canned/copyright.html">full copyright notice.</a>).</br>
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20<br>
+Revised February 2024 for Chez Scheme Version 10.0.0<br>
<a class=plain href="canned/about.html">about this book</a>
</tr></table>
</body>
diff --git a/csug10.0/io.html b/csug10.0/io.html
index 408f6f6c..c9f25682 100644
--- a/csug10.0/io.html
+++ b/csug10.0/io.html
@@ -3518,10 +3518,8 @@ For example:
<b>libraries: </b><tt>(chezscheme)</tt>
<p>When <tt>print-vector-length</tt> is set to a true value,
-<tt>write</tt>, <tt>put-datum</tt>, and <tt>pretty-print</tt> includes the length
-for all vectors between the "<tt>#</tt>" and open parenthesis,
-all bytevectors between the "<tt>#vu8</tt>" and open parenthesis,
-and all fxvectors between the "<tt>#vfx</tt>" and open parenthesis.
+<tt>write</tt>, <tt>put-datum</tt>, and <tt>pretty-print</tt> include the length
+for all vectors, bytevectors, and fxvectors immediately after the "<tt>#</tt>".
This parameter is set to <tt>#f</tt> by default.
<p>
@@ -5068,10 +5066,10 @@ subprocess is terminated.
<hr class=copyright align=left>
<p>
<a class=plain href="index.html">Chez Scheme Version 10 User's Guide</a><br>
-Copyright &copy; 2023 Cisco Systems, Inc.<br>
+Copyright &copy; 2024 Cisco Systems, Inc.<br>
Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License Version 2.0</a>
(<a class=plain href="canned/copyright.html">full copyright notice.</a>).</br>
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20<br>
+Revised February 2024 for Chez Scheme Version 10.0.0<br>
<a class=plain href="canned/about.html">about this book</a>
</tr></table>
</body>
diff --git a/csug10.0/libraries.html b/csug10.0/libraries.html
index 1896d8c0..6a2b9680 100644
--- a/csug10.0/libraries.html
+++ b/csug10.0/libraries.html
@@ -1422,10 +1422,10 @@ is invoked.
<hr class=copyright align=left>
<p>
<a class=plain href="index.html">Chez Scheme Version 10 User's Guide</a><br>
-Copyright &copy; 2023 Cisco Systems, Inc.<br>
+Copyright &copy; 2024 Cisco Systems, Inc.<br>
Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License Version 2.0</a>
(<a class=plain href="canned/copyright.html">full copyright notice.</a>).</br>
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20<br>
+Revised February 2024 for Chez Scheme Version 10.0.0<br>
<a class=plain href="canned/about.html">about this book</a>
</tr></table>
</body>
diff --git a/csug10.0/numeric.html b/csug10.0/numeric.html
index debddfba..77dca616 100644
--- a/csug10.0/numeric.html
+++ b/csug10.0/numeric.html
@@ -1606,8 +1606,8 @@ provided, it must be a positive, exact integer.
<p>
Steps a pseudo-random generator to produce a number. The result is an
-inexact number between <tt>0.0</tt> (inclusive) and <tt>1.0</tt>
-(exclusive) if <tt><i>below-int</i></tt> is not provided. If <tt>below-int</tt> is
+inexact number between <tt>0.0</tt> and <tt>1.0</tt>
+(both exclusive) if <tt><i>below-int</i></tt> is not provided. If <tt>below-int</tt> is
provided, the result is an exact integer between <tt>0</tt> (inclusive)
and <tt>below-int</tt> (exclusive).
@@ -1939,10 +1939,10 @@ The Revised<sup>6</sup> Report version requires radix to be in the set
<hr class=copyright align=left>
<p>
<a class=plain href="index.html">Chez Scheme Version 10 User's Guide</a><br>
-Copyright &copy; 2023 Cisco Systems, Inc.<br>
+Copyright &copy; 2024 Cisco Systems, Inc.<br>
Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License Version 2.0</a>
(<a class=plain href="canned/copyright.html">full copyright notice.</a>).</br>
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20<br>
+Revised February 2024 for Chez Scheme Version 10.0.0<br>
<a class=plain href="canned/about.html">about this book</a>
</tr></table>
</body>
diff --git a/csug10.0/objects.html b/csug10.0/objects.html
index f3013c56..e0c2cf8d 100644
--- a/csug10.0/objects.html
+++ b/csug10.0/objects.html
@@ -799,29 +799,80 @@ The length and indices of a vector in <i>Chez&nbsp;Scheme</i> are always fixnums
<p>
<a name="./objects:s38"></a><a name="./objects:s39"></a>All vectors are mutable by default, including constants.
A program can create immutable vectors via
-<a name="./objects:s40"></a><tt>vector-&gt;immutable-vector</tt>.
+<a name="./objects:s40"></a><tt>vector-&gt;immutable-vector</tt>,
+<a name="./objects:s41"></a><tt>immutable-vector</tt>,
+and other functions.
Any attempt to modify an immutable vector causes an exception to be raised.
<p>
-<a name="./objects:s41"></a><span class=formdef><b>procedure</b>: <tt>(vector-copy&nbsp;<i>vector</i>)</tt></span>
+<a name="./objects:s42"></a><span class=formdef><b>procedure</b>: <tt>(vector-copy&nbsp;<i>vector</i>)</tt></span>
+<br><span class=formdef><b>procedure</b>: <tt>(vector-copy&nbsp;<i>vector</i>&nbsp;<i>start</i>&nbsp;<i>n</i>)</tt></span>
<br>
-<b>returns: </b>a copy of <tt><i>vector</i></tt>
+<b>returns: </b>a new vector
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><tt>vector-copy</tt> creates a new vector of the same length and contents
-as <tt><i>vector</i></tt>.
-The elements themselves are not copied.
+<p><tt><i>vector</i></tt> must be a vector.
+<tt><i>start</i></tt> and <tt><i>n</i></tt> must be exact nonnegative integers.
+The sum of <tt><i>start</i></tt> and <tt><i>n</i></tt> must not exceed the length
+of <tt><i>vector</i></tt>. When <tt><i>start</i></tt>
+and <tt><i>n</i></tt> are not supplied, <tt>0</tt> and
+<tt>(vector-length&nbsp;<i>vector</i>)</tt> are used.
<p>
+<tt>vector-copy</tt> creates a new vector
+that contains <tt><i>n</i></tt> consecutive elements of <tt><i>vector</i></tt>
+from position <tt><i>start</i></tt>. When <tt><i>start</i></tt> and <tt><i>n</i></tt> are not
+supplied, the result is a copy of <tt><i>vector</i></tt>. The vector elements
+themselves are not copied.
-<p><tt>(vector-copy&nbsp;'#(a&nbsp;b&nbsp;c))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#(a&nbsp;b&nbsp;c)
+<p>
+
+<p><tt>(vector-copy&nbsp;'#(a&nbsp;b&nbsp;c))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#(a&nbsp;b&nbsp;c)<br>
+
+(vector-copy&nbsp;'#(a&nbsp;b&nbsp;c&nbsp;d)&nbsp;1&nbsp;2)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#(b&nbsp;c)
<br>
<br>
(let&nbsp;([v&nbsp;'#(a&nbsp;b&nbsp;c)])<br>
&nbsp;&nbsp;(eq?&nbsp;v&nbsp;(vector-copy&nbsp;v)))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f</tt>
-<p><a name="./objects:s42"></a><span class=formdef><b>procedure</b>: <tt>(vector-set-fixnum!&nbsp;<i>vector</i>&nbsp;<i>n</i>&nbsp;<i>fixnum</i>)</tt></span>
+<p><a name="./objects:s43"></a><span class=formdef><b>procedure</b>: <tt>(vector-append&nbsp;<i>vector</i>&nbsp;...)</tt></span>
+<br>
+<b>returns: </b>a new vector
+<br>
+<b>libraries: </b><tt>(chezscheme)</tt>
+
+<p><tt>vector-append</tt> creates a new vector whose content is the
+concatenation of the given <tt><i>vector</i></tt>s in order.
+
+<p>
+
+<p><tt>(vector-append&nbsp;'#(a&nbsp;b&nbsp;c))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#(a&nbsp;b&nbsp;c)<br>
+
+(vector-append&nbsp;'#(a&nbsp;b&nbsp;c)&nbsp;'#(d&nbsp;e)&nbsp;'#(f))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#(a&nbsp;b&nbsp;c&nbsp;d&nbsp;e&nbsp;f)<br>
+
+(vector-append)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#()</tt>
+<p><a name="./objects:s44"></a><span class=formdef><b>procedure</b>: <tt>(vector-set/copy&nbsp;<i>vector</i>&nbsp;<i>n</i>&nbsp;<i>val</i>)</tt></span>
+<br>
+<b>returns: </b>a new vector with <tt><i>val</i></tt> at index <tt><i>n</i></tt>
+<br>
+<b>libraries: </b><tt>(chezscheme)</tt>
+
+<p><tt><i>vector</i></tt> must be a vector.
+<tt><i>n</i></tt> must be exact nonnegative integer that is a valid element index
+for the vector.
+
+<p>
+<tt>vector-set/copy</tt> creates a new vector whose content is the
+same as <tt><i>vector</i></tt>, except that the element at index <tt><i>n</i></tt>
+is changed to <tt><i>val</i></tt>.
+
+<p>
+
+<p><tt>(vector-set/copy&nbsp;'#(a&nbsp;b&nbsp;c)&nbsp;0&nbsp;'x)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#(x&nbsp;b&nbsp;c)<br>
+
+(vector-set/copy&nbsp;'#(a&nbsp;b&nbsp;c)&nbsp;2&nbsp;'x)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#(a&nbsp;b&nbsp;x)</tt>
+<p><a name="./objects:s45"></a><span class=formdef><b>procedure</b>: <tt>(vector-set-fixnum!&nbsp;<i>vector</i>&nbsp;<i>n</i>&nbsp;<i>fixnum</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
@@ -851,7 +902,7 @@ See also the description of fixnum-only vectors (fxvectors) below.
&nbsp;&nbsp;(vector-set-fixnum!&nbsp;v&nbsp;2&nbsp;73)<br>
&nbsp;&nbsp;v)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#(1&nbsp;2&nbsp;73&nbsp;4&nbsp;5)</tt>
-<p><a name="./objects:s43"></a><span class=formdef><b>procedure</b>: <tt>(vector-cas!&nbsp;<i>vector</i>&nbsp;<i>n</i>&nbsp;<i>old-obj</i>&nbsp;<i>new-obj</i>)</tt></span>
+<p><a name="./objects:s46"></a><span class=formdef><b>procedure</b>: <tt>(vector-cas!&nbsp;<i>vector</i>&nbsp;<i>n</i>&nbsp;<i>old-obj</i>&nbsp;<i>new-obj</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>vector</i></tt> is changed, <tt>#f</tt> otherwise
<br>
@@ -883,7 +934,7 @@ may be needed to complete an intended synchronization.
(vector-cas!&nbsp;v&nbsp;2&nbsp;'old1&nbsp;'new2)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f<br>
(vector-ref&nbsp;v&nbsp;2)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;'old2</tt>
-<p><a name="./objects:s44"></a><span class=formdef><b>procedure</b>: <tt>(mutable-vector?&nbsp;<i>obj</i>)</tt></span>
+<p><a name="./objects:s47"></a><span class=formdef><b>procedure</b>: <tt>(mutable-vector?&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>obj</i></tt> is a mutable vector, <tt>#f</tt> otherwise
<br><span class=formdef><b>procedure</b>: <tt>(immutable-vector?&nbsp;<i>obj</i>)</tt></span>
@@ -903,13 +954,13 @@ may be needed to complete an intended synchronization.
(immutable-vector?&nbsp;(vector-&gt;immutable-vector&nbsp;(vector&nbsp;1&nbsp;2&nbsp;3)))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#t<br>
(immutable-vector?&nbsp;(cons&nbsp;3&nbsp;4))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f</tt>
-<p><a name="./objects:s45"></a><span class=formdef><b>procedure</b>: <tt>(vector-&gt;immutable-vector&nbsp;<i>vector</i>)</tt></span>
+<p><a name="./objects:s48"></a><span class=formdef><b>procedure</b>: <tt>(vector-&gt;immutable-vector&nbsp;<i>vector</i>)</tt></span>
<br>
<b>returns: </b>an immutable vector equal to <tt><i>vector</i></tt>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./objects:s46"></a><a name="./objects:s47"></a>The result is <tt><i>vector</i></tt> itself if <tt><i>vector</i></tt>
+<p><a name="./objects:s49"></a><a name="./objects:s50"></a>The result is <tt><i>vector</i></tt> itself if <tt><i>vector</i></tt>
is immutable; otherwise, the result is an immutable vector with the same content as <tt><i>vector</i></tt>.
<p>
@@ -917,7 +968,22 @@ is immutable; otherwise, the result is an immutable vector with the same content
<p><tt>(define&nbsp;v&nbsp;(vector-&gt;immutable-vector&nbsp;(vector&nbsp;1&nbsp;2&nbsp;3)))<br>
(vector-set!&nbsp;v&nbsp;0&nbsp;0)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;<i>exception:&nbsp;not&nbsp;mutable</i></tt>
-<p><a name="./objects:s48"></a><span class=formdef><b>thread parameter</b>: <tt>self-evaluating-vectors</tt></span>
+<p><a name="./objects:s51"></a><span class=formdef><b>procedure</b>: <tt>(immutable-vector&nbsp;<i>obj</i>&nbsp;...)</tt></span>
+<br><span class=formdef><b>procedure</b>: <tt>(immutable-vector-copy&nbsp;<i>vector</i>)</tt></span>
+<br><span class=formdef><b>procedure</b>: <tt>(immutable-vector-copy&nbsp;<i>vector</i>&nbsp;<i>start</i>&nbsp;<i>n</i>)</tt></span>
+<br><span class=formdef><b>procedure</b>: <tt>(immutable-vector-append&nbsp;<i>vector</i>&nbsp;...)</tt></span>
+<br><span class=formdef><b>procedure</b>: <tt>(vector-set/copy&nbsp;<i>vector</i>&nbsp;<i>n</i>&nbsp;<i>val</i>)</tt></span>
+<br>
+<b>libraries: </b><tt>(chezscheme)</tt>
+
+<p>Like <tt>vector</tt>, <tt>vector-copy</tt>, <tt>vector-append</tt>, and
+<tt>vector-set/copy</tt>, but these procedures return an immutable vector instead of a mutable
+one, and they may return an existing object instead of allocating a new one.
+In the case of <tt>immutable-vector-copy</tt>, <tt>immutable-vector-append</tt>, or
+<tt>immutable-vector-set/copy</tt>, an argument vector can be mutable or immutable.
+
+<p>
+<a name="./objects:s52"></a><span class=formdef><b>thread parameter</b>: <tt>self-evaluating-vectors</tt></span>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
@@ -940,9 +1006,9 @@ R<sup>7</sup>RS, as the latter states that vectors are self-evaluating.
<p>
-<a name="./objects:s49"></a>Fixnum-only vectors, or "fxvectors," are like vectors but contain
+<a name="./objects:s53"></a>Fixnum-only vectors, or "fxvectors," are like vectors but contain
only fixnums.
-<a name="./objects:s50"></a><a name="./objects:s51"></a>Fxvectors are written with the <tt>#vfx</tt> prefix in place of the
+<a name="./objects:s54"></a><a name="./objects:s55"></a>Fxvectors are written with the <tt>#vfx</tt> prefix in place of the
<tt>#</tt> prefix for vectors, e.g., <tt>#vfx(1&nbsp;2&nbsp;3)</tt> or
<tt>#10vfx(2)</tt>.
The fxvector syntax is disabled in an input stream after <tt>#!r6rs</tt>
@@ -964,7 +1030,7 @@ does not have to be traced during collection.
See also <tt>vector-set-fixnum!</tt> above.
<p>
-<a name="./objects:s52"></a><span class=formdef><b>procedure</b>: <tt>(fxvector?&nbsp;<i>obj</i>)</tt></span>
+<a name="./objects:s56"></a><span class=formdef><b>procedure</b>: <tt>(fxvector?&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>obj</i></tt> is an fxvector, <tt>#f</tt> otherwise
<br>
@@ -983,7 +1049,7 @@ See also <tt>vector-set-fixnum!</tt> above.
(fxvector?&nbsp;'(a&nbsp;b&nbsp;c))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f<br>
(fxvector?&nbsp;"abc")&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f</tt>
-<p><a name="./objects:s53"></a><span class=formdef><b>procedure</b>: <tt>(fxvector&nbsp;<i>fixnum</i>&nbsp;...)</tt></span>
+<p><a name="./objects:s57"></a><span class=formdef><b>procedure</b>: <tt>(fxvector&nbsp;<i>fixnum</i>&nbsp;...)</tt></span>
<br>
<b>returns: </b>an fxvector of the fixnums <tt><i>fixnum</i>&nbsp;...</tt>
<br>
@@ -994,7 +1060,7 @@ See also <tt>vector-set-fixnum!</tt> above.
(fxvector)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#vfx()<br>
(fxvector&nbsp;1&nbsp;3&nbsp;5)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#vfx(1&nbsp;3&nbsp;5)</tt>
-<p><a name="./objects:s54"></a><span class=formdef><b>procedure</b>: <tt>(make-fxvector&nbsp;<i>n</i>)</tt></span>
+<p><a name="./objects:s58"></a><span class=formdef><b>procedure</b>: <tt>(make-fxvector&nbsp;<i>n</i>)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(make-fxvector&nbsp;<i>n</i>&nbsp;<i>fixnum</i>)</tt></span>
<br>
<b>returns: </b>an fxvector of length <tt><i>n</i></tt>
@@ -1012,7 +1078,7 @@ to <tt><i>fixnum</i></tt>; otherwise, the elements are unspecified.
(make-fxvector&nbsp;0&nbsp;7)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#vfx()<br>
(make-fxvector&nbsp;5&nbsp;7)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#vfx(7&nbsp;7&nbsp;7&nbsp;7&nbsp;7)</tt>
-<p><a name="./objects:s55"></a><span class=formdef><b>procedure</b>: <tt>(fxvector-length&nbsp;<i>fxvector</i>)</tt></span>
+<p><a name="./objects:s59"></a><span class=formdef><b>procedure</b>: <tt>(fxvector-length&nbsp;<i>fxvector</i>)</tt></span>
<br>
<b>returns: </b>the number of elements in <tt><i>fxvector</i></tt>
<br>
@@ -1028,7 +1094,7 @@ to <tt><i>fixnum</i></tt>; otherwise, the elements are unspecified.
(fxvector-length&nbsp;(fxvector&nbsp;1&nbsp;2&nbsp;3&nbsp;4))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;4<br>
(fxvector-length&nbsp;(make-fxvector&nbsp;300))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;300</tt>
-<p><a name="./objects:s56"></a><span class=formdef><b>procedure</b>: <tt>(fxvector-ref&nbsp;<i>fxvector</i>&nbsp;<i>n</i>)</tt></span>
+<p><a name="./objects:s60"></a><span class=formdef><b>procedure</b>: <tt>(fxvector-ref&nbsp;<i>fxvector</i>&nbsp;<i>n</i>)</tt></span>
<br>
<b>returns: </b>the <tt><i>n</i></tt>th element (zero-based) of <tt><i>fxvector</i></tt>
<br>
@@ -1044,7 +1110,7 @@ the length of <tt><i>fxvector</i></tt>.
(fxvector-ref&nbsp;#vfx(-1&nbsp;2&nbsp;4&nbsp;7)&nbsp;1)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;2<br>
(fxvector-ref&nbsp;#vfx(-1&nbsp;2&nbsp;4&nbsp;7)&nbsp;3)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;7</tt>
-<p><a name="./objects:s57"></a><span class=formdef><b>procedure</b>: <tt>(fxvector-set!&nbsp;<i>fxvector</i>&nbsp;<i>n</i>&nbsp;<i>fixnum</i>)</tt></span>
+<p><a name="./objects:s61"></a><span class=formdef><b>procedure</b>: <tt>(fxvector-set!&nbsp;<i>fxvector</i>&nbsp;<i>n</i>&nbsp;<i>fixnum</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
@@ -1061,7 +1127,7 @@ the length of <tt><i>fxvector</i></tt>.
&nbsp;&nbsp;(fxvector-set!&nbsp;v&nbsp;2&nbsp;(fx-&nbsp;(fxvector-ref&nbsp;v&nbsp;2)))<br>
&nbsp;&nbsp;v)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#vfx(1&nbsp;2&nbsp;-3&nbsp;4&nbsp;5)</tt>
-<p><a name="./objects:s58"></a><span class=formdef><b>procedure</b>: <tt>(fxvector-fill!&nbsp;<i>fxvector</i>&nbsp;<i>fixnum</i>)</tt></span>
+<p><a name="./objects:s62"></a><span class=formdef><b>procedure</b>: <tt>(fxvector-fill!&nbsp;<i>fxvector</i>&nbsp;<i>fixnum</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
@@ -1076,7 +1142,7 @@ the length of <tt><i>fxvector</i></tt>.
&nbsp;&nbsp;(fxvector-fill!&nbsp;v&nbsp;0)<br>
&nbsp;&nbsp;v)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#vfx(0&nbsp;0&nbsp;0)</tt>
-<p><a name="./objects:s59"></a><span class=formdef><b>procedure</b>: <tt>(fxvector-&gt;list&nbsp;<i>fxvector</i>)</tt></span>
+<p><a name="./objects:s63"></a><span class=formdef><b>procedure</b>: <tt>(fxvector-&gt;list&nbsp;<i>fxvector</i>)</tt></span>
<br>
<b>returns: </b>a list of the elements of <tt><i>fxvector</i></tt>
<br>
@@ -1091,7 +1157,7 @@ the length of <tt><i>fxvector</i></tt>.
(let&nbsp;([v&nbsp;#vfx(1&nbsp;2&nbsp;3&nbsp;4&nbsp;5)])<br>
&nbsp;&nbsp;(apply&nbsp;fx*&nbsp;(fxvector-&gt;list&nbsp;v)))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;120</tt>
-<p><a name="./objects:s60"></a><span class=formdef><b>procedure</b>: <tt>(list-&gt;fxvector&nbsp;<i>list</i>)</tt></span>
+<p><a name="./objects:s64"></a><span class=formdef><b>procedure</b>: <tt>(list-&gt;fxvector&nbsp;<i>list</i>)</tt></span>
<br>
<b>returns: </b>an fxvector of the elements of <tt><i>list</i></tt>
<br>
@@ -1111,7 +1177,7 @@ the length of <tt><i>fxvector</i></tt>.
&nbsp;&nbsp;(let&nbsp;([ls&nbsp;(fxvector-&gt;list&nbsp;v)])<br>
&nbsp;&nbsp;&nbsp;&nbsp;(list-&gt;fxvector&nbsp;(map&nbsp;fx*&nbsp;ls&nbsp;ls))))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#vfx(1&nbsp;4&nbsp;9&nbsp;16&nbsp;25)</tt>
-<p><a name="./objects:s61"></a><span class=formdef><b>procedure</b>: <tt>(fxvector-copy&nbsp;<i>fxvector</i>)</tt></span>
+<p><a name="./objects:s65"></a><span class=formdef><b>procedure</b>: <tt>(fxvector-copy&nbsp;<i>fxvector</i>)</tt></span>
<br>
<b>returns: </b>a copy of <tt><i>fxvector</i></tt>
<br>
@@ -1135,9 +1201,9 @@ as <tt><i>fxvector</i></tt>.
<p>
-<a name="./objects:s62"></a>Flonum-only vectors, or "flvectors," are like vectors but contain
+<a name="./objects:s66"></a>Flonum-only vectors, or "flvectors," are like vectors but contain
only flonums.
-<a name="./objects:s63"></a><a name="./objects:s64"></a>Flvectors are written with the <tt>#vfl</tt> prefix in place of the
+<a name="./objects:s67"></a><a name="./objects:s68"></a>Flvectors are written with the <tt>#vfl</tt> prefix in place of the
<tt>#</tt> prefix for vectors, e.g., <tt>#vfl(1.0&nbsp;2.0&nbsp;3.0)</tt> or
<tt>#10vfl(2.0)</tt>.
The flvector syntax is disabled in an input stream after <tt>#!r6rs</tt>
@@ -1158,7 +1224,7 @@ flvectors contain no pointers to place them in an area of memory that
does not have to be traced during collection.
<p>
-<a name="./objects:s65"></a><span class=formdef><b>procedure</b>: <tt>(flvector?&nbsp;<i>obj</i>)</tt></span>
+<a name="./objects:s69"></a><span class=formdef><b>procedure</b>: <tt>(flvector?&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>obj</i></tt> is an flvector, <tt>#f</tt> otherwise
<br>
@@ -1177,7 +1243,7 @@ does not have to be traced during collection.
(flvector?&nbsp;'(a&nbsp;b&nbsp;c))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f<br>
(flvector?&nbsp;"abc")&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f</tt>
-<p><a name="./objects:s66"></a><span class=formdef><b>procedure</b>: <tt>(flvector&nbsp;<i>flonum</i>&nbsp;...)</tt></span>
+<p><a name="./objects:s70"></a><span class=formdef><b>procedure</b>: <tt>(flvector&nbsp;<i>flonum</i>&nbsp;...)</tt></span>
<br>
<b>returns: </b>an flvector of the flonums <tt><i>flonum</i>&nbsp;...</tt>
<br>
@@ -1188,7 +1254,7 @@ does not have to be traced during collection.
(flvector)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#vfl()<br>
(flvector&nbsp;1.0&nbsp;3.0&nbsp;5.0)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#vfl(1.0&nbsp;3.0&nbsp;5.0)</tt>
-<p><a name="./objects:s67"></a><span class=formdef><b>procedure</b>: <tt>(make-flvector&nbsp;<i>n</i>)</tt></span>
+<p><a name="./objects:s71"></a><span class=formdef><b>procedure</b>: <tt>(make-flvector&nbsp;<i>n</i>)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(make-flvector&nbsp;<i>n</i>&nbsp;<i>flonum</i>)</tt></span>
<br>
<b>returns: </b>an flvector of length <tt><i>n</i></tt>
@@ -1206,7 +1272,7 @@ to <tt><i>flonum</i></tt>; otherwise, the elements are unspecified.
(make-flvector&nbsp;0&nbsp;7.0)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#vfl()<br>
(make-flvector&nbsp;5&nbsp;7.0)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#vfl(7.0&nbsp;7.0&nbsp;7.0&nbsp;7.0&nbsp;7.0)</tt>
-<p><a name="./objects:s68"></a><span class=formdef><b>procedure</b>: <tt>(flvector-length&nbsp;<i>flvector</i>)</tt></span>
+<p><a name="./objects:s72"></a><span class=formdef><b>procedure</b>: <tt>(flvector-length&nbsp;<i>flvector</i>)</tt></span>
<br>
<b>returns: </b>the number of elements in <tt><i>flvector</i></tt>
<br>
@@ -1222,7 +1288,7 @@ to <tt><i>flonum</i></tt>; otherwise, the elements are unspecified.
(flvector-length&nbsp;(flvector&nbsp;1.0&nbsp;2.0&nbsp;3.0&nbsp;4.0))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;4<br>
(flvector-length&nbsp;(make-flvector&nbsp;300))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;300</tt>
-<p><a name="./objects:s69"></a><span class=formdef><b>procedure</b>: <tt>(flvector-ref&nbsp;<i>flvector</i>&nbsp;<i>n</i>)</tt></span>
+<p><a name="./objects:s73"></a><span class=formdef><b>procedure</b>: <tt>(flvector-ref&nbsp;<i>flvector</i>&nbsp;<i>n</i>)</tt></span>
<br>
<b>returns: </b>the <tt><i>n</i></tt>th element (zero-based) of <tt><i>flvector</i></tt>
<br>
@@ -1238,7 +1304,7 @@ the length of <tt><i>flvector</i></tt>.
(flvector-ref&nbsp;#vfl(-1.0&nbsp;2.0&nbsp;4.0&nbsp;7.0)&nbsp;1)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;2.0<br>
(flvector-ref&nbsp;#vfl(-1.0&nbsp;2.0&nbsp;4.0&nbsp;7.0)&nbsp;3)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;7.0</tt>
-<p><a name="./objects:s70"></a><span class=formdef><b>procedure</b>: <tt>(flvector-set!&nbsp;<i>flvector</i>&nbsp;<i>n</i>&nbsp;<i>flonum</i>)</tt></span>
+<p><a name="./objects:s74"></a><span class=formdef><b>procedure</b>: <tt>(flvector-set!&nbsp;<i>flvector</i>&nbsp;<i>n</i>&nbsp;<i>flonum</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
@@ -1255,7 +1321,7 @@ the length of <tt><i>flvector</i></tt>.
&nbsp;&nbsp;(flvector-set!&nbsp;v&nbsp;2&nbsp;(fx-&nbsp;(flvector-ref&nbsp;v&nbsp;2)))<br>
&nbsp;&nbsp;v)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#vfl(1.0&nbsp;2.0&nbsp;-3.0&nbsp;4.0&nbsp;5.0)</tt>
-<p><a name="./objects:s71"></a><span class=formdef><b>procedure</b>: <tt>(flvector-fill!&nbsp;<i>flvector</i>&nbsp;<i>flonum</i>)</tt></span>
+<p><a name="./objects:s75"></a><span class=formdef><b>procedure</b>: <tt>(flvector-fill!&nbsp;<i>flvector</i>&nbsp;<i>flonum</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
@@ -1270,7 +1336,7 @@ the length of <tt><i>flvector</i></tt>.
&nbsp;&nbsp;(flvector-fill!&nbsp;v&nbsp;0.0)<br>
&nbsp;&nbsp;v)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#vfl(0.0&nbsp;0.0&nbsp;0.0)</tt>
-<p><a name="./objects:s72"></a><span class=formdef><b>procedure</b>: <tt>(flvector-&gt;list&nbsp;<i>flvector</i>)</tt></span>
+<p><a name="./objects:s76"></a><span class=formdef><b>procedure</b>: <tt>(flvector-&gt;list&nbsp;<i>flvector</i>)</tt></span>
<br>
<b>returns: </b>a list of the elements of <tt><i>flvector</i></tt>
<br>
@@ -1285,7 +1351,7 @@ the length of <tt><i>flvector</i></tt>.
(let&nbsp;([v&nbsp;#vfl(1.0&nbsp;2.0&nbsp;3.0&nbsp;4.0&nbsp;5.0)])<br>
&nbsp;&nbsp;(apply&nbsp;fl*&nbsp;(flvector-&gt;list&nbsp;v)))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;120.0</tt>
-<p><a name="./objects:s73"></a><span class=formdef><b>procedure</b>: <tt>(list-&gt;flvector&nbsp;<i>list</i>)</tt></span>
+<p><a name="./objects:s77"></a><span class=formdef><b>procedure</b>: <tt>(list-&gt;flvector&nbsp;<i>list</i>)</tt></span>
<br>
<b>returns: </b>an flvector of the elements of <tt><i>list</i></tt>
<br>
@@ -1305,7 +1371,7 @@ the length of <tt><i>flvector</i></tt>.
&nbsp;&nbsp;(let&nbsp;([ls&nbsp;(flvector-&gt;list&nbsp;v)])<br>
&nbsp;&nbsp;&nbsp;&nbsp;(list-&gt;flvector&nbsp;(map&nbsp;fx*&nbsp;ls&nbsp;ls))))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#vfl(1.0&nbsp;4.0&nbsp;9.0&nbsp;16.0&nbsp;25.0)</tt>
-<p><a name="./objects:s74"></a><span class=formdef><b>procedure</b>: <tt>(flvector-copy&nbsp;<i>flvector</i>)</tt></span>
+<p><a name="./objects:s78"></a><span class=formdef><b>procedure</b>: <tt>(flvector-copy&nbsp;<i>flvector</i>)</tt></span>
<br>
<b>returns: </b>a copy of <tt><i>flvector</i></tt>
<br>
@@ -1347,13 +1413,13 @@ primitives for loading and storing 3, 5, 6, and 7-byte quantities.
The length and indices of a bytevector in <i>Chez&nbsp;Scheme</i> are always fixnums.
<p>
-<a name="./objects:s75"></a><a name="./objects:s76"></a>All bytevectors are mutable by default, including constants.
+<a name="./objects:s79"></a><a name="./objects:s80"></a>All bytevectors are mutable by default, including constants.
A program can create immutable bytevectors via
-<a name="./objects:s77"></a><tt>bytevector-&gt;immutable-bytevector</tt>.
+<a name="./objects:s81"></a><tt>bytevector-&gt;immutable-bytevector</tt>.
Any attempt to modify an immutable bytevector causes an exception to be raised.
<p>
-<a name="./objects:s78"></a><span class=formdef><b>procedure</b>: <tt>(bytevector&nbsp;<i>fill</i>&nbsp;...)</tt></span>
+<a name="./objects:s82"></a><span class=formdef><b>procedure</b>: <tt>(bytevector&nbsp;<i>fill</i>&nbsp;...)</tt></span>
<br>
<b>returns: </b>a new bytevector containing <tt><i>fill</i>&nbsp;...</tt>
<br>
@@ -1371,7 +1437,7 @@ A negative fill value is treated as its two's complement equivalent.
(bytevector&nbsp;1&nbsp;3&nbsp;5)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#vu8(1&nbsp;3&nbsp;5)<br>
(bytevector&nbsp;-1&nbsp;-3&nbsp;-5)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#vu8(255&nbsp;253&nbsp;251)</tt>
-<p><a name="./objects:s79"></a><span class=formdef><b>procedure</b>: <tt>(bytevector-&gt;s8-list&nbsp;<i>bytevector</i>)</tt></span>
+<p><a name="./objects:s83"></a><span class=formdef><b>procedure</b>: <tt>(bytevector-&gt;s8-list&nbsp;<i>bytevector</i>)</tt></span>
<br>
<b>returns: </b>a new list of the 8-bit signed elements of <tt><i>bytevector</i></tt>
<br>
@@ -1393,7 +1459,7 @@ are signed rather than unsigned.
(let&nbsp;([v&nbsp;#vu8(1&nbsp;2&nbsp;3&nbsp;255)])<br>
&nbsp;&nbsp;(apply&nbsp;*&nbsp;(bytevector-&gt;s8-list&nbsp;v)))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;-6</tt>
-<p><a name="./objects:s80"></a><span class=formdef><b>procedure</b>: <tt>(s8-list-&gt;bytevector&nbsp;<i>list</i>)</tt></span>
+<p><a name="./objects:s84"></a><span class=formdef><b>procedure</b>: <tt>(s8-list-&gt;bytevector&nbsp;<i>list</i>)</tt></span>
<br>
<b>returns: </b>a new bytevector of the elements of <tt><i>list</i></tt>
<br>
@@ -1418,7 +1484,7 @@ are signed rather than unsigned.
&nbsp;&nbsp;(let&nbsp;([ls&nbsp;(bytevector-&gt;s8-list&nbsp;v)])<br>
&nbsp;&nbsp;&nbsp;&nbsp;(s8-list-&gt;bytevector&nbsp;(map&nbsp;-&nbsp;ls))))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#vu8(255&nbsp;254&nbsp;253&nbsp;252&nbsp;251)</tt>
-<p><a name="./objects:s81"></a><span class=formdef><b>procedure</b>: <tt>(bytevector-truncate!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>)</tt></span>
+<p><a name="./objects:s85"></a><span class=formdef><b>procedure</b>: <tt>(bytevector-truncate!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>)</tt></span>
<br>
<b>returns: </b><tt><i>bytevector</i></tt> or the empty bytevector
<br>
@@ -1442,7 +1508,7 @@ bv&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#vu8(19&nbsp;19&nbsp;19
(bytevector-truncate!&nbsp;bv&nbsp;3)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#vu8(19&nbsp;19&nbsp;19)<br>
bv&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#vu8(19&nbsp;19&nbsp;19)</tt>
-<p><a name="./objects:s82"></a><span class=formdef><b>procedure</b>: <tt>(bytevector-u24-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></span>
+<p><a name="./objects:s86"></a><span class=formdef><b>procedure</b>: <tt>(bytevector-u24-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></span>
<br>
<b>returns: </b>the 24-bit unsigned integer at index <tt><i>n</i></tt> (zero-based) of <tt><i>bytevector</i></tt>
<br><span class=formdef><b>procedure</b>: <tt>(bytevector-s24-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></span>
@@ -1483,7 +1549,7 @@ Signed values are the equivalent of the stored value treated as a two's
complement value.
<p>
-<a name="./objects:s83"></a><span class=formdef><b>procedure</b>: <tt>(bytevector-u24-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>u24</i>&nbsp;<i>eness</i>)</tt></span>
+<a name="./objects:s87"></a><span class=formdef><b>procedure</b>: <tt>(bytevector-u24-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>u24</i>&nbsp;<i>eness</i>)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(bytevector-s24-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>s24</i>&nbsp;<i>eness</i>)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(bytevector-u40-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>u40</i>&nbsp;<i>eness</i>)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(bytevector-s40-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>s40</i>&nbsp;<i>eness</i>)</tt></span>
@@ -1525,7 +1591,7 @@ at index <tt><i>n</i></tt> (zero-based) of <tt><i>bytevector</i></tt>.
Negative values are stored as their two's complement equivalent.
<p>
-<a name="./objects:s84"></a><span class=formdef><b>procedure</b>: <tt>(mutable-bytevector?&nbsp;<i>obj</i>)</tt></span>
+<a name="./objects:s88"></a><span class=formdef><b>procedure</b>: <tt>(mutable-bytevector?&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>obj</i></tt> is a mutable bytevector, <tt>#f</tt> otherwise
<br><span class=formdef><b>procedure</b>: <tt>(immutable-bytevector?&nbsp;<i>obj</i>)</tt></span>
@@ -1549,13 +1615,13 @@ Negative values are stored as their two's complement equivalent.
&nbsp;&nbsp;(bytevector-&gt;immutable-bytevector&nbsp;(bytevector&nbsp;1&nbsp;2&nbsp;3)))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#t<br>
(immutable-bytevector?&nbsp;(cons&nbsp;3&nbsp;4))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f</tt>
-<p><a name="./objects:s85"></a><span class=formdef><b>procedure</b>: <tt>(bytevector-&gt;immutable-bytevector&nbsp;<i>bytevector</i>)</tt></span>
+<p><a name="./objects:s89"></a><span class=formdef><b>procedure</b>: <tt>(bytevector-&gt;immutable-bytevector&nbsp;<i>bytevector</i>)</tt></span>
<br>
<b>returns: </b>an immutable bytevector equal to <tt><i>bytevector</i></tt>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./objects:s86"></a><a name="./objects:s87"></a>The result is <tt><i>bytevector</i></tt> itself if <tt><i>bytevector</i></tt>
+<p><a name="./objects:s90"></a><a name="./objects:s91"></a>The result is <tt><i>bytevector</i></tt> itself if <tt><i>bytevector</i></tt>
is immutable; otherwise, the result is an immutable bytevector with the same content as <tt><i>bytevector</i></tt>.
<p>
@@ -1563,7 +1629,7 @@ is immutable; otherwise, the result is an immutable bytevector with the same con
<p><tt>(define&nbsp;bv&nbsp;(bytevector-&gt;immutable-bytevector&nbsp;(bytevector&nbsp;1&nbsp;2&nbsp;3)))<br>
(bytevector-u8-set!&nbsp;bv&nbsp;0&nbsp;0)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;<i>exception:&nbsp;not&nbsp;mutable</i></tt>
-<p><a name="./objects:s88"></a><span class=formdef><b>procedure</b>: <tt>(bytevector-compress&nbsp;<i>bytevector</i>)</tt></span>
+<p><a name="./objects:s92"></a><span class=formdef><b>procedure</b>: <tt>(bytevector-compress&nbsp;<i>bytevector</i>)</tt></span>
<br>
<b>returns: </b>a new bytevector containing compressed content of <tt><i>bytevector</i></tt>
<br>
@@ -1573,14 +1639,14 @@ is immutable; otherwise, the result is an immutable bytevector with the same con
the uncompressed size and the compression mode. The result does not include
the header that is written by port-based compression using the
<tt>compressed</tt> option. The compression format is determined by the
-<a name="./objects:s89"></a><tt>compress-format</tt>
+<a name="./objects:s93"></a><tt>compress-format</tt>
parameter, and the compression level is determined by the
-<a name="./objects:s90"></a><tt>compress-level</tt>
+<a name="./objects:s94"></a><tt>compress-level</tt>
parameter.
<p>
-<a name="./objects:s91"></a><span class=formdef><b>procedure</b>: <tt>(bytevector-uncompress&nbsp;<i>bytevector</i>)</tt></span>
+<a name="./objects:s95"></a><span class=formdef><b>procedure</b>: <tt>(bytevector-uncompress&nbsp;<i>bytevector</i>)</tt></span>
<br>
<b>returns: </b>a bytevector containing uncompressed content of <tt><i>bytevector</i></tt>
<br>
@@ -1598,7 +1664,7 @@ as the original given to <tt>bytevector-compress</tt>.
<p>
-<a name="./objects:s92"></a>
+<a name="./objects:s96"></a>
Stencil vectors are like vectors, but also have a <i>mask</i>, accessible
via <tt>stencil-vector-mask</tt>, which is a fixnum of no more than
<tt>(stencil-vector-mask-width)</tt> bits. The length of a stencil vector
@@ -1626,7 +1692,7 @@ procedure. A stencil vector is useful, for example, to implement
sparse nodes in a trie.
<p>
-<a name="./objects:s93"></a>Stencil vectors are written with the prefix
+<a name="./objects:s97"></a>Stencil vectors are written with the prefix
<tt>#</tt>, then a mask integer, then <tt>vs</tt>, and followed by a
parenthesized sequence of elements. Note that the mask integer
determines the length of the stencil vector, and it uses the same
@@ -1638,7 +1704,7 @@ The stencil vector syntax is disabled in an input stream after
<tt>#!chezscheme</tt> has been seen more recently.
<p>
-<a name="./objects:s94"></a><span class=formdef><b>procedure</b>: <tt>(stencil-vector-mask-width)</tt></span>
+<a name="./objects:s98"></a><span class=formdef><b>procedure</b>: <tt>(stencil-vector-mask-width)</tt></span>
<br>
<b>returns: </b>a fixnum: the number of bits in a stencil vector mask
<br>
@@ -1647,7 +1713,7 @@ The stencil vector syntax is disabled in an input stream after
<p>The result is always less than <tt>(fixnum-width)</tt>.
<p>
-<a name="./objects:s95"></a><span class=formdef><b>procedure</b>: <tt>(stencil-vector?&nbsp;<i>obj</i>)</tt></span>
+<a name="./objects:s99"></a><span class=formdef><b>procedure</b>: <tt>(stencil-vector?&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>obj</i></tt> is a stencil vector, <tt>#f</tt> otherwise
<br>
@@ -1660,7 +1726,7 @@ The stencil vector syntax is disabled in an input stream after
(stencil-vector?&nbsp;'#3vs(x&nbsp;y))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#t<br>
(stencil-vector?&nbsp;'#2(x&nbsp;y))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f</tt>
-<p><a name="./objects:s96"></a><span class=formdef><b>procedure</b>: <tt>(stencil-vector&nbsp;<i>mask</i>&nbsp;<i>obj</i>&nbsp;...)</tt></span>
+<p><a name="./objects:s100"></a><span class=formdef><b>procedure</b>: <tt>(stencil-vector&nbsp;<i>mask</i>&nbsp;<i>obj</i>&nbsp;...)</tt></span>
<br>
<b>returns: </b>a stencil vector with the given mask and content
<br>
@@ -1676,13 +1742,13 @@ same as <tt>(fxpopcount&nbsp;mask)</tt>.
<p><tt>(stencil-vector&nbsp;#b11&nbsp;'x&nbsp;'y)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#3vs(x&nbsp;y)<br>
(stencil-vector&nbsp;#b10101&nbsp;'x&nbsp;'y&nbsp;'z)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#21vs(x&nbsp;y&nbsp;z)</tt>
-<p><a name="./objects:s97"></a><span class=formdef><b>procedure</b>: <tt>(stencil-vector-mask&nbsp;<i>stencil-vector</i>)</tt></span>
+<p><a name="./objects:s101"></a><span class=formdef><b>procedure</b>: <tt>(stencil-vector-mask&nbsp;<i>stencil-vector</i>)</tt></span>
<br>
<b>returns: </b>the mask of <tt><i>stencil-vector</i></tt>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./objects:s98"></a><span class=formdef><b>procedure</b>: <tt>(stencil-vector-length&nbsp;<i>stencil-vector</i>)</tt></span>
+<p><a name="./objects:s102"></a><span class=formdef><b>procedure</b>: <tt>(stencil-vector-length&nbsp;<i>stencil-vector</i>)</tt></span>
<br>
<b>returns: </b>the length of <tt><i>stencil-vector</i></tt>
<br>
@@ -1700,7 +1766,7 @@ equivalent to <tt>(fxpopcount&nbsp;(stencil-vector-mask&nbsp;<i>stencil-vector</
(stencil-vector-mask&nbsp;'#21vs(x&nbsp;y&nbsp;z))&nbsp;;=&nbsp;21<br>
(stencil-vector-length&nbsp;'#21vs(x&nbsp;y&nbsp;z))&nbsp;;=&nbsp;3</tt>
-<p><a name="./objects:s99"></a><span class=formdef><b>procedure</b>: <tt>(stencil-vector-ref&nbsp;<i>stencil-vector</i>&nbsp;<i>n</i>)</tt></span>
+<p><a name="./objects:s103"></a><span class=formdef><b>procedure</b>: <tt>(stencil-vector-ref&nbsp;<i>stencil-vector</i>&nbsp;<i>n</i>)</tt></span>
<br>
<b>returns: </b>the object at position <tt><i>n</i></tt> in <tt><i>stencil-vector</i></tt>
<br>
@@ -1727,7 +1793,7 @@ the stencil vector, use the following calculation:
<p><tt>(stencil-vector-ref&nbsp;'#21vs(x&nbsp;y&nbsp;z)&nbsp;0)&nbsp;;=&nbsp;x<br>
(stencil-vector-ref&nbsp;'#21vs(x&nbsp;y&nbsp;z)&nbsp;2)&nbsp;;=&nbsp;z</tt>
-<p><a name="./objects:s100"></a><span class=formdef><b>procedure</b>: <tt>(stencil-vector-set!&nbsp;<i>stencil-vector</i>&nbsp;<i>n</i>&nbsp;<i>obj</i>)</tt></span>
+<p><a name="./objects:s104"></a><span class=formdef><b>procedure</b>: <tt>(stencil-vector-set!&nbsp;<i>stencil-vector</i>&nbsp;<i>n</i>&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
@@ -1747,7 +1813,7 @@ in stencil vectors.
(stencil-vector-set!&nbsp;sv&nbsp;1&nbsp;'why)<br>
sv&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#21vs(x&nbsp;why&nbsp;z)</tt>
-<p><a name="./objects:s101"></a><span class=formdef><b>procedure</b>: <tt>(stencil-vector-update&nbsp;<i>stencil-vector</i>&nbsp;<i>remove-bits</i>&nbsp;<i>add-bits</i>&nbsp;<i>obj</i>&nbsp;...)</tt></span>
+<p><a name="./objects:s105"></a><span class=formdef><b>procedure</b>: <tt>(stencil-vector-update&nbsp;<i>stencil-vector</i>&nbsp;<i>remove-bits</i>&nbsp;<i>add-bits</i>&nbsp;<i>obj</i>&nbsp;...)</tt></span>
<br>
<b>returns: </b>a new stencil vector adapted from <tt><i>stencil-vector</i></tt>
<br>
@@ -1815,7 +1881,7 @@ st-vec&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#5vs(a&nbsp;b)<br>
(stencil-vector-update&nbsp;st-vec&nbsp;#b100&nbsp;#b100&nbsp;'c)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#5vs(a&nbsp;c)<br>
(stencil-vector-update&nbsp;st-vec&nbsp;#b100&nbsp;#b0)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#1vs(a)</tt>
-<p><a name="./objects:s102"></a><span class=formdef><b>procedure</b>: <tt>(stencil-vector-truncate!&nbsp;<i>stencil-vector</i>&nbsp;<i>mask</i>)</tt></span>
+<p><a name="./objects:s106"></a><span class=formdef><b>procedure</b>: <tt>(stencil-vector-truncate!&nbsp;<i>stencil-vector</i>&nbsp;<i>mask</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
@@ -1838,15 +1904,15 @@ the current mask of <tt><i>stencil-vector</i></tt>.
<p>
-<a name="./objects:s103"></a>Boxes are single-cell objects that are primarily useful for providing
+<a name="./objects:s107"></a>Boxes are single-cell objects that are primarily useful for providing
an "extra level of indirection."
This extra level of indirection is typically used to allow more than one body
-of code or data structure to share a <a name="./objects:s104"></a>reference, or <a name="./objects:s105"></a>pointer, to an object.
-For example, boxes may be used to implement <a name="./objects:s106"></a><i>call-by-reference</i> semantics
+of code or data structure to share a <a name="./objects:s108"></a>reference, or <a name="./objects:s109"></a>pointer, to an object.
+For example, boxes may be used to implement <a name="./objects:s110"></a><i>call-by-reference</i> semantics
in an interpreter for a language employing this parameter passing discipline.
<p>
-<a name="./objects:s107"></a>Boxes are written with
+<a name="./objects:s111"></a>Boxes are written with
the prefix <tt>#&amp;</tt> (pronounced "hash-ampersand").
For example, <tt>#&amp;(a&nbsp;b&nbsp;c)</tt> is a box holding the list <tt>(a&nbsp;b&nbsp;c)</tt>.
The box syntax is disabled in an input stream after <tt>#!r6rs</tt> has
@@ -1854,13 +1920,13 @@ been seen by the reader, unless <tt>#!chezscheme</tt> has been seen more
recently.
<p>
-<a name="./objects:s108"></a><a name="./objects:s109"></a>All boxes are mutable by default, including constants.
+<a name="./objects:s112"></a><a name="./objects:s113"></a>All boxes are mutable by default, including constants.
A program can create immutable boxes via
-<a name="./objects:s110"></a><tt>box-immutable</tt>.
+<a name="./objects:s114"></a><tt>box-immutable</tt>.
Any attempt to modify an immutable box causes an exception to be raised.
<p>
-<a name="./objects:s111"></a><span class=formdef><b>procedure</b>: <tt>(box?&nbsp;<i>obj</i>)</tt></span>
+<a name="./objects:s115"></a><span class=formdef><b>procedure</b>: <tt>(box?&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>obj</i></tt> is a box, <tt>#f</tt> otherwise
<br>
@@ -1873,7 +1939,7 @@ Any attempt to modify an immutable box causes an exception to be raised.
(box?&nbsp;'a)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f<br>
(box?&nbsp;(box&nbsp;3))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#t</tt>
-<p><a name="./objects:s112"></a><span class=formdef><b>procedure</b>: <tt>(box&nbsp;<i>obj</i>)</tt></span>
+<p><a name="./objects:s116"></a><span class=formdef><b>procedure</b>: <tt>(box&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b>a new box containing <tt><i>obj</i></tt>
<br>
@@ -1884,7 +1950,7 @@ Any attempt to modify an immutable box causes an exception to be raised.
(box&nbsp;'a)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#&amp;a<br>
(box&nbsp;(box&nbsp;'(a&nbsp;b&nbsp;c)))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#&amp;#&amp;(a&nbsp;b&nbsp;c)</tt>
-<p><a name="./objects:s113"></a><span class=formdef><b>procedure</b>: <tt>(unbox&nbsp;<i>box</i>)</tt></span>
+<p><a name="./objects:s117"></a><span class=formdef><b>procedure</b>: <tt>(unbox&nbsp;<i>box</i>)</tt></span>
<br>
<b>returns: </b>contents of <tt><i>box</i></tt>
<br>
@@ -1900,7 +1966,7 @@ Any attempt to modify an immutable box causes an exception to be raised.
(let&nbsp;([b&nbsp;(box&nbsp;"hi")])<br>
&nbsp;&nbsp;(unbox&nbsp;b))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;"hi"</tt>
-<p><a name="./objects:s114"></a><span class=formdef><b>procedure</b>: <tt>(set-box!&nbsp;<i>box</i>&nbsp;<i>obj</i>)</tt></span>
+<p><a name="./objects:s118"></a><span class=formdef><b>procedure</b>: <tt>(set-box!&nbsp;<i>box</i>&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
@@ -1929,7 +1995,7 @@ Any attempt to modify an immutable box causes an exception to be raised.
&nbsp;&nbsp;&nbsp;&nbsp;(incr!&nbsp;b)<br>
&nbsp;&nbsp;&nbsp;&nbsp;(unbox&nbsp;b)))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;4</tt>
-<p><a name="./objects:s115"></a><span class=formdef><b>procedure</b>: <tt>(box-cas!&nbsp;<i>box</i>&nbsp;<i>old-obj</i>&nbsp;<i>new-obj</i>)</tt></span>
+<p><a name="./objects:s119"></a><span class=formdef><b>procedure</b>: <tt>(box-cas!&nbsp;<i>box</i>&nbsp;<i>old-obj</i>&nbsp;<i>new-obj</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>box</i></tt> is changed, <tt>#f</tt> otherwise
<br>
@@ -1960,7 +2026,7 @@ needed to complete an intended synchronization.
(box-cas!&nbsp;b&nbsp;'other&nbsp;'wrong)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f<br>
(unbox&nbsp;b)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;'new</tt>
-<p><a name="./objects:s116"></a><span class=formdef><b>procedure</b>: <tt>(mutable-box?&nbsp;<i>obj</i>)</tt></span>
+<p><a name="./objects:s120"></a><span class=formdef><b>procedure</b>: <tt>(mutable-box?&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>obj</i></tt> is a mutable box, <tt>#f</tt> otherwise
<br><span class=formdef><b>procedure</b>: <tt>(immutable-box?&nbsp;<i>obj</i>)</tt></span>
@@ -1980,13 +2046,13 @@ needed to complete an intended synchronization.
(immutable-box?&nbsp;(box-immutable&nbsp;1))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#t<br>
(mutable-box?&nbsp;(cons&nbsp;3&nbsp;4))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f</tt>
-<p><a name="./objects:s117"></a><span class=formdef><b>procedure</b>: <tt>(box-immutable&nbsp;<i>obj</i>)</tt></span>
+<p><a name="./objects:s121"></a><span class=formdef><b>procedure</b>: <tt>(box-immutable&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b>a new immutable box containing <tt><i>obj</i></tt>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./objects:s118"></a><a name="./objects:s119"></a>Boxes are typically intended to support shared, mutable structure, so immutable boxes
+<p><a name="./objects:s122"></a><a name="./objects:s123"></a>Boxes are typically intended to support shared, mutable structure, so immutable boxes
are not often useful.
<p>
@@ -2036,12 +2102,12 @@ e.g., <tt>@abc</tt> prints as <tt>\x40;abc</tt> and <tt>1-</tt> prints as
<p>
Gensyms are printed
-<a name="./objects:s120"></a><tt>#&#123;</tt> and
+<a name="./objects:s124"></a><tt>#&#123;</tt> and
<tt>&#125;</tt> brackets that enclose both the "pretty" and "unique"
names,
e.g., <tt>#&#123;g1426&nbsp;e5g1c94g642dssw-a&#125;</tt>.
They may also be printed using the pretty name only with the prefix
-<a name="./objects:s121"></a><tt>#:</tt>, e.g.,
+<a name="./objects:s125"></a><tt>#:</tt>, e.g.,
<tt>#:g1426</tt>.
<p>
@@ -2051,7 +2117,7 @@ recently.
<p>
-<a name="./objects:s122"></a><a name="desc:gensym"></a>
+<a name="./objects:s126"></a><a name="desc:gensym"></a>
<span class=formdef><b>procedure</b>: <tt>(gensym)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(gensym&nbsp;<i>pretty-name</i>)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(gensym&nbsp;<i>pretty-name</i>&nbsp;<i>unique-name</i>)</tt></span>
@@ -2060,7 +2126,7 @@ recently.
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./objects:s123"></a><a name="./objects:s124"></a>Each
+<p><a name="./objects:s127"></a><a name="./objects:s128"></a>Each
call to <tt>gensym</tt> returns a unique generated symbol, or <i>gensym</i>.
Each generated symbol has two names: a "pretty" name and a
"unique" name.
@@ -2093,16 +2159,16 @@ The unique name of a gensym may be obtained via the procedure
<p>
The unique name allows gensyms to be written in such a way that they
can be read back and reliably commonized on input.
-<a name="./objects:s125"></a>The syntax for gensyms
+<a name="./objects:s129"></a>The syntax for gensyms
includes both the pretty name and the unique name, as shown in the
example below:
<p>
<p><tt>(gensym)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#&#123;g0&nbsp;bcsfg5eq4e9b3h9o-a&#125;</tt>
-<p>When the parameter <a name="./objects:s126"></a><tt>print-gensym</tt> is set to <tt>pretty</tt>,
+<p>When the parameter <a name="./objects:s130"></a><tt>print-gensym</tt> is set to <tt>pretty</tt>,
the printer prints the pretty name only, with a
-<a name="./objects:s127"></a><tt>#:</tt> syntax, so
+<a name="./objects:s131"></a><tt>#:</tt> syntax, so
<p>
@@ -2136,7 +2202,7 @@ lazily, i.e., not until first requested, either by the printer, fasl
writer, or explicitly by one of the procedures <tt>symbol-&gt;string</tt>
or <tt>gensym-&gt;unique-string</tt>.
In addition, a gensym is not placed into the system's internal symbol
-table (the oblist; see page&nbsp;<a href="./objects.html#desc:oblist">174</a>) until the unique name
+table (the oblist; see page&nbsp;<a href="./objects.html#desc:oblist">175</a>) until the unique name
is requested.
This allows a gensym to be reclaimed by the storage manager
if no references to the gensym exist and no unique name exists by which to
@@ -2152,19 +2218,19 @@ x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
(symbol-&gt;string&nbsp;x)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;"g2"<br>
(gensym-&gt;unique-string&nbsp;x)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;"bcsfg5eq4e9b3h9o-c"</tt>
-<p>Gensyms subsume the notion of <a name="./objects:s128"></a><i>uninterned
+<p>Gensyms subsume the notion of <a name="./objects:s132"></a><i>uninterned
symbols</i> supported by earlier versions of <i>Chez&nbsp;Scheme</i>.
For most purposes, the predicate
-<a name="./objects:s129"></a><tt>uninterned-symbol?</tt> has been replaced
+<a name="./objects:s133"></a><tt>uninterned-symbol?</tt> has been replaced
by <tt>gensym?</tt>.
<p>
-<a name="./objects:s130"></a><span class=formdef><b>thread parameter</b>: <tt>gensym-prefix</tt></span>
+<a name="./objects:s134"></a><span class=formdef><b>thread parameter</b>: <tt>gensym-prefix</tt></span>
<br><span class=formdef><b>thread parameter</b>: <tt>gensym-count</tt></span>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./objects:s131"></a>The parameters <tt>gensym-prefix</tt> and
+<p><a name="./objects:s135"></a>The parameters <tt>gensym-prefix</tt> and
<tt>gensym-count</tt> are used to access and set the internal prefix
and counter from which the pretty name of a gensym
is generated when <tt>gensym</tt> is not given an explicit string
@@ -2202,7 +2268,7 @@ These parameters are not consulted until that time; setting them when
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[print-gensym&nbsp;#f])<br>
&nbsp;&nbsp;&nbsp;&nbsp;(format&nbsp;"~s"&nbsp;(gensym))))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;"genny17"</tt>
-<p><a name="./objects:s132"></a><span class=formdef><b>procedure</b>: <tt>(gensym-&gt;unique-string&nbsp;<i>gensym</i>)</tt></span>
+<p><a name="./objects:s136"></a><span class=formdef><b>procedure</b>: <tt>(gensym-&gt;unique-string&nbsp;<i>gensym</i>)</tt></span>
<br>
<b>returns: </b>the unique name of <tt><i>gensym</i></tt>
<br>
@@ -2211,7 +2277,7 @@ These parameters are not consulted until that time; setting them when
<p>
<p><tt>
(gensym-&gt;unique-string&nbsp;(gensym))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;"bd3kufa7ypjcuvut-g"</tt>
-<p><a name="./objects:s133"></a><span class=formdef><b>procedure</b>: <tt>(gensym?&nbsp;<i>obj</i>)</tt></span>
+<p><a name="./objects:s137"></a><span class=formdef><b>procedure</b>: <tt>(gensym?&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>obj</i></tt> is a gensym, <tt>#f</tt> otherwise
<br>
@@ -2230,7 +2296,7 @@ These parameters are not consulted until that time; setting them when
(gensym?&nbsp;(gensym))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#t<br>
(gensym?&nbsp;'#&#123;g2&nbsp;bcsfg5eq4e9b3h9o-c&#125;)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#t</tt>
-<p><a name="./objects:s134"></a><span class=formdef><b>procedure</b>: <tt>(string-&gt;uninterned-symbol&nbsp;<i>str</i>)</tt></span>
+<p><a name="./objects:s138"></a><span class=formdef><b>procedure</b>: <tt>(string-&gt;uninterned-symbol&nbsp;<i>str</i>)</tt></span>
<br>
<b>returns: </b>a fresh uninterned symbol
<br>
@@ -2260,7 +2326,7 @@ same new uninterned symbol in the fasl reader's result for the stream.
(symbol?&nbsp;(string-&gt;uninterned-symbol&nbsp;"z"))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#t<br>
(gensym?&nbsp;(string-&gt;uninterned-symbol&nbsp;"z"))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f</tt>
-<p><a name="./objects:s135"></a><span class=formdef><b>procedure</b>: <tt>(uninterned-symbol?&nbsp;<i>obj</i>)</tt></span>
+<p><a name="./objects:s139"></a><span class=formdef><b>procedure</b>: <tt>(uninterned-symbol?&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>obj</i></tt> is an uninterned symbol, <tt>#f</tt> otherwise
<br>
@@ -2273,14 +2339,14 @@ same new uninterned symbol in the fasl reader's result for the stream.
(uninterned-symbol?&nbsp;(gensym&nbsp;"z"))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f<br>
(uninterned-symbol?&nbsp;(string-&gt;uninterned-symbol&nbsp;"z"))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#t</tt>
-<p><a name="./objects:s136"></a><a name="property-lists"></a>
+<p><a name="./objects:s140"></a><a name="property-lists"></a>
<span class=formdef><b>procedure</b>: <tt>(putprop&nbsp;<i>symbol</i>&nbsp;<i>key</i>&nbsp;<i>value</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><i>Chez&nbsp;Scheme</i> associates a <a name="./objects:s137"></a><i>property list</i> with
+<p><i>Chez&nbsp;Scheme</i> associates a <a name="./objects:s141"></a><i>property list</i> with
each symbol, allowing multiple <tt><i>key-value</i></tt> pairs to be stored
directly with the symbol.
New key-value pairs may be placed in the property list or retrieved in
@@ -2307,14 +2373,14 @@ See the examples under <tt>getprop</tt> below.
<p>
-<a name="./objects:s138"></a><span class=formdef><b>procedure</b>: <tt>(getprop&nbsp;<i>symbol</i>&nbsp;<i>key</i>)</tt></span>
+<a name="./objects:s142"></a><span class=formdef><b>procedure</b>: <tt>(getprop&nbsp;<i>symbol</i>&nbsp;<i>key</i>)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(getprop&nbsp;<i>symbol</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></span>
<br>
<b>returns: </b>the value associated with <tt><i>key</i></tt> on the property list of <tt><i>symbol</i></tt>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./objects:s139"></a><tt>getprop</tt> searches the property list of
+<p><a name="./objects:s143"></a><tt>getprop</tt> searches the property list of
<tt><i>symbol</i></tt> for a key identical to <tt><i>key</i></tt> (in the sense of
<tt>eq?</tt>), and returns the value associated with this key, if any.
If no value is associated with <tt><i>key</i></tt> on the property list of
@@ -2344,14 +2410,14 @@ the <tt><i>default</i></tt> argument is not supplied.
(putprop&nbsp;'fred&nbsp;'species&nbsp;#f)<br>
(getprop&nbsp;'fred&nbsp;'species&nbsp;'unknown)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f</tt>
-<p><a name="./objects:s140"></a><span class=formdef><b>procedure</b>: <tt>(remprop&nbsp;<i>symbol</i>&nbsp;<i>key</i>)</tt></span>
+<p><a name="./objects:s144"></a><span class=formdef><b>procedure</b>: <tt>(remprop&nbsp;<i>symbol</i>&nbsp;<i>key</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
<p><tt>remprop</tt> removes the property with key <tt><i>key</i></tt> from the property
-list of <tt><i>symbol</i></tt>, if such a property exists<a name="./objects:s141"></a>.
+list of <tt><i>symbol</i></tt>, if such a property exists<a name="./objects:s145"></a>.
<p>
@@ -2363,7 +2429,7 @@ list of <tt><i>symbol</i></tt>, if such a property exists<a name="./objects:s141
(remprop&nbsp;'fred&nbsp;'species)<br>
(getprop&nbsp;'fred&nbsp;'species&nbsp;'unknown)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;unknown</tt>
-<p><a name="./objects:s142"></a><span class=formdef><b>procedure</b>: <tt>(property-list&nbsp;<i>symbol</i>)</tt></span>
+<p><a name="./objects:s146"></a><span class=formdef><b>procedure</b>: <tt>(property-list&nbsp;<i>symbol</i>)</tt></span>
<br>
<b>returns: </b>a copy of the internal property list for <tt><i>symbol</i></tt>
<br>
@@ -2379,7 +2445,7 @@ i.e., <tt>(<i>key</i>&nbsp;<i>value</i>&nbsp;...)</tt>.
(putprop&nbsp;'fred&nbsp;'colors&nbsp;'(black&nbsp;white))<br>
(property-list&nbsp;'fred)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;(colors&nbsp;(black&nbsp;white)&nbsp;species&nbsp;snurd)</tt>
-<p><a name="./objects:s143"></a><a name="desc:oblist"></a>
+<p><a name="./objects:s147"></a><a name="desc:oblist"></a>
<span class=formdef><b>procedure</b>: <tt>(oblist)</tt></span>
<br>
<b>returns: </b>a list of interned symbols
@@ -2395,7 +2461,7 @@ this symbol table.
<p>
The list of interned symbols grows when a new symbol
is introduced into the system or when the unique name of a
-gensym (see page&nbsp;<a href="./objects.html#desc:gensym">170</a>) is requested.
+gensym (see page&nbsp;<a href="./objects.html#desc:gensym">171</a>) is requested.
It shrinks when the garbage collector determines that it is
safe to discard a symbol.
It is safe to discard a symbol only if the symbol is not accessible except
@@ -2443,7 +2509,7 @@ have "interesting" values, the default waiter printer (see
operations that return the void object.
<p>
-<a name="./objects:s144"></a><span class=formdef><b>procedure</b>: <tt>(void)</tt></span>
+<a name="./objects:s148"></a><span class=formdef><b>procedure</b>: <tt>(void)</tt></span>
<br>
<b>returns: </b>the void object
<br>
@@ -2479,7 +2545,7 @@ is printed for expressions that evaluate to the void object.
<p>
-<a name="./objects:s145"></a><span class=formdef><b>procedure</b>: <tt>(sort&nbsp;<i>predicate</i>&nbsp;<i>list</i>)</tt></span>
+<a name="./objects:s149"></a><span class=formdef><b>procedure</b>: <tt>(sort&nbsp;<i>predicate</i>&nbsp;<i>list</i>)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(sort!&nbsp;<i>predicate</i>&nbsp;<i>list</i>)</tt></span>
<br>
<b>returns: </b>a list containing the elements of <tt><i>list</i></tt> sorted according to <tt><i>predicate</i></tt>
@@ -2495,7 +2561,7 @@ reuses pairs from the input list to form the output list.
<p><tt>(sort&nbsp;&lt;&nbsp;'(3&nbsp;4&nbsp;2&nbsp;1&nbsp;2&nbsp;5))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;(1&nbsp;2&nbsp;2&nbsp;3&nbsp;4&nbsp;5)<br>
(sort!&nbsp;&lt;&nbsp;'(3&nbsp;4&nbsp;2&nbsp;1&nbsp;2&nbsp;5))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;(1&nbsp;2&nbsp;2&nbsp;3&nbsp;4&nbsp;5)</tt>
-<p><a name="./objects:s146"></a><span class=formdef><b>procedure</b>: <tt>(merge&nbsp;<i>predicate</i>&nbsp;<i>list<sub>1</sub></i>&nbsp;<i>list<sub>2</sub></i>)</tt></span>
+<p><a name="./objects:s150"></a><span class=formdef><b>procedure</b>: <tt>(merge&nbsp;<i>predicate</i>&nbsp;<i>list<sub>1</sub></i>&nbsp;<i>list<sub>2</sub></i>)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(merge!&nbsp;<i>predicate</i>&nbsp;<i>list<sub>1</sub></i>&nbsp;<i>list<sub>2</sub></i>)</tt></span>
<br>
<b>returns: </b><tt><i>list<sub>1</sub></i></tt> merged with <tt><i>list<sub>2</sub></i></tt> in the order specified by <tt><i>predicate</i></tt>
@@ -2545,7 +2611,7 @@ hashtable, support for weak eq and eqv hashtables, and a set of procedures
specialized to eq and symbol hashtables.
<p>
-<a name="./objects:s147"></a><span class=formdef><b>procedure</b>: <tt>(hashtable-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></span>
+<a name="./objects:s151"></a><span class=formdef><b>procedure</b>: <tt>(hashtable-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></span>
<br>
<b>returns: </b>a pair (see below)
<br>
@@ -2583,7 +2649,7 @@ cell&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;(#(a&nbsp;b&nbsp;c)&n
(set-cdr!&nbsp;cell&nbsp;4)<br>
(hashtable-ref&nbsp;ht&nbsp;v&nbsp;0)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;4</tt>
-<p><a name="./objects:s148"></a><span class=formdef><b>procedure</b>: <tt>(hashtable-ref-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></span>
+<p><a name="./objects:s152"></a><span class=formdef><b>procedure</b>: <tt>(hashtable-ref-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></span>
<br>
<b>returns: </b>a pair if <tt><i>key</i></tt> is in <tt><i>hashtable</i></tt>, <tt>#f</tt> otherwise
<br>
@@ -2620,7 +2686,7 @@ cell&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;((#a&nbsp;b&nbsp;c)&n
(set-cdr!&nbsp;cell&nbsp;4)<br>
(hashtable-ref&nbsp;ht&nbsp;v&nbsp;0)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;4</tt>
-<p><a name="./objects:s149"></a><span class=formdef><b>procedure</b>: <tt>(hashtable-keys&nbsp;<i>hashtable</i>)</tt></span>
+<p><a name="./objects:s153"></a><span class=formdef><b>procedure</b>: <tt>(hashtable-keys&nbsp;<i>hashtable</i>)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(hashtable-keys&nbsp;<i>hashtable</i>&nbsp;<i>size</i>)</tt></span>
<br>
<b>returns: </b>a vector containing the keys in <tt><i>hashtable</i></tt>
@@ -2648,7 +2714,7 @@ may return different subsets of <tt><i>hashtable</i></tt>'s keys.
(hashtable-keys&nbsp;ht)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#(a&nbsp;b&nbsp;c)&nbsp;<i>or&nbsp;any&nbsp;permutation</i><br>
(hashtable-keys&nbsp;ht&nbsp;1)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#(a)&nbsp;<i>or</i>&nbsp;#(b)&nbsp;<i>or</i>&nbsp;#(c)</tt>
-<p><a name="./objects:s150"></a><span class=formdef><b>procedure</b>: <tt>(hashtable-values&nbsp;<i>hashtable</i>)</tt></span>
+<p><a name="./objects:s154"></a><span class=formdef><b>procedure</b>: <tt>(hashtable-values&nbsp;<i>hashtable</i>)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(hashtable-values&nbsp;<i>hashtable</i>&nbsp;<i>size</i>)</tt></span>
<br>
<b>returns: </b>a vector containing the values in <tt><i>hashtable</i></tt>
@@ -2686,7 +2752,7 @@ the second result, but it is more efficient since the separate vector of keys ne
not be created.
<p>
-<a name="./objects:s151"></a><span class=formdef><b>procedure</b>: <tt>(hashtable-entries&nbsp;<i>hashtable</i>)</tt></span>
+<a name="./objects:s155"></a><span class=formdef><b>procedure</b>: <tt>(hashtable-entries&nbsp;<i>hashtable</i>)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(hashtable-entries&nbsp;<i>hashtable</i>&nbsp;<i>size</i>)</tt></span>
<br>
<b>returns: </b>two vectors containing the keys and values in <tt><i>hashtable</i></tt>
@@ -2712,7 +2778,7 @@ may return different subsets of <tt><i>hashtable</i></tt>'s entries.
(hashtable-entries&nbsp;ht)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#(a&nbsp;b)&nbsp;#("one"&nbsp;"two")&nbsp;<i>or&nbsp;the&nbsp;other&nbsp;permutation</i><br>
(hashtable-entries&nbsp;ht&nbsp;1)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#(a)&nbsp;#("one")&nbsp;<i>or</i>&nbsp;#(b)&nbsp;#("two")&nbsp;</tt>
-<p><a name="./objects:s152"></a><span class=formdef><b>procedure</b>: <tt>(hashtable-cells&nbsp;<i>hashtable</i>)</tt></span>
+<p><a name="./objects:s156"></a><span class=formdef><b>procedure</b>: <tt>(hashtable-cells&nbsp;<i>hashtable</i>)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(hashtable-cells&nbsp;<i>hashtable</i>&nbsp;<i>size</i>)</tt></span>
<br>
<b>returns: </b>a vector of up to <tt><i>size</i></tt> elements containing the cells of <tt><i>hashtable</i></tt>
@@ -2749,7 +2815,7 @@ pair in the result vector should not be changed.
(hashtable-cells&nbsp;ht&nbsp;1)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#((1&nbsp;.&nbsp;one))&nbsp;<i>or</i>&nbsp;#((2&nbsp;.&nbsp;two))<br>
(hashtable-cells&nbsp;ht&nbsp;0)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#()</tt>
-<p><a name="./objects:s153"></a><span class=formdef><b>procedure</b>: <tt>(make-weak-eq-hashtable)</tt></span>
+<p><a name="./objects:s157"></a><span class=formdef><b>procedure</b>: <tt>(make-weak-eq-hashtable)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(make-weak-eq-hashtable&nbsp;<i>size</i>)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(make-weak-eqv-hashtable)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(make-weak-eqv-hashtable&nbsp;<i>size</i>)</tt></span>
@@ -2788,7 +2854,7 @@ The effect of this can be observed via <tt>hashtable-keys</tt> and
<p><tt>(define&nbsp;ht1&nbsp;(make-weak-eq-hashtable))<br>
(define&nbsp;ht2&nbsp;(make-weak-eq-hashtable&nbsp;32))</tt>
-<p><a name="./objects:s154"></a><span class=formdef><b>procedure</b>: <tt>(make-ephemeron-eq-hashtable)</tt></span>
+<p><a name="./objects:s158"></a><span class=formdef><b>procedure</b>: <tt>(make-ephemeron-eq-hashtable)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(make-ephemeron-eq-hashtable&nbsp;<i>size</i>)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(make-ephemeron-eqv-hashtable)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(make-ephemeron-eqv-hashtable&nbsp;<i>size</i>)</tt></span>
@@ -2816,7 +2882,7 @@ way as for an immutable weak hashtable.
<p><tt>(define&nbsp;ht1&nbsp;(make-ephemeron-eq-hashtable))<br>
(define&nbsp;ht2&nbsp;(make-ephemeron-eq-hashtable&nbsp;32))</tt>
-<p><a name="./objects:s155"></a><span class=formdef><b>procedure</b>: <tt>(hashtable-weak?&nbsp;<i>obj</i>)</tt></span>
+<p><a name="./objects:s159"></a><span class=formdef><b>procedure</b>: <tt>(hashtable-weak?&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>obj</i></tt> is a weak hashtable, <tt>#f</tt> otherwise
<br>
@@ -2828,7 +2894,7 @@ way as for an immutable weak hashtable.
(define&nbsp;ht2&nbsp;(hashtable-copy&nbsp;ht1))<br>
(hashtable-weak?&nbsp;ht2)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#t</tt>
-<p><a name="./objects:s156"></a><span class=formdef><b>procedure</b>: <tt>(hashtable-ephemeron?&nbsp;<i>obj</i>)</tt></span>
+<p><a name="./objects:s160"></a><span class=formdef><b>procedure</b>: <tt>(hashtable-ephemeron?&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>obj</i></tt> is an ephemeron hashtable, <tt>#f</tt> otherwise
<br>
@@ -2840,7 +2906,7 @@ way as for an immutable weak hashtable.
(define&nbsp;ht2&nbsp;(hashtable-copy&nbsp;ht1))<br>
(hashtable-ephemeron?&nbsp;ht2)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#t</tt>
-<p><a name="./objects:s157"></a><span class=formdef><b>procedure</b>: <tt>(eq-hashtable?&nbsp;<i>obj</i>)</tt></span>
+<p><a name="./objects:s161"></a><span class=formdef><b>procedure</b>: <tt>(eq-hashtable?&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>obj</i></tt> is an eq hashtable, <tt>#f</tt> otherwise
<br>
@@ -2851,7 +2917,7 @@ way as for an immutable weak hashtable.
(eq-hashtable?&nbsp;(make-eq-hashtable))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#t<br>
(eq-hashtable?&nbsp;'(not&nbsp;a&nbsp;hash&nbsp;table))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f</tt>
-<p><a name="./objects:s158"></a><span class=formdef><b>procedure</b>: <tt>(eq-hashtable-weak?&nbsp;<i>hashtable</i>)</tt></span>
+<p><a name="./objects:s162"></a><span class=formdef><b>procedure</b>: <tt>(eq-hashtable-weak?&nbsp;<i>hashtable</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>hashtable</i></tt> is weak, <tt>#f</tt> otherwise
<br>
@@ -2864,7 +2930,7 @@ way as for an immutable weak hashtable.
<p><tt>(eq-hashtable-weak?&nbsp;(make-eq-hashtable))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f<br>
(eq-hashtable-weak?&nbsp;(make-weak-eq-hashtable))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#t</tt>
-<p><a name="./objects:s159"></a><span class=formdef><b>procedure</b>: <tt>(eq-hashtable-ephemeron?&nbsp;<i>hashtable</i>)</tt></span>
+<p><a name="./objects:s163"></a><span class=formdef><b>procedure</b>: <tt>(eq-hashtable-ephemeron?&nbsp;<i>hashtable</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>hashtable</i></tt> uses ephemeron pairs, <tt>#f</tt> otherwise
<br>
@@ -2877,7 +2943,7 @@ way as for an immutable weak hashtable.
<p><tt>(eq-hashtable-ephemeron?&nbsp;(make-eq-hashtable))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f<br>
(eq-hashtable-ephemeron?&nbsp;(make-ephemeron-eq-hashtable))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#t</tt>
-<p><a name="./objects:s160"></a><span class=formdef><b>procedure</b>: <tt>(eq-hashtable-set!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>value</i>)</tt></span>
+<p><a name="./objects:s164"></a><span class=formdef><b>procedure</b>: <tt>(eq-hashtable-set!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>value</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
@@ -2895,7 +2961,7 @@ way as for an immutable weak hashtable.
<p><tt>(define&nbsp;ht&nbsp;(make-eq-hashtable))<br>
(eq-hashtable-set!&nbsp;ht&nbsp;'a&nbsp;73)</tt>
-<p><a name="./objects:s161"></a><span class=formdef><b>procedure</b>: <tt>(eq-hashtable-ref&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></span>
+<p><a name="./objects:s165"></a><span class=formdef><b>procedure</b>: <tt>(eq-hashtable-ref&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></span>
<br>
<b>returns: </b>see below
<br>
@@ -2924,7 +2990,7 @@ If no value is associated with <tt><i>key</i></tt> in <tt><i>hashtable</i></tt>,
(eq-hashtable-ref&nbsp;ht&nbsp;p1&nbsp;55)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;73<br>
(eq-hashtable-ref&nbsp;ht&nbsp;p2&nbsp;55)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;55</tt>
-<p><a name="./objects:s162"></a><span class=formdef><b>procedure</b>: <tt>(eq-hashtable-contains?&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></span>
+<p><a name="./objects:s166"></a><span class=formdef><b>procedure</b>: <tt>(eq-hashtable-contains?&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if an association for <tt><i>key</i></tt> exists in <tt><i>hashtable</i></tt>, <tt>#f</tt> otherwise
<br>
@@ -2946,7 +3012,7 @@ If no value is associated with <tt><i>key</i></tt> in <tt><i>hashtable</i></tt>,
(eq-hashtable-contains?&nbsp;ht&nbsp;p1)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#t<br>
(eq-hashtable-contains?&nbsp;ht&nbsp;p2)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f</tt>
-<p><a name="./objects:s163"></a><span class=formdef><b>procedure</b>: <tt>(eq-hashtable-update!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>procedure</i>&nbsp;<i>default</i>)</tt></span>
+<p><a name="./objects:s167"></a><span class=formdef><b>procedure</b>: <tt>(eq-hashtable-update!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>procedure</i>&nbsp;<i>default</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
@@ -3001,7 +3067,7 @@ hash computations and hashtable lookups.
&nbsp;&nbsp;0)<br>
(eq-hashtable-ref&nbsp;ht&nbsp;'a&nbsp;0)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;220</tt>
-<p><a name="./objects:s164"></a><span class=formdef><b>procedure</b>: <tt>(eq-hashtable-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></span>
+<p><a name="./objects:s168"></a><span class=formdef><b>procedure</b>: <tt>(eq-hashtable-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></span>
<br>
<b>returns: </b>a pair (see below)
<br>
@@ -3035,7 +3101,7 @@ cell&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;(#(a&nbsp;b&nbsp;c)&n
(set-cdr!&nbsp;cell&nbsp;4)<br>
(eq-hashtable-ref&nbsp;ht&nbsp;v&nbsp;0)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;4</tt>
-<p><a name="./objects:s165"></a><span class=formdef><b>procedure</b>: <tt>(eq-hashtable-try-atomic-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></span>
+<p><a name="./objects:s169"></a><span class=formdef><b>procedure</b>: <tt>(eq-hashtable-try-atomic-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></span>
<br>
<b>returns: </b>a pair or <tt>#f</tt> (see below)
<br>
@@ -3054,7 +3120,7 @@ single thread (e.g., during a collect-reqest handler) to allow the
opportunity of resizing.
<p>
-<a name="./objects:s166"></a><span class=formdef><b>procedure</b>: <tt>(eq-hashtable-ref-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></span>
+<a name="./objects:s170"></a><span class=formdef><b>procedure</b>: <tt>(eq-hashtable-ref-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></span>
<br>
<b>returns: </b>a pair if <tt><i>key</i></tt> is in <tt><i>hashtable</i></tt>, <tt>#f</tt> otherwise
<br>
@@ -3091,7 +3157,7 @@ cell&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;((#a&nbsp;b&nbsp;c)&n
(set-cdr!&nbsp;cell&nbsp;4)<br>
(eq-hashtable-ref&nbsp;ht&nbsp;v&nbsp;0)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;4</tt>
-<p><a name="./objects:s167"></a><span class=formdef><b>procedure</b>: <tt>(eq-hashtable-delete!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></span>
+<p><a name="./objects:s171"></a><span class=formdef><b>procedure</b>: <tt>(eq-hashtable-delete!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
@@ -3123,7 +3189,7 @@ for <tt><i>key</i></tt> from <tt><i>hashtable</i></tt>.
(eq-hashtable-contains?&nbsp;ht&nbsp;p2)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f<br>
(eq-hashtable-delete!&nbsp;ht&nbsp;p2)</tt>
-<p><a name="./objects:s168"></a><span class=formdef><b>procedure</b>: <tt>(symbol-hashtable?&nbsp;<i>obj</i>)</tt></span>
+<p><a name="./objects:s172"></a><span class=formdef><b>procedure</b>: <tt>(symbol-hashtable?&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>obj</i></tt> is a symbol hashtable, <tt>#f</tt> otherwise
<br>
@@ -3138,7 +3204,7 @@ and equivalence function <tt>eq?</tt>, <tt>eqv?</tt>, <tt>equal?</tt>, or
<p><tt>(symbol-hashtable?&nbsp;(make-hashtable&nbsp;symbol-hash&nbsp;eq?))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#t<br>
(symbol-hashtable?&nbsp;(make-eq-hashtable))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f</tt>
-<p><a name="./objects:s169"></a><span class=formdef><b>procedure</b>: <tt>(symbol-hashtable-set!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>value</i>)</tt></span>
+<p><a name="./objects:s173"></a><span class=formdef><b>procedure</b>: <tt>(symbol-hashtable-set!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>value</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
@@ -3162,7 +3228,7 @@ and equivalence function <tt>eq?</tt>, <tt>eqv?</tt>, <tt>equal?</tt>, or <tt>sy
(symbol-hashtable-set!&nbsp;ht&nbsp;'a&nbsp;73)<br>
(symbol-hashtable-ref&nbsp;ht&nbsp;'a&nbsp;#f)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;73</tt>
-<p><a name="./objects:s170"></a><span class=formdef><b>procedure</b>: <tt>(symbol-hashtable-ref&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></span>
+<p><a name="./objects:s174"></a><span class=formdef><b>procedure</b>: <tt>(symbol-hashtable-ref&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></span>
<br>
<b>returns: </b>see below
<br>
@@ -3193,7 +3259,7 @@ If no value is associated with <tt><i>key</i></tt> in <tt><i>hashtable</i></tt>,
(symbol-hashtable-ref&nbsp;ht&nbsp;k1&nbsp;"bye")&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;"hi"<br>
(symbol-hashtable-ref&nbsp;ht&nbsp;k2&nbsp;"bye")&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;"bye"</tt>
-<p><a name="./objects:s171"></a><span class=formdef><b>procedure</b>: <tt>(symbol-hashtable-contains?&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></span>
+<p><a name="./objects:s175"></a><span class=formdef><b>procedure</b>: <tt>(symbol-hashtable-contains?&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if an association for <tt><i>key</i></tt> exists in <tt><i>hashtable</i></tt>, <tt>#f</tt> otherwise
<br>
@@ -3217,7 +3283,7 @@ and equivalence function <tt>eq?</tt>, <tt>eqv?</tt>, <tt>equal?</tt>, or <tt>sy
(symbol-hashtable-contains?&nbsp;ht&nbsp;k1)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#t<br>
(symbol-hashtable-contains?&nbsp;ht&nbsp;k2&nbsp;)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f</tt>
-<p><a name="./objects:s172"></a><span class=formdef><b>procedure</b>: <tt>(symbol-hashtable-update!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>procedure</i>&nbsp;<i>default</i>)</tt></span>
+<p><a name="./objects:s176"></a><span class=formdef><b>procedure</b>: <tt>(symbol-hashtable-update!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>procedure</i>&nbsp;<i>default</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
@@ -3274,7 +3340,7 @@ hash computations and hashtable lookups.
&nbsp;&nbsp;0)<br>
(symbol-hashtable-ref&nbsp;ht&nbsp;'a&nbsp;0)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;220</tt>
-<p><a name="./objects:s173"></a><span class=formdef><b>procedure</b>: <tt>(symbol-hashtable-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></span>
+<p><a name="./objects:s177"></a><span class=formdef><b>procedure</b>: <tt>(symbol-hashtable-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></span>
<br>
<b>returns: </b>a pair (see below)
<br>
@@ -3310,7 +3376,7 @@ cell&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;(a-key&nbsp;.&nbsp;3)
(set-cdr!&nbsp;cell&nbsp;4)<br>
(symbol-hashtable-ref&nbsp;ht&nbsp;k&nbsp;0)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;4</tt>
-<p><a name="./objects:s174"></a><span class=formdef><b>procedure</b>: <tt>(symbol-hashtable-ref-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></span>
+<p><a name="./objects:s178"></a><span class=formdef><b>procedure</b>: <tt>(symbol-hashtable-ref-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></span>
<br>
<b>returns: </b>a pair if <tt><i>key</i></tt> is in <tt><i>hashtable</i></tt>, <tt>#f</tt> otherwise
<br>
@@ -3349,7 +3415,7 @@ cell&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;(a-key&nbsp;.&nbsp;3)
(set-cdr!&nbsp;cell&nbsp;4)<br>
(symbol-hashtable-ref&nbsp;ht&nbsp;k&nbsp;0)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;4</tt>
-<p><a name="./objects:s175"></a><span class=formdef><b>procedure</b>: <tt>(symbol-hashtable-delete!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></span>
+<p><a name="./objects:s179"></a><span class=formdef><b>procedure</b>: <tt>(symbol-hashtable-delete!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
@@ -3389,7 +3455,7 @@ for <tt><i>key</i></tt> from <tt><i>hashtable</i></tt>.
<p>
-<a name="./objects:s176"></a><a name="./objects:s177"></a>Chez Scheme extends the Revised<sup>6</sup> Report's <tt>define-record-type</tt>
+<a name="./objects:s180"></a><a name="./objects:s181"></a>Chez Scheme extends the Revised<sup>6</sup> Report's <tt>define-record-type</tt>
syntax in one way, which is that it allows a generative record type
to be declared explicitly as such (in a double-negative sort of way)
by including a <tt>nongenerative</tt> clause with <tt>#f</tt> as the
@@ -3408,12 +3474,12 @@ time the <tt>define-record-clause</tt> is evaluated, rather than once
at compile (expansion) time.
<p>
-<a name="./objects:s178"></a><span class=formdef><b>thread parameter</b>: <tt>require-nongenerative-clause</tt></span>
+<a name="./objects:s182"></a><span class=formdef><b>thread parameter</b>: <tt>require-nongenerative-clause</tt></span>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
<p>This parameter holds a boolean value that determines whether
-<a name="./objects:s179"></a><tt>define-record-type</tt>
+<a name="./objects:s183"></a><tt>define-record-type</tt>
requires a nongenerative clause.
The default value is <tt>#f</tt>.
The lead-in above describes why one might want to set this to <tt>#t</tt>.
@@ -3425,14 +3491,14 @@ The lead-in above describes why one might want to set this to <tt>#t</tt>.
<p>
-<a name="./objects:s180"></a><a name="./objects:s181"></a>By default, the <a name="./objects:s182"></a><tt>equal?</tt> primitive
+<a name="./objects:s184"></a><a name="./objects:s185"></a>By default, the <a name="./objects:s186"></a><tt>equal?</tt> primitive
compares record instances using <tt>eq?</tt>, i.e., it distinguishes
non-eq? instances even if they are of the same type and have equal
contents.
A program can override this behavior for instances of a
record type (and its subtypes that do not have their own equality
procedures) by using
-<a name="./objects:s183"></a><tt>record-type-equal-procedure</tt>
+<a name="./objects:s187"></a><tt>record-type-equal-procedure</tt>
to associate an equality procedure with the record-type descriptor
(<tt><i>rtd</i></tt>) that describes the record type.
@@ -3445,7 +3511,7 @@ the instances.
Two instances <tt><i>x</i></tt> and <tt><i>y</i></tt> share an equality procedure if
they inherit an equality procedure from the same point in the inheritance
chain, i.e., if
-<a name="./objects:s184"></a><tt>(record-equal-procedure&nbsp;<i>x</i>&nbsp;<i>y</i>)</tt>
+<a name="./objects:s188"></a><tt>(record-equal-procedure&nbsp;<i>x</i>&nbsp;<i>y</i>)</tt>
returns a procedure (<tt><i>equal-proc</i></tt>) rather
than <tt>#f</tt>.
<tt><i>equal?</i></tt> passes <tt><i>equal-proc</i></tt> three arguments: the two
@@ -3459,19 +3525,19 @@ procedure, <tt>equal?</tt> returns <tt>#f</tt>.
<p>
A default equality procedure to be used for all record types (including
opaque types) can be specified via the parameter
-<a name="./objects:s185"></a><tt>default-record-equal-procedure</tt>.
+<a name="./objects:s189"></a><tt>default-record-equal-procedure</tt>.
The default equality procedure is used only if neither instance's type has or inherits
a type-specific record equality procedure.
<p>
-<a name="./objects:s186"></a><a name="./objects:s187"></a>Similarly, when the <a name="./objects:s188"></a><tt>equal-hash</tt>
+<a name="./objects:s190"></a><a name="./objects:s191"></a>Similarly, when the <a name="./objects:s192"></a><tt>equal-hash</tt>
primitive hashes a record instance, it defaults to a value that is
independent of the record type and contents of the instance.
A program can override this behavior for instances of a
-record type by using <a name="./objects:s189"></a><tt>record-type-hash-procedure</tt>
+record type by using <a name="./objects:s193"></a><tt>record-type-hash-procedure</tt>
to associate a hash procedure with the record-type descriptor (<tt><i>rtd</i></tt>)
that describes the record type.
-The procedure <a name="./objects:s190"></a><tt>record-hash-procedure</tt> can be used to find
+The procedure <a name="./objects:s194"></a><tt>record-hash-procedure</tt> can be used to find
the hash procedure for a given record instance, following the inheritance
chain.
<tt><i>equal-hash</i></tt> passes the hash procedure two arguments: the
@@ -3484,7 +3550,7 @@ of shared structure more efficient.
<p>
A default hash procedure to be used for all record types (including
opaque types) can be specified via the parameter
-<a name="./objects:s191"></a><tt>default-record-hash-procedure</tt>.
+<a name="./objects:s195"></a><tt>default-record-hash-procedure</tt>.
The default hash procedure is used only if an instance's type does not have or inherit
a type-specific hash procedure.
@@ -3619,7 +3685,7 @@ to cyclic record structures.
(hashtable-ref&nbsp;h&nbsp;graph2&nbsp;#f)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#t<br>
(hashtable-ref&nbsp;h&nbsp;graph3&nbsp;#f)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f</tt>
-<p><a name="./objects:s192"></a><span class=formdef><b>procedure</b>: <tt>(record-type-equal-procedure&nbsp;<i>rtd</i>&nbsp;<i>equal-proc</i>)</tt></span>
+<p><a name="./objects:s196"></a><span class=formdef><b>procedure</b>: <tt>(record-type-equal-procedure&nbsp;<i>rtd</i>&nbsp;<i>equal-proc</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br><span class=formdef><b>procedure</b>: <tt>(record-type-equal-procedure&nbsp;<i>rtd</i>)</tt></span>
@@ -3646,7 +3712,7 @@ the property that it produces the same hash value for any two
instances the equality procedure considers equal.
<p>
-<a name="./objects:s193"></a><span class=formdef><b>procedure</b>: <tt>(record-equal-procedure&nbsp;<i>record<sub>1</sub></i>&nbsp;<i>record<sub>2</sub></i>)</tt></span>
+<a name="./objects:s197"></a><span class=formdef><b>procedure</b>: <tt>(record-equal-procedure&nbsp;<i>record<sub>1</sub></i>&nbsp;<i>record<sub>2</sub></i>)</tt></span>
<br>
<b>returns: </b>the shared equality procedure for <tt><i>record<sub>1</sub></i></tt> and <tt><i>record<sub>2</sub></i></tt>, if there is one, otherwise <tt>#f</tt>
<br>
@@ -3660,7 +3726,7 @@ equality procedure associated with the type is returned.
Otherwise, <tt>#f</tt> is returned.
<p>
-<a name="./objects:s194"></a><span class=formdef><b>procedure</b>: <tt>(record-type-hash-procedure&nbsp;<i>rtd</i>&nbsp;<i>hash-proc</i>)</tt></span>
+<a name="./objects:s198"></a><span class=formdef><b>procedure</b>: <tt>(record-type-hash-procedure&nbsp;<i>rtd</i>&nbsp;<i>hash-proc</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br><span class=formdef><b>procedure</b>: <tt>(record-type-hash-procedure&nbsp;<i>rtd</i>)</tt></span>
@@ -3690,7 +3756,7 @@ for any two instances the record type's equality procedure considers
equal.
<p>
-<a name="./objects:s195"></a><span class=formdef><b>procedure</b>: <tt>(record-hash-procedure&nbsp;<i>record</i>)</tt></span>
+<a name="./objects:s199"></a><span class=formdef><b>procedure</b>: <tt>(record-hash-procedure&nbsp;<i>record</i>)</tt></span>
<br>
<b>returns: </b>the hash procedure for <tt><i>record</i></tt>, if there is one, otherwise <tt>#f</tt>
<br>
@@ -3704,7 +3770,7 @@ is returned.
Otherwise, <tt>#f</tt> is returned.
<p>
-<a name="./objects:s196"></a><span class=formdef><b>thread parameter</b>: <tt>default-record-equal-procedure</tt></span>
+<a name="./objects:s200"></a><span class=formdef><b>thread parameter</b>: <tt>default-record-equal-procedure</tt></span>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
@@ -3719,7 +3785,7 @@ the two instances and a procedure that should be used to recursively
compare arbitrary values within the instances.
<p>
-<a name="./objects:s197"></a><span class=formdef><b>thread parameter</b>: <tt>default-record-hash-procedure</tt></span>
+<a name="./objects:s201"></a><span class=formdef><b>thread parameter</b>: <tt>default-record-hash-procedure</tt></span>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
@@ -3744,7 +3810,7 @@ equal procedure considers equivalent.
<p>
-<a name="./objects:s198"></a><a name="./objects:s199"></a><a name="./objects:s200"></a>In addition to the Revised<sup>6</sup> Report record-type creation and definition
+<a name="./objects:s202"></a><a name="./objects:s203"></a><a name="./objects:s204"></a>In addition to the Revised<sup>6</sup> Report record-type creation and definition
mechanisms, which are described in Chapter&nbsp;<a href="http://scheme.com/tspl4/./records.html#g138">9</a> of <i>The Scheme Programming Language, 4th Edition</i>,
<i>Chez&nbsp;Scheme</i> continues to support pre-R6RS mechanisms for creating new
data types, or <i>record types</i>, with fixed sets of named fields.
@@ -3846,7 +3912,7 @@ printer, and the inspector uses it to allow inspection and mutation of
system- and user-defined records during debugging.
<p>
-<a name="./objects:s201"></a><a name="./objects:s202"></a>A parent record
+<a name="./objects:s205"></a><a name="./objects:s206"></a>A parent record
may be specified in the <tt>define-record</tt> syntax or as an optional
argument to <tt>make-record-type</tt>.
A new record inherits the parent record's fields, and each instance
@@ -3855,7 +3921,7 @@ type as well, so that accessors and mutators for the parent type may
be used on instances of the new type.
<p>
-<a name="./objects:s203"></a><a name="./objects:s204"></a>Record
+<a name="./objects:s207"></a><a name="./objects:s208"></a>Record
type definitions may be classified as either generative or nongenerative.
A new type results for each <i>generative</i> record definition,
while only one type results for all occurrences of a given
@@ -3865,7 +3931,7 @@ and setters are applicable only to objects with the same type.
<p>
Syntactic (<tt>define-record</tt>) record definitions are
-<a name="./objects:s205"></a><i>expand-time generative</i> by default, which means that a new
+<a name="./objects:s209"></a><i>expand-time generative</i> by default, which means that a new
record is created when the code is expanded.
Expansion happens once for each form prior to compilation or
interpretation, as when it is entered interactively, loaded from source,
@@ -3875,11 +3941,11 @@ form, e.g., in the body of a procedure called multiple times, always
produce the same record type.
<p>
-<a name="./objects:s206"></a>Separate <tt>define-record</tt> forms
+<a name="./objects:s210"></a>Separate <tt>define-record</tt> forms
usually produce different types, even if the forms are textually
identical.
The only exception occurs when the name of a record is specified as
-a generated symbol, or <i>gensym</i> (page&nbsp;<a href="./objects.html#desc:gensym">170</a>).
+a generated symbol, or <i>gensym</i> (page&nbsp;<a href="./objects.html#desc:gensym">171</a>).
Multiple copies of a record definition whose name is given by a gensym
always produce the same record type; i.e., such definitions are
nongenerative.
@@ -3891,7 +3957,7 @@ Scheme process.
<p>
Procedural (<tt>make-record-type</tt>) record definitions are
-<a name="./objects:s207"></a><i>run-time generative</i> by default.
+<a name="./objects:s211"></a><i>run-time generative</i> by default.
That is, each call to <tt>make-record-type</tt> usually produces a new
record type.
As with the syntactic interface,
@@ -3908,11 +3974,11 @@ By default, a record is printed with the syntax
<p>where <tt><i>field</i>&nbsp;...</tt> are the printed representations of
the contents of the fields of the record, and
<tt><i>type-name</i></tt> is a generated symbol, or <i>gensym</i>
-(page&nbsp;<a href="./objects.html#desc:gensym">170</a>), that uniquely identifies the record type.
+(page&nbsp;<a href="./objects.html#desc:gensym">171</a>), that uniquely identifies the record type.
For nongenerative records, <tt><i>type-name</i></tt> is the gensym
provided by the program.
Otherwise, it is a gensym whose "pretty" name
-(page&nbsp;<a href="./objects.html#desc:gensym">170</a>) is the name given to the record by
+(page&nbsp;<a href="./objects.html#desc:gensym">171</a>) is the name given to the record by
<tt>define-record</tt> or <tt>make-record-type</tt>.
<p>
@@ -3956,7 +4022,7 @@ type.
<p>
-<a name="./objects:s208"></a><span class=formdef><b>syntax</b>: <tt>(define-record&nbsp;<i>name</i>&nbsp;(<i>fld<sub>1</sub></i>&nbsp;...)&nbsp;((<i>fld<sub>2</sub></i>&nbsp;<i>init</i>)&nbsp;...)&nbsp;(<i>opt</i>&nbsp;...))</tt></span>
+<a name="./objects:s212"></a><span class=formdef><b>syntax</b>: <tt>(define-record&nbsp;<i>name</i>&nbsp;(<i>fld<sub>1</sub></i>&nbsp;...)&nbsp;((<i>fld<sub>2</sub></i>&nbsp;<i>init</i>)&nbsp;...)&nbsp;(<i>opt</i>&nbsp;...))</tt></span>
<br><span class=formdef><b>syntax</b>: <tt>(define-record&nbsp;<i>name</i>&nbsp;<i>parent</i>&nbsp;(<i>fld<sub>1</sub></i>&nbsp;...)&nbsp;((<i>fld<sub>2</sub></i>&nbsp;<i>init</i>)&nbsp;...)&nbsp;(<i>opt</i>&nbsp;...))</tt></span>
<br>
<b>returns: </b>unspecified
@@ -4039,7 +4105,7 @@ Each of these field names is bound to the value of the corresponding field
during initialization.
<p>
-<a name="./objects:s209"></a><a name="./objects:s210"></a>If
+<a name="./objects:s213"></a><a name="./objects:s214"></a>If
<tt><i>parent</i></tt> is present, the record type named by <tt><i>parent</i></tt>
is the parent of the record.
The new record type inherits each of the parent record's fields,
@@ -4279,7 +4345,7 @@ immutable fields are involved.
<p>
<p><tt>'#1=#[triple&nbsp;#1#&nbsp;(3&nbsp;4)&nbsp;#1#]&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;<i>exception</i></tt>
-<p><a name="./objects:s211"></a>The following example demonstrates
+<p><a name="./objects:s215"></a>The following example demonstrates
the use of nongenerative record definitions.
<p>
@@ -4324,13 +4390,13 @@ different source files or are compiled separately and loaded from
different object files.
<p>
-<a name="./objects:s212"></a><span class=formdef><b>syntax</b>: <tt>predicate</tt></span>
+<a name="./objects:s216"></a><span class=formdef><b>syntax</b>: <tt>predicate</tt></span>
<br><span class=formdef><b>syntax</b>: <tt>prefix</tt></span>
<br><span class=formdef><b>syntax</b>: <tt>constructor</tt></span>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./objects:s213"></a><a name="./objects:s214"></a>These identifiers are auxiliary keywords for <tt>define-record</tt>.
+<p><a name="./objects:s217"></a><a name="./objects:s218"></a>These identifiers are auxiliary keywords for <tt>define-record</tt>.
It is a syntax violation to reference these identifiers except in
contexts where they are recognized as auxiliary keywords.
<tt>mutable</tt> and <tt>immutable</tt> are also auxiliary keywords for
@@ -4339,7 +4405,7 @@ contexts where they are recognized as auxiliary keywords.
<p>
-<a name="./objects:s215"></a><span class=formdef><b>syntax</b>: <tt>(type-descriptor&nbsp;<i>name</i>)</tt></span>
+<a name="./objects:s219"></a><span class=formdef><b>syntax</b>: <tt>(type-descriptor&nbsp;<i>name</i>)</tt></span>
<br>
<b>returns: </b>the record-type descriptor associated with <tt><i>name</i></tt>
<br>
@@ -4363,7 +4429,7 @@ interface routines described later in this section.
<p><tt>(define-record&nbsp;frob&nbsp;())<br>
(type-descriptor&nbsp;frob)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#&lt;record&nbsp;type&nbsp;frob&gt;</tt>
-<p><a name="./objects:s216"></a><span class=formdef><b>procedure</b>: <tt>(record-reader&nbsp;<i>name</i>)</tt></span>
+<p><a name="./objects:s220"></a><span class=formdef><b>procedure</b>: <tt>(record-reader&nbsp;<i>name</i>)</tt></span>
<br>
<b>returns: </b>the record-type descriptor associated with <tt><i>name</i></tt>
<br><span class=formdef><b>procedure</b>: <tt>(record-reader&nbsp;<i>rtd</i>)</tt></span>
@@ -4451,7 +4517,7 @@ continuation of the example above demonstrates.
<p><tt>(record-reader&nbsp;'marble&nbsp;(type-descriptor&nbsp;marble))<br>
(make-marble&nbsp;'pink&nbsp;'splendid)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#[marble&nbsp;pink&nbsp;splendid]</tt>
-<p><a name="./objects:s217"></a><span class=formdef><b>procedure</b>: <tt>(record-writer&nbsp;<i>rtd</i>)</tt></span>
+<p><a name="./objects:s221"></a><span class=formdef><b>procedure</b>: <tt>(record-writer&nbsp;<i>rtd</i>)</tt></span>
<br>
<b>returns: </b>the record writer associated with <tt><i>rtd</i></tt>
<br><span class=formdef><b>procedure</b>: <tt>(record-writer&nbsp;<i>rtd</i>&nbsp;<i>procedure</i>)</tt></span>
@@ -4522,7 +4588,7 @@ of record.
&nbsp;&nbsp;(format&nbsp;"~s"&nbsp;m))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;"#&lt;record&nbsp;of&nbsp;type&nbsp;marble&gt;"</tt>
<p>A print method may be called more than once during the printing of a
single record to support cycle detection and graph printing
-(see <a name="./objects:s218"></a><tt>print-graph</tt>),
+(see <a name="./objects:s222"></a><tt>print-graph</tt>),
so print
methods that perform side effects other than printing to the given
port are discouraged.
@@ -4561,12 +4627,12 @@ or numbers, may be printed by direct calls to <tt>display</tt> or
&nbsp;&nbsp;&nbsp;&nbsp;ref-lexive))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#0=&lt;#0#&gt;</tt>
<p>Print methods need not be concerned with handling nonfalse values of
the parameters
-<a name="./objects:s219"></a><tt>print-level</tt>.
+<a name="./objects:s223"></a><tt>print-level</tt>.
The printer handles <tt>print-level</tt> automatically even when
user-defined print procedures are used.
Since records typically contain a small, fixed number of fields, it
is usually possible to ignore nonfalse values of
-<a name="./objects:s220"></a><tt>print-length</tt> as well.
+<a name="./objects:s224"></a><tt>print-length</tt> as well.
<p>
@@ -4591,7 +4657,7 @@ is usually possible to ignore nonfalse values of
&nbsp;&nbsp;&nbsp;&nbsp;(set-ref-contents!&nbsp;ref-lexive&nbsp;ref-lexive)<br>
&nbsp;&nbsp;&nbsp;&nbsp;ref-lexive))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;&lt;&lt;&lt;&lt;#[...]&gt;&gt;&gt;&gt;</tt>
-<p><a name="./objects:s221"></a><span class=formdef><b>thread parameter</b>: <tt>print-record</tt></span>
+<p><a name="./objects:s225"></a><span class=formdef><b>thread parameter</b>: <tt>print-record</tt></span>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
@@ -4604,7 +4670,7 @@ name of the record type as returned by <tt>record-type-name</tt>.
<p>
-<a name="./objects:s222"></a><span class=formdef><b>procedure</b>: <tt>(make-record-type&nbsp;<i>type-name</i>&nbsp;<i>fields</i>)</tt></span>
+<a name="./objects:s226"></a><span class=formdef><b>procedure</b>: <tt>(make-record-type&nbsp;<i>type-name</i>&nbsp;<i>fields</i>)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(make-record-type&nbsp;<i>parent-rtd</i>&nbsp;<i>type-name</i>&nbsp;<i>fields</i>)</tt></span>
<br>
<b>returns: </b>a record-type descriptor for a new record type
@@ -4645,7 +4711,7 @@ If the <tt>immutable</tt> class-specifier is present, the field is
immutable; otherwise, the field is mutable.
<tt><i>type</i></tt>, if present, specifies how the field is represented.
The types are the same as those given in the description
-of <tt>define-record</tt> on page&nbsp;<a href="./objects.html#record-field-types">195</a>.
+of <tt>define-record</tt> on page&nbsp;<a href="./objects.html#record-field-types">196</a>.
<p>
If a type is specified, the field can contain objects only of the
@@ -4740,7 +4806,7 @@ x&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#&lt;low&nbsp;quality&nb
While field names are generally distinct, it is permissible for one field
name to be the same as another in the list of fields or the same as
an inherited name.
-In this case, <a name="./objects:s223"></a><a name="./objects:s224"></a>field ordinals
+In this case, <a name="./objects:s227"></a><a name="./objects:s228"></a>field ordinals
must be used to select fields in calls to <tt>record-field-accessor</tt>
and <tt>record-field-mutator</tt>.
Ordinals range from zero through one less than the number of fields.
@@ -4765,7 +4831,7 @@ Parent fields come first, if any, followed by the fields in
((record-field-accessor&nbsp;r3&nbsp;4)&nbsp;x)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;e<br>
((record-field-accessor&nbsp;r3&nbsp;'t)&nbsp;x)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;<i>unspecified</i></tt>
-<p><a name="./objects:s225"></a><span class=formdef><b>procedure</b>: <tt>(record-constructor&nbsp;<i>rcd</i>)</tt></span>
+<p><a name="./objects:s229"></a><span class=formdef><b>procedure</b>: <tt>(record-constructor&nbsp;<i>rcd</i>)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(record-constructor&nbsp;<i>rtd</i>)</tt></span>
<br>
<b>returns: </b>a constructor for records of the type represented by <tt><i>rtd</i></tt>
@@ -4782,7 +4848,7 @@ order given when the record-type descriptor was created.
<p>
-<a name="./objects:s226"></a><span class=formdef><b>procedure</b>: <tt>(record-field-accessor&nbsp;<i>rtd</i>&nbsp;<i>field-id</i>)</tt></span>
+<a name="./objects:s230"></a><span class=formdef><b>procedure</b>: <tt>(record-field-accessor&nbsp;<i>rtd</i>&nbsp;<i>field-id</i>)</tt></span>
<br>
<b>returns: </b>an accessor for the identified field
<br>
@@ -4800,7 +4866,7 @@ It returns the contents of the specified field of the record.
<p>
-<a name="./objects:s227"></a><span class=formdef><b>procedure</b>: <tt>(record-field-accessible?&nbsp;<i>rtd</i>&nbsp;<i>field-id</i>)</tt></span>
+<a name="./objects:s231"></a><span class=formdef><b>procedure</b>: <tt>(record-field-accessible?&nbsp;<i>rtd</i>&nbsp;<i>field-id</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if the specified field is accessible, otherwise <tt>#f</tt>
<br>
@@ -4820,7 +4886,7 @@ instance of the record type.
<p>
-<a name="./objects:s228"></a><span class=formdef><b>procedure</b>: <tt>(record-field-mutator&nbsp;<i>rtd</i>&nbsp;<i>field-id</i>)</tt></span>
+<a name="./objects:s232"></a><span class=formdef><b>procedure</b>: <tt>(record-field-mutator&nbsp;<i>rtd</i>&nbsp;<i>field-id</i>)</tt></span>
<br>
<b>returns: </b>a mutator for the identified field
<br>
@@ -4840,7 +4906,7 @@ the specified field when the record-type descriptor was created.
<p>
-<a name="./objects:s229"></a><span class=formdef><b>procedure</b>: <tt>(record-field-mutable?&nbsp;<i>rtd</i>&nbsp;<i>field-id</i>)</tt></span>
+<a name="./objects:s233"></a><span class=formdef><b>procedure</b>: <tt>(record-field-mutable?&nbsp;<i>rtd</i>&nbsp;<i>field-id</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if the specified field is mutable, otherwise <tt>#f</tt>
<br>
@@ -4862,7 +4928,7 @@ instance of the record type.
<p>
-<a name="./objects:s230"></a><span class=formdef><b>procedure</b>: <tt>(record-type-name&nbsp;<i>rtd</i>)</tt></span>
+<a name="./objects:s234"></a><span class=formdef><b>procedure</b>: <tt>(record-type-name&nbsp;<i>rtd</i>)</tt></span>
<br>
<b>returns: </b>the name of the record-type represented by <tt><i>rtd</i></tt>
<br>
@@ -4886,7 +4952,7 @@ is the "pretty" name of the gensym (see&nbsp;<a href="./objects.html#g59">7.11</
(define&nbsp;p&nbsp;(type-descriptor&nbsp;#&#123;point&nbsp;bdhavk1bwafxyss1-b&#125;))<br>
(record-type-name&nbsp;p)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;"point"</tt>
-<p><a name="./objects:s231"></a><span class=formdef><b>procedure</b>: <tt>(record-type-symbol&nbsp;<i>rtd</i>)</tt></span>
+<p><a name="./objects:s235"></a><span class=formdef><b>procedure</b>: <tt>(record-type-symbol&nbsp;<i>rtd</i>)</tt></span>
<br>
<b>returns: </b>the generated symbol associated with <tt><i>rtd</i></tt>
<br>
@@ -4906,7 +4972,7 @@ is the "pretty" name of the gensym (see&nbsp;<a href="./objects.html#g59">7.11</
(define&nbsp;p&nbsp;(type-descriptor&nbsp;#&#123;point&nbsp;bdhavk1bwafxyss1-b&#125;))<br>
(record-type-symbol&nbsp;p)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#&#123;point&nbsp;bdhavk1bwafxyss1-b&#125;</tt>
-<p><a name="./objects:s232"></a><span class=formdef><b>procedure</b>: <tt>(record-type-field-names&nbsp;<i>rtd</i>)</tt></span>
+<p><a name="./objects:s236"></a><span class=formdef><b>procedure</b>: <tt>(record-type-field-names&nbsp;<i>rtd</i>)</tt></span>
<br>
<b>returns: </b>a list of field names of the type represented by <tt><i>rtd</i></tt>
<br>
@@ -4924,7 +4990,7 @@ the <tt>(chezscheme)</tt> library) which returns a vector.
<p><tt>(define-record&nbsp;triple&nbsp;((immutable&nbsp;x1)&nbsp;(mutable&nbsp;x2)&nbsp;(immutable&nbsp;x3)))<br>
(record-type-field-names&nbsp;(type-descriptor&nbsp;triple))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;(x1&nbsp;x2&nbsp;x3)</tt>
-<p><a name="./objects:s233"></a><span class=formdef><b>procedure</b>: <tt>(record-type-field-decls&nbsp;<i>rtd</i>)</tt></span>
+<p><a name="./objects:s237"></a><span class=formdef><b>procedure</b>: <tt>(record-type-field-decls&nbsp;<i>rtd</i>)</tt></span>
<br>
<b>returns: </b>a list of field declarations of the type represented by <tt><i>rtd</i></tt>
<br>
@@ -4953,7 +5019,7 @@ under <tt>make-record-type</tt>.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="gifs/ghostRightarrow.gif">&nbsp;&nbsp;(mutable&nbsp;ptr&nbsp;y)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="gifs/ghostRightarrow.gif">&nbsp;&nbsp;(mutable&nbsp;ptr&nbsp;radius))</tt>
-<p><a name="./objects:s234"></a><span class=formdef><b>procedure</b>: <tt>(record?&nbsp;<i>obj</i>)</tt></span>
+<p><a name="./objects:s238"></a><span class=formdef><b>procedure</b>: <tt>(record?&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>obj</i></tt> is a record, otherwise <tt>#f</tt>
<br><span class=formdef><b>procedure</b>: <tt>(record?&nbsp;<i>obj</i>&nbsp;<i>rtd</i>)</tt></span>
@@ -4973,7 +5039,7 @@ record-type descriptor <tt><i>rtd</i></tt> is equivalent to the following.
<p>
<p><tt>(lambda&nbsp;(x)&nbsp;(record?&nbsp;x&nbsp;<i>rtd</i>))</tt>
-<p><a name="./objects:s235"></a><span class=formdef><b>procedure</b>: <tt>(record-instance?&nbsp;<i>obj</i>&nbsp;<i>rtd</i>)</tt></span>
+<p><a name="./objects:s239"></a><span class=formdef><b>procedure</b>: <tt>(record-instance?&nbsp;<i>obj</i>&nbsp;<i>rtd</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>obj</i></tt> is a record of the given type, otherwise <tt>#f</tt>
<br>
@@ -4987,7 +5053,7 @@ but <tt><i>obj</i></tt> is constrained to be a record. In unsafe mode,
<tt>record-instance?</tt> might be faster than <tt>record?</tt>.
<p>
-<a name="./objects:s236"></a><span class=formdef><b>procedure</b>: <tt>(record-type-descriptor&nbsp;<i>rec</i>)</tt></span>
+<a name="./objects:s240"></a><span class=formdef><b>procedure</b>: <tt>(record-type-descriptor&nbsp;<i>rec</i>)</tt></span>
<br>
<b>returns: </b>the record-type descriptor of <tt><i>rec</i></tt>
<br>
@@ -5018,7 +5084,7 @@ rtd&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#&lt;record&nbsp;type&
(record-type-descriptor&nbsp;x)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#&lt;record&nbsp;type&nbsp;frob&gt;<br>
(eq?&nbsp;(record-type-descriptor&nbsp;x)&nbsp;rtd)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;<i>unspecified</i></tt>
-<p><a name="./objects:s237"></a><span class=formdef><b>procedure</b>: <tt>(make-record-type-descriptor&nbsp;<i>name</i>&nbsp;<i>parent</i>&nbsp;<i>uid</i>&nbsp;<i>s?</i>&nbsp;<i>o?</i>&nbsp;<i>fields</i>)</tt></span>
+<p><a name="./objects:s241"></a><span class=formdef><b>procedure</b>: <tt>(make-record-type-descriptor&nbsp;<i>name</i>&nbsp;<i>parent</i>&nbsp;<i>uid</i>&nbsp;<i>s?</i>&nbsp;<i>o?</i>&nbsp;<i>fields</i>)</tt></span>
<br>
<b>returns: </b>a record-type descriptor for a new record type
<br>
@@ -5045,7 +5111,7 @@ anonymous-field record type, the field names are all reported as
<tt>field</tt>.
<p>
-<a name="./objects:s238"></a><span class=formdef><b>procedure</b>: <tt>(record-type-has-named-fields?&nbsp;<i>rtd</i>)</tt></span>
+<a name="./objects:s242"></a><span class=formdef><b>procedure</b>: <tt>(record-type-has-named-fields?&nbsp;<i>rtd</i>)</tt></span>
<br>
<b>returns: </b>a boolean indicating whether <tt><i>rtd</i></tt> has named fields
<br>
@@ -5061,7 +5127,7 @@ anonymous-field record type, the field names are all reported as
<p>
-<a name="./objects:s239"></a><span class=formdef><b>procedure</b>: <tt>(procedure-arity-mask&nbsp;<i>proc</i>)</tt></span>
+<a name="./objects:s243"></a><span class=formdef><b>procedure</b>: <tt>(procedure-arity-mask&nbsp;<i>proc</i>)</tt></span>
<br>
<b>returns: </b>an exact integer bitmask identifying the accepted argument counts of <tt><i>proc</i></tt>
<br>
@@ -5097,7 +5163,7 @@ encoding of all bits set is <tt>-1</tt>.
(logbit?&nbsp;2&nbsp;(procedure-arity-mask&nbsp;pair?))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f<br>
(logbit?&nbsp;2&nbsp;(procedure-arity-mask&nbsp;cons))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#t</tt>
-<p><a name="./objects:s240"></a><span class=formdef><b>procedure</b>: <tt>(make-wrapper-procedure&nbsp;<i>proc</i>&nbsp;<i>arity-mask</i>&nbsp;<i>data</i>)</tt></span>
+<p><a name="./objects:s244"></a><span class=formdef><b>procedure</b>: <tt>(make-wrapper-procedure&nbsp;<i>proc</i>&nbsp;<i>arity-mask</i>&nbsp;<i>data</i>)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(make-arity-wrapper-procedure&nbsp;<i>proc</i>&nbsp;<i>arity-mask</i>&nbsp;<i>data</i>)</tt></span>
<br>
<b>returns: </b>a procedure that behaves like <tt><i>proc</i></tt>, but with the given <tt><i>arity-mask</i></tt>
@@ -5136,7 +5202,7 @@ the result procedure with <tt>wrapper-procedure-data</tt>.
(vector3/check&nbsp;1&nbsp;2&nbsp;3)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;&nbsp;#(1&nbsp;2&nbsp;3)<br>
(vector3/check&nbsp;1&nbsp;2)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;<i>exception</i></tt>
-<p><a name="./objects:s241"></a><span class=formdef><b>procedure</b>: <tt>(wrapper-procedure?&nbsp;<i>obj</i>)</tt></span>
+<p><a name="./objects:s245"></a><span class=formdef><b>procedure</b>: <tt>(wrapper-procedure?&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>obj</i></tt> is a wrapper procedure, <tt>#f</tt> otherwise
<br>
@@ -5152,7 +5218,7 @@ the result procedure with <tt>wrapper-procedure-data</tt>.
(define&nbsp;vector3&nbsp;(make-wrapper-procedure&nbsp;vector&nbsp;8&nbsp;#f))<br>
(wrapper-procedure?&nbsp;vector3)&nbsp;;&nbsp;=&gt;&nbsp;#t</tt>
-<p><a name="./objects:s242"></a><span class=formdef><b>procedure</b>: <tt>(wrapper-procedure-procedure&nbsp;<i>w-proc</i>)</tt></span>
+<p><a name="./objects:s246"></a><span class=formdef><b>procedure</b>: <tt>(wrapper-procedure-procedure&nbsp;<i>w-proc</i>)</tt></span>
<br>
<b>returns: </b>the procedure wrapped by the wrapper procedure <tt><i>proc</i></tt>
<br>
@@ -5167,7 +5233,7 @@ the result procedure with <tt>wrapper-procedure-data</tt>.
<p><tt>(define&nbsp;vector3&nbsp;(make-wrapper-procedure&nbsp;vector&nbsp;8&nbsp;'my-data))<br>
(wrapper-procedure-procedure&nbsp;vector3)&nbsp;;&nbsp;=&gt;&nbsp;#&lt;procedure&nbsp;vector&gt;</tt>
-<p><a name="./objects:s243"></a><span class=formdef><b>procedure</b>: <tt>(wrapper-procedure-data&nbsp;<i>w-proc</i>)</tt></span>
+<p><a name="./objects:s247"></a><span class=formdef><b>procedure</b>: <tt>(wrapper-procedure-data&nbsp;<i>w-proc</i>)</tt></span>
<br>
<b>returns: </b>the data stored with the wrapper procedure <tt><i>proc</i></tt>
<br>
@@ -5182,7 +5248,7 @@ the result procedure with <tt>wrapper-procedure-data</tt>.
<p><tt>(define&nbsp;vector3&nbsp;(make-wrapper-procedure&nbsp;vector&nbsp;8&nbsp;'my-data))<br>
(wrapper-procedure-data&nbsp;vector3)&nbsp;;&nbsp;=&gt;&nbsp;'my-data</tt>
-<p><a name="./objects:s244"></a><span class=formdef><b>procedure</b>: <tt>(set-wrapper-procedure-data!&nbsp;<i>w-proc</i>&nbsp;<i>data</i>)</tt></span>
+<p><a name="./objects:s248"></a><span class=formdef><b>procedure</b>: <tt>(set-wrapper-procedure-data!&nbsp;<i>w-proc</i>&nbsp;<i>data</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
@@ -5203,7 +5269,7 @@ Changes the data stored in <tt><i>w-proc</i></tt> to <tt><i>data</i></tt>.
(set-wrapper-procedure-data!&nbsp;vector3&nbsp;'my-new-data)<br>
(wrapper-procedure-data&nbsp;vector3)&nbsp;;&nbsp;=&gt;&nbsp;'my-new-data</tt>
-<p><a name="./objects:s245"></a><span class=formdef><b>procedure</b>: <tt>(set-wrapper-procedure-procedure!&nbsp;<i>w-proc</i>&nbsp;<i>proc</i>)</tt></span>
+<p><a name="./objects:s249"></a><span class=formdef><b>procedure</b>: <tt>(set-wrapper-procedure-procedure!&nbsp;<i>w-proc</i>&nbsp;<i>proc</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
@@ -5230,7 +5296,7 @@ results of <br>
(set-wrapper-procedure-procedure!&nbsp;vector3&nbsp;list)<br>
(vector3&nbsp;1&nbsp;2&nbsp;3)&nbsp;;&nbsp;=&gt;&nbsp;(1&nbsp;2&nbsp;3)</tt>
-<p><a name="./objects:s246"></a><span class=formdef><b>procedure</b>: <tt>(procedure-known-single-valued?&nbsp;<i>proc</i>)</tt></span>
+<p><a name="./objects:s250"></a><span class=formdef><b>procedure</b>: <tt>(procedure-known-single-valued?&nbsp;<i>proc</i>)</tt></span>
<br>
<b>returns: </b>a boolean indicating whether <tt><i>proc</i></tt> is known to always produce a single value
<br>
@@ -5248,10 +5314,10 @@ for a procedure that always produces a single result value.
<hr class=copyright align=left>
<p>
<a class=plain href="index.html">Chez Scheme Version 10 User's Guide</a><br>
-Copyright &copy; 2023 Cisco Systems, Inc.<br>
+Copyright &copy; 2024 Cisco Systems, Inc.<br>
Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License Version 2.0</a>
(<a class=plain href="canned/copyright.html">full copyright notice.</a>).</br>
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20<br>
+Revised February 2024 for Chez Scheme Version 10.0.0<br>
<a class=plain href="canned/about.html">about this book</a>
</tr></table>
</body>
diff --git a/csug10.0/preface.html b/csug10.0/preface.html
index 4fd0b87b..d832f5b3 100644
--- a/csug10.0/preface.html
+++ b/csug10.0/preface.html
@@ -102,10 +102,10 @@ Thank you for using <i>Chez&nbsp;Scheme</i>.
<hr class=copyright align=left>
<p>
<a class=plain href="index.html">Chez Scheme Version 10 User's Guide</a><br>
-Copyright &copy; 2023 Cisco Systems, Inc.<br>
+Copyright &copy; 2024 Cisco Systems, Inc.<br>
Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License Version 2.0</a>
(<a class=plain href="canned/copyright.html">full copyright notice.</a>).</br>
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20<br>
+Revised February 2024 for Chez Scheme Version 10.0.0<br>
<a class=plain href="canned/about.html">about this book</a>
</tr></table>
</body>
diff --git a/csug10.0/smgmt.html b/csug10.0/smgmt.html
index 232b4001..be17ffdd 100644
--- a/csug10.0/smgmt.html
+++ b/csug10.0/smgmt.html
@@ -1354,10 +1354,10 @@ is deallocated, then <tt><i>pbv</i></tt>'s length should be set to <tt>0</tt>.
<hr class=copyright align=left>
<p>
<a class=plain href="index.html">Chez Scheme Version 10 User's Guide</a><br>
-Copyright &copy; 2023 Cisco Systems, Inc.<br>
+Copyright &copy; 2024 Cisco Systems, Inc.<br>
Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License Version 2.0</a>
(<a class=plain href="canned/copyright.html">full copyright notice.</a>).</br>
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20<br>
+Revised February 2024 for Chez Scheme Version 10.0.0<br>
<a class=plain href="canned/about.html">about this book</a>
</tr></table>
</body>
diff --git a/csug10.0/summary.html b/csug10.0/summary.html
index 2fe3c0ba..7dc52c0f 100644
--- a/csug10.0/summary.html
+++ b/csug10.0/summary.html
@@ -55,7 +55,7 @@ in the electronic versions of these books.
<tr><td nowrap><tt>($primitive&nbsp;<i>variable</i>)</tt></td><td>syntax</td><td align=right><a href="./system.html#./system:s116">390</a></td></tr>
<tr><td nowrap><tt>($primitive&nbsp;2&nbsp;<i>variable</i>)</tt></td><td>syntax</td><td align=right><a href="./system.html#./system:s116">390</a></td></tr>
<tr><td nowrap><tt>($primitive&nbsp;3&nbsp;<i>variable</i>)</tt></td><td>syntax</td><td align=right><a href="./system.html#./system:s116">390</a></td></tr>
- <tr><td nowrap><tt>$system</tt></td><td>module</td><td align=right><a href="./syntax.html#./syntax:s35">339</a></td></tr>
+ <tr><td nowrap><tt>$system</tt></td><td>module</td><td align=right><a href="./syntax.html#./syntax:s36">340</a></td></tr>
<tr><td nowrap><tt>&amp;assertion</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s21">366</a></td></tr>
<tr><td nowrap><tt>&amp;condition</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s13">362</a></td></tr>
<tr><td nowrap><tt>&amp;continuation</tt></td><td>syntax</td><td align=right><a href="./system.html#./system:s6">355</a></td></tr>
@@ -114,19 +114,19 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(acosh&nbsp;<i>num</i>)</tt></td><td>procedure</td><td align=right><a href="./numeric.html#./numeric:s85">238</a></td></tr>
<tr><td nowrap><tt>(add-duration&nbsp;<i>time</i>&nbsp;<i>time<sub>d</sub></i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s221">416</a></td></tr>
<tr><td nowrap><tt>(add-duration!&nbsp;<i>time</i>&nbsp;<i>time<sub>d</sub></i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s221">416</a></td></tr>
- <tr><td nowrap><tt>add-prefix</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s22">338</a></td></tr>
+ <tr><td nowrap><tt>add-prefix</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s23">339</a></td></tr>
<tr><td nowrap><tt>(add1&nbsp;<i>num</i>)</tt></td><td>procedure</td><td align=right><a href="./numeric.html#./numeric:s76">235</a></td></tr>
- <tr><td nowrap><tt>alias</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s22">338</a></td></tr>
- <tr><td nowrap><tt>(alias&nbsp;<i>id<sub>1</sub></i>&nbsp;<i>id<sub>2</sub></i>)</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s38">342</a></td></tr>
+ <tr><td nowrap><tt>alias</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s23">339</a></td></tr>
+ <tr><td nowrap><tt>(alias&nbsp;<i>id<sub>1</sub></i>&nbsp;<i>id<sub>2</sub></i>)</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s39">342</a></td></tr>
<tr><td nowrap><tt>(and&nbsp;<i>expr</i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./control.html#./control:s11">110</a></td></tr>
<tr><td nowrap><tt>(andmap&nbsp;<i>procedure</i>&nbsp;<i>list<sub>1</sub></i>&nbsp;<i>list<sub>2</sub></i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="./control.html#./control:s8">129</a></td></tr>
<tr><td nowrap><tt>(angle&nbsp;<i>num</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s124">183</a></td></tr>
- <tr><td nowrap><tt>(annotation-expression&nbsp;<i>annotation</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s51">345</a></td></tr>
- <tr><td nowrap><tt>(annotation-option-set&nbsp;<i>annotation</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s54">346</a></td></tr>
- <tr><td nowrap><tt>(annotation-options&nbsp;<i>symbol</i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s68">348</a></td></tr>
- <tr><td nowrap><tt>(annotation-source&nbsp;<i>annotation</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s52">346</a></td></tr>
- <tr><td nowrap><tt>(annotation-stripped&nbsp;<i>annotation</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s53">346</a></td></tr>
- <tr><td nowrap><tt>(annotation?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s50">345</a></td></tr>
+ <tr><td nowrap><tt>(annotation-expression&nbsp;<i>annotation</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s52">346</a></td></tr>
+ <tr><td nowrap><tt>(annotation-option-set&nbsp;<i>annotation</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s55">346</a></td></tr>
+ <tr><td nowrap><tt>(annotation-options&nbsp;<i>symbol</i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s69">348</a></td></tr>
+ <tr><td nowrap><tt>(annotation-source&nbsp;<i>annotation</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s53">346</a></td></tr>
+ <tr><td nowrap><tt>(annotation-stripped&nbsp;<i>annotation</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s54">346</a></td></tr>
+ <tr><td nowrap><tt>(annotation?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s51">346</a></td></tr>
<tr><td nowrap><tt>(append)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s49">160</a></td></tr>
<tr><td nowrap><tt>(append&nbsp;<i>list</i>&nbsp;...&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s49">160</a></td></tr>
<tr><td nowrap><tt>(append!&nbsp;<i>list</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s14">147</a></td></tr>
@@ -187,11 +187,11 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(boolean=?&nbsp;<i>boolean<sub>1</sub></i>&nbsp;<i>boolean<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s271">243</a></td></tr>
<tr><td nowrap><tt>(boolean?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s14">150</a></td></tr>
<tr><td nowrap><tt>(bound-identifier=?&nbsp;<i>identifier<sub>1</sub></i>&nbsp;<i>identifier<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./syntax.html#./syntax:s37">302</a></td></tr>
- <tr><td nowrap><tt>(box&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s112">168</a></td></tr>
- <tr><td nowrap><tt>(box-cas!&nbsp;<i>box</i>&nbsp;<i>old-obj</i>&nbsp;<i>new-obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s115">169</a></td></tr>
+ <tr><td nowrap><tt>(box&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s116">169</a></td></tr>
+ <tr><td nowrap><tt>(box-cas!&nbsp;<i>box</i>&nbsp;<i>old-obj</i>&nbsp;<i>new-obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s119">170</a></td></tr>
<tr><td nowrap><tt>(box-immobile&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./smgmt.html#./smgmt:s44">452</a></td></tr>
- <tr><td nowrap><tt>(box-immutable&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s117">170</a></td></tr>
- <tr><td nowrap><tt>(box?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s111">168</a></td></tr>
+ <tr><td nowrap><tt>(box-immutable&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s121">171</a></td></tr>
+ <tr><td nowrap><tt>(box?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s115">169</a></td></tr>
<tr><td nowrap><tt>(break&nbsp;<i>who</i>&nbsp;<i>msg</i>&nbsp;<i>irritant</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s18">358</a></td></tr>
<tr><td nowrap><tt>(break&nbsp;<i>who</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s18">358</a></td></tr>
<tr><td nowrap><tt>(break)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s18">358</a></td></tr>
@@ -203,14 +203,14 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(bytes-allocated&nbsp;<i>g</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s235">422</a></td></tr>
<tr><td nowrap><tt>(bytes-deallocated)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s237">422</a></td></tr>
<tr><td nowrap><tt>(bytes-finalized)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s238">422</a></td></tr>
- <tr><td nowrap><tt>(bytevector&nbsp;<i>fill</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s78">161</a></td></tr>
- <tr><td nowrap><tt>(bytevector-&gt;immutable-bytevector&nbsp;<i>bytevector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s85">164</a></td></tr>
- <tr><td nowrap><tt>(bytevector-&gt;s8-list&nbsp;<i>bytevector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s79">161</a></td></tr>
+ <tr><td nowrap><tt>(bytevector&nbsp;<i>fill</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s82">162</a></td></tr>
+ <tr><td nowrap><tt>(bytevector-&gt;immutable-bytevector&nbsp;<i>bytevector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s89">165</a></td></tr>
+ <tr><td nowrap><tt>(bytevector-&gt;s8-list&nbsp;<i>bytevector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s83">162</a></td></tr>
<tr><td nowrap><tt>(bytevector-&gt;sint-list&nbsp;<i>bytevector</i>&nbsp;<i>eness</i>&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s260">238</a></td></tr>
<tr><td nowrap><tt>(bytevector-&gt;string&nbsp;<i>bytevector</i>&nbsp;<i>transcoder</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s91">286</a></td></tr>
<tr><td nowrap><tt>(bytevector-&gt;u8-list&nbsp;<i>bytevector</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s252">232</a></td></tr>
<tr><td nowrap><tt>(bytevector-&gt;uint-list&nbsp;<i>bytevector</i>&nbsp;<i>eness</i>&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s260">238</a></td></tr>
- <tr><td nowrap><tt>(bytevector-compress&nbsp;<i>bytevector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s88">164</a></td></tr>
+ <tr><td nowrap><tt>(bytevector-compress&nbsp;<i>bytevector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s92">165</a></td></tr>
<tr><td nowrap><tt>(bytevector-copy&nbsp;<i>bytevector</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s246">229</a></td></tr>
<tr><td nowrap><tt>(bytevector-copy!&nbsp;<i>src</i>&nbsp;<i>src-start</i>&nbsp;<i>dst</i>&nbsp;<i>dst-start</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s247">230</a></td></tr>
<tr><td nowrap><tt>(bytevector-fill!&nbsp;<i>bytevector</i>&nbsp;<i>fill</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s245">229</a></td></tr>
@@ -230,18 +230,18 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(bytevector-s16-native-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>s16</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s255">233</a></td></tr>
<tr><td nowrap><tt>(bytevector-s16-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s256">235</a></td></tr>
<tr><td nowrap><tt>(bytevector-s16-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>s16</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s257">236</a></td></tr>
- <tr><td nowrap><tt>(bytevector-s24-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s82">163</a></td></tr>
- <tr><td nowrap><tt>(bytevector-s24-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>s24</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s83">163</a></td></tr>
+ <tr><td nowrap><tt>(bytevector-s24-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s86">164</a></td></tr>
+ <tr><td nowrap><tt>(bytevector-s24-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>s24</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s87">164</a></td></tr>
<tr><td nowrap><tt>(bytevector-s32-native-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s254">232</a></td></tr>
<tr><td nowrap><tt>(bytevector-s32-native-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>s32</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s255">233</a></td></tr>
<tr><td nowrap><tt>(bytevector-s32-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s256">235</a></td></tr>
<tr><td nowrap><tt>(bytevector-s32-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>s32</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s257">236</a></td></tr>
- <tr><td nowrap><tt>(bytevector-s40-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s82">163</a></td></tr>
- <tr><td nowrap><tt>(bytevector-s40-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>s40</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s83">163</a></td></tr>
- <tr><td nowrap><tt>(bytevector-s48-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s82">163</a></td></tr>
- <tr><td nowrap><tt>(bytevector-s48-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>s48</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s83">163</a></td></tr>
- <tr><td nowrap><tt>(bytevector-s56-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s82">163</a></td></tr>
- <tr><td nowrap><tt>(bytevector-s56-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>s56</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s83">163</a></td></tr>
+ <tr><td nowrap><tt>(bytevector-s40-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s86">164</a></td></tr>
+ <tr><td nowrap><tt>(bytevector-s40-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>s40</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s87">164</a></td></tr>
+ <tr><td nowrap><tt>(bytevector-s48-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s86">164</a></td></tr>
+ <tr><td nowrap><tt>(bytevector-s48-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>s48</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s87">164</a></td></tr>
+ <tr><td nowrap><tt>(bytevector-s56-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s86">164</a></td></tr>
+ <tr><td nowrap><tt>(bytevector-s56-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>s56</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s87">164</a></td></tr>
<tr><td nowrap><tt>(bytevector-s64-native-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s254">232</a></td></tr>
<tr><td nowrap><tt>(bytevector-s64-native-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>s64</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s255">233</a></td></tr>
<tr><td nowrap><tt>(bytevector-s64-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s256">235</a></td></tr>
@@ -250,23 +250,23 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(bytevector-s8-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>s8</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s251">231</a></td></tr>
<tr><td nowrap><tt>(bytevector-sint-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s258">237</a></td></tr>
<tr><td nowrap><tt>(bytevector-sint-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>sint</i>&nbsp;<i>eness</i>&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s259">238</a></td></tr>
- <tr><td nowrap><tt>(bytevector-truncate!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s81">162</a></td></tr>
+ <tr><td nowrap><tt>(bytevector-truncate!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s85">163</a></td></tr>
<tr><td nowrap><tt>(bytevector-u16-native-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s254">232</a></td></tr>
<tr><td nowrap><tt>(bytevector-u16-native-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>u16</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s255">233</a></td></tr>
<tr><td nowrap><tt>(bytevector-u16-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s256">235</a></td></tr>
<tr><td nowrap><tt>(bytevector-u16-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>u16</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s257">236</a></td></tr>
- <tr><td nowrap><tt>(bytevector-u24-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s82">163</a></td></tr>
- <tr><td nowrap><tt>(bytevector-u24-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>u24</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s83">163</a></td></tr>
+ <tr><td nowrap><tt>(bytevector-u24-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s86">164</a></td></tr>
+ <tr><td nowrap><tt>(bytevector-u24-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>u24</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s87">164</a></td></tr>
<tr><td nowrap><tt>(bytevector-u32-native-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s254">232</a></td></tr>
<tr><td nowrap><tt>(bytevector-u32-native-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>u32</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s255">233</a></td></tr>
<tr><td nowrap><tt>(bytevector-u32-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s256">235</a></td></tr>
<tr><td nowrap><tt>(bytevector-u32-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>u32</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s257">236</a></td></tr>
- <tr><td nowrap><tt>(bytevector-u40-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s82">163</a></td></tr>
- <tr><td nowrap><tt>(bytevector-u40-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>u40</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s83">163</a></td></tr>
- <tr><td nowrap><tt>(bytevector-u48-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s82">163</a></td></tr>
- <tr><td nowrap><tt>(bytevector-u48-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>u48</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s83">163</a></td></tr>
- <tr><td nowrap><tt>(bytevector-u56-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s82">163</a></td></tr>
- <tr><td nowrap><tt>(bytevector-u56-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>u56</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s83">163</a></td></tr>
+ <tr><td nowrap><tt>(bytevector-u40-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s86">164</a></td></tr>
+ <tr><td nowrap><tt>(bytevector-u40-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>u40</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s87">164</a></td></tr>
+ <tr><td nowrap><tt>(bytevector-u48-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s86">164</a></td></tr>
+ <tr><td nowrap><tt>(bytevector-u48-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>u48</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s87">164</a></td></tr>
+ <tr><td nowrap><tt>(bytevector-u56-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s86">164</a></td></tr>
+ <tr><td nowrap><tt>(bytevector-u56-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>u56</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s87">164</a></td></tr>
<tr><td nowrap><tt>(bytevector-u64-native-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s254">232</a></td></tr>
<tr><td nowrap><tt>(bytevector-u64-native-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>u64</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s255">233</a></td></tr>
<tr><td nowrap><tt>(bytevector-u64-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s256">235</a></td></tr>
@@ -275,7 +275,7 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(bytevector-u8-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>u8</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s250">231</a></td></tr>
<tr><td nowrap><tt>(bytevector-uint-ref&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>eness</i>&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s258">237</a></td></tr>
<tr><td nowrap><tt>(bytevector-uint-set!&nbsp;<i>bytevector</i>&nbsp;<i>n</i>&nbsp;<i>uint</i>&nbsp;<i>eness</i>&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s259">238</a></td></tr>
- <tr><td nowrap><tt>(bytevector-uncompress&nbsp;<i>bytevector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s91">164</a></td></tr>
+ <tr><td nowrap><tt>(bytevector-uncompress&nbsp;<i>bytevector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s95">165</a></td></tr>
<tr><td nowrap><tt>(bytevector=?&nbsp;<i>bytevector<sub>1</sub></i>&nbsp;<i>bytevector<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s244">229</a></td></tr>
<tr><td nowrap><tt>(bytevector?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s24">155</a></td></tr>
<tr><td nowrap><tt>(caaaar&nbsp;<i>pair</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s42">157</a></td></tr>
@@ -430,8 +430,8 @@ in the electronic versions of these books.
<tr><td nowrap><tt>compile-program-handler</tt></td><td>thread param</td><td align=right><a href="./system.html#./system:s75">372</a></td></tr>
<tr><td nowrap><tt>(compile-script&nbsp;<i>input-filename</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s67">370</a></td></tr>
<tr><td nowrap><tt>(compile-script&nbsp;<i>input-filename</i>&nbsp;<i>output-filename</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s67">370</a></td></tr>
- <tr><td nowrap><tt>(compile-time-value-value&nbsp;<i>ctv</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s17">330</a></td></tr>
- <tr><td nowrap><tt>(compile-time-value?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s16">330</a></td></tr>
+ <tr><td nowrap><tt>(compile-time-value-value&nbsp;<i>ctv</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s18">330</a></td></tr>
+ <tr><td nowrap><tt>(compile-time-value?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s17">330</a></td></tr>
<tr><td nowrap><tt>(compile-to-file&nbsp;<i>obj-list</i>&nbsp;<i>output-file</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s82">376</a></td></tr>
<tr><td nowrap><tt>(compile-to-file&nbsp;<i>obj-list</i>&nbsp;<i>output-file</i>&nbsp;<i>sfd</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s82">376</a></td></tr>
<tr><td nowrap><tt>(compile-to-port&nbsp;<i>objs</i>&nbsp;<i>op</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s81">375</a></td></tr>
@@ -476,7 +476,7 @@ in the electronic versions of these books.
<tr><td nowrap><tt>console-input-port</tt></td><td>global param</td><td align=right><a href="./io.html#./io:s57">256</a></td></tr>
<tr><td nowrap><tt>console-output-port</tt></td><td>global param</td><td align=right><a href="./io.html#./io:s73">264</a></td></tr>
<tr><td nowrap><tt><i>constant</i></tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s1">141</a></td></tr>
- <tr><td nowrap><tt>constructor</tt></td><td>syntax</td><td align=right><a href="./objects.html#./objects:s212">199</a></td></tr>
+ <tr><td nowrap><tt>constructor</tt></td><td>syntax</td><td align=right><a href="./objects.html#./objects:s216">200</a></td></tr>
<tr><td nowrap><tt>(continuation-condition?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s6">355</a></td></tr>
<tr><td nowrap><tt>(continuation-marks-&gt;iterator&nbsp;<i>marks</i>&nbsp;<i>key-vector</i>)</tt></td><td>procedure</td><td align=right><a href="./control.html#./control:s17">134</a></td></tr>
<tr><td nowrap><tt>(continuation-marks-&gt;iterator&nbsp;<i>marks</i>&nbsp;<i>key-vector</i>&nbsp;<i>none-val</i>)</tt></td><td>procedure</td><td align=right><a href="./control.html#./control:s17">134</a></td></tr>
@@ -514,8 +514,8 @@ in the electronic versions of these books.
<tr><td nowrap><tt>current-generate-id</tt></td><td>thread param</td><td align=right><a href="./system.html#./system:s106">386</a></td></tr>
<tr><td nowrap><tt>current-input-port</tt></td><td>thread param</td><td align=right><a href="./io.html#./io:s58">257</a></td></tr>
<tr><td nowrap><tt>(current-input-port)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s32">263</a></td></tr>
- <tr><td nowrap><tt>current-locate-source-object-source</tt></td><td>thread param</td><td align=right><a href="./syntax.html#./syntax:s74">349</a></td></tr>
- <tr><td nowrap><tt>current-make-source-object</tt></td><td>thread param</td><td align=right><a href="./syntax.html#./syntax:s62">347</a></td></tr>
+ <tr><td nowrap><tt>current-locate-source-object-source</tt></td><td>thread param</td><td align=right><a href="./syntax.html#./syntax:s75">349</a></td></tr>
+ <tr><td nowrap><tt>current-make-source-object</tt></td><td>thread param</td><td align=right><a href="./syntax.html#./syntax:s63">347</a></td></tr>
<tr><td nowrap><tt>(current-memory-bytes)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s239">422</a></td></tr>
<tr><td nowrap><tt>current-output-port</tt></td><td>thread param</td><td align=right><a href="./io.html#./io:s74">264</a></td></tr>
<tr><td nowrap><tt>(current-output-port)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s32">263</a></td></tr>
@@ -550,8 +550,8 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(default-exception-handler&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s8">355</a></td></tr>
<tr><td nowrap><tt>(default-library-search-handler&nbsp;<i>who</i>&nbsp;<i>library</i>&nbsp;<i>directories</i>&nbsp;<i>extensions</i>)</tt></td><td>procedure</td><td align=right><a href="./libraries.html#./libraries:s31">317</a></td></tr>
<tr><td nowrap><tt>(default-prompt-and-read&nbsp;<i>level</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s188">409</a></td></tr>
- <tr><td nowrap><tt>default-record-equal-procedure</tt></td><td>thread param</td><td align=right><a href="./objects.html#./objects:s196">191</a></td></tr>
- <tr><td nowrap><tt>default-record-hash-procedure</tt></td><td>thread param</td><td align=right><a href="./objects.html#./objects:s197">192</a></td></tr>
+ <tr><td nowrap><tt>default-record-equal-procedure</tt></td><td>thread param</td><td align=right><a href="./objects.html#./objects:s200">192</a></td></tr>
+ <tr><td nowrap><tt>default-record-hash-procedure</tt></td><td>thread param</td><td align=right><a href="./objects.html#./objects:s201">193</a></td></tr>
<tr><td nowrap><tt>(define&nbsp;<i>var</i>&nbsp;<i>expr</i>)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./binding.html#./binding:s24">100</a></td></tr>
<tr><td nowrap><tt>(define&nbsp;<i>var</i>)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./binding.html#./binding:s24">100</a></td></tr>
<tr><td nowrap><tt>(define&nbsp;(<i>var<sub>0</sub></i>&nbsp;<i>var<sub>1</sub></i>&nbsp;...)&nbsp;<i>body<sub>1</sub></i>&nbsp;<i>body<sub>2</sub></i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./binding.html#./binding:s24">100</a></td></tr>
@@ -561,9 +561,9 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(define-enumeration&nbsp;<i>name</i>&nbsp;(<i>symbol</i>&nbsp;...)&nbsp;<i>constructor</i>)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s290">250</a></td></tr>
<tr><td nowrap><tt>(define-ftype&nbsp;<i>ftype-name</i>&nbsp;<i>ftype</i>)</tt></td><td>syntax</td><td align=right><a href="./foreign.html#./foreign:s146">77</a></td></tr>
<tr><td nowrap><tt>(define-ftype&nbsp;(<i>ftype-name</i>&nbsp;<i>ftype</i>)&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="./foreign.html#./foreign:s146">77</a></td></tr>
- <tr><td nowrap><tt>(define-property&nbsp;<i>id</i>&nbsp;<i>key</i>&nbsp;<i>expr</i>)</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s18">330</a></td></tr>
- <tr><td nowrap><tt>(define-record&nbsp;<i>name</i>&nbsp;(<i>fld<sub>1</sub></i>&nbsp;...)&nbsp;((<i>fld<sub>2</sub></i>&nbsp;<i>init</i>)&nbsp;...)&nbsp;(<i>opt</i>&nbsp;...))</tt></td><td>syntax</td><td align=right><a href="./objects.html#./objects:s208">195</a></td></tr>
- <tr><td nowrap><tt>(define-record&nbsp;<i>name</i>&nbsp;<i>parent</i>&nbsp;(<i>fld<sub>1</sub></i>&nbsp;...)&nbsp;((<i>fld<sub>2</sub></i>&nbsp;<i>init</i>)&nbsp;...)&nbsp;(<i>opt</i>&nbsp;...))</tt></td><td>syntax</td><td align=right><a href="./objects.html#./objects:s208">195</a></td></tr>
+ <tr><td nowrap><tt>(define-property&nbsp;<i>id</i>&nbsp;<i>key</i>&nbsp;<i>expr</i>)</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s19">330</a></td></tr>
+ <tr><td nowrap><tt>(define-record&nbsp;<i>name</i>&nbsp;(<i>fld<sub>1</sub></i>&nbsp;...)&nbsp;((<i>fld<sub>2</sub></i>&nbsp;<i>init</i>)&nbsp;...)&nbsp;(<i>opt</i>&nbsp;...))</tt></td><td>syntax</td><td align=right><a href="./objects.html#./objects:s212">196</a></td></tr>
+ <tr><td nowrap><tt>(define-record&nbsp;<i>name</i>&nbsp;<i>parent</i>&nbsp;(<i>fld<sub>1</sub></i>&nbsp;...)&nbsp;((<i>fld<sub>2</sub></i>&nbsp;<i>init</i>)&nbsp;...)&nbsp;(<i>opt</i>&nbsp;...))</tt></td><td>syntax</td><td align=right><a href="./objects.html#./objects:s212">196</a></td></tr>
<tr><td nowrap><tt>(define-record-type&nbsp;<i>record-name</i>&nbsp;<i>clause</i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s13">328</a></td></tr>
<tr><td nowrap><tt>(define-record-type&nbsp;(<i>record-name</i>&nbsp;<i>constructor</i>&nbsp;<i>pred</i>)&nbsp;<i>clause</i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s13">328</a></td></tr>
<tr><td nowrap><tt>(define-structure&nbsp;(<i>name</i>&nbsp;<i>id<sub>1</sub></i>&nbsp;...)&nbsp;((<i>id<sub>2</sub></i>&nbsp;<i>expr</i>)&nbsp;...))</tt></td><td>syntax</td><td align=right><a href="./compat.html#./compat:s25">489</a></td></tr>
@@ -574,15 +574,15 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(define-top-level-value&nbsp;<i>symbol</i>&nbsp;<i>obj</i>&nbsp;<i>env</i>)</tt></td><td>procedure</td><td align=right><a href="./binding.html#./binding:s24">121</a></td></tr>
<tr><td nowrap><tt>(define-values&nbsp;<i>formals</i>&nbsp;<i>expr</i>)</tt></td><td>syntax</td><td align=right><a href="./binding.html#./binding:s16">118</a></td></tr>
<tr><td nowrap><tt>(delay&nbsp;<i>expr</i>)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./control.html#./control:s65">128</a></td></tr>
- <tr><td nowrap><tt>(delete-directory&nbsp;<i>path</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s153">291</a></td></tr>
- <tr><td nowrap><tt>(delete-directory&nbsp;<i>path</i>&nbsp;<i>error?</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s153">291</a></td></tr>
+ <tr><td nowrap><tt>(delete-directory&nbsp;<i>path</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s153">290</a></td></tr>
+ <tr><td nowrap><tt>(delete-directory&nbsp;<i>path</i>&nbsp;<i>error?</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s153">290</a></td></tr>
<tr><td nowrap><tt>(delete-file&nbsp;<i>path</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s152">290</a></td></tr>
<tr><td nowrap><tt>(delete-file&nbsp;<i>path</i>&nbsp;<i>error?</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s152">290</a></td></tr>
<tr><td nowrap><tt>(delete-file&nbsp;<i>path</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s90">286</a></td></tr>
<tr><td nowrap><tt>(denominator&nbsp;<i>rat</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s119">181</a></td></tr>
<tr><td nowrap><tt>(directory-list&nbsp;<i>path</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s145">288</a></td></tr>
- <tr><td nowrap><tt>(directory-separator)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s158">292</a></td></tr>
- <tr><td nowrap><tt>(directory-separator?&nbsp;<i>char</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s157">292</a></td></tr>
+ <tr><td nowrap><tt>(directory-separator)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s158">291</a></td></tr>
+ <tr><td nowrap><tt>(directory-separator?&nbsp;<i>char</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s157">291</a></td></tr>
<tr><td nowrap><tt>(disable-interrupts)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s27">359</a></td></tr>
<tr><td nowrap><tt>(display&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s85">285</a></td></tr>
<tr><td nowrap><tt>(display&nbsp;<i>obj</i>&nbsp;<i>textual-output-port</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s85">285</a></td></tr>
@@ -597,7 +597,7 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(div0&nbsp;<i>x<sub>1</sub></i>&nbsp;<i>x<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s100">176</a></td></tr>
<tr><td nowrap><tt>(div0-and-mod0&nbsp;<i>x<sub>1</sub></i>&nbsp;<i>x<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s100">176</a></td></tr>
<tr><td nowrap><tt>(do&nbsp;((<i>var</i>&nbsp;<i>init</i>&nbsp;<i>update</i>)&nbsp;...)&nbsp;(<i>test</i>&nbsp;<i>result</i>&nbsp;...)&nbsp;<i>expr</i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./control.html#./control:s25">115</a></td></tr>
- <tr><td nowrap><tt>drop-prefix</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s22">338</a></td></tr>
+ <tr><td nowrap><tt>drop-prefix</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s23">339</a></td></tr>
<tr><td nowrap><tt>(dynamic-wind&nbsp;<i>in</i>&nbsp;<i>body</i>&nbsp;<i>out</i>)</tt></td><td>procedure</td><td align=right><a href="./control.html#./control:s11">131</a></td></tr>
<tr><td nowrap><tt>(dynamic-wind&nbsp;<i>critical?</i>&nbsp;<i>in</i>&nbsp;<i>body</i>&nbsp;<i>out</i>)</tt></td><td>procedure</td><td align=right><a href="./control.html#./control:s11">131</a></td></tr>
<tr><td nowrap><tt>(dynamic-wind&nbsp;<i>in</i>&nbsp;<i>body</i>&nbsp;<i>out</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./control.html#./control:s56">124</a></td></tr>
@@ -649,17 +649,17 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(eol-style&nbsp;<i>symbol</i>)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s23">259</a></td></tr>
<tr><td nowrap><tt>(ephemeron-cons&nbsp;<i>obj<sub>1</sub></i>&nbsp;<i>obj<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="./smgmt.html#./smgmt:s30">444</a></td></tr>
<tr><td nowrap><tt>(ephemeron-pair?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./smgmt.html#./smgmt:s31">445</a></td></tr>
- <tr><td nowrap><tt>(eq-hashtable-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s164">183</a></td></tr>
- <tr><td nowrap><tt>(eq-hashtable-contains?&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s162">182</a></td></tr>
- <tr><td nowrap><tt>(eq-hashtable-delete!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s167">184</a></td></tr>
- <tr><td nowrap><tt>(eq-hashtable-ephemeron?&nbsp;<i>hashtable</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s159">181</a></td></tr>
- <tr><td nowrap><tt>(eq-hashtable-ref&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s161">181</a></td></tr>
- <tr><td nowrap><tt>(eq-hashtable-ref-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s166">183</a></td></tr>
- <tr><td nowrap><tt>(eq-hashtable-set!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>value</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s160">181</a></td></tr>
- <tr><td nowrap><tt>(eq-hashtable-try-atomic-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s165">183</a></td></tr>
- <tr><td nowrap><tt>(eq-hashtable-update!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>procedure</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s163">182</a></td></tr>
- <tr><td nowrap><tt>(eq-hashtable-weak?&nbsp;<i>hashtable</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s158">181</a></td></tr>
- <tr><td nowrap><tt>(eq-hashtable?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s157">181</a></td></tr>
+ <tr><td nowrap><tt>(eq-hashtable-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s168">184</a></td></tr>
+ <tr><td nowrap><tt>(eq-hashtable-contains?&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s166">183</a></td></tr>
+ <tr><td nowrap><tt>(eq-hashtable-delete!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s171">185</a></td></tr>
+ <tr><td nowrap><tt>(eq-hashtable-ephemeron?&nbsp;<i>hashtable</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s163">182</a></td></tr>
+ <tr><td nowrap><tt>(eq-hashtable-ref&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s165">182</a></td></tr>
+ <tr><td nowrap><tt>(eq-hashtable-ref-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s170">184</a></td></tr>
+ <tr><td nowrap><tt>(eq-hashtable-set!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>value</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s164">182</a></td></tr>
+ <tr><td nowrap><tt>(eq-hashtable-try-atomic-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s169">184</a></td></tr>
+ <tr><td nowrap><tt>(eq-hashtable-update!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>procedure</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s167">183</a></td></tr>
+ <tr><td nowrap><tt>(eq-hashtable-weak?&nbsp;<i>hashtable</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s162">182</a></td></tr>
+ <tr><td nowrap><tt>(eq-hashtable?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s161">182</a></td></tr>
<tr><td nowrap><tt>(eq?&nbsp;<i>obj<sub>1</sub></i>&nbsp;<i>obj<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s10">143</a></td></tr>
<tr><td nowrap><tt>(equal-hash&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s279">245</a></td></tr>
<tr><td nowrap><tt>(equal?&nbsp;<i>obj<sub>1</sub></i>&nbsp;<i>obj<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s13">148</a></td></tr>
@@ -678,7 +678,7 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(exact-&gt;inexact&nbsp;<i>num</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s116">181</a></td></tr>
<tr><td nowrap><tt>(exact-integer-sqrt&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s128">184</a></td></tr>
<tr><td nowrap><tt>(exact?&nbsp;<i>num</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s86">170</a></td></tr>
- <tr><td nowrap><tt>except</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s22">338</a></td></tr>
+ <tr><td nowrap><tt>except</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s23">339</a></td></tr>
<tr><td nowrap><tt>(exclusive-cond&nbsp;<i>clause<sub>1</sub></i>&nbsp;<i>clause<sub>2</sub></i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="./control.html#./control:s0">127</a></td></tr>
<tr><td nowrap><tt>(exists&nbsp;<i>procedure</i>&nbsp;<i>list<sub>1</sub></i>&nbsp;<i>list<sub>2</sub></i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./control.html#./control:s36">119</a></td></tr>
<tr><td nowrap><tt>(exit&nbsp;<i>obj</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s192">410</a></td></tr>
@@ -708,19 +708,19 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(fasl-write&nbsp;<i>obj</i>&nbsp;<i>binary-output-port</i>&nbsp;<i>external-pred</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s138">286</a></td></tr>
<tr><td nowrap><tt>(fasl-write&nbsp;<i>obj</i>&nbsp;<i>binary-output-port</i>&nbsp;<i>external-pred</i>&nbsp;<i>omit-rtds?</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s138">286</a></td></tr>
<tr><td nowrap><tt>fields</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s16">331</a></td></tr>
- <tr><td nowrap><tt>(file-access-time&nbsp;<i>path/port</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s150">290</a></td></tr>
- <tr><td nowrap><tt>(file-access-time&nbsp;<i>path/port</i>&nbsp;<i>follow?</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s150">290</a></td></tr>
+ <tr><td nowrap><tt>(file-access-time&nbsp;<i>path/port</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s150">289</a></td></tr>
+ <tr><td nowrap><tt>(file-access-time&nbsp;<i>path/port</i>&nbsp;<i>follow?</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s150">289</a></td></tr>
<tr><td nowrap><tt>file-buffer-size</tt></td><td>thread param</td><td align=right><a href="./io.html#./io:s53">256</a></td></tr>
- <tr><td nowrap><tt>(file-change-time&nbsp;<i>path/port</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s150">290</a></td></tr>
- <tr><td nowrap><tt>(file-change-time&nbsp;<i>path/port</i>&nbsp;<i>follow?</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s150">290</a></td></tr>
+ <tr><td nowrap><tt>(file-change-time&nbsp;<i>path/port</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s150">289</a></td></tr>
+ <tr><td nowrap><tt>(file-change-time&nbsp;<i>path/port</i>&nbsp;<i>follow?</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s150">289</a></td></tr>
<tr><td nowrap><tt>(file-directory?&nbsp;<i>path</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s148">289</a></td></tr>
<tr><td nowrap><tt>(file-directory?&nbsp;<i>path</i>&nbsp;<i>follow?</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s148">289</a></td></tr>
<tr><td nowrap><tt>(file-exists?&nbsp;<i>path</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s146">289</a></td></tr>
<tr><td nowrap><tt>(file-exists?&nbsp;<i>path</i>&nbsp;<i>follow?</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s146">289</a></td></tr>
<tr><td nowrap><tt>(file-exists?&nbsp;<i>path</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s89">286</a></td></tr>
<tr><td nowrap><tt>(file-length&nbsp;<i>port</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s33">250</a></td></tr>
- <tr><td nowrap><tt>(file-modification-time&nbsp;<i>path/port</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s150">290</a></td></tr>
- <tr><td nowrap><tt>(file-modification-time&nbsp;<i>path/port</i>&nbsp;<i>follow?</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s150">290</a></td></tr>
+ <tr><td nowrap><tt>(file-modification-time&nbsp;<i>path/port</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s150">289</a></td></tr>
+ <tr><td nowrap><tt>(file-modification-time&nbsp;<i>path/port</i>&nbsp;<i>follow?</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s150">289</a></td></tr>
<tr><td nowrap><tt>(file-options&nbsp;<i>symbol</i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s26">261</a></td></tr>
<tr><td nowrap><tt>(file-port?&nbsp;<i>port</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s54">256</a></td></tr>
<tr><td nowrap><tt>(file-position&nbsp;<i>port</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s37">252</a></td></tr>
@@ -798,14 +798,14 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(flush-output-port)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s40">253</a></td></tr>
<tr><td nowrap><tt>(flush-output-port&nbsp;<i>output-port</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s40">253</a></td></tr>
<tr><td nowrap><tt>(flush-output-port&nbsp;<i>output-port</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s74">280</a></td></tr>
- <tr><td nowrap><tt>(flvector&nbsp;<i>flonum</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s66">158</a></td></tr>
- <tr><td nowrap><tt>(flvector-&gt;list&nbsp;<i>flvector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s72">160</a></td></tr>
- <tr><td nowrap><tt>(flvector-copy&nbsp;<i>flvector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s74">160</a></td></tr>
- <tr><td nowrap><tt>(flvector-fill!&nbsp;<i>flvector</i>&nbsp;<i>flonum</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s71">160</a></td></tr>
- <tr><td nowrap><tt>(flvector-length&nbsp;<i>flvector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s68">159</a></td></tr>
- <tr><td nowrap><tt>(flvector-ref&nbsp;<i>flvector</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s69">159</a></td></tr>
- <tr><td nowrap><tt>(flvector-set!&nbsp;<i>flvector</i>&nbsp;<i>n</i>&nbsp;<i>flonum</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s70">159</a></td></tr>
- <tr><td nowrap><tt>(flvector?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s65">158</a></td></tr>
+ <tr><td nowrap><tt>(flvector&nbsp;<i>flonum</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s70">159</a></td></tr>
+ <tr><td nowrap><tt>(flvector-&gt;list&nbsp;<i>flvector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s76">161</a></td></tr>
+ <tr><td nowrap><tt>(flvector-copy&nbsp;<i>flvector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s78">161</a></td></tr>
+ <tr><td nowrap><tt>(flvector-fill!&nbsp;<i>flvector</i>&nbsp;<i>flonum</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s75">161</a></td></tr>
+ <tr><td nowrap><tt>(flvector-length&nbsp;<i>flvector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s72">160</a></td></tr>
+ <tr><td nowrap><tt>(flvector-ref&nbsp;<i>flvector</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s73">160</a></td></tr>
+ <tr><td nowrap><tt>(flvector-set!&nbsp;<i>flvector</i>&nbsp;<i>n</i>&nbsp;<i>flonum</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s74">160</a></td></tr>
+ <tr><td nowrap><tt>(flvector?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s69">159</a></td></tr>
<tr><td nowrap><tt>(flzero?&nbsp;<i>fl</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s179">204</a></td></tr>
<tr><td nowrap><tt>(fold-left&nbsp;<i>procedure</i>&nbsp;<i>obj</i>&nbsp;<i>list<sub>1</sub></i>&nbsp;<i>list<sub>2</sub></i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./control.html#./control:s38">120</a></td></tr>
<tr><td nowrap><tt>(fold-right&nbsp;<i>procedure</i>&nbsp;<i>obj</i>&nbsp;<i>list<sub>1</sub></i>&nbsp;<i>list<sub>2</sub></i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./control.html#./control:s41">121</a></td></tr>
@@ -938,14 +938,14 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(fxsll/wraparound&nbsp;<i>fixnum</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="./numeric.html#./numeric:s21">218</a></td></tr>
<tr><td nowrap><tt>(fxsra&nbsp;<i>fixnum</i>&nbsp;<i>count</i>)</tt></td><td>procedure</td><td align=right><a href="./numeric.html#./numeric:s65">232</a></td></tr>
<tr><td nowrap><tt>(fxsrl&nbsp;<i>fixnum</i>&nbsp;<i>count</i>)</tt></td><td>procedure</td><td align=right><a href="./numeric.html#./numeric:s64">232</a></td></tr>
- <tr><td nowrap><tt>(fxvector&nbsp;<i>fixnum</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s53">156</a></td></tr>
- <tr><td nowrap><tt>(fxvector-&gt;list&nbsp;<i>fxvector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s59">157</a></td></tr>
- <tr><td nowrap><tt>(fxvector-copy&nbsp;<i>fxvector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s61">158</a></td></tr>
- <tr><td nowrap><tt>(fxvector-fill!&nbsp;<i>fxvector</i>&nbsp;<i>fixnum</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s58">157</a></td></tr>
- <tr><td nowrap><tt>(fxvector-length&nbsp;<i>fxvector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s55">156</a></td></tr>
- <tr><td nowrap><tt>(fxvector-ref&nbsp;<i>fxvector</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s56">156</a></td></tr>
- <tr><td nowrap><tt>(fxvector-set!&nbsp;<i>fxvector</i>&nbsp;<i>n</i>&nbsp;<i>fixnum</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s57">157</a></td></tr>
- <tr><td nowrap><tt>(fxvector?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s52">155</a></td></tr>
+ <tr><td nowrap><tt>(fxvector&nbsp;<i>fixnum</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s57">157</a></td></tr>
+ <tr><td nowrap><tt>(fxvector-&gt;list&nbsp;<i>fxvector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s63">158</a></td></tr>
+ <tr><td nowrap><tt>(fxvector-copy&nbsp;<i>fxvector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s65">159</a></td></tr>
+ <tr><td nowrap><tt>(fxvector-fill!&nbsp;<i>fxvector</i>&nbsp;<i>fixnum</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s62">158</a></td></tr>
+ <tr><td nowrap><tt>(fxvector-length&nbsp;<i>fxvector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s59">157</a></td></tr>
+ <tr><td nowrap><tt>(fxvector-ref&nbsp;<i>fxvector</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s60">157</a></td></tr>
+ <tr><td nowrap><tt>(fxvector-set!&nbsp;<i>fxvector</i>&nbsp;<i>n</i>&nbsp;<i>fixnum</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s61">158</a></td></tr>
+ <tr><td nowrap><tt>(fxvector?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s56">156</a></td></tr>
<tr><td nowrap><tt>(fxxor&nbsp;<i>fx</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s163">197</a></td></tr>
<tr><td nowrap><tt>(fxzero?&nbsp;<i>fx</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s154">194</a></td></tr>
<tr><td nowrap><tt>(gcd&nbsp;<i>int</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s109">179</a></td></tr>
@@ -958,13 +958,13 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(generate-profile-forms)</tt></td><td>thread param</td><td align=right><a href="./system.html#./system:s157">402</a></td></tr>
<tr><td nowrap><tt>(generate-temporaries&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./syntax.html#./syntax:s49">310</a></td></tr>
<tr><td nowrap><tt>generate-wpo-files</tt></td><td>thread param</td><td align=right><a href="./system.html#./system:s128">392</a></td></tr>
- <tr><td nowrap><tt>(gensym)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s122">170</a></td></tr>
- <tr><td nowrap><tt>(gensym&nbsp;<i>pretty-name</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s122">170</a></td></tr>
- <tr><td nowrap><tt>(gensym&nbsp;<i>pretty-name</i>&nbsp;<i>unique-name</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s122">170</a></td></tr>
- <tr><td nowrap><tt>(gensym-&gt;unique-string&nbsp;<i>gensym</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s132">172</a></td></tr>
- <tr><td nowrap><tt>gensym-count</tt></td><td>thread param</td><td align=right><a href="./objects.html#./objects:s130">172</a></td></tr>
- <tr><td nowrap><tt>gensym-prefix</tt></td><td>thread param</td><td align=right><a href="./objects.html#./objects:s130">172</a></td></tr>
- <tr><td nowrap><tt>(gensym?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s133">172</a></td></tr>
+ <tr><td nowrap><tt>(gensym)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s126">171</a></td></tr>
+ <tr><td nowrap><tt>(gensym&nbsp;<i>pretty-name</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s126">171</a></td></tr>
+ <tr><td nowrap><tt>(gensym&nbsp;<i>pretty-name</i>&nbsp;<i>unique-name</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s126">171</a></td></tr>
+ <tr><td nowrap><tt>(gensym-&gt;unique-string&nbsp;<i>gensym</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s136">173</a></td></tr>
+ <tr><td nowrap><tt>gensym-count</tt></td><td>thread param</td><td align=right><a href="./objects.html#./objects:s134">173</a></td></tr>
+ <tr><td nowrap><tt>gensym-prefix</tt></td><td>thread param</td><td align=right><a href="./objects.html#./objects:s134">173</a></td></tr>
+ <tr><td nowrap><tt>(gensym?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s137">173</a></td></tr>
<tr><td nowrap><tt>(get-bytevector-all&nbsp;<i>binary-input-port</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s60">275</a></td></tr>
<tr><td nowrap><tt>(get-bytevector-n&nbsp;<i>binary-input-port</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s57">274</a></td></tr>
<tr><td nowrap><tt>(get-bytevector-n!&nbsp;<i>binary-input-port</i>&nbsp;<i>bytevector</i>&nbsp;<i>start</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s58">274</a></td></tr>
@@ -972,7 +972,7 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(get-bytevector-some!&nbsp;<i>binary-input-port</i>&nbsp;<i>bytevector</i>&nbsp;<i>start</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s66">260</a></td></tr>
<tr><td nowrap><tt>(get-char&nbsp;<i>textual-input-port</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s61">275</a></td></tr>
<tr><td nowrap><tt>(get-datum&nbsp;<i>textual-input-port</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s67">278</a></td></tr>
- <tr><td nowrap><tt>(get-datum/annotations&nbsp;<i>textual-input-port</i>&nbsp;<i>sfd</i>&nbsp;<i>bfp</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s70">348</a></td></tr>
+ <tr><td nowrap><tt>(get-datum/annotations&nbsp;<i>textual-input-port</i>&nbsp;<i>sfd</i>&nbsp;<i>bfp</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s71">348</a></td></tr>
<tr><td nowrap><tt>(get-hash-table&nbsp;<i>ht</i>&nbsp;<i>k</i>&nbsp;<i>d</i>)</tt></td><td>procedure</td><td align=right><a href="./compat.html#./compat:s3">482</a></td></tr>
<tr><td nowrap><tt>(get-initial-thread)</tt></td><td>procedure</td><td align=right><a href="./threads.html#./threads:s4">468</a></td></tr>
<tr><td nowrap><tt>(get-line&nbsp;<i>textual-input-port</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s66">277</a></td></tr>
@@ -981,8 +981,8 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(get-output-string&nbsp;<i>string-output-port</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s51">255</a></td></tr>
<tr><td nowrap><tt>(get-process-id)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s275">434</a></td></tr>
<tr><td nowrap><tt>(get-registry&nbsp;<i>key</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s278">434</a></td></tr>
- <tr><td nowrap><tt>(get-source-table!&nbsp;<i>textual-input-port</i>&nbsp;<i>source-table</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s90">351</a></td></tr>
- <tr><td nowrap><tt>(get-source-table!&nbsp;<i>textual-input-port</i>&nbsp;<i>source-table</i>&nbsp;<i>combine</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s90">351</a></td></tr>
+ <tr><td nowrap><tt>(get-source-table!&nbsp;<i>textual-input-port</i>&nbsp;<i>source-table</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s91">351</a></td></tr>
+ <tr><td nowrap><tt>(get-source-table!&nbsp;<i>textual-input-port</i>&nbsp;<i>source-table</i>&nbsp;<i>combine</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s91">351</a></td></tr>
<tr><td nowrap><tt>(get-string-all&nbsp;<i>textual-input-port</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s65">277</a></td></tr>
<tr><td nowrap><tt>(get-string-n&nbsp;<i>textual-input-port</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s63">276</a></td></tr>
<tr><td nowrap><tt>(get-string-n!&nbsp;<i>textual-input-port</i>&nbsp;<i>string</i>&nbsp;<i>start</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s64">276</a></td></tr>
@@ -991,41 +991,41 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(get-thread-id)</tt></td><td>procedure</td><td align=right><a href="./threads.html#./threads:s6">468</a></td></tr>
<tr><td nowrap><tt>(get-u8&nbsp;<i>binary-input-port</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s55">274</a></td></tr>
<tr><td nowrap><tt>(getenv&nbsp;<i>key</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s276">434</a></td></tr>
- <tr><td nowrap><tt>(getprop&nbsp;<i>symbol</i>&nbsp;<i>key</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s138">173</a></td></tr>
- <tr><td nowrap><tt>(getprop&nbsp;<i>symbol</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s138">173</a></td></tr>
+ <tr><td nowrap><tt>(getprop&nbsp;<i>symbol</i>&nbsp;<i>key</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s142">174</a></td></tr>
+ <tr><td nowrap><tt>(getprop&nbsp;<i>symbol</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s142">174</a></td></tr>
<tr><td nowrap><tt>(greatest-fixnum)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s151">193</a></td></tr>
<tr><td nowrap><tt>(guard&nbsp;(<i>var</i>&nbsp;<i>clause<sub>1</sub></i>&nbsp;<i>clause<sub>2</sub></i>&nbsp;...)&nbsp;<i>b1</i>&nbsp;<i>b2</i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s8">361</a></td></tr>
<tr><td nowrap><tt>(guardian?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./smgmt.html#./smgmt:s35">450</a></td></tr>
<tr><td nowrap><tt>(hash-table-for-each&nbsp;<i>ht</i>&nbsp;<i>p</i>)</tt></td><td>procedure</td><td align=right><a href="./compat.html#./compat:s6">482</a></td></tr>
<tr><td nowrap><tt>(hash-table-map&nbsp;<i>ht</i>&nbsp;<i>p</i>)</tt></td><td>procedure</td><td align=right><a href="./compat.html#./compat:s5">482</a></td></tr>
<tr><td nowrap><tt>(hash-table?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./compat.html#./compat:s1">481</a></td></tr>
- <tr><td nowrap><tt>(hashtable-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s147">176</a></td></tr>
- <tr><td nowrap><tt>(hashtable-cells&nbsp;<i>hashtable</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s152">179</a></td></tr>
- <tr><td nowrap><tt>(hashtable-cells&nbsp;<i>hashtable</i>&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s152">179</a></td></tr>
+ <tr><td nowrap><tt>(hashtable-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s151">177</a></td></tr>
+ <tr><td nowrap><tt>(hashtable-cells&nbsp;<i>hashtable</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s156">180</a></td></tr>
+ <tr><td nowrap><tt>(hashtable-cells&nbsp;<i>hashtable</i>&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s156">180</a></td></tr>
<tr><td nowrap><tt>(hashtable-clear!&nbsp;<i>hashtable</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s287">249</a></td></tr>
<tr><td nowrap><tt>(hashtable-clear!&nbsp;<i>hashtable</i>&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s287">249</a></td></tr>
<tr><td nowrap><tt>(hashtable-contains?&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s282">246</a></td></tr>
<tr><td nowrap><tt>(hashtable-copy&nbsp;<i>hashtable</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s286">248</a></td></tr>
<tr><td nowrap><tt>(hashtable-copy&nbsp;<i>hashtable</i>&nbsp;<i>mutable?</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s286">248</a></td></tr>
<tr><td nowrap><tt>(hashtable-delete!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s284">248</a></td></tr>
- <tr><td nowrap><tt>(hashtable-entries&nbsp;<i>hashtable</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s151">178</a></td></tr>
- <tr><td nowrap><tt>(hashtable-entries&nbsp;<i>hashtable</i>&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s151">178</a></td></tr>
+ <tr><td nowrap><tt>(hashtable-entries&nbsp;<i>hashtable</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s155">179</a></td></tr>
+ <tr><td nowrap><tt>(hashtable-entries&nbsp;<i>hashtable</i>&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s155">179</a></td></tr>
<tr><td nowrap><tt>(hashtable-entries&nbsp;<i>hashtable</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s289">250</a></td></tr>
- <tr><td nowrap><tt>(hashtable-ephemeron?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s156">180</a></td></tr>
+ <tr><td nowrap><tt>(hashtable-ephemeron?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s160">181</a></td></tr>
<tr><td nowrap><tt>(hashtable-equivalence-function&nbsp;<i>hashtable</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s278">245</a></td></tr>
<tr><td nowrap><tt>(hashtable-hash-function&nbsp;<i>hashtable</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s278">245</a></td></tr>
- <tr><td nowrap><tt>(hashtable-keys&nbsp;<i>hashtable</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s149">177</a></td></tr>
- <tr><td nowrap><tt>(hashtable-keys&nbsp;<i>hashtable</i>&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s149">177</a></td></tr>
+ <tr><td nowrap><tt>(hashtable-keys&nbsp;<i>hashtable</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s153">178</a></td></tr>
+ <tr><td nowrap><tt>(hashtable-keys&nbsp;<i>hashtable</i>&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s153">178</a></td></tr>
<tr><td nowrap><tt>(hashtable-keys&nbsp;<i>hashtable</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s288">249</a></td></tr>
<tr><td nowrap><tt>(hashtable-mutable?&nbsp;<i>hashtable</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s277">245</a></td></tr>
<tr><td nowrap><tt>(hashtable-ref&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s281">246</a></td></tr>
- <tr><td nowrap><tt>(hashtable-ref-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s148">177</a></td></tr>
+ <tr><td nowrap><tt>(hashtable-ref-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s152">178</a></td></tr>
<tr><td nowrap><tt>(hashtable-set!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s280">246</a></td></tr>
<tr><td nowrap><tt>(hashtable-size&nbsp;<i>hashtable</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s285">248</a></td></tr>
<tr><td nowrap><tt>(hashtable-update!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>procedure</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s283">247</a></td></tr>
- <tr><td nowrap><tt>(hashtable-values&nbsp;<i>hashtable</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s150">178</a></td></tr>
- <tr><td nowrap><tt>(hashtable-values&nbsp;<i>hashtable</i>&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s150">178</a></td></tr>
- <tr><td nowrap><tt>(hashtable-weak?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s155">180</a></td></tr>
+ <tr><td nowrap><tt>(hashtable-values&nbsp;<i>hashtable</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s154">179</a></td></tr>
+ <tr><td nowrap><tt>(hashtable-values&nbsp;<i>hashtable</i>&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s154">179</a></td></tr>
+ <tr><td nowrap><tt>(hashtable-weak?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s159">181</a></td></tr>
<tr><td nowrap><tt>(hashtable?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s25">155</a></td></tr>
<tr><td nowrap><tt>heap-reserve-ratio</tt></td><td>global param</td><td align=right><a href="./smgmt.html#./smgmt:s22">442</a></td></tr>
<tr><td nowrap><tt>(i/o-decoding-error?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s42">375</a></td></tr>
@@ -1048,16 +1048,21 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(identifier-syntax&nbsp;<i>tmpl</i>)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./syntax.html#./syntax:s27">297</a></td></tr>
<tr><td nowrap><tt>(identifier-syntax&nbsp;(<i>id<sub>1</sub></i>&nbsp;<i>tmpl<sub>1</sub></i>)&nbsp;((set!&nbsp;<i>id<sub>2</sub></i>&nbsp;<i>e<sub>2</sub></i>)&nbsp;<i>tmpl<sub>2</sub></i>))</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./syntax.html#./syntax:s27">297</a></td></tr>
<tr><td nowrap><tt>(identifier?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./syntax.html#./syntax:s35">301</a></td></tr>
- <tr><td nowrap><tt>ieee</tt></td><td>module</td><td align=right><a href="./syntax.html#./syntax:s33">339</a></td></tr>
+ <tr><td nowrap><tt>ieee</tt></td><td>module</td><td align=right><a href="./syntax.html#./syntax:s34">340</a></td></tr>
<tr><td nowrap><tt>(ieee-environment)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s33">362</a></td></tr>
<tr><td nowrap><tt>(if&nbsp;<i>test</i>&nbsp;<i>consequent</i>&nbsp;<i>alternative</i>)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./control.html#./control:s8">109</a></td></tr>
<tr><td nowrap><tt>(if&nbsp;<i>test</i>&nbsp;<i>consequent</i>)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./control.html#./control:s8">109</a></td></tr>
<tr><td nowrap><tt>(imag-part&nbsp;<i>num</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s121">182</a></td></tr>
<tr><td nowrap><tt>immutable</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s16">331</a></td></tr>
- <tr><td nowrap><tt>(immutable-box?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s116">169</a></td></tr>
- <tr><td nowrap><tt>(immutable-bytevector?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s84">164</a></td></tr>
+ <tr><td nowrap><tt>(immutable-box?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s120">170</a></td></tr>
+ <tr><td nowrap><tt>(immutable-bytevector?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s88">165</a></td></tr>
<tr><td nowrap><tt>(immutable-string?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s29">152</a></td></tr>
- <tr><td nowrap><tt>(immutable-vector?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s44">154</a></td></tr>
+ <tr><td nowrap><tt>(immutable-vector&nbsp;<i>obj</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s51">156</a></td></tr>
+ <tr><td nowrap><tt>(immutable-vector-append&nbsp;<i>vector</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s51">156</a></td></tr>
+ <tr><td nowrap><tt>(immutable-vector-copy&nbsp;<i>vector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s51">156</a></td></tr>
+ <tr><td nowrap><tt>(immutable-vector-copy&nbsp;<i>vector</i>&nbsp;<i>start</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s51">156</a></td></tr>
+ <tr><td nowrap><tt>(vector-set/copy&nbsp;<i>vector</i>&nbsp;<i>n</i>&nbsp;<i>val</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s51">156</a></td></tr>
+ <tr><td nowrap><tt>(immutable-vector?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s47">155</a></td></tr>
<tr><td nowrap><tt>(implementation-restriction-violation?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s28">369</a></td></tr>
<tr><td nowrap><tt>(implicit-exports&nbsp;#t)</tt></td><td>syntax</td><td align=right><a href="./libraries.html#./libraries:s19">314</a></td></tr>
<tr><td nowrap><tt>(implicit-exports&nbsp;#f)</tt></td><td>syntax</td><td align=right><a href="./libraries.html#./libraries:s19">314</a></td></tr>
@@ -1065,7 +1070,7 @@ in the electronic versions of these books.
<tr><td nowrap><tt>import-notify</tt></td><td>thread param</td><td align=right><a href="./libraries.html#./libraries:s29">317</a></td></tr>
<tr><td nowrap><tt>(import-only&nbsp;<i>import-spec</i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="./libraries.html#./libraries:s16">308</a></td></tr>
<tr><td nowrap><tt>in-place-minimum-generation</tt></td><td>global param</td><td align=right><a href="./smgmt.html#./smgmt:s21">442</a></td></tr>
- <tr><td nowrap><tt>(include&nbsp;<i>path</i>)</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s12">326</a></td></tr>
+ <tr><td nowrap><tt>(include&nbsp;<i>path</i>)</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s13">326</a></td></tr>
<tr><td nowrap><tt>(indirect-export&nbsp;<i>id</i>&nbsp;<i>indirect-id</i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="./libraries.html#./libraries:s18">313</a></td></tr>
<tr><td nowrap><tt>(inexact&nbsp;<i>num</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s112">180</a></td></tr>
<tr><td nowrap><tt>(inexact-&gt;exact&nbsp;<i>num</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s116">181</a></td></tr>
@@ -1121,8 +1126,8 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(library-version&nbsp;<i>libref</i>)</tt></td><td>procedure</td><td align=right><a href="./libraries.html#./libraries:s35">318</a></td></tr>
<tr><td nowrap><tt>(list&nbsp;<i>obj</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s43">158</a></td></tr>
<tr><td nowrap><tt>(list*&nbsp;<i>obj</i>&nbsp;...&nbsp;<i>final-obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s7">145</a></td></tr>
- <tr><td nowrap><tt>(list-&gt;flvector&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s73">160</a></td></tr>
- <tr><td nowrap><tt>(list-&gt;fxvector&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s60">157</a></td></tr>
+ <tr><td nowrap><tt>(list-&gt;flvector&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s77">161</a></td></tr>
+ <tr><td nowrap><tt>(list-&gt;fxvector&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s64">158</a></td></tr>
<tr><td nowrap><tt>(list-&gt;string&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s229">223</a></td></tr>
<tr><td nowrap><tt>(list-&gt;vector&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s238">226</a></td></tr>
<tr><td nowrap><tt>(list-assuming-immutable?&nbsp;<i>v</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s5">144</a></td></tr>
@@ -1132,7 +1137,7 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(list-sort&nbsp;<i>predicate</i>&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s62">167</a></td></tr>
<tr><td nowrap><tt>(list-tail&nbsp;<i>list</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s48">160</a></td></tr>
<tr><td nowrap><tt>(list?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s45">158</a></td></tr>
- <tr><td nowrap><tt>(literal-identifier=?&nbsp;<i>identifier<sub>1</sub></i>&nbsp;<i>identifier<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s14">328</a></td></tr>
+ <tr><td nowrap><tt>(literal-identifier=?&nbsp;<i>identifier<sub>1</sub></i>&nbsp;<i>identifier<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s15">328</a></td></tr>
<tr><td nowrap><tt>(load&nbsp;<i>path</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s46">366</a></td></tr>
<tr><td nowrap><tt>(load&nbsp;<i>path</i>&nbsp;<i>eval-proc</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s46">366</a></td></tr>
<tr><td nowrap><tt>(load-compiled-from-port&nbsp;<i>input-port</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s57">368</a></td></tr>
@@ -1142,9 +1147,9 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(load-program&nbsp;<i>path</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s49">367</a></td></tr>
<tr><td nowrap><tt>(load-program&nbsp;<i>path</i>&nbsp;<i>eval-proc</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s49">367</a></td></tr>
<tr><td nowrap><tt>(load-shared-object&nbsp;<i>path</i>)</tt></td><td>procedure</td><td align=right><a href="./foreign.html#./foreign:s178">94</a></td></tr>
- <tr><td nowrap><tt>(locate-source&nbsp;<i>sfd</i>&nbsp;<i>pos</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s72">348</a></td></tr>
- <tr><td nowrap><tt>(locate-source&nbsp;<i>sfd</i>&nbsp;<i>pos</i>&nbsp;<i>use-cache?</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s72">348</a></td></tr>
- <tr><td nowrap><tt>(locate-source-object-source&nbsp;<i>source-object</i>&nbsp;<i>get-start?</i>&nbsp;<i>use-cache?</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s73">349</a></td></tr>
+ <tr><td nowrap><tt>(locate-source&nbsp;<i>sfd</i>&nbsp;<i>pos</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s73">349</a></td></tr>
+ <tr><td nowrap><tt>(locate-source&nbsp;<i>sfd</i>&nbsp;<i>pos</i>&nbsp;<i>use-cache?</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s73">349</a></td></tr>
+ <tr><td nowrap><tt>(locate-source-object-source&nbsp;<i>source-object</i>&nbsp;<i>get-start?</i>&nbsp;<i>use-cache?</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s74">349</a></td></tr>
<tr><td nowrap><tt>(lock-object&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./smgmt.html#./smgmt:s40">451</a></td></tr>
<tr><td nowrap><tt>(locked-object?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./smgmt.html#./smgmt:s43">452</a></td></tr>
<tr><td nowrap><tt>(log&nbsp;<i>num</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s130">184</a></td></tr>
@@ -1163,16 +1168,16 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(machine-type)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s93">378</a></td></tr>
<tr><td nowrap><tt>(magnitude&nbsp;<i>num</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s125">183</a></td></tr>
<tr><td nowrap><tt>(magnitude-squared&nbsp;<i>num</i>)</tt></td><td>procedure</td><td align=right><a href="./numeric.html#./numeric:s83">237</a></td></tr>
- <tr><td nowrap><tt>(make-annotation&nbsp;<i>obj</i>&nbsp;<i>source-object</i>&nbsp;<i>stripped-obj</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s49">345</a></td></tr>
- <tr><td nowrap><tt>(make-annotation&nbsp;<i>obj</i>&nbsp;<i>source-object</i>&nbsp;<i>stripped-obj</i>&nbsp;<i>options</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s49">345</a></td></tr>
- <tr><td nowrap><tt>(make-arity-wrapper-procedure&nbsp;<i>proc</i>&nbsp;<i>arity-mask</i>&nbsp;<i>data</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s240">209</a></td></tr>
+ <tr><td nowrap><tt>(make-annotation&nbsp;<i>obj</i>&nbsp;<i>source-object</i>&nbsp;<i>stripped-obj</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s50">345</a></td></tr>
+ <tr><td nowrap><tt>(make-annotation&nbsp;<i>obj</i>&nbsp;<i>source-object</i>&nbsp;<i>stripped-obj</i>&nbsp;<i>options</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s50">345</a></td></tr>
+ <tr><td nowrap><tt>(make-arity-wrapper-procedure&nbsp;<i>proc</i>&nbsp;<i>arity-mask</i>&nbsp;<i>data</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s244">210</a></td></tr>
<tr><td nowrap><tt>(make-assertion-violation)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s21">366</a></td></tr>
<tr><td nowrap><tt>(make-boot-file&nbsp;<i>output-filename</i>&nbsp;<i>base-boot-list</i>&nbsp;<i>input-filename</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s84">376</a></td></tr>
<tr><td nowrap><tt>(make-boot-header&nbsp;<i>output-filename</i>&nbsp;<i>base-boot<sub>1</sub></i>&nbsp;<i>base-boot<sub>2</sub></i>...)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s87">377</a></td></tr>
<tr><td nowrap><tt>(make-bytevector&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s242">228</a></td></tr>
<tr><td nowrap><tt>(make-bytevector&nbsp;<i>n</i>&nbsp;<i>fill</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s242">228</a></td></tr>
<tr><td nowrap><tt>make-codec-buffer</tt></td><td>thread param</td><td align=right><a href="./io.html#./io:s14">245</a></td></tr>
- <tr><td nowrap><tt>(make-compile-time-value&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s15">328</a></td></tr>
+ <tr><td nowrap><tt>(make-compile-time-value&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s16">329</a></td></tr>
<tr><td nowrap><tt>(make-condition)</tt></td><td>procedure</td><td align=right><a href="./threads.html#./threads:s15">470</a></td></tr>
<tr><td nowrap><tt>(make-condition&nbsp;<i>name</i>)</tt></td><td>procedure</td><td align=right><a href="./threads.html#./threads:s15">470</a></td></tr>
<tr><td nowrap><tt>(make-continuation-condition&nbsp;<i>continuation</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s6">355</a></td></tr>
@@ -1187,23 +1192,23 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(make-date&nbsp;<i>nsec</i>&nbsp;<i>sec</i>&nbsp;<i>min</i>&nbsp;<i>hour</i>&nbsp;<i>day</i>&nbsp;<i>mon</i>&nbsp;<i>year</i>&nbsp;<i>offset</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s223">417</a></td></tr>
<tr><td nowrap><tt>(make-engine&nbsp;<i>thunk</i>)</tt></td><td>procedure</td><td align=right><a href="./control.html#./control:s24">136</a></td></tr>
<tr><td nowrap><tt>(make-enumeration&nbsp;<i>symbol-list</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s291">251</a></td></tr>
- <tr><td nowrap><tt>(make-ephemeron-eq-hashtable)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s154">180</a></td></tr>
- <tr><td nowrap><tt>(make-ephemeron-eq-hashtable&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s154">180</a></td></tr>
- <tr><td nowrap><tt>(make-ephemeron-eqv-hashtable)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s154">180</a></td></tr>
- <tr><td nowrap><tt>(make-ephemeron-eqv-hashtable&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s154">180</a></td></tr>
- <tr><td nowrap><tt>(make-ephemeron-hashtable&nbsp;<i>hash</i>&nbsp;<i>equiv?</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s154">180</a></td></tr>
- <tr><td nowrap><tt>(make-ephemeron-hashtable&nbsp;<i>hash</i>&nbsp;<i>equiv?</i>&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s154">180</a></td></tr>
+ <tr><td nowrap><tt>(make-ephemeron-eq-hashtable)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s158">181</a></td></tr>
+ <tr><td nowrap><tt>(make-ephemeron-eq-hashtable&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s158">181</a></td></tr>
+ <tr><td nowrap><tt>(make-ephemeron-eqv-hashtable)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s158">181</a></td></tr>
+ <tr><td nowrap><tt>(make-ephemeron-eqv-hashtable&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s158">181</a></td></tr>
+ <tr><td nowrap><tt>(make-ephemeron-hashtable&nbsp;<i>hash</i>&nbsp;<i>equiv?</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s158">181</a></td></tr>
+ <tr><td nowrap><tt>(make-ephemeron-hashtable&nbsp;<i>hash</i>&nbsp;<i>equiv?</i>&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s158">181</a></td></tr>
<tr><td nowrap><tt>(make-eq-hashtable)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s274">243</a></td></tr>
<tr><td nowrap><tt>(make-eq-hashtable&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s274">243</a></td></tr>
<tr><td nowrap><tt>(make-eqv-hashtable)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s275">244</a></td></tr>
<tr><td nowrap><tt>(make-eqv-hashtable&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s275">244</a></td></tr>
<tr><td nowrap><tt>(make-error)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s22">367</a></td></tr>
- <tr><td nowrap><tt>(make-flvector&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s67">159</a></td></tr>
- <tr><td nowrap><tt>(make-flvector&nbsp;<i>n</i>&nbsp;<i>flonum</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s67">159</a></td></tr>
+ <tr><td nowrap><tt>(make-flvector&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s71">160</a></td></tr>
+ <tr><td nowrap><tt>(make-flvector&nbsp;<i>n</i>&nbsp;<i>flonum</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s71">160</a></td></tr>
<tr><td nowrap><tt>(make-format-condition)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s4">354</a></td></tr>
<tr><td nowrap><tt>(make-ftype-pointer&nbsp;<i>ftype-name</i>&nbsp;<i>expr</i>)</tt></td><td>syntax</td><td align=right><a href="./foreign.html#./foreign:s152">82</a></td></tr>
- <tr><td nowrap><tt>(make-fxvector&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s54">156</a></td></tr>
- <tr><td nowrap><tt>(make-fxvector&nbsp;<i>n</i>&nbsp;<i>fixnum</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s54">156</a></td></tr>
+ <tr><td nowrap><tt>(make-fxvector&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s58">157</a></td></tr>
+ <tr><td nowrap><tt>(make-fxvector&nbsp;<i>n</i>&nbsp;<i>fixnum</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s58">157</a></td></tr>
<tr><td nowrap><tt>(make-guardian)</tt></td><td>procedure</td><td align=right><a href="./smgmt.html#./smgmt:s33">446</a></td></tr>
<tr><td nowrap><tt>(make-guardian&nbsp;<i>ordered?</i>)</tt></td><td>procedure</td><td align=right><a href="./smgmt.html#./smgmt:s33">446</a></td></tr>
<tr><td nowrap><tt>(make-hash-table)</tt></td><td>procedure</td><td align=right><a href="./compat.html#./compat:s0">481</a></td></tr>
@@ -1250,19 +1255,19 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(make-polar&nbsp;<i>real<sub>1</sub></i>&nbsp;<i>real<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s123">183</a></td></tr>
<tr><td nowrap><tt>(make-pseudo-random-generator)</tt></td><td>procedure</td><td align=right><a href="./numeric.html#./numeric:s70">233</a></td></tr>
<tr><td nowrap><tt>(make-record-constructor-descriptor&nbsp;<i>rtd</i>&nbsp;<i>parent-rcd</i>&nbsp;<i>protocol</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s24">332</a></td></tr>
- <tr><td nowrap><tt>(make-record-type&nbsp;<i>type-name</i>&nbsp;<i>fields</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s222">203</a></td></tr>
- <tr><td nowrap><tt>(make-record-type&nbsp;<i>parent-rtd</i>&nbsp;<i>type-name</i>&nbsp;<i>fields</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s222">203</a></td></tr>
- <tr><td nowrap><tt>(make-record-type-descriptor&nbsp;<i>name</i>&nbsp;<i>parent</i>&nbsp;<i>uid</i>&nbsp;<i>s?</i>&nbsp;<i>o?</i>&nbsp;<i>fields</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s237">208</a></td></tr>
+ <tr><td nowrap><tt>(make-record-type&nbsp;<i>type-name</i>&nbsp;<i>fields</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s226">204</a></td></tr>
+ <tr><td nowrap><tt>(make-record-type&nbsp;<i>parent-rtd</i>&nbsp;<i>type-name</i>&nbsp;<i>fields</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s226">204</a></td></tr>
+ <tr><td nowrap><tt>(make-record-type-descriptor&nbsp;<i>name</i>&nbsp;<i>parent</i>&nbsp;<i>uid</i>&nbsp;<i>s?</i>&nbsp;<i>o?</i>&nbsp;<i>fields</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s241">209</a></td></tr>
<tr><td nowrap><tt>(make-record-type-descriptor&nbsp;<i>name</i>&nbsp;<i>parent</i>&nbsp;<i>uid</i>&nbsp;<i>s?</i>&nbsp;<i>o?</i>&nbsp;<i>fields</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s20">331</a></td></tr>
<tr><td nowrap><tt>(make-rectangular&nbsp;<i>real<sub>1</sub></i>&nbsp;<i>real<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s122">182</a></td></tr>
<tr><td nowrap><tt>(make-reference-bytevector&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="./foreign.html#./foreign:s166">91</a></td></tr>
<tr><td nowrap><tt>(make-serious-condition)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s19">366</a></td></tr>
<tr><td nowrap><tt>(make-source-condition&nbsp;<i>form</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s5">354</a></td></tr>
- <tr><td nowrap><tt>(make-source-file-descriptor&nbsp;<i>obj</i>&nbsp;<i>binary-input-port</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s63">347</a></td></tr>
- <tr><td nowrap><tt>(make-source-file-descriptor&nbsp;<i>obj</i>&nbsp;<i>binary-input-port</i>&nbsp;<i>reset?</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s63">347</a></td></tr>
- <tr><td nowrap><tt>(make-source-object&nbsp;<i>sfd</i>&nbsp;<i>bfp</i>&nbsp;<i>efp</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s55">346</a></td></tr>
- <tr><td nowrap><tt>(make-source-object&nbsp;<i>sfd</i>&nbsp;<i>bfp</i>&nbsp;<i>efp</i>&nbsp;<i>line</i>&nbsp;<i>column</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s55">346</a></td></tr>
- <tr><td nowrap><tt>(make-source-table)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s81">349</a></td></tr>
+ <tr><td nowrap><tt>(make-source-file-descriptor&nbsp;<i>obj</i>&nbsp;<i>binary-input-port</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s64">347</a></td></tr>
+ <tr><td nowrap><tt>(make-source-file-descriptor&nbsp;<i>obj</i>&nbsp;<i>binary-input-port</i>&nbsp;<i>reset?</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s64">347</a></td></tr>
+ <tr><td nowrap><tt>(make-source-object&nbsp;<i>sfd</i>&nbsp;<i>bfp</i>&nbsp;<i>efp</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s56">346</a></td></tr>
+ <tr><td nowrap><tt>(make-source-object&nbsp;<i>sfd</i>&nbsp;<i>bfp</i>&nbsp;<i>efp</i>&nbsp;<i>line</i>&nbsp;<i>column</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s56">346</a></td></tr>
+ <tr><td nowrap><tt>(make-source-table)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s82">350</a></td></tr>
<tr><td nowrap><tt>(make-sstats&nbsp;<i>cpu</i>&nbsp;<i>real</i>&nbsp;<i>bytes</i>&nbsp;<i>gc-count</i>&nbsp;<i>gc-cpu</i>&nbsp;<i>gc-real</i>&nbsp;<i>gc-bytes</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s244">424</a></td></tr>
<tr><td nowrap><tt>(make-string&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s218">218</a></td></tr>
<tr><td nowrap><tt>(make-string&nbsp;<i>n</i>&nbsp;<i>char</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s218">218</a></td></tr>
@@ -1279,14 +1284,14 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(make-vector&nbsp;<i>n</i>&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s232">224</a></td></tr>
<tr><td nowrap><tt>(make-violation)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s20">366</a></td></tr>
<tr><td nowrap><tt>(make-warning)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s23">367</a></td></tr>
- <tr><td nowrap><tt>(make-weak-eq-hashtable)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s153">179</a></td></tr>
- <tr><td nowrap><tt>(make-weak-eq-hashtable&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s153">179</a></td></tr>
- <tr><td nowrap><tt>(make-weak-eqv-hashtable)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s153">179</a></td></tr>
- <tr><td nowrap><tt>(make-weak-eqv-hashtable&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s153">179</a></td></tr>
- <tr><td nowrap><tt>(make-weak-hashtable&nbsp;<i>hash</i>&nbsp;<i>equiv?</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s153">179</a></td></tr>
- <tr><td nowrap><tt>(make-weak-hashtable&nbsp;<i>hash</i>&nbsp;<i>equiv?</i>&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s153">179</a></td></tr>
+ <tr><td nowrap><tt>(make-weak-eq-hashtable)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s157">180</a></td></tr>
+ <tr><td nowrap><tt>(make-weak-eq-hashtable&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s157">180</a></td></tr>
+ <tr><td nowrap><tt>(make-weak-eqv-hashtable)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s157">180</a></td></tr>
+ <tr><td nowrap><tt>(make-weak-eqv-hashtable&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s157">180</a></td></tr>
+ <tr><td nowrap><tt>(make-weak-hashtable&nbsp;<i>hash</i>&nbsp;<i>equiv?</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s157">180</a></td></tr>
+ <tr><td nowrap><tt>(make-weak-hashtable&nbsp;<i>hash</i>&nbsp;<i>equiv?</i>&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s157">180</a></td></tr>
<tr><td nowrap><tt>(make-who-condition&nbsp;<i>who</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s26">369</a></td></tr>
- <tr><td nowrap><tt>(make-wrapper-procedure&nbsp;<i>proc</i>&nbsp;<i>arity-mask</i>&nbsp;<i>data</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s240">209</a></td></tr>
+ <tr><td nowrap><tt>(make-wrapper-procedure&nbsp;<i>proc</i>&nbsp;<i>arity-mask</i>&nbsp;<i>data</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s244">210</a></td></tr>
<tr><td nowrap><tt>(map&nbsp;<i>procedure</i>&nbsp;<i>list<sub>1</sub></i>&nbsp;<i>list<sub>2</sub></i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./control.html#./control:s30">117</a></td></tr>
<tr><td nowrap><tt>(mark-port-closed!&nbsp;<i>port</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s26">249</a></td></tr>
<tr><td nowrap><tt>(max&nbsp;<i>real<sub>1</sub></i>&nbsp;<i>real<sub>2</sub></i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s107">178</a></td></tr>
@@ -1303,27 +1308,27 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(memp&nbsp;<i>procedure</i>&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s52">163</a></td></tr>
<tr><td nowrap><tt>(memq&nbsp;<i>obj</i>&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s51">161</a></td></tr>
<tr><td nowrap><tt>(memv&nbsp;<i>obj</i>&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s51">161</a></td></tr>
- <tr><td nowrap><tt>(merge&nbsp;<i>predicate</i>&nbsp;<i>list<sub>1</sub></i>&nbsp;<i>list<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s146">176</a></td></tr>
- <tr><td nowrap><tt>(merge!&nbsp;<i>predicate</i>&nbsp;<i>list<sub>1</sub></i>&nbsp;<i>list<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s146">176</a></td></tr>
+ <tr><td nowrap><tt>(merge&nbsp;<i>predicate</i>&nbsp;<i>list<sub>1</sub></i>&nbsp;<i>list<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s150">177</a></td></tr>
+ <tr><td nowrap><tt>(merge!&nbsp;<i>predicate</i>&nbsp;<i>list<sub>1</sub></i>&nbsp;<i>list<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s150">177</a></td></tr>
<tr><td nowrap><tt>(message-condition?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s24">368</a></td></tr>
- <tr><td nowrap><tt>(meta&nbsp;.&nbsp;<i>definition</i>)</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s36">340</a></td></tr>
- <tr><td nowrap><tt>(meta-cond&nbsp;<i>clause<sub>1</sub></i>&nbsp;<i>clause<sub>2</sub></i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s37">341</a></td></tr>
+ <tr><td nowrap><tt>(meta&nbsp;.&nbsp;<i>definition</i>)</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s37">340</a></td></tr>
+ <tr><td nowrap><tt>(meta-cond&nbsp;<i>clause<sub>1</sub></i>&nbsp;<i>clause<sub>2</sub></i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s38">341</a></td></tr>
<tr><td nowrap><tt>(min&nbsp;<i>real<sub>1</sub></i>&nbsp;<i>real<sub>2</sub></i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s108">178</a></td></tr>
<tr><td nowrap><tt>(mkdir&nbsp;<i>path</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s151">290</a></td></tr>
<tr><td nowrap><tt>(mkdir&nbsp;<i>path</i>&nbsp;<i>mode</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s151">290</a></td></tr>
<tr><td nowrap><tt>(mod&nbsp;<i>x<sub>1</sub></i>&nbsp;<i>x<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s99">175</a></td></tr>
<tr><td nowrap><tt>(mod0&nbsp;<i>x<sub>1</sub></i>&nbsp;<i>x<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s100">176</a></td></tr>
- <tr><td nowrap><tt>(module&nbsp;<i>name</i>&nbsp;<i>interface</i>&nbsp;<i>defn</i>&nbsp;...&nbsp;<i>init</i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s21">333</a></td></tr>
- <tr><td nowrap><tt>(module&nbsp;<i>interface</i>&nbsp;<i>defn</i>&nbsp;...&nbsp;<i>init</i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s21">333</a></td></tr>
+ <tr><td nowrap><tt>(module&nbsp;<i>name</i>&nbsp;<i>interface</i>&nbsp;<i>defn</i>&nbsp;...&nbsp;<i>init</i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s22">333</a></td></tr>
+ <tr><td nowrap><tt>(module&nbsp;<i>interface</i>&nbsp;<i>defn</i>&nbsp;...&nbsp;<i>init</i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s22">333</a></td></tr>
<tr><td nowrap><tt>(modulo&nbsp;<i>int<sub>1</sub></i>&nbsp;<i>int<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s98">175</a></td></tr>
<tr><td nowrap><tt>(most-negative-fixnum)</tt></td><td>procedure</td><td align=right><a href="./numeric.html#./numeric:s14">215</a></td></tr>
<tr><td nowrap><tt>(most-positive-fixnum)</tt></td><td>procedure</td><td align=right><a href="./numeric.html#./numeric:s14">215</a></td></tr>
<tr><td nowrap><tt>(multibyte-&gt;string&nbsp;<i>code-page</i>&nbsp;<i>bytevector</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s94">271</a></td></tr>
<tr><td nowrap><tt>mutable</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s16">331</a></td></tr>
- <tr><td nowrap><tt>(mutable-box?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s116">169</a></td></tr>
- <tr><td nowrap><tt>(mutable-bytevector?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s84">164</a></td></tr>
+ <tr><td nowrap><tt>(mutable-box?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s120">170</a></td></tr>
+ <tr><td nowrap><tt>(mutable-bytevector?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s88">165</a></td></tr>
<tr><td nowrap><tt>(mutable-string?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s29">152</a></td></tr>
- <tr><td nowrap><tt>(mutable-vector?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s44">154</a></td></tr>
+ <tr><td nowrap><tt>(mutable-vector?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s47">155</a></td></tr>
<tr><td nowrap><tt>(mutex-acquire&nbsp;<i>mutex</i>)</tt></td><td>procedure</td><td align=right><a href="./threads.html#./threads:s11">469</a></td></tr>
<tr><td nowrap><tt>(mutex-acquire&nbsp;<i>mutex</i>&nbsp;<i>block?</i>)</tt></td><td>procedure</td><td align=right><a href="./threads.html#./threads:s11">469</a></td></tr>
<tr><td nowrap><tt>(mutex-name&nbsp;<i>mutex</i>)</tt></td><td>procedure</td><td align=right><a href="./threads.html#./threads:s14">470</a></td></tr>
@@ -1358,9 +1363,9 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(object-&gt;reference-address&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./foreign.html#./foreign:s172">92</a></td></tr>
<tr><td nowrap><tt>(object-backreferences)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s253">426</a></td></tr>
<tr><td nowrap><tt>(object-counts)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s251">425</a></td></tr>
- <tr><td nowrap><tt>(oblist)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s143">174</a></td></tr>
+ <tr><td nowrap><tt>(oblist)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s147">175</a></td></tr>
<tr><td nowrap><tt>(odd?&nbsp;<i>int</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s96">174</a></td></tr>
- <tr><td nowrap><tt>only</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s22">338</a></td></tr>
+ <tr><td nowrap><tt>only</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s23">339</a></td></tr>
<tr><td nowrap><tt>opaque</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s16">331</a></td></tr>
<tr><td nowrap><tt>(open-bytevector-input-port&nbsp;<i>bytevector</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s34">264</a></td></tr>
<tr><td nowrap><tt>(open-bytevector-input-port&nbsp;<i>bytevector</i>&nbsp;<i>?transcoder</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s34">264</a></td></tr>
@@ -1400,7 +1405,7 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(open-process-ports&nbsp;<i>command</i>)</tt></td><td>procedure</td><td align=right><a href="./foreign.html#./foreign:s5">58</a></td></tr>
<tr><td nowrap><tt>(open-process-ports&nbsp;<i>command</i>&nbsp;<i>b-mode</i>)</tt></td><td>procedure</td><td align=right><a href="./foreign.html#./foreign:s5">58</a></td></tr>
<tr><td nowrap><tt>(open-process-ports&nbsp;<i>command</i>&nbsp;<i>b-mode</i>&nbsp;<i>?transcoder</i>)</tt></td><td>procedure</td><td align=right><a href="./foreign.html#./foreign:s5">58</a></td></tr>
- <tr><td nowrap><tt>(open-source-file&nbsp;<i>sfd</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s71">348</a></td></tr>
+ <tr><td nowrap><tt>(open-source-file&nbsp;<i>sfd</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s72">349</a></td></tr>
<tr><td nowrap><tt>(open-string-input-port&nbsp;<i>string</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s35">265</a></td></tr>
<tr><td nowrap><tt>(open-string-output-port)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s37">266</a></td></tr>
<tr><td nowrap><tt>optimize-level</tt></td><td>thread param</td><td align=right><a href="./system.html#./system:s111">389</a></td></tr>
@@ -1457,8 +1462,8 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(port-transcoder&nbsp;<i>port</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s48">271</a></td></tr>
<tr><td nowrap><tt>(port?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s43">270</a></td></tr>
<tr><td nowrap><tt>(positive?&nbsp;<i>real</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s94">173</a></td></tr>
- <tr><td nowrap><tt>predicate</tt></td><td>syntax</td><td align=right><a href="./objects.html#./objects:s212">199</a></td></tr>
- <tr><td nowrap><tt>prefix</tt></td><td>syntax</td><td align=right><a href="./objects.html#./objects:s212">199</a></td></tr>
+ <tr><td nowrap><tt>predicate</tt></td><td>syntax</td><td align=right><a href="./objects.html#./objects:s216">200</a></td></tr>
+ <tr><td nowrap><tt>prefix</tt></td><td>syntax</td><td align=right><a href="./objects.html#./objects:s216">200</a></td></tr>
<tr><td nowrap><tt>(pretty-file&nbsp;<i>ifn</i>&nbsp;<i>ofn</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s96">272</a></td></tr>
<tr><td nowrap><tt>(pretty-format&nbsp;<i>sym</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s97">272</a></td></tr>
<tr><td nowrap><tt>(pretty-format&nbsp;<i>sym</i>&nbsp;<i>fmt</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s97">272</a></td></tr>
@@ -1479,15 +1484,15 @@ in the electronic versions of these books.
<tr><td nowrap><tt>print-positive-exponent-sign</tt></td><td>thread param</td><td align=right><a href="./io.html#./io:s134">285</a></td></tr>
<tr><td nowrap><tt>print-precision</tt></td><td>thread param</td><td align=right><a href="./io.html#./io:s132">284</a></td></tr>
<tr><td nowrap><tt>print-radix</tt></td><td>thread param</td><td align=right><a href="./io.html#./io:s121">281</a></td></tr>
- <tr><td nowrap><tt>print-record</tt></td><td>thread param</td><td align=right><a href="./objects.html#./objects:s221">203</a></td></tr>
+ <tr><td nowrap><tt>print-record</tt></td><td>thread param</td><td align=right><a href="./objects.html#./objects:s225">204</a></td></tr>
<tr><td nowrap><tt>print-select-flonum-exponential-format</tt></td><td>thread param</td><td align=right><a href="./io.html#./io:s135">285</a></td></tr>
<tr><td nowrap><tt>print-subnormal-precision</tt></td><td>thread param</td><td align=right><a href="./io.html#./io:s133">284</a></td></tr>
<tr><td nowrap><tt>print-unicode</tt></td><td>thread param</td><td align=right><a href="./io.html#./io:s136">285</a></td></tr>
<tr><td nowrap><tt>print-vector-length</tt></td><td>thread param</td><td align=right><a href="./io.html#./io:s130">284</a></td></tr>
<tr><td nowrap><tt>(printf&nbsp;<i>format-string</i>&nbsp;<i>obj</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s108">277</a></td></tr>
<tr><td nowrap><tt>(<i>expr<sub>0</sub></i>&nbsp;<i>expr<sub>1</sub></i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./control.html#./control:s1">107</a></td></tr>
- <tr><td nowrap><tt>(procedure-arity-mask&nbsp;<i>proc</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s239">208</a></td></tr>
- <tr><td nowrap><tt>(procedure-known-single-valued?&nbsp;<i>proc</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s246">211</a></td></tr>
+ <tr><td nowrap><tt>(procedure-arity-mask&nbsp;<i>proc</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s243">209</a></td></tr>
+ <tr><td nowrap><tt>(procedure-known-single-valued?&nbsp;<i>proc</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s250">212</a></td></tr>
<tr><td nowrap><tt>(procedure?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s23">155</a></td></tr>
<tr><td nowrap><tt>(process&nbsp;<i>command</i>)</tt></td><td>procedure</td><td align=right><a href="./foreign.html#./foreign:s7">58</a></td></tr>
<tr><td nowrap><tt>(profile&nbsp;<i>source-object</i>)</tt></td><td>syntax</td><td align=right><a href="./system.html#./system:s156">402</a></td></tr>
@@ -1507,7 +1512,7 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(profile-palette)</tt></td><td>thread param</td><td align=right><a href="./system.html#./system:s172">404</a></td></tr>
<tr><td nowrap><tt>(profile-query-weight&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s177">407</a></td></tr>
<tr><td nowrap><tt>(profile-release-counters)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s159">403</a></td></tr>
- <tr><td nowrap><tt>(property-list&nbsp;<i>symbol</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s142">174</a></td></tr>
+ <tr><td nowrap><tt>(property-list&nbsp;<i>symbol</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s146">175</a></td></tr>
<tr><td nowrap><tt>protocol</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s16">331</a></td></tr>
<tr><td nowrap><tt>(pseudo-random-generator-&gt;vector&nbsp;<i>prgen</i>)</tt></td><td>procedure</td><td align=right><a href="./numeric.html#./numeric:s74">234</a></td></tr>
<tr><td nowrap><tt>(pseudo-random-generator-next!&nbsp;<i>prgen</i>)</tt></td><td>procedure</td><td align=right><a href="./numeric.html#./numeric:s72">234</a></td></tr>
@@ -1524,7 +1529,7 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(put-datum&nbsp;<i>textual-output-port</i>&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s73">279</a></td></tr>
<tr><td nowrap><tt>(put-hash-table!&nbsp;<i>ht</i>&nbsp;<i>k</i>&nbsp;<i>v</i>)</tt></td><td>procedure</td><td align=right><a href="./compat.html#./compat:s2">482</a></td></tr>
<tr><td nowrap><tt>(put-registry!&nbsp;<i>key</i>&nbsp;<i>val</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s278">434</a></td></tr>
- <tr><td nowrap><tt>(put-source-table&nbsp;<i>textual-output-port</i>&nbsp;<i>source-table</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s89">351</a></td></tr>
+ <tr><td nowrap><tt>(put-source-table&nbsp;<i>textual-output-port</i>&nbsp;<i>source-table</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s90">351</a></td></tr>
<tr><td nowrap><tt>(put-string&nbsp;<i>textual-output-port</i>&nbsp;<i>string</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s72">279</a></td></tr>
<tr><td nowrap><tt>(put-string&nbsp;<i>textual-output-port</i>&nbsp;<i>string</i>&nbsp;<i>start</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s72">279</a></td></tr>
<tr><td nowrap><tt>(put-string&nbsp;<i>textual-output-port</i>&nbsp;<i>string</i>&nbsp;<i>start</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s72">279</a></td></tr>
@@ -1533,13 +1538,14 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(put-string-some&nbsp;<i>textual-output-port</i>&nbsp;<i>string</i>&nbsp;<i>start</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s86">268</a></td></tr>
<tr><td nowrap><tt>(put-u8&nbsp;<i>binary-output-port</i>&nbsp;<i>octet</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s69">278</a></td></tr>
<tr><td nowrap><tt>(putenv&nbsp;<i>key</i>&nbsp;<i>value</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s277">434</a></td></tr>
- <tr><td nowrap><tt>(putprop&nbsp;<i>symbol</i>&nbsp;<i>key</i>&nbsp;<i>value</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s136">173</a></td></tr>
+ <tr><td nowrap><tt>(putprop&nbsp;<i>symbol</i>&nbsp;<i>key</i>&nbsp;<i>value</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s140">174</a></td></tr>
<tr><td nowrap><tt>(quasiquote&nbsp;<i>obj</i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s5">142</a></td></tr>
<tr><td nowrap><tt>(quasisyntax&nbsp;<i>template</i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./syntax.html#./syntax:s40">305</a></td></tr>
<tr><td nowrap><tt>(quote&nbsp;<i>obj</i>)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s2">141</a></td></tr>
+ <tr><td nowrap><tt>(quote-syntax&nbsp;<i>datum</i>)</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s11">325</a></td></tr>
<tr><td nowrap><tt>(quotient&nbsp;<i>int<sub>1</sub></i>&nbsp;<i>int<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s98">175</a></td></tr>
- <tr><td nowrap><tt>r5rs</tt></td><td>module</td><td align=right><a href="./syntax.html#./syntax:s29">339</a></td></tr>
- <tr><td nowrap><tt>r5rs-syntax</tt></td><td>module</td><td align=right><a href="./syntax.html#./syntax:s31">339</a></td></tr>
+ <tr><td nowrap><tt>r5rs</tt></td><td>module</td><td align=right><a href="./syntax.html#./syntax:s30">339</a></td></tr>
+ <tr><td nowrap><tt>r5rs-syntax</tt></td><td>module</td><td align=right><a href="./syntax.html#./syntax:s32">339</a></td></tr>
<tr><td nowrap><tt>(raise&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s3">357</a></td></tr>
<tr><td nowrap><tt>(raise-continuable&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s3">357</a></td></tr>
<tr><td nowrap><tt>(random&nbsp;<i>real</i>)</tt></td><td>procedure</td><td align=right><a href="./numeric.html#./numeric:s67">233</a></td></tr>
@@ -1563,50 +1569,50 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(rec&nbsp;<i>var</i>&nbsp;<i>expr</i>)</tt></td><td>syntax</td><td align=right><a href="./binding.html#./binding:s17">119</a></td></tr>
<tr><td nowrap><tt>(record-accessor&nbsp;<i>rtd</i>&nbsp;<i>idx</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s31">334</a></td></tr>
<tr><td nowrap><tt>(record-case&nbsp;<i>expr</i>&nbsp;<i>clause<sub>1</sub></i>&nbsp;<i>clause<sub>2</sub></i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="./control.html#./control:s3">128</a></td></tr>
- <tr><td nowrap><tt>(record-constructor&nbsp;<i>rcd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s225">205</a></td></tr>
- <tr><td nowrap><tt>(record-constructor&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s225">205</a></td></tr>
+ <tr><td nowrap><tt>(record-constructor&nbsp;<i>rcd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s229">206</a></td></tr>
+ <tr><td nowrap><tt>(record-constructor&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s229">206</a></td></tr>
<tr><td nowrap><tt>(record-constructor&nbsp;<i>rcd</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s29">333</a></td></tr>
<tr><td nowrap><tt>(record-constructor-descriptor&nbsp;<i>record-name</i>)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s28">333</a></td></tr>
<tr><td nowrap><tt>(record-constructor-descriptor?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s1">143</a></td></tr>
- <tr><td nowrap><tt>(record-equal-procedure&nbsp;<i>record<sub>1</sub></i>&nbsp;<i>record<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s193">191</a></td></tr>
- <tr><td nowrap><tt>(record-field-accessible?&nbsp;<i>rtd</i>&nbsp;<i>field-id</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s227">205</a></td></tr>
- <tr><td nowrap><tt>(record-field-accessor&nbsp;<i>rtd</i>&nbsp;<i>field-id</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s226">205</a></td></tr>
- <tr><td nowrap><tt>(record-field-mutable?&nbsp;<i>rtd</i>&nbsp;<i>field-id</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s229">206</a></td></tr>
+ <tr><td nowrap><tt>(record-equal-procedure&nbsp;<i>record<sub>1</sub></i>&nbsp;<i>record<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s197">192</a></td></tr>
+ <tr><td nowrap><tt>(record-field-accessible?&nbsp;<i>rtd</i>&nbsp;<i>field-id</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s231">206</a></td></tr>
+ <tr><td nowrap><tt>(record-field-accessor&nbsp;<i>rtd</i>&nbsp;<i>field-id</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s230">206</a></td></tr>
+ <tr><td nowrap><tt>(record-field-mutable?&nbsp;<i>rtd</i>&nbsp;<i>field-id</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s233">207</a></td></tr>
<tr><td nowrap><tt>(record-field-mutable?&nbsp;<i>rtd</i>&nbsp;<i>idx</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s39">338</a></td></tr>
- <tr><td nowrap><tt>(record-field-mutator&nbsp;<i>rtd</i>&nbsp;<i>field-id</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s228">205</a></td></tr>
- <tr><td nowrap><tt>(record-hash-procedure&nbsp;<i>record</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s195">191</a></td></tr>
- <tr><td nowrap><tt>(record-instance?&nbsp;<i>obj</i>&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s235">207</a></td></tr>
+ <tr><td nowrap><tt>(record-field-mutator&nbsp;<i>rtd</i>&nbsp;<i>field-id</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s232">206</a></td></tr>
+ <tr><td nowrap><tt>(record-hash-procedure&nbsp;<i>record</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s199">192</a></td></tr>
+ <tr><td nowrap><tt>(record-instance?&nbsp;<i>obj</i>&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s239">208</a></td></tr>
<tr><td nowrap><tt>(record-mutator&nbsp;<i>rtd</i>&nbsp;<i>idx</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s32">334</a></td></tr>
<tr><td nowrap><tt>(record-predicate&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s30">333</a></td></tr>
- <tr><td nowrap><tt>(record-reader&nbsp;<i>name</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s216">200</a></td></tr>
- <tr><td nowrap><tt>(record-reader&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s216">200</a></td></tr>
- <tr><td nowrap><tt>(record-reader&nbsp;<i>name</i>&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s216">200</a></td></tr>
- <tr><td nowrap><tt>(record-reader&nbsp;<i>name</i>&nbsp;#f)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s216">200</a></td></tr>
- <tr><td nowrap><tt>(record-reader&nbsp;<i>rtd</i>&nbsp;#f)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s216">200</a></td></tr>
+ <tr><td nowrap><tt>(record-reader&nbsp;<i>name</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s220">201</a></td></tr>
+ <tr><td nowrap><tt>(record-reader&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s220">201</a></td></tr>
+ <tr><td nowrap><tt>(record-reader&nbsp;<i>name</i>&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s220">201</a></td></tr>
+ <tr><td nowrap><tt>(record-reader&nbsp;<i>name</i>&nbsp;#f)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s220">201</a></td></tr>
+ <tr><td nowrap><tt>(record-reader&nbsp;<i>rtd</i>&nbsp;#f)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s220">201</a></td></tr>
<tr><td nowrap><tt>(record-rtd&nbsp;<i>record</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s41">338</a></td></tr>
- <tr><td nowrap><tt>(record-type-descriptor&nbsp;<i>rec</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s236">208</a></td></tr>
+ <tr><td nowrap><tt>(record-type-descriptor&nbsp;<i>rec</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s240">209</a></td></tr>
<tr><td nowrap><tt>(record-type-descriptor&nbsp;<i>record-name</i>)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s28">333</a></td></tr>
<tr><td nowrap><tt>(record-type-descriptor?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s23">332</a></td></tr>
- <tr><td nowrap><tt>(record-type-equal-procedure&nbsp;<i>rtd</i>&nbsp;<i>equal-proc</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s192">190</a></td></tr>
- <tr><td nowrap><tt>(record-type-equal-procedure&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s192">190</a></td></tr>
- <tr><td nowrap><tt>(record-type-field-decls&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s233">207</a></td></tr>
- <tr><td nowrap><tt>(record-type-field-names&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s232">206</a></td></tr>
+ <tr><td nowrap><tt>(record-type-equal-procedure&nbsp;<i>rtd</i>&nbsp;<i>equal-proc</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s196">191</a></td></tr>
+ <tr><td nowrap><tt>(record-type-equal-procedure&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s196">191</a></td></tr>
+ <tr><td nowrap><tt>(record-type-field-decls&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s237">208</a></td></tr>
+ <tr><td nowrap><tt>(record-type-field-names&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s236">207</a></td></tr>
<tr><td nowrap><tt>(record-type-field-names&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s38">337</a></td></tr>
<tr><td nowrap><tt>(record-type-generative?&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s37">337</a></td></tr>
- <tr><td nowrap><tt>(record-type-has-named-fields?&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s238">208</a></td></tr>
- <tr><td nowrap><tt>(record-type-hash-procedure&nbsp;<i>rtd</i>&nbsp;<i>hash-proc</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s194">191</a></td></tr>
- <tr><td nowrap><tt>(record-type-hash-procedure&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s194">191</a></td></tr>
- <tr><td nowrap><tt>(record-type-name&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s230">206</a></td></tr>
+ <tr><td nowrap><tt>(record-type-has-named-fields?&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s242">209</a></td></tr>
+ <tr><td nowrap><tt>(record-type-hash-procedure&nbsp;<i>rtd</i>&nbsp;<i>hash-proc</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s198">192</a></td></tr>
+ <tr><td nowrap><tt>(record-type-hash-procedure&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s198">192</a></td></tr>
+ <tr><td nowrap><tt>(record-type-name&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s234">207</a></td></tr>
<tr><td nowrap><tt>(record-type-name&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s34">336</a></td></tr>
<tr><td nowrap><tt>(record-type-opaque?&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s37">337</a></td></tr>
<tr><td nowrap><tt>(record-type-parent&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s35">336</a></td></tr>
<tr><td nowrap><tt>(record-type-sealed?&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s37">337</a></td></tr>
- <tr><td nowrap><tt>(record-type-symbol&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s231">206</a></td></tr>
+ <tr><td nowrap><tt>(record-type-symbol&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s235">207</a></td></tr>
<tr><td nowrap><tt>(record-type-uid&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s36">336</a></td></tr>
- <tr><td nowrap><tt>(record-writer&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s217">201</a></td></tr>
- <tr><td nowrap><tt>(record-writer&nbsp;<i>rtd</i>&nbsp;<i>procedure</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s217">201</a></td></tr>
- <tr><td nowrap><tt>(record?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s234">207</a></td></tr>
- <tr><td nowrap><tt>(record?&nbsp;<i>obj</i>&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s234">207</a></td></tr>
+ <tr><td nowrap><tt>(record-writer&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s221">202</a></td></tr>
+ <tr><td nowrap><tt>(record-writer&nbsp;<i>rtd</i>&nbsp;<i>procedure</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s221">202</a></td></tr>
+ <tr><td nowrap><tt>(record?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s238">208</a></td></tr>
+ <tr><td nowrap><tt>(record?&nbsp;<i>obj</i>&nbsp;<i>rtd</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s238">208</a></td></tr>
<tr><td nowrap><tt>(record?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s40">338</a></td></tr>
<tr><td nowrap><tt>(reference*-address-&gt;object&nbsp;<i>addr</i>)</tt></td><td>procedure</td><td align=right><a href="./foreign.html#./foreign:s174">92</a></td></tr>
<tr><td nowrap><tt>(reference-address-&gt;object&nbsp;<i>addr</i>)</tt></td><td>procedure</td><td align=right><a href="./foreign.html#./foreign:s173">92</a></td></tr>
@@ -1616,18 +1622,18 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(remainder&nbsp;<i>int<sub>1</sub></i>&nbsp;<i>int<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s98">175</a></td></tr>
<tr><td nowrap><tt>(remove&nbsp;<i>obj</i>&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s53">163</a></td></tr>
<tr><td nowrap><tt>(remove!&nbsp;<i>obj</i>&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s11">146</a></td></tr>
- <tr><td nowrap><tt>(remove-foreign-entry&nbsp;<i>entry-name</i>)</tt></td><td>procedure</td><td align=right><a href="./foreign.html#./foreign:s180">96</a></td></tr>
+ <tr><td nowrap><tt>(remove-foreign-entry&nbsp;<i>entry-name</i>)</tt></td><td>procedure</td><td align=right><a href="./foreign.html#./foreign:s180">97</a></td></tr>
<tr><td nowrap><tt>(remove-hash-table!&nbsp;<i>ht</i>&nbsp;<i>k</i>)</tt></td><td>procedure</td><td align=right><a href="./compat.html#./compat:s4">482</a></td></tr>
<tr><td nowrap><tt>(remove-registry!&nbsp;<i>key</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s278">434</a></td></tr>
<tr><td nowrap><tt>(remp&nbsp;<i>procedure</i>&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s54">163</a></td></tr>
- <tr><td nowrap><tt>(remprop&nbsp;<i>symbol</i>&nbsp;<i>key</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s140">174</a></td></tr>
+ <tr><td nowrap><tt>(remprop&nbsp;<i>symbol</i>&nbsp;<i>key</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s144">175</a></td></tr>
<tr><td nowrap><tt>(remq&nbsp;<i>obj</i>&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s53">163</a></td></tr>
<tr><td nowrap><tt>(remq!&nbsp;<i>obj</i>&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s11">146</a></td></tr>
<tr><td nowrap><tt>(remv&nbsp;<i>obj</i>&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s53">163</a></td></tr>
<tr><td nowrap><tt>(remv!&nbsp;<i>obj</i>&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s11">146</a></td></tr>
- <tr><td nowrap><tt>rename</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s22">338</a></td></tr>
+ <tr><td nowrap><tt>rename</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s23">339</a></td></tr>
<tr><td nowrap><tt>(rename-file&nbsp;<i>old-pathname</i>&nbsp;<i>new-pathname</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s154">291</a></td></tr>
- <tr><td nowrap><tt>require-nongenerative-clause</tt></td><td>thread param</td><td align=right><a href="./objects.html#./objects:s178">188</a></td></tr>
+ <tr><td nowrap><tt>require-nongenerative-clause</tt></td><td>thread param</td><td align=right><a href="./objects.html#./objects:s182">189</a></td></tr>
<tr><td nowrap><tt>(reset)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s190">410</a></td></tr>
<tr><td nowrap><tt>(reset-cost-center!&nbsp;<i>cost-center</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s262">429</a></td></tr>
<tr><td nowrap><tt>reset-handler</tt></td><td>thread param</td><td align=right><a href="./system.html#./system:s191">410</a></td></tr>
@@ -1638,10 +1644,10 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(revisit-compiled-from-port&nbsp;<i>input-port</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s59">368</a></td></tr>
<tr><td nowrap><tt>(round&nbsp;<i>real</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s104">178</a></td></tr>
<tr><td nowrap><tt>run-cp0</tt></td><td>thread param</td><td align=right><a href="./system.html#./system:s131">393</a></td></tr>
- <tr><td nowrap><tt>(s8-list-&gt;bytevector&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s80">162</a></td></tr>
+ <tr><td nowrap><tt>(s8-list-&gt;bytevector&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s84">163</a></td></tr>
<tr><td nowrap><tt>(sc-expand&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s99">379</a></td></tr>
<tr><td nowrap><tt>(sc-expand&nbsp;<i>obj</i>&nbsp;<i>env</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s99">379</a></td></tr>
- <tr><td nowrap><tt>scheme</tt></td><td>module</td><td align=right><a href="./syntax.html#./syntax:s28">339</a></td></tr>
+ <tr><td nowrap><tt>scheme</tt></td><td>module</td><td align=right><a href="./syntax.html#./syntax:s29">339</a></td></tr>
<tr><td nowrap><tt>(scheme-environment)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s32">362</a></td></tr>
<tr><td nowrap><tt>(scheme-pre-release)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s271">433</a></td></tr>
<tr><td nowrap><tt>scheme-program</tt></td><td>global param</td><td align=right><a href="./system.html#./system:s201">411</a></td></tr>
@@ -1652,7 +1658,7 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(scheme-version&nbsp;<i>show-pre-release?</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s269">432</a></td></tr>
<tr><td nowrap><tt>(scheme-version-number)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s270">433</a></td></tr>
<tr><td nowrap><tt>sealed</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./records.html#./records:s16">331</a></td></tr>
- <tr><td nowrap><tt>self-evaluating-vectors</tt></td><td>thread param</td><td align=right><a href="./objects.html#./objects:s48">155</a></td></tr>
+ <tr><td nowrap><tt>self-evaluating-vectors</tt></td><td>thread param</td><td align=right><a href="./objects.html#./objects:s52">156</a></td></tr>
<tr><td nowrap><tt>(serious-condition?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s19">366</a></td></tr>
<tr><td nowrap><tt>(set!&nbsp;<i>var</i>&nbsp;<i>expr</i>)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./binding.html#./binding:s28">102</a></td></tr>
<tr><td nowrap><tt>(set-binary-port-input-buffer!&nbsp;<i>binary-input-port</i>&nbsp;<i>bytevector</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s19">246</a></td></tr>
@@ -1661,7 +1667,7 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(set-binary-port-output-buffer!&nbsp;<i>binary-output-port</i>&nbsp;<i>bytevector</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s23">248</a></td></tr>
<tr><td nowrap><tt>(set-binary-port-output-index!&nbsp;<i>output-port</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s23">248</a></td></tr>
<tr><td nowrap><tt>(set-binary-port-output-size!&nbsp;<i>output-port</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s23">248</a></td></tr>
- <tr><td nowrap><tt>(set-box!&nbsp;<i>box</i>&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s114">169</a></td></tr>
+ <tr><td nowrap><tt>(set-box!&nbsp;<i>box</i>&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s118">170</a></td></tr>
<tr><td nowrap><tt>(set-car!&nbsp;<i>pair</i>&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s40">157</a></td></tr>
<tr><td nowrap><tt>(set-cdr!&nbsp;<i>pair</i>&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s41">157</a></td></tr>
<tr><td nowrap><tt>(set-phantom-bytevector-length!&nbsp;<i>pbv</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="./smgmt.html#./smgmt:s51">453</a></td></tr>
@@ -1697,36 +1703,36 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(set-top-level-value!&nbsp;<i>symbol</i>&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./binding.html#./binding:s26">122</a></td></tr>
<tr><td nowrap><tt>(set-top-level-value!&nbsp;<i>symbol</i>&nbsp;<i>obj</i>&nbsp;<i>env</i>)</tt></td><td>procedure</td><td align=right><a href="./binding.html#./binding:s26">122</a></td></tr>
<tr><td nowrap><tt>(set-virtual-register!&nbsp;<i>k</i>&nbsp;<i>x</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s267">432</a></td></tr>
- <tr><td nowrap><tt>(set-wrapper-procedure-data!&nbsp;<i>w-proc</i>&nbsp;<i>data</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s244">210</a></td></tr>
- <tr><td nowrap><tt>(set-wrapper-procedure-procedure!&nbsp;<i>w-proc</i>&nbsp;<i>proc</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s245">210</a></td></tr>
+ <tr><td nowrap><tt>(set-wrapper-procedure-data!&nbsp;<i>w-proc</i>&nbsp;<i>data</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s248">211</a></td></tr>
+ <tr><td nowrap><tt>(set-wrapper-procedure-procedure!&nbsp;<i>w-proc</i>&nbsp;<i>proc</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s249">211</a></td></tr>
<tr><td nowrap><tt>(simple-conditions&nbsp;<i>condition</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s16">363</a></td></tr>
<tr><td nowrap><tt>(sin&nbsp;<i>num</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s131">185</a></td></tr>
<tr><td nowrap><tt>(sinh&nbsp;<i>num</i>)</tt></td><td>procedure</td><td align=right><a href="./numeric.html#./numeric:s84">238</a></td></tr>
<tr><td nowrap><tt>(sint-list-&gt;bytevector&nbsp;<i>list</i>&nbsp;<i>eness</i>&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s261">239</a></td></tr>
<tr><td nowrap><tt>(sleep&nbsp;<i>time</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s230">420</a></td></tr>
- <tr><td nowrap><tt>(sort&nbsp;<i>predicate</i>&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s145">176</a></td></tr>
- <tr><td nowrap><tt>(sort!&nbsp;<i>predicate</i>&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s145">176</a></td></tr>
+ <tr><td nowrap><tt>(sort&nbsp;<i>predicate</i>&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s149">177</a></td></tr>
+ <tr><td nowrap><tt>(sort!&nbsp;<i>predicate</i>&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s149">177</a></td></tr>
<tr><td nowrap><tt>(source-condition-form&nbsp;<i>condition</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s5">354</a></td></tr>
<tr><td nowrap><tt>(source-condition?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s5">354</a></td></tr>
<tr><td nowrap><tt>source-directories</tt></td><td>global param</td><td align=right><a href="./system.html#./system:s109">388</a></td></tr>
- <tr><td nowrap><tt>(source-file-descriptor&nbsp;<i>path</i>&nbsp;<i>checksum</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s67">347</a></td></tr>
- <tr><td nowrap><tt>(source-file-descriptor-checksum&nbsp;<i>sfd</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s65">347</a></td></tr>
- <tr><td nowrap><tt>(source-file-descriptor-path&nbsp;<i>sfd</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s66">347</a></td></tr>
- <tr><td nowrap><tt>(source-file-descriptor?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s64">347</a></td></tr>
- <tr><td nowrap><tt>(source-object-bfp&nbsp;<i>source-object</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s58">346</a></td></tr>
- <tr><td nowrap><tt>(source-object-column&nbsp;<i>source-object</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s61">347</a></td></tr>
- <tr><td nowrap><tt>(source-object-efp&nbsp;<i>source-object</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s59">346</a></td></tr>
- <tr><td nowrap><tt>(source-object-line&nbsp;<i>source-object</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s60">346</a></td></tr>
- <tr><td nowrap><tt>(source-object-sfd&nbsp;<i>source-object</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s57">346</a></td></tr>
- <tr><td nowrap><tt>(source-object?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s56">346</a></td></tr>
- <tr><td nowrap><tt>(source-table-cell&nbsp;<i>source-table</i>&nbsp;<i>source-object</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s86">350</a></td></tr>
- <tr><td nowrap><tt>(source-table-contains?&nbsp;<i>source-table</i>&nbsp;<i>source-object</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s85">350</a></td></tr>
- <tr><td nowrap><tt>(source-table-delete!&nbsp;<i>source-table</i>&nbsp;<i>source-object</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s87">350</a></td></tr>
+ <tr><td nowrap><tt>(source-file-descriptor&nbsp;<i>path</i>&nbsp;<i>checksum</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s68">348</a></td></tr>
+ <tr><td nowrap><tt>(source-file-descriptor-checksum&nbsp;<i>sfd</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s66">347</a></td></tr>
+ <tr><td nowrap><tt>(source-file-descriptor-path&nbsp;<i>sfd</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s67">348</a></td></tr>
+ <tr><td nowrap><tt>(source-file-descriptor?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s65">347</a></td></tr>
+ <tr><td nowrap><tt>(source-object-bfp&nbsp;<i>source-object</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s59">347</a></td></tr>
+ <tr><td nowrap><tt>(source-object-column&nbsp;<i>source-object</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s62">347</a></td></tr>
+ <tr><td nowrap><tt>(source-object-efp&nbsp;<i>source-object</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s60">347</a></td></tr>
+ <tr><td nowrap><tt>(source-object-line&nbsp;<i>source-object</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s61">347</a></td></tr>
+ <tr><td nowrap><tt>(source-object-sfd&nbsp;<i>source-object</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s58">346</a></td></tr>
+ <tr><td nowrap><tt>(source-object?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s57">346</a></td></tr>
+ <tr><td nowrap><tt>(source-table-cell&nbsp;<i>source-table</i>&nbsp;<i>source-object</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s87">351</a></td></tr>
+ <tr><td nowrap><tt>(source-table-contains?&nbsp;<i>source-table</i>&nbsp;<i>source-object</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s86">351</a></td></tr>
+ <tr><td nowrap><tt>(source-table-delete!&nbsp;<i>source-table</i>&nbsp;<i>source-object</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s88">351</a></td></tr>
<tr><td nowrap><tt>(source-table-dump&nbsp;<i>source-table</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s165">404</a></td></tr>
- <tr><td nowrap><tt>(source-table-ref&nbsp;<i>source-table</i>&nbsp;<i>source-object</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s84">350</a></td></tr>
- <tr><td nowrap><tt>(source-table-set!&nbsp;<i>source-table</i>&nbsp;<i>source-object</i>&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s83">350</a></td></tr>
- <tr><td nowrap><tt>(source-table-size&nbsp;<i>source-table</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s88">351</a></td></tr>
- <tr><td nowrap><tt>(source-table?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s82">350</a></td></tr>
+ <tr><td nowrap><tt>(source-table-ref&nbsp;<i>source-table</i>&nbsp;<i>source-object</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s85">350</a></td></tr>
+ <tr><td nowrap><tt>(source-table-set!&nbsp;<i>source-table</i>&nbsp;<i>source-object</i>&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s84">350</a></td></tr>
+ <tr><td nowrap><tt>(source-table-size&nbsp;<i>source-table</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s89">351</a></td></tr>
+ <tr><td nowrap><tt>(source-table?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s83">350</a></td></tr>
<tr><td nowrap><tt>(sqrt&nbsp;<i>num</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s127">183</a></td></tr>
<tr><td nowrap><tt>(sstats-bytes&nbsp;<i>s</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s246">424</a></td></tr>
<tr><td nowrap><tt>(sstats-cpu&nbsp;<i>s</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s246">424</a></td></tr>
@@ -1752,15 +1758,15 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(standard-output-port&nbsp;<i>b-mode</i>&nbsp;<i>?transcoder</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s83">267</a></td></tr>
<tr><td nowrap><tt>(standard-output-port)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s33">264</a></td></tr>
<tr><td nowrap><tt>(statistics)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s243">423</a></td></tr>
- <tr><td nowrap><tt>(stencil-vector&nbsp;<i>mask</i>&nbsp;<i>obj</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s96">165</a></td></tr>
- <tr><td nowrap><tt>(stencil-vector-length&nbsp;<i>stencil-vector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s98">166</a></td></tr>
- <tr><td nowrap><tt>(stencil-vector-mask&nbsp;<i>stencil-vector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s97">166</a></td></tr>
- <tr><td nowrap><tt>(stencil-vector-mask-width)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s94">165</a></td></tr>
- <tr><td nowrap><tt>(stencil-vector-ref&nbsp;<i>stencil-vector</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s99">166</a></td></tr>
- <tr><td nowrap><tt>(stencil-vector-set!&nbsp;<i>stencil-vector</i>&nbsp;<i>n</i>&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s100">166</a></td></tr>
- <tr><td nowrap><tt>(stencil-vector-truncate!&nbsp;<i>stencil-vector</i>&nbsp;<i>mask</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s102">167</a></td></tr>
- <tr><td nowrap><tt>(stencil-vector-update&nbsp;<i>stencil-vector</i>&nbsp;<i>remove-bits</i>&nbsp;<i>add-bits</i>&nbsp;<i>obj</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s101">167</a></td></tr>
- <tr><td nowrap><tt>(stencil-vector?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s95">165</a></td></tr>
+ <tr><td nowrap><tt>(stencil-vector&nbsp;<i>mask</i>&nbsp;<i>obj</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s100">166</a></td></tr>
+ <tr><td nowrap><tt>(stencil-vector-length&nbsp;<i>stencil-vector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s102">167</a></td></tr>
+ <tr><td nowrap><tt>(stencil-vector-mask&nbsp;<i>stencil-vector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s101">167</a></td></tr>
+ <tr><td nowrap><tt>(stencil-vector-mask-width)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s98">166</a></td></tr>
+ <tr><td nowrap><tt>(stencil-vector-ref&nbsp;<i>stencil-vector</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s103">167</a></td></tr>
+ <tr><td nowrap><tt>(stencil-vector-set!&nbsp;<i>stencil-vector</i>&nbsp;<i>n</i>&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s104">167</a></td></tr>
+ <tr><td nowrap><tt>(stencil-vector-truncate!&nbsp;<i>stencil-vector</i>&nbsp;<i>mask</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s106">168</a></td></tr>
+ <tr><td nowrap><tt>(stencil-vector-update&nbsp;<i>stencil-vector</i>&nbsp;<i>remove-bits</i>&nbsp;<i>add-bits</i>&nbsp;<i>obj</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s105">168</a></td></tr>
+ <tr><td nowrap><tt>(stencil-vector?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s99">166</a></td></tr>
<tr><td nowrap><tt>(string&nbsp;<i>char</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s217">218</a></td></tr>
<tr><td nowrap><tt>(string-&gt;bytevector&nbsp;<i>string</i>&nbsp;<i>transcoder</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s92">287</a></td></tr>
<tr><td nowrap><tt>(string-&gt;immutable-string&nbsp;<i>string</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s30">152</a></td></tr>
@@ -1771,7 +1777,7 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(string-&gt;number&nbsp;<i>string</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s147">191</a></td></tr>
<tr><td nowrap><tt>(string-&gt;number&nbsp;<i>string</i>&nbsp;<i>radix</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s147">191</a></td></tr>
<tr><td nowrap><tt>(string-&gt;symbol&nbsp;<i>string</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s269">242</a></td></tr>
- <tr><td nowrap><tt>(string-&gt;uninterned-symbol&nbsp;<i>str</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s134">172</a></td></tr>
+ <tr><td nowrap><tt>(string-&gt;uninterned-symbol&nbsp;<i>str</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s138">173</a></td></tr>
<tr><td nowrap><tt>(string-&gt;utf16&nbsp;<i>string</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s94">287</a></td></tr>
<tr><td nowrap><tt>(string-&gt;utf16&nbsp;<i>string</i>&nbsp;<i>endianness</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s94">287</a></td></tr>
<tr><td nowrap><tt>(string-&gt;utf32&nbsp;<i>string</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s94">287</a></td></tr>
@@ -1839,23 +1845,23 @@ in the electronic versions of these books.
<tr><td nowrap><tt>suppress-greeting</tt></td><td>global param</td><td align=right><a href="./system.html#./system:s209">412</a></td></tr>
<tr><td nowrap><tt>(symbol-&gt;string&nbsp;<i>symbol</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s270">242</a></td></tr>
<tr><td nowrap><tt>(symbol-hash&nbsp;<i>symbol</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s279">245</a></td></tr>
- <tr><td nowrap><tt>(symbol-hashtable-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s173">186</a></td></tr>
- <tr><td nowrap><tt>(symbol-hashtable-contains?&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s171">185</a></td></tr>
- <tr><td nowrap><tt>(symbol-hashtable-delete!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s175">187</a></td></tr>
- <tr><td nowrap><tt>(symbol-hashtable-ref&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s170">185</a></td></tr>
- <tr><td nowrap><tt>(symbol-hashtable-ref-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s174">187</a></td></tr>
- <tr><td nowrap><tt>(symbol-hashtable-set!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>value</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s169">184</a></td></tr>
- <tr><td nowrap><tt>(symbol-hashtable-update!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>procedure</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s172">185</a></td></tr>
- <tr><td nowrap><tt>(symbol-hashtable?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s168">184</a></td></tr>
+ <tr><td nowrap><tt>(symbol-hashtable-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s177">187</a></td></tr>
+ <tr><td nowrap><tt>(symbol-hashtable-contains?&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s175">186</a></td></tr>
+ <tr><td nowrap><tt>(symbol-hashtable-delete!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s179">188</a></td></tr>
+ <tr><td nowrap><tt>(symbol-hashtable-ref&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s174">186</a></td></tr>
+ <tr><td nowrap><tt>(symbol-hashtable-ref-cell&nbsp;<i>hashtable</i>&nbsp;<i>key</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s178">188</a></td></tr>
+ <tr><td nowrap><tt>(symbol-hashtable-set!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>value</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s173">185</a></td></tr>
+ <tr><td nowrap><tt>(symbol-hashtable-update!&nbsp;<i>hashtable</i>&nbsp;<i>key</i>&nbsp;<i>procedure</i>&nbsp;<i>default</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s176">186</a></td></tr>
+ <tr><td nowrap><tt>(symbol-hashtable?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s172">185</a></td></tr>
<tr><td nowrap><tt>(symbol=?&nbsp;<i>symbol<sub>1</sub></i>&nbsp;<i>symbol<sub>2</sub></i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s268">242</a></td></tr>
<tr><td nowrap><tt>(symbol?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s22">154</a></td></tr>
<tr><td nowrap><tt>(syntax&nbsp;<i>template</i>)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./syntax.html#./syntax:s33">300</a></td></tr>
- <tr><td nowrap><tt>(syntax-&gt;annotation&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s69">348</a></td></tr>
+ <tr><td nowrap><tt>(syntax-&gt;annotation&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s70">348</a></td></tr>
<tr><td nowrap><tt>(syntax-&gt;datum&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./syntax.html#./syntax:s44">308</a></td></tr>
<tr><td nowrap><tt>(syntax-&gt;list&nbsp;<i>syntax-object</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s6">323</a></td></tr>
<tr><td nowrap><tt>(syntax-&gt;vector&nbsp;<i>syntax-object</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s7">324</a></td></tr>
<tr><td nowrap><tt>(syntax-case&nbsp;<i>expr</i>&nbsp;(<i>literal</i>&nbsp;...)&nbsp;<i>clause</i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./syntax.html#./syntax:s30">299</a></td></tr>
- <tr><td nowrap><tt>(syntax-error&nbsp;<i>obj</i>&nbsp;<i>string</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s13">327</a></td></tr>
+ <tr><td nowrap><tt>(syntax-error&nbsp;<i>obj</i>&nbsp;<i>string</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s14">327</a></td></tr>
<tr><td nowrap><tt>(syntax-object-&gt;datum&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./syntax.html#./syntax:s8">324</a></td></tr>
<tr><td nowrap><tt>(syntax-rules&nbsp;(<i>literal</i>&nbsp;...)&nbsp;<i>clause</i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s4">323</a></td></tr>
<tr><td nowrap><tt>(syntax-rules&nbsp;(<i>literal</i>&nbsp;...)&nbsp;<i>clause</i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./syntax.html#./syntax:s14">294</a></td></tr>
@@ -1933,15 +1939,15 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(truncate-file&nbsp;<i>output-port</i>&nbsp;<i>pos</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s89">269</a></td></tr>
<tr><td nowrap><tt>(truncate-port&nbsp;<i>output-port</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s89">269</a></td></tr>
<tr><td nowrap><tt>(truncate-port&nbsp;<i>output-port</i>&nbsp;<i>pos</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s89">269</a></td></tr>
- <tr><td nowrap><tt>(type-descriptor&nbsp;<i>name</i>)</tt></td><td>syntax</td><td align=right><a href="./objects.html#./objects:s215">200</a></td></tr>
+ <tr><td nowrap><tt>(type-descriptor&nbsp;<i>name</i>)</tt></td><td>syntax</td><td align=right><a href="./objects.html#./objects:s219">201</a></td></tr>
<tr><td nowrap><tt>(u8-list-&gt;bytevector&nbsp;<i>list</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s253">232</a></td></tr>
<tr><td nowrap><tt>(uint-list-&gt;bytevector&nbsp;<i>list</i>&nbsp;<i>eness</i>&nbsp;<i>size</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s261">239</a></td></tr>
- <tr><td nowrap><tt>(unbox&nbsp;<i>box</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s113">168</a></td></tr>
+ <tr><td nowrap><tt>(unbox&nbsp;<i>box</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s117">169</a></td></tr>
<tr><td nowrap><tt>undefined-variable-warnings</tt></td><td>thread param</td><td align=right><a href="./system.html#./system:s135">396</a></td></tr>
<tr><td nowrap><tt>(undefined-violation?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s31">371</a></td></tr>
<tr><td nowrap><tt>(unget-char&nbsp;<i>textual-input-port</i>&nbsp;<i>char</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s67">260</a></td></tr>
<tr><td nowrap><tt>(unget-u8&nbsp;<i>binary-input-port</i>&nbsp;<i>octet</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s68">261</a></td></tr>
- <tr><td nowrap><tt>(uninterned-symbol?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s135">173</a></td></tr>
+ <tr><td nowrap><tt>(uninterned-symbol?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s139">174</a></td></tr>
<tr><td nowrap><tt>(unless&nbsp;<i>test-expr</i>&nbsp;<i>expr<sub>1</sub></i>&nbsp;<i>expr<sub>2</sub></i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./control.html#./control:s17">112</a></td></tr>
<tr><td nowrap><tt>(unlock-object&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./smgmt.html#./smgmt:s42">451</a></td></tr>
<tr><td nowrap><tt>(unquote&nbsp;<i>obj</i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s5">142</a></td></tr>
@@ -1967,19 +1973,22 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(values&nbsp;<i>obj</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./control.html#./control:s70">131</a></td></tr>
<tr><td nowrap><tt><i>variable</i></tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./binding.html#./binding:s2">91</a></td></tr>
<tr><td nowrap><tt>(vector&nbsp;<i>obj</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s231">224</a></td></tr>
- <tr><td nowrap><tt>(vector-&gt;immutable-vector&nbsp;<i>vector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s45">155</a></td></tr>
+ <tr><td nowrap><tt>(vector-&gt;immutable-vector&nbsp;<i>vector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s48">155</a></td></tr>
<tr><td nowrap><tt>(vector-&gt;list&nbsp;<i>vector</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s237">225</a></td></tr>
<tr><td nowrap><tt>(vector-&gt;pseudo-random-generator&nbsp;<i>vec</i>)</tt></td><td>procedure</td><td align=right><a href="./numeric.html#./numeric:s74">234</a></td></tr>
<tr><td nowrap><tt>(vector-&gt;pseudo-random-generator!&nbsp;<i>prgen</i>&nbsp;<i>vec</i>)</tt></td><td>procedure</td><td align=right><a href="./numeric.html#./numeric:s74">234</a></td></tr>
- <tr><td nowrap><tt>(vector-cas!&nbsp;<i>vector</i>&nbsp;<i>n</i>&nbsp;<i>old-obj</i>&nbsp;<i>new-obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s43">154</a></td></tr>
- <tr><td nowrap><tt>(vector-copy&nbsp;<i>vector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s41">153</a></td></tr>
+ <tr><td nowrap><tt>(vector-append&nbsp;<i>vector</i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s43">154</a></td></tr>
+ <tr><td nowrap><tt>(vector-cas!&nbsp;<i>vector</i>&nbsp;<i>n</i>&nbsp;<i>old-obj</i>&nbsp;<i>new-obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s46">155</a></td></tr>
+ <tr><td nowrap><tt>(vector-copy&nbsp;<i>vector</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s42">153</a></td></tr>
+ <tr><td nowrap><tt>(vector-copy&nbsp;<i>vector</i>&nbsp;<i>start</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s42">153</a></td></tr>
<tr><td nowrap><tt>(vector-fill!&nbsp;<i>vector</i>&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s236">225</a></td></tr>
<tr><td nowrap><tt>(vector-for-each&nbsp;<i>procedure</i>&nbsp;<i>vector<sub>1</sub></i>&nbsp;<i>vector<sub>2</sub></i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./control.html#./control:s47">122</a></td></tr>
<tr><td nowrap><tt>(vector-length&nbsp;<i>vector</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s233">224</a></td></tr>
<tr><td nowrap><tt>(vector-map&nbsp;<i>procedure</i>&nbsp;<i>vector<sub>1</sub></i>&nbsp;<i>vector<sub>1</sub></i>&nbsp;...)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./control.html#./control:s44">121</a></td></tr>
<tr><td nowrap><tt>(vector-ref&nbsp;<i>vector</i>&nbsp;<i>n</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s234">224</a></td></tr>
<tr><td nowrap><tt>(vector-set!&nbsp;<i>vector</i>&nbsp;<i>n</i>&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s235">225</a></td></tr>
- <tr><td nowrap><tt>(vector-set-fixnum!&nbsp;<i>vector</i>&nbsp;<i>n</i>&nbsp;<i>fixnum</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s42">154</a></td></tr>
+ <tr><td nowrap><tt>(vector-set-fixnum!&nbsp;<i>vector</i>&nbsp;<i>n</i>&nbsp;<i>fixnum</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s45">154</a></td></tr>
+ <tr><td nowrap><tt>(vector-set/copy&nbsp;<i>vector</i>&nbsp;<i>n</i>&nbsp;<i>val</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s44">154</a></td></tr>
<tr><td nowrap><tt>(vector-sort&nbsp;<i>predicate</i>&nbsp;<i>vector</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s239">226</a></td></tr>
<tr><td nowrap><tt>(vector-sort!&nbsp;<i>predicate</i>&nbsp;<i>vector</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s239">226</a></td></tr>
<tr><td nowrap><tt>(vector?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./objects.html#./objects:s21">154</a></td></tr>
@@ -1990,7 +1999,7 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(virtual-register-count)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s266">432</a></td></tr>
<tr><td nowrap><tt>(visit&nbsp;<i>path</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s60">368</a></td></tr>
<tr><td nowrap><tt>(visit-compiled-from-port&nbsp;<i>input-port</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s58">368</a></td></tr>
- <tr><td nowrap><tt>(void)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s144">175</a></td></tr>
+ <tr><td nowrap><tt>(void)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s148">176</a></td></tr>
<tr><td nowrap><tt>waiter-prompt-and-read</tt></td><td>thread param</td><td align=right><a href="./system.html#./system:s187">409</a></td></tr>
<tr><td nowrap><tt>waiter-prompt-string</tt></td><td>thread param</td><td align=right><a href="./system.html#./system:s186">408</a></td></tr>
<tr><td nowrap><tt>waiter-write</tt></td><td>thread param</td><td align=right><a href="./system.html#./system:s189">409</a></td></tr>
@@ -2006,7 +2015,7 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(with-cost-center&nbsp;<i>cost-center</i>&nbsp;<i>thunk</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s258">428</a></td></tr>
<tr><td nowrap><tt>(with-cost-center&nbsp;<i>timed?</i>&nbsp;<i>cost-center</i>&nbsp;<i>thunk</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s258">428</a></td></tr>
<tr><td nowrap><tt>(with-exception-handler&nbsp;<i>procedure</i>&nbsp;<i>thunk</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./exceptions.html#./exceptions:s7">360</a></td></tr>
- <tr><td nowrap><tt>(with-implicit&nbsp;(<i>id<sub>0</sub></i>&nbsp;<i>id<sub>1</sub></i>&nbsp;...)&nbsp;<i>body<sub>1</sub></i>&nbsp;<i>body<sub>2</sub></i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s11">325</a></td></tr>
+ <tr><td nowrap><tt>(with-implicit&nbsp;(<i>id<sub>0</sub></i>&nbsp;<i>id<sub>1</sub></i>&nbsp;...)&nbsp;<i>body<sub>1</sub></i>&nbsp;<i>body<sub>2</sub></i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="./syntax.html#./syntax:s12">325</a></td></tr>
<tr><td nowrap><tt>(with-input-from-file&nbsp;<i>path</i>&nbsp;<i>thunk</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s61">258</a></td></tr>
<tr><td nowrap><tt>(with-input-from-file&nbsp;<i>path</i>&nbsp;<i>thunk</i>&nbsp;<i>options</i>)</tt></td><td>procedure</td><td align=right><a href="./io.html#./io:s61">258</a></td></tr>
<tr><td nowrap><tt>(with-input-from-file&nbsp;<i>path</i>&nbsp;<i>thunk</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s79">283</a></td></tr>
@@ -2021,9 +2030,9 @@ in the electronic versions of these books.
<tr><td nowrap><tt>(with-profile-tracker&nbsp;<i>preserve-existing?</i>&nbsp;<i>thunk</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s162">403</a></td></tr>
<tr><td nowrap><tt>(with-source-path&nbsp;<i>who</i>&nbsp;<i>name</i>&nbsp;<i>procedure</i>)</tt></td><td>procedure</td><td align=right><a href="./system.html#./system:s110">388</a></td></tr>
<tr><td nowrap><tt>(with-syntax&nbsp;((<i>pattern</i>&nbsp;<i>expr</i>)&nbsp;...)&nbsp;<i>body<sub>1</sub></i>&nbsp;<i>body<sub>2</sub></i>&nbsp;...)</tt></td><td>syntax</td><td align=right><a href="http://scheme.com/tspl4/./syntax.html#./syntax:s38">304</a></td></tr>
- <tr><td nowrap><tt>(wrapper-procedure-data&nbsp;<i>w-proc</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s243">210</a></td></tr>
- <tr><td nowrap><tt>(wrapper-procedure-procedure&nbsp;<i>w-proc</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s242">210</a></td></tr>
- <tr><td nowrap><tt>(wrapper-procedure?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s241">209</a></td></tr>
+ <tr><td nowrap><tt>(wrapper-procedure-data&nbsp;<i>w-proc</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s247">211</a></td></tr>
+ <tr><td nowrap><tt>(wrapper-procedure-procedure&nbsp;<i>w-proc</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s246">211</a></td></tr>
+ <tr><td nowrap><tt>(wrapper-procedure?&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="./objects.html#./objects:s245">210</a></td></tr>
<tr><td nowrap><tt>(write&nbsp;<i>obj</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s84">284</a></td></tr>
<tr><td nowrap><tt>(write&nbsp;<i>obj</i>&nbsp;<i>textual-output-port</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s84">284</a></td></tr>
<tr><td nowrap><tt>(write-char&nbsp;<i>char</i>)</tt></td><td>procedure</td><td align=right><a href="http://scheme.com/tspl4/./io.html#./io:s86">285</a></td></tr>
@@ -2037,10 +2046,10 @@ in the electronic versions of these books.
<hr class=copyright align=left>
<p>
<a class=plain href="index.html">Chez Scheme Version 10 User's Guide</a><br>
-Copyright &copy; 2023 Cisco Systems, Inc.<br>
+Copyright &copy; 2024 Cisco Systems, Inc.<br>
Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License Version 2.0</a>
(<a class=plain href="canned/copyright.html">full copyright notice.</a>).</br>
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20<br>
+Revised February 2024 for Chez Scheme Version 10.0.0<br>
<a class=plain href="canned/about.html">about this book</a>
</tr></table>
</body>
diff --git a/csug10.0/syntax.html b/csug10.0/syntax.html
index e977d847..0c93c17a 100644
--- a/csug10.0/syntax.html
+++ b/csug10.0/syntax.html
@@ -362,7 +362,33 @@ For example:
<tt>datum-&gt;syntax</tt>.
<p>
-<a name="./syntax:s11"></a><span class=formdef><b>syntax</b>: <tt>(with-implicit&nbsp;(<i>id<sub>0</sub></i>&nbsp;<i>id<sub>1</sub></i>&nbsp;...)&nbsp;<i>body<sub>1</sub></i>&nbsp;<i>body<sub>2</sub></i>&nbsp;...)</tt></span>
+<a name="./syntax:s11"></a><span class=formdef><b>syntax</b>: <tt>(quote-syntax&nbsp;<i>datum</i>)</tt></span>
+<br>
+<b>returns: </b>a syntax object
+<br>
+<b>libraries: </b><tt>(chezscheme)</tt>
+
+<p>A <tt>quote-syntax</tt> expression is like a <tt>quote</tt>
+expression, except that contextual information associated with
+the datum is retained.
+
+<p>
+Unlike <tt>syntax</tt>, <tt>quote-syntax</tt> does not substitute
+pattern variables bound by <tt>with-syntax</tt> or
+<tt>syntax-case</tt>.
+
+<p>
+
+<p><tt>(let-syntax&nbsp;([m&nbsp;(lambda&nbsp;(stx)<br>
+
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(syntax-case&nbsp;stx&nbsp;()<br>
+
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[(_&nbsp;x)<br>
+
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#`(list&nbsp;'x&nbsp;'#,(quote-syntax&nbsp;x))]))])<br>
+
+&nbsp;&nbsp;(m&nbsp;y))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;(y&nbsp;x)</tt>
+<p><a name="./syntax:s12"></a><span class=formdef><b>syntax</b>: <tt>(with-implicit&nbsp;(<i>id<sub>0</sub></i>&nbsp;<i>id<sub>1</sub></i>&nbsp;...)&nbsp;<i>body<sub>1</sub></i>&nbsp;<i>body<sub>2</sub></i>&nbsp;...)</tt></span>
<br>
<b>returns: </b>see below
<br>
@@ -417,7 +443,7 @@ The form
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(lambda&nbsp;(break)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(let&nbsp;f&nbsp;()&nbsp;e&nbsp;...&nbsp;(f)))))])))</tt>
-<p><a name="./syntax:s12"></a><span class=formdef><b>syntax</b>: <tt>(include&nbsp;<i>path</i>)</tt></span>
+<p><a name="./syntax:s13"></a><span class=formdef><b>syntax</b>: <tt>(include&nbsp;<i>path</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
@@ -492,7 +518,7 @@ by absolute path names.
<p>
-<a name="./syntax:s13"></a><a name="desc:syntax-error"></a>
+<a name="./syntax:s14"></a><a name="desc:syntax-error"></a>
<span class=formdef><b>procedure</b>: <tt>(syntax-error&nbsp;<i>obj</i>&nbsp;<i>string</i>&nbsp;...)</tt></span>
<br>
<b>returns: </b>does not return
@@ -577,7 +603,7 @@ of the errors detected in the following definition of
<p>produces the error message "let cannot bind two occurrences of <tt>a</tt>."
<p>
-<a name="./syntax:s14"></a><span class=formdef><b>procedure</b>: <tt>(literal-identifier=?&nbsp;<i>identifier<sub>1</sub></i>&nbsp;<i>identifier<sub>2</sub></i>)</tt></span>
+<a name="./syntax:s15"></a><span class=formdef><b>procedure</b>: <tt>(literal-identifier=?&nbsp;<i>identifier<sub>1</sub></i>&nbsp;<i>identifier<sub>2</sub></i>)</tt></span>
<br>
<b>returns: </b>see below
<br>
@@ -637,7 +663,7 @@ has no <tt><i>key</i></tt> property.
<p>
-<a name="./syntax:s15"></a><span class=formdef><b>procedure</b>: <tt>(make-compile-time-value&nbsp;<i>obj</i>)</tt></span>
+<a name="./syntax:s16"></a><span class=formdef><b>procedure</b>: <tt>(make-compile-time-value&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b>a compile-time value
<br>
@@ -761,7 +787,7 @@ is generated at expansion time.
(crec-z&nbsp;r)&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;3<br>
prec&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;<i>exception:&nbsp;invalid&nbsp;syntax&nbsp;prec</i></tt>
-<p><a name="./syntax:s16"></a><span class=formdef><b>procedure</b>: <tt>(compile-time-value?&nbsp;<i>obj</i>)</tt></span>
+<p><a name="./syntax:s17"></a><span class=formdef><b>procedure</b>: <tt>(compile-time-value?&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>obj</i></tt> is a compile-time value; <tt>#f</tt> otherwise
<br>
@@ -771,7 +797,7 @@ prec&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;<i>exception:&nbsp;in
<p><tt>(define-syntax&nbsp;x&nbsp;(make-compile-time-value&nbsp;"eggs"))<br>
(compile-time-value?&nbsp;(top-level-syntax&nbsp;'x))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#t</tt>
-<p><a name="./syntax:s17"></a><span class=formdef><b>procedure</b>: <tt>(compile-time-value-value&nbsp;<i>ctv</i>)</tt></span>
+<p><a name="./syntax:s18"></a><span class=formdef><b>procedure</b>: <tt>(compile-time-value-value&nbsp;<i>ctv</i>)</tt></span>
<br>
<b>returns: </b>the value of a compile-time value
<br>
@@ -781,7 +807,7 @@ prec&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;<i>exception:&nbsp;in
<p><tt>(define-syntax&nbsp;x&nbsp;(make-compile-time-value&nbsp;"eggs"))<br>
(compile-time-value-value&nbsp;(top-level-syntax&nbsp;'x))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;"eggs"</tt>
-<p><a name="./syntax:s18"></a><span class=formdef><b>syntax</b>: <tt>(define-property&nbsp;<i>id</i>&nbsp;<i>key</i>&nbsp;<i>expr</i>)</tt></span>
+<p><a name="./syntax:s19"></a><span class=formdef><b>syntax</b>: <tt>(define-property&nbsp;<i>id</i>&nbsp;<i>key</i>&nbsp;<i>expr</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
@@ -850,7 +876,7 @@ x&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;"x-value"<br>
(let&nbsp;([x&nbsp;"inner-x-value"])&nbsp;(get-info&nbsp;x))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#f</tt>
<p>For debugging, it is often useful to have a form that retrieves
an arbitrary property, given an identifier and a key.
-The <a name="./syntax:s19"></a><tt>get-property</tt> macro below does
+The <a name="./syntax:s20"></a><tt>get-property</tt> macro below does
just that.
<p>
@@ -1009,7 +1035,7 @@ prec&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;<i>exception:&nbsp;in
<p>
-<a name="./syntax:s20"></a>Modules are used to help organize programs into separate
+<a name="./syntax:s21"></a>Modules are used to help organize programs into separate
parts that interact cleanly via declared interfaces.
Although modular programming is typically used to facilitate the development
of large programs possibly written by many individuals, it may also be
@@ -1040,7 +1066,7 @@ abstraction"&nbsp;[<a class=citation href="./bibliography.html#g189">32</a>], wh
implementation in more detail.
<p>
-<a name="./syntax:s21"></a><span class=formdef><b>syntax</b>: <tt>(module&nbsp;<i>name</i>&nbsp;<i>interface</i>&nbsp;<i>defn</i>&nbsp;...&nbsp;<i>init</i>&nbsp;...)</tt></span>
+<a name="./syntax:s22"></a><span class=formdef><b>syntax</b>: <tt>(module&nbsp;<i>name</i>&nbsp;<i>interface</i>&nbsp;<i>defn</i>&nbsp;...&nbsp;<i>init</i>&nbsp;...)</tt></span>
<br><span class=formdef><b>syntax</b>: <tt>(module&nbsp;<i>interface</i>&nbsp;<i>defn</i>&nbsp;...&nbsp;<i>init</i>&nbsp;...)</tt></span>
<br>
<b>returns: </b>unspecified
@@ -1506,7 +1532,7 @@ mutually recursive and separately compilable modules as follows.
<br>
<br>
(let&nbsp;()&nbsp;(import-only&nbsp;e)&nbsp;(even?&nbsp;38))&nbsp;<img src="math/csug/0.gif" alt="<graphic>">&nbsp;#t</tt>
-<p><a name="./syntax:s22"></a><span class=formdef><b>syntax</b>: <tt>only</tt></span>
+<p><a name="./syntax:s23"></a><span class=formdef><b>syntax</b>: <tt>only</tt></span>
<br><span class=formdef><b>syntax</b>: <tt>except</tt></span>
<br><span class=formdef><b>syntax</b>: <tt>add-prefix</tt></span>
<br><span class=formdef><b>syntax</b>: <tt>drop-prefix</tt></span>
@@ -1538,14 +1564,14 @@ equally well for and within modules.
<p>
-Five modules are built-in to <i>Chez&nbsp;Scheme</i>: <a name="./syntax:s23"></a><tt>scheme</tt>,
-<a name="./syntax:s24"></a><tt>r5rs</tt>, <a name="./syntax:s25"></a><tt>r5rs-syntax</tt>, <a name="./syntax:s26"></a><tt>ieee</tt>, and
-<a name="./syntax:s27"></a><tt>$system</tt>.
+Five modules are built-in to <i>Chez&nbsp;Scheme</i>: <a name="./syntax:s24"></a><tt>scheme</tt>,
+<a name="./syntax:s25"></a><tt>r5rs</tt>, <a name="./syntax:s26"></a><tt>r5rs-syntax</tt>, <a name="./syntax:s27"></a><tt>ieee</tt>, and
+<a name="./syntax:s28"></a><tt>$system</tt>.
Each module is immutable, i.e., the exported bindings cannot be
altered.
<p>
-<a name="./syntax:s28"></a><span class=formdef><b>module</b>: <tt>scheme</tt></span>
+<a name="./syntax:s29"></a><span class=formdef><b>module</b>: <tt>scheme</tt></span>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
@@ -1553,7 +1579,7 @@ altered.
(variables, keywords, and module names) built into <i>Chez&nbsp;Scheme</i>.
<p>
-<a name="./syntax:s29"></a><span class=formdef><b>module</b>: <tt>r5rs</tt></span>
+<a name="./syntax:s30"></a><span class=formdef><b>module</b>: <tt>r5rs</tt></span>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
@@ -1563,10 +1589,10 @@ Revised<sup>5</sup> Report on Scheme.
The bindings exported from <tt>r5rs</tt> are precisely those that are
available within an expression evaluated via <tt>eval</tt> with the
environment specifier returned by
-<a name="./syntax:s30"></a><tt>scheme-report-environment</tt>.
+<a name="./syntax:s31"></a><tt>scheme-report-environment</tt>.
<p>
-<a name="./syntax:s31"></a><span class=formdef><b>module</b>: <tt>r5rs-syntax</tt></span>
+<a name="./syntax:s32"></a><span class=formdef><b>module</b>: <tt>r5rs-syntax</tt></span>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
@@ -1575,10 +1601,10 @@ defined in the Revised<sup>5</sup> Report on Scheme.
The bindings exported from <tt>r5rs-syntax</tt> are precisely those that are
available within an expression evaluated via <tt>eval</tt> with the
environment specifier returned by
-<a name="./syntax:s32"></a><tt>null-environment</tt>.
+<a name="./syntax:s33"></a><tt>null-environment</tt>.
<p>
-<a name="./syntax:s33"></a><span class=formdef><b>module</b>: <tt>ieee</tt></span>
+<a name="./syntax:s34"></a><span class=formdef><b>module</b>: <tt>ieee</tt></span>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
@@ -1588,11 +1614,11 @@ ANSI/IEEE standard for Scheme.
The bindings exported from <tt>ieee</tt> are precisely those that are
available within an expression evaluated via <tt>eval</tt> with the
environment specifier returned by
-<a name="./syntax:s34"></a><tt>ieee-environment</tt>.
+<a name="./syntax:s35"></a><tt>ieee-environment</tt>.
<p>
-<a name="./syntax:s35"></a><span class=formdef><b>module</b>: <tt>$system</tt></span>
+<a name="./syntax:s36"></a><span class=formdef><b>module</b>: <tt>$system</tt></span>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
@@ -1607,7 +1633,7 @@ into <i>Chez&nbsp;Scheme</i> along with various undocumented system bindings.
<p>
-<a name="./syntax:s36"></a><span class=formdef><b>syntax</b>: <tt>(meta&nbsp;.&nbsp;<i>definition</i>)</tt></span>
+<a name="./syntax:s37"></a><span class=formdef><b>syntax</b>: <tt>(meta&nbsp;.&nbsp;<i>definition</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
@@ -1723,7 +1749,7 @@ expansion time and can be used in contexts where definitions are
expected as well as in expression contexts.
<p>
-<a name="./syntax:s37"></a><span class=formdef><b>syntax</b>: <tt>(meta-cond&nbsp;<i>clause<sub>1</sub></i>&nbsp;<i>clause<sub>2</sub></i>&nbsp;...)</tt></span>
+<a name="./syntax:s38"></a><span class=formdef><b>syntax</b>: <tt>(meta-cond&nbsp;<i>clause<sub>1</sub></i>&nbsp;<i>clause<sub>2</sub></i>&nbsp;...)</tt></span>
<br>
<b>returns: </b>see below
<br>
@@ -1792,7 +1818,7 @@ below.
<p>
-<a name="./syntax:s38"></a><span class=formdef><b>syntax</b>: <tt>(alias&nbsp;<i>id<sub>1</sub></i>&nbsp;<i>id<sub>2</sub></i>)</tt></span>
+<a name="./syntax:s39"></a><span class=formdef><b>syntax</b>: <tt>(alias&nbsp;<i>id<sub>1</sub></i>&nbsp;<i>id<sub>2</sub></i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
@@ -1864,7 +1890,7 @@ the definition of the right-hand-side identifier, e.g.:
<p>
-<a name="./syntax:s39"></a>When source code is read from a file by <tt>load</tt>,
+<a name="./syntax:s40"></a>When source code is read from a file by <tt>load</tt>,
<tt>compile-file</tt>, or variants of these, such as
<tt>load-library</tt>, the reader attaches <i>annotations</i> to each
object read from the file.
@@ -1890,7 +1916,7 @@ four components: an expression, possibly with annotated subexpressions,
a <i>source object</i>, a stripped version of the expression, and
usage options.
Annotations can be created via
-<a name="./syntax:s40"></a><tt>make-annotation</tt>, which has
+<a name="./syntax:s41"></a><tt>make-annotation</tt>, which has
three required arguments corresponding to the first three components
and an optional fourth argument corresponding to the fourth component.
The second argument must be a source object, and the third argument should be a
@@ -1921,7 +1947,7 @@ instead introduce explicit <tt>profile</tt> forms
locations to be profiled.
<p>
-<a name="./syntax:s41"></a>Source objects are also values of a type distinct from other types and
+<a name="./syntax:s42"></a>Source objects are also values of a type distinct from other types and
also have three or five components: a <i>source-file descriptor</i> (sfd),
a beginning file position (bfp), an ending file position (efp),
an optional beginning line, and an optional beginning
@@ -1930,7 +1956,7 @@ bfp and efp identify the range of character positions occupied by the object
in the file, with the bfp being inclusive and the efp being exclusive.
The line and column are either both numbers or both not present.
A source object can be created via
-<a name="./syntax:s42"></a><tt>make-source-object</tt>, which
+<a name="./syntax:s43"></a><tt>make-source-object</tt>, which
takes either three or five arguments corresponding to these components.
The first argument must be a source-file descriptor, the second and
third must be nonnegative exact integers, the second must not be
@@ -1938,7 +1964,7 @@ greater than the third, and the fourth and fifth (if provided) must
be positive exact integers.
<p>
-<a name="./syntax:s43"></a>Source-file descriptors are also values of a type distinct
+<a name="./syntax:s44"></a>Source-file descriptors are also values of a type distinct
from all other types and have two components: the file's path,
usually represented by a string, and a checksum, represented by a number.
The path might or might not be an absolute path depending on how
@@ -1949,7 +1975,7 @@ when the file is created and checked by tools that look for the
source file to make sure that the proper file has been found and
has not been modified.
Source-file descriptors can be created with
-<a name="./syntax:s44"></a><tt>make-source-file-descriptor</tt>,
+<a name="./syntax:s45"></a><tt>make-source-file-descriptor</tt>,
which accepts two arguments: an object (usually a string) naming the path and a binary
input port, along with an optional third boolean argument, <tt><i>reset?</i></tt>,
which defaults to false.
@@ -2007,13 +2033,13 @@ and described in more detail later in this section.
(source-file-descriptor-path&nbsp;<i>sfd</i>)&nbsp;<img src="math/csug/4.gif" alt="<graphic>">&nbsp;<i>obj</i></tt>
<p>A program might open a source file with
<tt>open-file-input-port</tt>, create an sfd using
-<a name="./syntax:s45"></a><tt>make-source-file-descriptor</tt>,
+<a name="./syntax:s46"></a><tt>make-source-file-descriptor</tt>,
create a textual port from the binary port using transcoded-port, and
create source objects and annotations for each of the objects it reads
from the file.
If a custom reader is not required, the Scheme
reader can be used to read annotations via the
-<a name="./syntax:s46"></a><tt>get-datum/annotations</tt>
+<a name="./syntax:s47"></a><tt>get-datum/annotations</tt>
procedure:
<p>
@@ -2021,7 +2047,7 @@ procedure:
<p><tt>(get-datum/annotations&nbsp;<i>textual-input-port</i>&nbsp;<i>sfd</i>&nbsp;<i>uint</i>)&nbsp;<img src="math/csug/4.gif" alt="<graphic>">&nbsp;<i>obj</i>,&nbsp;<i>uint</i></tt>
<p><tt>get-datum/annotations</tt> is like <tt>get-datum</tt> but instead of returning
a plain datum, it returns an annotation encapsulating a datum (possibly with nested
-annotations), a source object, and the plain (stripped) datum.
+annotations), a source object, and the plain (stripped) datum.
It also returns a second value, the position of the first character beyond the
object in the file.
Character positions are accepted and returned by
@@ -2047,13 +2073,13 @@ Two additional procedures complete the set of annotation-related primitives:
<p><tt>(open-source-file&nbsp;<i>sfd</i>)&nbsp;<img src="math/csug/4.gif" alt="<graphic>">&nbsp;#f&nbsp;or&nbsp;<i>port</i><br>
(syntax-&gt;annotation&nbsp;<i>obj</i>)&nbsp;<img src="math/csug/4.gif" alt="<graphic>">&nbsp;#f&nbsp;or&nbsp;<i>annotation</i></tt>
-<p><a name="./syntax:s47"></a><tt>open-source-file</tt> attempts to
+<p><a name="./syntax:s48"></a><tt>open-source-file</tt> attempts to
locate and open the source file identified by <tt><i>sfd</i></tt>.
It returns a textual input port, positioned at the beginning of the file,
if successful, and <tt>#f</tt> otherwise.
<p>
-<a name="./syntax:s48"></a><tt>syntax-&gt;annotation</tt> accepts
+<a name="./syntax:s49"></a><tt>syntax-&gt;annotation</tt> accepts
a syntax object.
If the syntax object's expression is annotated, it returns the
annotation; otherwise, it returns <tt>#f</tt>.
@@ -2065,7 +2091,7 @@ The procedure <tt>datum-&gt;syntax</tt> accepts either an
annotated or unannotated input datum.
<p>
-<a name="./syntax:s49"></a><span class=formdef><b>procedure</b>: <tt>(make-annotation&nbsp;<i>obj</i>&nbsp;<i>source-object</i>&nbsp;<i>stripped-obj</i>)</tt></span>
+<a name="./syntax:s50"></a><span class=formdef><b>procedure</b>: <tt>(make-annotation&nbsp;<i>obj</i>&nbsp;<i>source-object</i>&nbsp;<i>stripped-obj</i>)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(make-annotation&nbsp;<i>obj</i>&nbsp;<i>source-object</i>&nbsp;<i>stripped-obj</i>&nbsp;<i>options</i>)</tt></span>
<br>
<b>returns: </b>an annotation
@@ -2088,37 +2114,37 @@ reporting and run-time error reporting and inspection; annotations
marked <tt>profile</tt> are used for profiling.
<p>
-<a name="./syntax:s50"></a><span class=formdef><b>procedure</b>: <tt>(annotation?&nbsp;<i>obj</i>)</tt></span>
+<a name="./syntax:s51"></a><span class=formdef><b>procedure</b>: <tt>(annotation?&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>obj</i></tt> is an annotation, otherwise <tt>#f</tt>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./syntax:s51"></a><span class=formdef><b>procedure</b>: <tt>(annotation-expression&nbsp;<i>annotation</i>)</tt></span>
+<p><a name="./syntax:s52"></a><span class=formdef><b>procedure</b>: <tt>(annotation-expression&nbsp;<i>annotation</i>)</tt></span>
<br>
<b>returns: </b>the expression component of <tt><i>annotation</i></tt>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./syntax:s52"></a><span class=formdef><b>procedure</b>: <tt>(annotation-source&nbsp;<i>annotation</i>)</tt></span>
+<p><a name="./syntax:s53"></a><span class=formdef><b>procedure</b>: <tt>(annotation-source&nbsp;<i>annotation</i>)</tt></span>
<br>
<b>returns: </b>the source-object component of <tt><i>annotation</i></tt>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./syntax:s53"></a><span class=formdef><b>procedure</b>: <tt>(annotation-stripped&nbsp;<i>annotation</i>)</tt></span>
+<p><a name="./syntax:s54"></a><span class=formdef><b>procedure</b>: <tt>(annotation-stripped&nbsp;<i>annotation</i>)</tt></span>
<br>
<b>returns: </b>the stripped component of <tt><i>annotation</i></tt>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./syntax:s54"></a><span class=formdef><b>procedure</b>: <tt>(annotation-option-set&nbsp;<i>annotation</i>)</tt></span>
+<p><a name="./syntax:s55"></a><span class=formdef><b>procedure</b>: <tt>(annotation-option-set&nbsp;<i>annotation</i>)</tt></span>
<br>
<b>returns: </b>the options enumeration set of <tt><i>annotation</i></tt>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./syntax:s55"></a><span class=formdef><b>procedure</b>: <tt>(make-source-object&nbsp;<i>sfd</i>&nbsp;<i>bfp</i>&nbsp;<i>efp</i>)</tt></span>
+<p><a name="./syntax:s56"></a><span class=formdef><b>procedure</b>: <tt>(make-source-object&nbsp;<i>sfd</i>&nbsp;<i>bfp</i>&nbsp;<i>efp</i>)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(make-source-object&nbsp;<i>sfd</i>&nbsp;<i>bfp</i>&nbsp;<i>efp</i>&nbsp;<i>line</i>&nbsp;<i>column</i>)</tt></span>
<br>
<b>returns: </b>a source object
@@ -2131,43 +2157,43 @@ should not be greater than <tt><i>efp</i></tt>.
<tt><i>line</i></tt> and <tt><i>column</i></tt> must be exact positive integers.
<p>
-<a name="./syntax:s56"></a><span class=formdef><b>procedure</b>: <tt>(source-object?&nbsp;<i>obj</i>)</tt></span>
+<a name="./syntax:s57"></a><span class=formdef><b>procedure</b>: <tt>(source-object?&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>obj</i></tt> is a source object, otherwise <tt>#f</tt>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./syntax:s57"></a><span class=formdef><b>procedure</b>: <tt>(source-object-sfd&nbsp;<i>source-object</i>)</tt></span>
+<p><a name="./syntax:s58"></a><span class=formdef><b>procedure</b>: <tt>(source-object-sfd&nbsp;<i>source-object</i>)</tt></span>
<br>
<b>returns: </b>the sfd component of <tt><i>source-object</i></tt>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./syntax:s58"></a><span class=formdef><b>procedure</b>: <tt>(source-object-bfp&nbsp;<i>source-object</i>)</tt></span>
+<p><a name="./syntax:s59"></a><span class=formdef><b>procedure</b>: <tt>(source-object-bfp&nbsp;<i>source-object</i>)</tt></span>
<br>
<b>returns: </b>the bfp component of <tt><i>source-object</i></tt>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./syntax:s59"></a><span class=formdef><b>procedure</b>: <tt>(source-object-efp&nbsp;<i>source-object</i>)</tt></span>
+<p><a name="./syntax:s60"></a><span class=formdef><b>procedure</b>: <tt>(source-object-efp&nbsp;<i>source-object</i>)</tt></span>
<br>
<b>returns: </b>the efp component of <tt><i>source-object</i></tt>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./syntax:s60"></a><span class=formdef><b>procedure</b>: <tt>(source-object-line&nbsp;<i>source-object</i>)</tt></span>
+<p><a name="./syntax:s61"></a><span class=formdef><b>procedure</b>: <tt>(source-object-line&nbsp;<i>source-object</i>)</tt></span>
<br>
<b>returns: </b>the line component of <tt><i>source-object</i></tt> if present, otherwise <tt>#f</tt>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./syntax:s61"></a><span class=formdef><b>procedure</b>: <tt>(source-object-column&nbsp;<i>source-object</i>)</tt></span>
+<p><a name="./syntax:s62"></a><span class=formdef><b>procedure</b>: <tt>(source-object-column&nbsp;<i>source-object</i>)</tt></span>
<br>
<b>returns: </b>the column component of <tt><i>source-object</i></tt> if present, otherwise <tt>#f</tt>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./syntax:s62"></a><span class=formdef><b>thread parameter</b>: <tt>current-make-source-object</tt></span>
+<p><a name="./syntax:s63"></a><span class=formdef><b>thread parameter</b>: <tt>current-make-source-object</tt></span>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
@@ -2182,7 +2208,7 @@ to a file-position object, instead of delaying the conversion to
<tt>locate-source</tt>.
<p>
-<a name="./syntax:s63"></a><span class=formdef><b>procedure</b>: <tt>(make-source-file-descriptor&nbsp;<i>obj</i>&nbsp;<i>binary-input-port</i>)</tt></span>
+<a name="./syntax:s64"></a><span class=formdef><b>procedure</b>: <tt>(make-source-file-descriptor&nbsp;<i>obj</i>&nbsp;<i>binary-input-port</i>)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(make-source-file-descriptor&nbsp;<i>obj</i>&nbsp;<i>binary-input-port</i>&nbsp;<i>reset?</i>)</tt></span>
<br>
<b>returns: </b>a source-file descriptor
@@ -2197,19 +2223,19 @@ original position, as if via <tt>port-position</tt>.
Otherwise, it is left pointing at end-of-file.
<p>
-<a name="./syntax:s64"></a><span class=formdef><b>procedure</b>: <tt>(source-file-descriptor?&nbsp;<i>obj</i>)</tt></span>
+<a name="./syntax:s65"></a><span class=formdef><b>procedure</b>: <tt>(source-file-descriptor?&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>obj</i></tt> is a source-file descriptor, otherwise <tt>#f</tt>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./syntax:s65"></a><span class=formdef><b>procedure</b>: <tt>(source-file-descriptor-checksum&nbsp;<i>sfd</i>)</tt></span>
+<p><a name="./syntax:s66"></a><span class=formdef><b>procedure</b>: <tt>(source-file-descriptor-checksum&nbsp;<i>sfd</i>)</tt></span>
<br>
<b>returns: </b>the checksum component of <tt><i>sfd</i></tt>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./syntax:s66"></a><span class=formdef><b>procedure</b>: <tt>(source-file-descriptor-path&nbsp;<i>sfd</i>)</tt></span>
+<p><a name="./syntax:s67"></a><span class=formdef><b>procedure</b>: <tt>(source-file-descriptor-path&nbsp;<i>sfd</i>)</tt></span>
<br>
<b>returns: </b>the path component of <tt><i>sfd</i></tt>
<br>
@@ -2219,7 +2245,7 @@ Otherwise, it is left pointing at end-of-file.
source file descriptor can have any value representing a path.
<p>
-<a name="./syntax:s67"></a><span class=formdef><b>procedure</b>: <tt>(source-file-descriptor&nbsp;<i>path</i>&nbsp;<i>checksum</i>)</tt></span>
+<a name="./syntax:s68"></a><span class=formdef><b>procedure</b>: <tt>(source-file-descriptor&nbsp;<i>path</i>&nbsp;<i>checksum</i>)</tt></span>
<br>
<b>returns: </b>a new source-file-descriptor
<br>
@@ -2231,7 +2257,7 @@ This procedure can be used to construct custom source-file descriptors or to rec
source-file descriptors from the <tt><i>path</i></tt> and <tt><i>checksum</i></tt> components.
<p>
-<a name="./syntax:s68"></a><span class=formdef><b>syntax</b>: <tt>(annotation-options&nbsp;<i>symbol</i>&nbsp;...)</tt></span>
+<a name="./syntax:s69"></a><span class=formdef><b>syntax</b>: <tt>(annotation-options&nbsp;<i>symbol</i>&nbsp;...)</tt></span>
<br>
<b>returns: </b>an annotation-options enumeration set
<br>
@@ -2242,7 +2268,7 @@ control whether the annotation is used for debugging, profiling, both, or neithe
Accordingly, each <tt><i>symbol</i></tt> must be either <tt>debug</tt> or <tt>profile</tt>.
<p>
-<a name="./syntax:s69"></a><span class=formdef><b>procedure</b>: <tt>(syntax-&gt;annotation&nbsp;<i>obj</i>)</tt></span>
+<a name="./syntax:s70"></a><span class=formdef><b>procedure</b>: <tt>(syntax-&gt;annotation&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b>an annotation or <tt>#f</tt>
<br>
@@ -2252,7 +2278,7 @@ Accordingly, each <tt><i>symbol</i></tt> must be either <tt>debug</tt> or <tt>pr
the annotation is returned.
<p>
-<a name="./syntax:s70"></a><span class=formdef><b>procedure</b>: <tt>(get-datum/annotations&nbsp;<i>textual-input-port</i>&nbsp;<i>sfd</i>&nbsp;<i>bfp</i>)</tt></span>
+<a name="./syntax:s71"></a><span class=formdef><b>procedure</b>: <tt>(get-datum/annotations&nbsp;<i>textual-input-port</i>&nbsp;<i>sfd</i>&nbsp;<i>bfp</i>)</tt></span>
<br>
<b>returns: </b>see below
<br>
@@ -2276,7 +2302,7 @@ characters, since file positions do not necessarily correspond
to character positions.
<p>
-<a name="./syntax:s71"></a><span class=formdef><b>procedure</b>: <tt>(open-source-file&nbsp;<i>sfd</i>)</tt></span>
+<a name="./syntax:s72"></a><span class=formdef><b>procedure</b>: <tt>(open-source-file&nbsp;<i>sfd</i>)</tt></span>
<br>
<b>returns: </b>a port or <tt>#f</tt>
<br>
@@ -2292,7 +2318,7 @@ the source directories when the file's checksum does not match the
checksum recorded in <tt><i>sfd</i></tt>.
<p>
-<a name="./syntax:s72"></a><span class=formdef><b>procedure</b>: <tt>(locate-source&nbsp;<i>sfd</i>&nbsp;<i>pos</i>)</tt></span>
+<a name="./syntax:s73"></a><span class=formdef><b>procedure</b>: <tt>(locate-source&nbsp;<i>sfd</i>&nbsp;<i>pos</i>)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(locate-source&nbsp;<i>sfd</i>&nbsp;<i>pos</i>&nbsp;<i>use-cache?</i>)</tt></span>
<br>
<b>returns: </b>see below
@@ -2318,7 +2344,7 @@ the source directories when the file's checksum does not match the
checksum recorded in <tt><i>sfd</i></tt>.
<p>
-<a name="./syntax:s73"></a><span class=formdef><b>procedure</b>: <tt>(locate-source-object-source&nbsp;<i>source-object</i>&nbsp;<i>get-start?</i>&nbsp;<i>use-cache?</i>)</tt></span>
+<a name="./syntax:s74"></a><span class=formdef><b>procedure</b>: <tt>(locate-source-object-source&nbsp;<i>source-object</i>&nbsp;<i>get-start?</i>&nbsp;<i>use-cache?</i>)</tt></span>
<br>
<b>returns: </b>see below
<br>
@@ -2341,7 +2367,7 @@ this procedure calls <tt>locate-source</tt> on
depending on <tt><i>get-start?</i></tt>, and <tt><i>use-cache?</i></tt>.
<p>
-<a name="./syntax:s74"></a><span class=formdef><b>thread parameter</b>: <tt>current-locate-source-object-source</tt></span>
+<a name="./syntax:s75"></a><span class=formdef><b>thread parameter</b>: <tt>current-locate-source-object-source</tt></span>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
@@ -2367,23 +2393,23 @@ caches, and the filesystem in a way different from
Source tables provide an efficient way to associate information
with source objects both in memory and on disk, such as the coverage information
saved to <tt>.covin</tt> files when
-<a name="./syntax:s75"></a><tt>generate-covin-files</tt> is
+<a name="./syntax:s76"></a><tt>generate-covin-files</tt> is
set to <tt>#t</tt>
and the profile counts associated with source objects by
-<a name="./syntax:s76"></a><tt>with-profile-tracker</tt>
+<a name="./syntax:s77"></a><tt>with-profile-tracker</tt>
(Section&nbsp;<a href="./system.html#g121">12.7</a>).
<p>
Source tables are manipulated via hashtable-like accessors and setters
(Section&nbsp;<a href="./objects.html#g62">7.14</a>, <i>The Scheme Programming Language, 4th Edition</i> Section&nbsp;<a href="http://scheme.com/tspl4/./objects.html#g119">6.13</a>), e.g.,
-<a name="./syntax:s77"></a><tt>source-table-ref</tt> and <a name="./syntax:s78"></a><tt>source-table-set!</tt>.
+<a name="./syntax:s78"></a><tt>source-table-ref</tt> and <a name="./syntax:s79"></a><tt>source-table-set!</tt>.
They can be saved to files via
-<a name="./syntax:s79"></a><tt>put-source-table</tt>
+<a name="./syntax:s80"></a><tt>put-source-table</tt>
and restored via
-<a name="./syntax:s80"></a><tt>get-source-table!</tt>.
+<a name="./syntax:s81"></a><tt>get-source-table!</tt>.
<p>
-<a name="./syntax:s81"></a><span class=formdef><b>procedure</b>: <tt>(make-source-table)</tt></span>
+<a name="./syntax:s82"></a><span class=formdef><b>procedure</b>: <tt>(make-source-table)</tt></span>
<br>
<b>returns: </b>a source table
<br>
@@ -2397,13 +2423,13 @@ Two source-file descriptors are the same if they have the same path and
checksum.
<p>
-<a name="./syntax:s82"></a><span class=formdef><b>procedure</b>: <tt>(source-table?&nbsp;<i>obj</i>)</tt></span>
+<a name="./syntax:s83"></a><span class=formdef><b>procedure</b>: <tt>(source-table?&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if <tt><i>obj</i></tt> is a source-table; <tt>#f</tt> otherwise
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./syntax:s83"></a><span class=formdef><b>procedure</b>: <tt>(source-table-set!&nbsp;<i>source-table</i>&nbsp;<i>source-object</i>&nbsp;<i>obj</i>)</tt></span>
+<p><a name="./syntax:s84"></a><span class=formdef><b>procedure</b>: <tt>(source-table-set!&nbsp;<i>source-table</i>&nbsp;<i>source-object</i>&nbsp;<i>obj</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
@@ -2415,7 +2441,7 @@ existing association, if any.
<p>
-<a name="./syntax:s84"></a><span class=formdef><b>procedure</b>: <tt>(source-table-ref&nbsp;<i>source-table</i>&nbsp;<i>source-object</i>&nbsp;<i>default</i>)</tt></span>
+<a name="./syntax:s85"></a><span class=formdef><b>procedure</b>: <tt>(source-table-ref&nbsp;<i>source-table</i>&nbsp;<i>source-object</i>&nbsp;<i>default</i>)</tt></span>
<br>
<b>returns: </b>see below
<br>
@@ -2431,13 +2457,13 @@ If no value is associated with <tt><i>source-object</i></tt> in <tt><i>source-ta
<p>
-<a name="./syntax:s85"></a><span class=formdef><b>procedure</b>: <tt>(source-table-contains?&nbsp;<i>source-table</i>&nbsp;<i>source-object</i>)</tt></span>
+<a name="./syntax:s86"></a><span class=formdef><b>procedure</b>: <tt>(source-table-contains?&nbsp;<i>source-table</i>&nbsp;<i>source-object</i>)</tt></span>
<br>
<b>returns: </b><tt>#t</tt> if an association for <tt><i>source-object</i></tt> exists in <tt><i>source-table</i></tt>, <tt>#f</tt> otherwise
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./syntax:s86"></a><span class=formdef><b>procedure</b>: <tt>(source-table-cell&nbsp;<i>source-table</i>&nbsp;<i>source-object</i>&nbsp;<i>default</i>)</tt></span>
+<p><a name="./syntax:s87"></a><span class=formdef><b>procedure</b>: <tt>(source-table-cell&nbsp;<i>source-table</i>&nbsp;<i>source-object</i>&nbsp;<i>default</i>)</tt></span>
<br>
<b>returns: </b>a pair (see below)
<br>
@@ -2457,7 +2483,7 @@ The car field of the pair should not be modified.
<p>
-<a name="./syntax:s87"></a><span class=formdef><b>procedure</b>: <tt>(source-table-delete!&nbsp;<i>source-table</i>&nbsp;<i>source-object</i>)</tt></span>
+<a name="./syntax:s88"></a><span class=formdef><b>procedure</b>: <tt>(source-table-delete!&nbsp;<i>source-table</i>&nbsp;<i>source-object</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
@@ -2469,13 +2495,13 @@ one exists.
<p>
-<a name="./syntax:s88"></a><span class=formdef><b>procedure</b>: <tt>(source-table-size&nbsp;<i>source-table</i>)</tt></span>
+<a name="./syntax:s89"></a><span class=formdef><b>procedure</b>: <tt>(source-table-size&nbsp;<i>source-table</i>)</tt></span>
<br>
<b>returns: </b>the number of entries in <tt><i>source-table</i></tt>
<br>
<b>libraries: </b><tt>(chezscheme)</tt>
-<p><a name="./syntax:s89"></a><span class=formdef><b>procedure</b>: <tt>(put-source-table&nbsp;<i>textual-output-port</i>&nbsp;<i>source-table</i>)</tt></span>
+<p><a name="./syntax:s90"></a><span class=formdef><b>procedure</b>: <tt>(put-source-table&nbsp;<i>textual-output-port</i>&nbsp;<i>source-table</i>)</tt></span>
<br>
<b>returns: </b>unspecified
<br>
@@ -2485,7 +2511,7 @@ one exists.
<p>
-<a name="./syntax:s90"></a><span class=formdef><b>procedure</b>: <tt>(get-source-table!&nbsp;<i>textual-input-port</i>&nbsp;<i>source-table</i>)</tt></span>
+<a name="./syntax:s91"></a><span class=formdef><b>procedure</b>: <tt>(get-source-table!&nbsp;<i>textual-input-port</i>&nbsp;<i>source-table</i>)</tt></span>
<br><span class=formdef><b>procedure</b>: <tt>(get-source-table!&nbsp;<i>textual-input-port</i>&nbsp;<i>source-table</i>&nbsp;<i>combine</i>)</tt></span>
<br>
<b>returns: </b>unspecified
@@ -2531,10 +2557,10 @@ the associated value of the source object in <tt><i>source-table</i></tt>.
<hr class=copyright align=left>
<p>
<a class=plain href="index.html">Chez Scheme Version 10 User's Guide</a><br>
-Copyright &copy; 2023 Cisco Systems, Inc.<br>
+Copyright &copy; 2024 Cisco Systems, Inc.<br>
Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License Version 2.0</a>
(<a class=plain href="canned/copyright.html">full copyright notice.</a>).</br>
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20<br>
+Revised February 2024 for Chez Scheme Version 10.0.0<br>
<a class=plain href="canned/about.html">about this book</a>
</tr></table>
</body>
diff --git a/csug10.0/system.html b/csug10.0/system.html
index 87b7edc5..93d4a92d 100644
--- a/csug10.0/system.html
+++ b/csug10.0/system.html
@@ -289,6 +289,8 @@ an <i>exception state</i> comprising the current stack of handlers established
by <tt>with-exception-handler</tt> and <tt>guard</tt>.
When called with a single argument, which must be an exception state,
<tt>current-exception-state</tt> sets the exception state.
+When a new thread is created, it starts with a default exception state
+equivalent to <tt>(create-exception-state)</tt>.
<p>
<a name="./system:s15"></a><span class=formdef><b>procedure</b>: <tt>(create-exception-state)</tt></span>
@@ -3201,7 +3203,7 @@ For example, the programmer can define <tt>case</tt> as follows:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[(memv&nbsp;t&nbsp;'(k&nbsp;...))&nbsp;a1&nbsp;a2&nbsp;...]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...))]))</tt>
-<p>and count on the introduce <tt>let</tt> expression to be eliminated
+<p>and count on the introduced <tt>let</tt> expression to be eliminated
if <tt>e</tt> turns out to be an unassigned variable, and count on
the entire <tt>case</tt> expression to be folded if <tt>e</tt> turns
out to be a constant.
@@ -6279,10 +6281,10 @@ It is typically used only for system debugging.
<hr class=copyright align=left>
<p>
<a class=plain href="index.html">Chez Scheme Version 10 User's Guide</a><br>
-Copyright &copy; 2023 Cisco Systems, Inc.<br>
+Copyright &copy; 2024 Cisco Systems, Inc.<br>
Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License Version 2.0</a>
(<a class=plain href="canned/copyright.html">full copyright notice.</a>).</br>
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20<br>
+Revised February 2024 for Chez Scheme Version 10.0.0<br>
<a class=plain href="canned/about.html">about this book</a>
</tr></table>
</body>
diff --git a/csug10.0/threads.html b/csug10.0/threads.html
index 3f8298a7..4cb760a8 100644
--- a/csug10.0/threads.html
+++ b/csug10.0/threads.html
@@ -1076,10 +1076,10 @@ given in "A Scheme for native threads&nbsp;[<a class=citation href="./bibliograp
<hr class=copyright align=left>
<p>
<a class=plain href="index.html">Chez Scheme Version 10 User's Guide</a><br>
-Copyright &copy; 2023 Cisco Systems, Inc.<br>
+Copyright &copy; 2024 Cisco Systems, Inc.<br>
Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License Version 2.0</a>
(<a class=plain href="canned/copyright.html">full copyright notice.</a>).</br>
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20<br>
+Revised February 2024 for Chez Scheme Version 10.0.0<br>
<a class=plain href="canned/about.html">about this book</a>
</tr></table>
</body>
diff --git a/csug10.0/use.html b/csug10.0/use.html
index 7e79d7ef..b10f215f 100644
--- a/csug10.0/use.html
+++ b/csug10.0/use.html
@@ -2009,13 +2009,14 @@ arguments for which search tracing is desired.
<p>
Ordinarily, the search for
boot files is limited to a set of
-installation directories, but this may be overridden by setting
+installation directories relative to the executable, but this may be overridden by setting
the environment variable <a name="./use:s102"></a><tt>SCHEMEHEAPDIRS</tt>.
<tt>SCHEMEHEAPDIRS</tt> should be a colon-separated list of directories, listed in
the order in which they should be searched.
-Within each directory, the two-character escape sequence "<tt>%v</tt>"
-is replaced by the current version, and the two-character escape sequence
-"<tt>%m</tt>" is replaced by the machine type.
+Within each directory, the two-character escape sequence "<tt>%v</tt>" is
+replaced by the current version, the two-character escape sequence "<tt>%m</tt>"
+is replaced by the machine type, and the two-character escape sequence "<tt>%x</tt>"
+is replaced by the directory in which the executable file resides.
A percent followed by any other character is replaced by the second
character; in particular, "<tt>%%</tt>" is replaced by "<tt>%</tt>", and
"<tt>%:</tt>" is replaced by "<tt>:</tt>".
@@ -2024,9 +2025,7 @@ searched after those in <tt>SCHEMEHEAPDIRS</tt>; otherwise, only those listed in
<tt>SCHEMEHEAPDIRS</tt> are searched.
<p>
-Under Windows, semi-colons are used in place of colons, and one additional
-escape is recognized: "<tt>%x</tt>," which is replaced by the directory in
-which the executable file resides.
+Under Windows, semi-colons are used in place of colons.
The default search path under Windows consists of "<tt>%x</tt>"
and "<tt>%x\..\..\boot\%m</tt>."
The registry key <tt>HeapSearchPath</tt> in
@@ -2043,18 +2042,16 @@ source files.
See Section&nbsp;<a href="./use.html#g13">2.8</a> for instructions on how to create
boot files.
-<p>
-
<hr class=copyright align=left>
<p>
<a class=plain href="index.html">Chez Scheme Version 10 User's Guide</a><br>
-Copyright &copy; 2023 Cisco Systems, Inc.<br>
+Copyright &copy; 2024 Cisco Systems, Inc.<br>
Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License Version 2.0</a>
(<a class=plain href="canned/copyright.html">full copyright notice.</a>).</br>
-Revised November 2023 for Chez Scheme Version 9.9.9-pre-release.20<br>
+Revised February 2024 for Chez Scheme Version 10.0.0<br>
<a class=plain href="canned/about.html">about this book</a>
</tr></table>
</body>
diff --git a/index.html b/index.html
index cffe7a81..a02a6dd7 100644
--- a/index.html
+++ b/index.html
@@ -102,19 +102,10 @@
<li>The Scheme Programming Language (4th Edition) [
<a href="http://scheme.com/tspl4/">html</a> |
<a href="https://mitpress.mit.edu/books/scheme-programming-language-fourth-edition">print</a> ]</li>
- <li>The Chez Scheme User's Guide for Version 9.6.4 [
- <a href="csug9.6/csug.html">html</a> |
- <a href="csug9.6/csug9_6.pdf">pdf</a> ]</li>
- <li>Chez Scheme Version 9.6.4 release notes [
- <a href="release_notes/v9.6/release_notes.html">html</a> |
- <a href="release_notes/v9.6/release_notes.pdf">pdf</a> ]</li>
- </ul>
- <h2 id="docs">Preliminary Documentation for Version 10</h2>
- <ul>
- <li>The Chez Scheme User's Guide for Version 10 [
+ <li>The Chez Scheme User's Guide for Version 10.0.0 [
<a href="csug10.0/csug.html">html</a> |
- <a href="csug10.0/csug10.0.pdf">pdf</a> ]</li>
- <li>Chez Scheme Version 10 release notes [
+ <a href="csug10.0/csug.pdf">pdf</a> ]</li>
+ <li>Chez Scheme Version 10.0.0 release notes [
<a href="release_notes/v10.0/release_notes.html">html</a> |
<a href="release_notes/v10.0/release_notes.pdf">pdf</a> ]</li>
</ul>
@@ -124,6 +115,27 @@
<li>Chez Scheme <a href="https://groups.google.com/forum/#!forum/chez-scheme">mailing list</a></li>
<li>#chez on <a href="http://freenode.net">freenode</a></li>
</ul>
+ <h2 id="old-docs">Archived Documentation</h2>
+ <ul>
+ <li>The Chez Scheme User's Guide for Version 9.6.4 [
+ <a href="csug9.6/csug.html">html</a> |
+ <a href="csug9.6/csug9_6.pdf">pdf</a> ]</li>
+ <li>Chez Scheme Version 9.6.4 release notes [
+ <a href="release_notes/v9.6/release_notes.html">html</a> |
+ <a href="release_notes/v9.6/release_notes.pdf">pdf</a> ]</li>
+ <li>The Chez Scheme User's Guide for Version 9.5.8 [
+ <a href="csug9.5/csug.html">html</a> |
+ <a href="csug9.5/csug9_5.pdf">pdf</a> ]</li>
+ <li>Chez Scheme Version 9.5.8 release notes [
+ <a href="release_notes/v9.5/release_notes.html">html</a> |
+ <a href="release_notes/v9.5/release_notes.pdf">pdf</a> ]</li>
+ <li>The Chez Scheme User's Guide for Version 9.4.1 [
+ <a href="csug9.4/csug.html">html</a> |
+ <a href="csug9.4/csug9_4.pdf">pdf</a> ]</li>
+ <li>Chez Scheme Version 9.4.1 release notes [
+ <a href="release_notes/v9.4/release_notes.html">html</a> |
+ <a href="release_notes/v9.4/release_notes.pdf">pdf</a> ]</li>
+ </ul>
</div>
</div>
<div class="push"></div>
diff --git a/release_notes/v10.0/index.html b/release_notes/v10.0/index.html
new file mode 120000
index 00000000..df382336
--- /dev/null
+++ b/release_notes/v10.0/index.html
@@ -0,0 +1 @@
+release_notes.html \ No newline at end of file
diff --git a/release_notes/v10.0/release_notes.html b/release_notes/v10.0/release_notes.html
index c8cc0e8b..9cbca210 100644
--- a/release_notes/v10.0/release_notes.html
+++ b/release_notes/v10.0/release_notes.html
@@ -15,9 +15,9 @@
-<h2>Chez Scheme Version 9.9.9 Release Notes<br>
+<h2>Chez Scheme Version 10.0.0 Release Notes<br>
-September&nbsp;2023</h2>
+February&nbsp;2024</h2>
<a name="g0"></a>
@@ -29,10 +29,10 @@ September&nbsp;2023</h2>
<p>
This document outlines the changes made to <i>Chez Scheme</i> for
-Version 9.9.9 since Version 8.4.
+Version 10.0.0 since Version 8.4.
<p>
-Version 9.9.9 is supported for the following platforms.
+Version 10.0.0 is supported for the following platforms.
The Chez Scheme machine type (returned by the <tt>machine-type</tt>
procedure) is given in parentheses.
@@ -45,6 +45,7 @@ procedure) is given in parentheses.
<li>AArch64 including Android, nonthreaded (arm64le) and threaded (tarm64le)
<li>ARMv6 (32-bit) including Android, nonthreaded (arm32le) and threaded (tarm32le)
<li>RV64G (64-bit RISC-V), nonthreaded (rv64le) and threaded (trv64le)
+ <li>LoongArch64 (64-bit LoongArch), nonthreaded (la64le) and threaded (tla64le)
<li>PowerPC (32-bit), nonthreaded (ppc32le) and threaded (tppc32le)
</ul>
<p>
@@ -112,14 +113,14 @@ procedure) is given in parentheses.
<p>
This document contains three sections describing significant
(1) <a class=static href="./release_notes.html#g1">functionality changes</a>,
-(2) <a class=static href="./release_notes.html#g139">bugs fixed</a>, and
-(3) <a class=static href="./release_notes.html#g209">performance enhancements</a>.
+(2) <a class=static href="./release_notes.html#g143">bugs fixed</a>, and
+(3) <a class=static href="./release_notes.html#g214">performance enhancements</a>.
A version number listed in parentheses in the header for a change
indicates the first minor release or internal prerelease to support
the change.
<p>
-More information on <i>Chez Scheme</i> and <i>Petite Chez Scheme</i> can
+More information on <i>Chez Scheme</i> and <i>Petite Chez Scheme</i> can
<tt>be</tt> found at <a class="ref" href="http://www.scheme.com/">http://www.scheme.com</a>,
and extensive documentation is available in
<a class="ref" href="http://www.scheme.com/tspl4/"><i>The Scheme Programming Language, 4th edition</i></a> (available directly from MIT Press or from online and local retailers)
@@ -142,13 +143,27 @@ Online versions of both books can be found at
<a name="g2"></a>
-<h4><a name="./release_notes:h2"></a>2.1. New supported platforms and portable bytecode (9.9.9)</h4>
+<h4><a name="./release_notes:h2"></a>2.1. Unicode 15.1 support (10.0.0)</h4>
<p>
-AArch64 (64-bit Arm) and RV64G (64-bit RISC-V) architectures are
+The character sets, character classes, and word-breaking algorithms for character, string,
+and Unicode-related bytevector operations have now been updated to Unicode 15.1.
+
+<p>
+
+<a name="g3"></a>
+
+
+<h4><a name="./release_notes:h3"></a>2.2. New supported platforms and portable bytecode (10.0.0)</h4>
+
+
+
+
+<p>
+AArch64 (64-bit Arm), RV64G (64-bit RISC-V), and LoongArch64 architectures are
supported. Threads are supported on architectures with weak memory
models while preserving the safety guarantee described in the
documentation for variables and primitive datatypes.
@@ -174,13 +189,12 @@ bytecode interpretation. In particular, since Chez Scheme is mostly
written in Chez Scheme, a pbchunk conversion of its boot files
improves performance of primitives and compilation.
-
<p>
-<a name="g3"></a>
+<a name="g4"></a>
-<h4><a name="./release_notes:h3"></a>2.2. Threaded default and build system changes (9.9.9)</h4>
+<h4><a name="./release_notes:h4"></a>2.3. Threaded default and build system changes (10.0.0)</h4>
@@ -214,13 +228,12 @@ The new <tt>scheme-build-number</tt> function complements
during development. The <tt>scheme-build-number</tt> procedure always
returns zero for a released version of Chez Scheme.
-
<p>
-<a name="g4"></a>
+<a name="g5"></a>
-<h4><a name="./release_notes:h4"></a>2.3. Compiler improvements (9.9.9)</h4>
+<h4><a name="./release_notes:h5"></a>2.4. Compiler improvements (10.0.0)</h4>
<a name="sec:unbox-floats"></a>
@@ -252,7 +265,7 @@ always return a value or that never return (because they raise a
noncontinuable exception). The compiler will no longer move an
expression from a non-tail position to a tail position if that
movement could be detected with continuation marks (see
-Section&nbsp;<a href="./release_notes.html#g6">2.5</a>), and it will not change a program in a
+Section&nbsp;<a href="./release_notes.html#g7">2.6</a>), and it will not change a program in a
way that discards an error due to returning multiple values to a
single-value context. The <tt>assert-unreachable</tt> procedure always
reports an error in safe mode, but it in unsafe mode, it must never be
@@ -290,13 +303,12 @@ The internal representation of record types has changed so that a
record-type predicate is a constant-time operation, instead of
proportional to the subtype depth.
-
<p>
-<a name="g5"></a>
+<a name="g6"></a>
-<h4><a name="./release_notes:h5"></a>2.4. Garbage-collector improvements (9.9.9)</h4>
+<h4><a name="./release_notes:h6"></a>2.5. Garbage-collector improvements (10.0.0)</h4>
@@ -306,7 +318,7 @@ Garbage collection takes advantage of machine parallelism. Parallel
collection is automatically enabled when a program has multiple Scheme
threads active at the point that a garbage collection starts, but
parallel collection can benefit from a hint about which threads are
-most relevant as allocators (see Section&nbsp;<a href="./release_notes.html#g19">2.18</a>).
+most relevant as allocators (see Section&nbsp;<a href="./release_notes.html#g21">2.20</a>).
<p>
The garbage collector uses a hybrid mark-copy algorithm, which
@@ -329,16 +341,15 @@ Setting the parameter to 0 makes <tt>collect</tt> behave as in
previous versions of Chez Scheme.
<p>
-See also Sections&nbsp;<a href="./release_notes.html#g20">2.19</a> and <a href="./release_notes.html#g21">2.20</a> for
+See also Sections&nbsp;<a href="./release_notes.html#g22">2.21</a> and <a href="./release_notes.html#g23">2.22</a> for
related new functionality.
-
<p>
-<a name="g6"></a>
+<a name="g7"></a>
-<h4><a name="./release_notes:h6"></a>2.5. Continuation marks (9.9.9)</h4>
+<h4><a name="./release_notes:h7"></a>2.6. Continuation marks (10.0.0)</h4>
<a name="sec:cont-marks"></a>
@@ -371,13 +382,12 @@ similar to calling a procedure as a function, but instead of a value
to deliver to the continuation, it takes a procedure of no arguments
to call within the continuation.
-
<p>
-<a name="g7"></a>
+<a name="g8"></a>
-<h4><a name="./release_notes:h7"></a>2.6. New fixnum operations (9.9.9)</h4>
+<h4><a name="./release_notes:h8"></a>2.7. New fixnum operations (10.0.0)</h4>
@@ -411,10 +421,10 @@ mutable-fxvector?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
immutable-fxvector?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;removed</tt>
<p>
-<a name="g8"></a>
+<a name="g9"></a>
-<h4><a name="./release_notes:h8"></a>2.7. New flonum operations (9.9.9)</h4>
+<h4><a name="./release_notes:h9"></a>2.8. New flonum operations (10.0.0)</h4>
@@ -426,7 +436,7 @@ time) will continue to be <tt>eq?</tt> in the future.
<p>
Mutable flonum vectors cooperate with local unboxing (see
-Section&nbsp;<a href="./release_notes.html#g4">2.3</a>) and are supported through the
+Section&nbsp;<a href="./release_notes.html#g5">2.4</a>) and are supported through the
following functions:
<p>
@@ -470,13 +480,12 @@ print-select-flonum-exponential-format</tt>
that's <tt>+nan.0</tt>, which makes them consistent with <tt>=</tt>,
<tt>&lt;</tt>, <tt>&gt;</tt>, <tt>&lt;=</tt>, and <tt>&gt;=</tt>.
-
<p>
-<a name="g9"></a>
+<a name="g10"></a>
-<h4><a name="./release_notes:h9"></a>2.8. Improved bignum arithmetic (9.9.9)</h4>
+<h4><a name="./release_notes:h10"></a>2.9. Improved bignum arithmetic (10.0.0)</h4>
@@ -488,23 +497,25 @@ changes make arithmetic and number-to-string conversions faster for
large values, and they avoid unbounded delays between interrupt
polling.
-
<p>
-<a name="g10"></a>
+<a name="g11"></a>
-<h4><a name="./release_notes:h10"></a>2.9. Exact zeros, transcendentals, and exponentials (9.9.9)</h4>
+<h4><a name="./release_notes:h11"></a>2.10. Exact zeros, transcendentals, and exponentials (10.0.0)</h4>
<p>
-Division of an inexact number by an exact <tt>0</tt> now raises
-exception instead of producing <tt>+inf.0</tt> or <tt>-inf.0</tt>.
-This makes division more consistent with with the existing behavior of
+Division of an exact <tt>0</tt> by an inexact number now always
+produces exact <tt>0</tt>, and
+division of an inexact number by an exact <tt>0</tt> now raises an
+exception instead of producing <tt>+inf.0</tt> or <tt>-inf.0</tt>,
+This change makes division more consistent with the existing behavior of
multiplication, where multiplication of an inexact number by an exact
-<tt>0</tt> produces an exact <tt>0</tt>.
+<tt>0</tt> produces an exact <tt>0</tt>. It should be noted, however, that
+this change takes <tt>/</tt> out of compliance with R6RS.
<p>
Small changes to transcendental functions help improve consistency for
@@ -521,13 +532,12 @@ The <tt>expt</tt> function recognizes an exact <tt>1/2</tt> as its
second argument, and in that case it behaves like <tt>sqrt</tt>, which
may produce an exact result.
-
<p>
-<a name="g11"></a>
+<a name="g12"></a>
-<h4><a name="./release_notes:h11"></a>2.10. New character, string, and Unicode functions (9.9.9)</h4>
+<h4><a name="./release_notes:h12"></a>2.11. New character, string, and Unicode functions (10.0.0)</h4>
@@ -555,14 +565,12 @@ creating an intermediate mutable string.
The <tt>path-build</tt> procedure combines two path strings to form a
path, adding a directory separator between them if necessary.
-
<p>
-<a name="g12"></a>
-
+<a name="g13"></a>
-<h4><a name="./release_notes:h12"></a>2.11. Hashtable changes (9.9.9)</h4>
+<h4><a name="./release_notes:h13"></a>2.12. Hashtable changes (10.0.0)</h4>
@@ -606,13 +614,12 @@ changes to <tt>eq?</tt> for flonum values and the availability of weak
and ephemeron hash tables with arbitrary equality and hashing
functions.
-
<p>
-<a name="g13"></a>
+<a name="g14"></a>
-<h4><a name="./release_notes:h13"></a>2.12. Stencil vectors (9.9.9)</h4>
+<h4><a name="./release_notes:h14"></a>2.13. Stencil vectors (10.0.0)</h4>
@@ -641,10 +648,46 @@ stencil-vector-truncate!<br>
stencil-vector-mask-width</tt>
<p>
-<a name="g14"></a>
+<a name="g15"></a>
-<h4><a name="./release_notes:h14"></a>2.13. New symbol functions (9.9.9)</h4>
+<h4><a name="./release_notes:h15"></a>2.14. New vector functions (10.0.0)</h4>
+
+
+
+
+<p>
+New and extended (in the case of <tt>vector-copy</tt>) vector functions
+support creating a vector from the content of others and creating immutable
+vectors:
+
+<p>
+
+<p><tt>vector-copy<br>
+
+vector-append<br>
+
+vector-set/copy<br>
+
+immutable-vector<br>
+
+immutable-vector-copy<br>
+
+immutable-vector-append<br>
+
+immutable-vector-set/copy</tt>
+<p>Although the mutable-vector variants of these functions could be
+implemented with <tt>make-vector</tt> and <tt>vector-set!</tt>, the
+new versions can avoid redundant initialization and write barriers.
+The immutable-vector functions similarly can avoid allocating an
+intermediate mutable vector.
+
+<p>
+
+<a name="g16"></a>
+
+
+<h4><a name="./release_notes:h16"></a>2.15. New symbol functions (10.0.0)</h4>
@@ -661,13 +704,12 @@ from being reclaimed by the storage manager:
uninterned-symbol?</tt>
<p>The string returned by <tt>symbol-&gt;string</tt> is always immutable.
-
<p>
-<a name="g15"></a>
+<a name="g17"></a>
-<h4><a name="./release_notes:h15"></a>2.14. Record anonymous fields (9.9.9)</h4>
+<h4><a name="./release_notes:h17"></a>2.16. Record anonymous fields (10.0.0)</h4>
@@ -691,13 +733,12 @@ record-type-field-indices</tt>
An unsafe <tt>record-instance?</tt> test can be faster than an unsafe
<tt>record?</tt> test.
-
<p>
-<a name="g16"></a>
+<a name="g18"></a>
-<h4><a name="./release_notes:h16"></a>2.15. Lists assuming immutability (9.9.9)</h4>
+<h4><a name="./release_notes:h18"></a>2.17. Lists assuming immutability (10.0.0)</h4>
@@ -710,13 +751,12 @@ efficient, amortized constant-time decision on whether a value
represents a list, but its behavior is unspecified if the
<tt>cdr</tt> or any pair relevant to the result is mutated.
-
<p>
-<a name="g17"></a>
+<a name="g19"></a>
-<h4><a name="./release_notes:h17"></a>2.16. New random number generation (9.9.9)</h4>
+<h4><a name="./release_notes:h19"></a>2.18. New random number generation (10.0.0)</h4>
@@ -738,10 +778,10 @@ pseudo-random-generator-&gt;vector<br>
vector-&gt;pseudo-random-generator</tt>
<p>
-<a name="g18"></a>
+<a name="g20"></a>
-<h4><a name="./release_notes:h18"></a>2.17. Wrapper procedures (9.9.9)</h4>
+<h4><a name="./release_notes:h20"></a>2.19. Wrapper procedures (10.0.0)</h4>
@@ -769,10 +809,10 @@ set-wrapper-procedure-data!<br>
set-wrapper-procedure!</tt>
<p>
-<a name="g19"></a>
+<a name="g21"></a>
-<h4><a name="./release_notes:h19"></a>2.18. New thread functions (9.9.9)</h4>
+<h4><a name="./release_notes:h21"></a>2.20. New thread functions (10.0.0)</h4>
<a name="sec:threads"></a>
@@ -801,13 +841,17 @@ implement fencing operators suitable for abstractions that acquire
(load-load and load-store fence) or release (store-store and
store-load fence) shared resources.
+<p>
+When a new thread is created, it now starts with the default
+exception-handler stack instead of inheriting the stack of the
+creating thread.
<p>
-<a name="g20"></a>
+<a name="g22"></a>
-<h4><a name="./release_notes:h20"></a>2.19. Garbage collection introspection (9.9.9)</h4>
+<h4><a name="./release_notes:h22"></a>2.21. Garbage collection introspection (10.0.0)</h4>
<a name="sec:gc-reflect"></a>
@@ -856,13 +900,12 @@ garbage collection, the <tt>collect</tt> function takes a list as
an optional last argument to fuse a garbage collection with size
accounting.
-
<p>
-<a name="g21"></a>
+<a name="g23"></a>
-<h4><a name="./release_notes:h21"></a>2.20. Storage management and foreign interfaces (9.9.9)</h4>
+<h4><a name="./release_notes:h23"></a>2.22. Storage management and foreign interfaces (10.0.0)</h4>
<a name="sec:ffi-storage"></a>
@@ -933,13 +976,12 @@ internal changes that make allocation thread-local, which in turn
makes the size of a thread's representation proportional to the
maximum number of generations.
-
<p>
-<a name="g22"></a>
+<a name="g24"></a>
-<h4><a name="./release_notes:h22"></a>2.21. Foreign interface extensions (9.9.9)</h4>
+<h4><a name="./release_notes:h24"></a>2.23. Foreign interface extensions (10.0.0)</h4>
@@ -985,13 +1027,12 @@ file descriptor and offset. This form of boot-file registration is
useful for loading boot files that are embedded with an executable
segment.
-
<p>
-<a name="g23"></a>
+<a name="g25"></a>
-<h4><a name="./release_notes:h23"></a>2.22. Fasl and vfasl (9.9.9)</h4>
+<h4><a name="./release_notes:h25"></a>2.24. Fasl and vfasl (10.0.0)</h4>
@@ -1020,13 +1061,12 @@ for boot files to load directly into a static generation can make
startup much faster; otherwise, the time-space tradeoff rarely pays
off. Convert from fasl to vfasl using <tt>vfasl-convert-file</tt>.
-
<p>
-<a name="g24"></a>
+<a name="g26"></a>
-<h4><a name="./release_notes:h24"></a>2.23. New compiler options (9.9.9)</h4>
+<h4><a name="./release_notes:h26"></a>2.25. New compiler options (10.0.0)</h4>
@@ -1086,13 +1126,44 @@ The <tt>enable-error-source-expression</tt> parameter determines
whether error messages that become embedded in code can refer to the
original source file's path.
+<p>
+
+<a name="g27"></a>
+
+
+<h4><a name="./release_notes:h27"></a>2.26. Executable-relative boot files (10.0.0)</h4>
+
+
+
<p>
+When searching for boot files, the two-character escape sequence
+"<tt>%x</tt>" is now supported on more platforms. By default, Chez
+Scheme is configured to use this facility to find boot files relative
+to the executable, even when installed.
-<a name="g25"></a>
+<p>
+
+<a name="g28"></a>
-<h4><a name="./release_notes:h25"></a>2.24. New conversions from Scheme to C signed and unsigned integers (9.6.4)</h4>
+<h4><a name="./release_notes:h28"></a>2.27. Syntax quoting (10.0.0)</h4>
+
+
+
+
+<p>
+The new <tt>quote-syntax</tt> form is like the R<sup>6</sup>RS <tt>syntax</tt>
+form except that pattern variables are not substituted. It can be
+useful for macro transformers that need to embed syntax objects based
+on the input in the output.
+
+<p>
+
+<a name="g29"></a>
+
+
+<h4><a name="./release_notes:h29"></a>2.28. New conversions from Scheme to C signed and unsigned integers (9.6.4)</h4>
@@ -1117,10 +1188,10 @@ Stry_unsigned32_value<br>
Stry_unsigned64_value</tt>
<p>
-<a name="g26"></a>
+<a name="g30"></a>
-<h4><a name="./release_notes:h26"></a>2.25. New types for code that uses C exports (9.6.4)</h4>
+<h4><a name="./release_notes:h30"></a>2.29. New types for code that uses C exports (9.6.4)</h4>
@@ -1133,10 +1204,10 @@ with the types for exports such as <tt>Sinteger64</tt>.
<p>
-<a name="g27"></a>
+<a name="g31"></a>
-<h4><a name="./release_notes:h27"></a>2.26. New transcoded port buffer-size parameters (9.6.0)</h4>
+<h4><a name="./release_notes:h31"></a>2.30. New transcoded port buffer-size parameters (9.6.0)</h4>
@@ -1153,10 +1224,10 @@ The size of these string and bytevector buffers was previously hardcoded at 1024
<p>
-<a name="g28"></a>
+<a name="g32"></a>
-<h4><a name="./release_notes:h28"></a>2.27. Unicode 15.0 support (9.6.0)</h4>
+<h4><a name="./release_notes:h32"></a>2.31. Unicode 15.0 support (9.6.0)</h4>
@@ -1167,10 +1238,10 @@ and Unicode-related bytevector operations have now been updated to Unicode 15.0.
<p>
-<a name="g29"></a>
+<a name="g33"></a>
-<h4><a name="./release_notes:h29"></a>2.28. Basic ftypes can be referenced, even if shadowed by syntactic binding (9.5.8)</h4>
+<h4><a name="./release_notes:h33"></a>2.32. Basic ftypes can be referenced, even if shadowed by syntactic binding (9.5.8)</h4>
@@ -1199,10 +1270,10 @@ this fixes the endianness of the type. For instance:
(define-ftype&nbsp;integer-32&nbsp;integer-32)&nbsp;;;&nbsp;fixed&nbsp;to&nbsp;native&nbsp;endianness</tt>
<p>
-<a name="g30"></a>
+<a name="g34"></a>
-<h4><a name="./release_notes:h30"></a>2.29. Improved error messages (9.5.6)</h4>
+<h4><a name="./release_notes:h34"></a>2.33. Improved error messages (9.5.6)</h4>
@@ -1218,10 +1289,10 @@ within that form.
<p>
-<a name="g31"></a>
+<a name="g35"></a>
-<h4><a name="./release_notes:h31"></a>2.30. Additional reader syntax for booleans (9.5.6)</h4>
+<h4><a name="./release_notes:h35"></a>2.34. Additional reader syntax for booleans (9.5.6)</h4>
@@ -1233,10 +1304,10 @@ and <tt>#f</tt>, respectively.
<p>
-<a name="g32"></a>
+<a name="g36"></a>
-<h4><a name="./release_notes:h32"></a>2.31. Self-evaluating vector literals (9.5.6)</h4>
+<h4><a name="./release_notes:h36"></a>2.35. Self-evaluating vector literals (9.5.6)</h4>
@@ -1248,10 +1319,10 @@ default.
<p>
-<a name="g33"></a>
+<a name="g37"></a>
-<h4><a name="./release_notes:h33"></a>2.32. Incremental promotion of collected objects (9.5.4)</h4>
+<h4><a name="./release_notes:h37"></a>2.36. Incremental promotion of collected objects (9.5.4)</h4>
@@ -1287,10 +1358,10 @@ handler.
<p>
-<a name="g34"></a>
+<a name="g38"></a>
-<h4><a name="./release_notes:h34"></a>2.33. Unicode Basic Multilingual Plane console I/O in Windows (9.5.4)</h4>
+<h4><a name="./release_notes:h38"></a>2.37. Unicode Basic Multilingual Plane console I/O in Windows (9.5.4)</h4>
@@ -1302,10 +1373,10 @@ supplementary planes.
<p>
-<a name="g35"></a>
+<a name="g39"></a>
-<h4><a name="./release_notes:h35"></a>2.34. Incompatible fasl-format and compiled-file compression changes (9.5.4)</h4>
+<h4><a name="./release_notes:h39"></a>2.38. Incompatible fasl-format and compiled-file compression changes (9.5.4)</h4>
@@ -1350,10 +1421,10 @@ compile-time code at run time and run-time code at compile time.
<p>
-<a name="g36"></a>
+<a name="g40"></a>
-<h4><a name="./release_notes:h36"></a>2.35. Bytevector compression and compression level (9.5.4)</h4>
+<h4><a name="./release_notes:h40"></a>2.39. Bytevector compression and compression level (9.5.4)</h4>
@@ -1370,10 +1441,10 @@ The <tt>compress-level</tt> parameter can now take on the new value
<p>
-<a name="g37"></a>
+<a name="g41"></a>
-<h4><a name="./release_notes:h37"></a>2.36. Combining object files (9.5.4)</h4>
+<h4><a name="./release_notes:h41"></a>2.40. Combining object files (9.5.4)</h4>
@@ -1390,10 +1461,10 @@ top of the combined file.
<p>
-<a name="g38"></a>
+<a name="g42"></a>
-<h4><a name="./release_notes:h38"></a>2.37. Explicitly invoking libraries (9.5.4)</h4>
+<h4><a name="./release_notes:h42"></a>2.41. Explicitly invoking libraries (9.5.4)</h4>
@@ -1408,10 +1479,10 @@ have side effects.
<p>
-<a name="g39"></a>
+<a name="g43"></a>
-<h4><a name="./release_notes:h39"></a>2.38. Verifying loadability of libraries and programs (9.5.4)</h4>
+<h4><a name="./release_notes:h43"></a>2.42. Verifying loadability of libraries and programs (9.5.4)</h4>
@@ -1435,10 +1506,10 @@ program.
<p>
-<a name="g40"></a>
+<a name="g44"></a>
-<h4><a name="./release_notes:h40"></a>2.39. Unregistering objects from guardians (9.5.4)</h4>
+<h4><a name="./release_notes:h44"></a>2.43. Unregistering objects from guardians (9.5.4)</h4>
@@ -1453,10 +1524,10 @@ objects) via the new primitive <tt>guardian?</tt>.
<p>
-<a name="g41"></a>
+<a name="g45"></a>
-<h4><a name="./release_notes:h41"></a>2.40. Coverage support and source tables (9.5.4)</h4>
+<h4><a name="./release_notes:h45"></a>2.44. Coverage support and source tables (9.5.4)</h4>
@@ -1492,16 +1563,16 @@ information tracked by <tt>with-profile-tracker</tt>.
<p>
-<a name="g42"></a>
+<a name="g46"></a>
-<h4><a name="./release_notes:h42"></a>2.41. Importing a library from an object file now visits the file (9.5.4)</h4>
+<h4><a name="./release_notes:h46"></a>2.45. Importing a library from an object file now visits the file (9.5.4)</h4>
<p>
-As described in Section&nbsp;<a href="./release_notes.html#g213">4.4</a>,
+As described in Section&nbsp;<a href="./release_notes.html#g218">4.4</a>,
importing a library from an object file now causes the object file
to be visited rather than fully loaded.
If the run-time information is needed, i.e., if the library is
@@ -1513,16 +1584,16 @@ object file cannot be found.
<p>
-<a name="g43"></a>
+<a name="g47"></a>
-<h4><a name="./release_notes:h43"></a>2.42. Recompile information (9.5.4)</h4>
+<h4><a name="./release_notes:h47"></a>2.46. Recompile information (9.5.4)</h4>
<p>
-As described in Section&nbsp;<a href="./release_notes.html#g213">4.4</a>, all
+As described in Section&nbsp;<a href="./release_notes.html#g218">4.4</a>, all
recompile information is now placed at the front of each object
file where it can be read without the need to scan through the
remainder of the file.
@@ -1544,10 +1615,10 @@ library form.
<p>
-<a name="g44"></a>
+<a name="g48"></a>
-<h4><a name="./release_notes:h44"></a>2.43. Optional new <tt>fasl-read</tt> situation argument (9.5.4)</h4>
+<h4><a name="./release_notes:h48"></a>2.47. Optional new <tt>fasl-read</tt> situation argument (9.5.4)</h4>
@@ -1564,10 +1635,10 @@ Situation <tt>load</tt> doesn't skip over any objects.
<p>
-<a name="g45"></a>
+<a name="g49"></a>
-<h4><a name="./release_notes:h45"></a>2.44. Optional <tt>read-token</tt> <tt><i>sfd</i></tt> and <tt><i>bfp</i></tt> arguments (9.5.4)</h4>
+<h4><a name="./release_notes:h49"></a>2.48. Optional <tt>read-token</tt> <tt><i>sfd</i></tt> and <tt><i>bfp</i></tt> arguments (9.5.4)</h4>
@@ -1588,10 +1659,10 @@ call for each subsequent call.
<p>
-<a name="g46"></a>
+<a name="g50"></a>
-<h4><a name="./release_notes:h46"></a>2.45. Compression format and level (9.5.4)</h4>
+<h4><a name="./release_notes:h50"></a>2.49. Compression format and level (9.5.4)</h4>
@@ -1620,10 +1691,10 @@ The default value is <tt>medium</tt>.
<p>
-<a name="g47"></a>
+<a name="g51"></a>
-<h4><a name="./release_notes:h47"></a>2.46. Mutexes and condition variables can have names (9.5.4)</h4>
+<h4><a name="./release_notes:h51"></a>2.50. Mutexes and condition variables can have names (9.5.4)</h4>
@@ -1637,10 +1708,10 @@ is useful for debugging.
<p>
-<a name="g48"></a>
+<a name="g52"></a>
-<h4><a name="./release_notes:h48"></a>2.47. Improved packaging support (9.5.1)</h4>
+<h4><a name="./release_notes:h52"></a>2.51. Improved packaging support (9.5.1)</h4>
@@ -1654,10 +1725,10 @@ the <tt>create-pkg</tt> target generates a macOS package file.
<p>
-<a name="g49"></a>
+<a name="g53"></a>
-<h4><a name="./release_notes:h49"></a>2.48. Library search handler (9.5.1)</h4>
+<h4><a name="./release_notes:h53"></a>2.52. Library search handler (9.5.1)</h4>
@@ -1678,10 +1749,10 @@ The default value of the <tt>library-search-handler</tt> is the newly exposed
<p>
-<a name="g50"></a>
+<a name="g54"></a>
-<h4><a name="./release_notes:h50"></a>2.49. Ftype guardians (9.5.1)</h4>
+<h4><a name="./release_notes:h54"></a>2.53. Ftype guardians (9.5.1)</h4>
@@ -1699,10 +1770,10 @@ and freed; otherwise it allows it to be collected.
<p>
-<a name="g51"></a>
+<a name="g55"></a>
-<h4><a name="./release_notes:h51"></a>2.50. Recompile information and whole-program optimization (9.5.1)</h4>
+<h4><a name="./release_notes:h55"></a>2.54. Recompile information and whole-program optimization (9.5.1)</h4>
@@ -1716,10 +1787,10 @@ file overwrites the original object file.
<p>
-<a name="g52"></a>
+<a name="g56"></a>
-<h4><a name="./release_notes:h52"></a>2.51. Directly accessing the value of compile-time values (9.5.1)</h4>
+<h4><a name="./release_notes:h56"></a>2.55. Directly accessing the value of compile-time values (9.5.1)</h4>
@@ -1732,10 +1803,10 @@ an object is a compile-time value.
<p>
-<a name="g53"></a>
+<a name="g57"></a>
-<h4><a name="./release_notes:h53"></a>2.52. Extracting a subset of hashtable entries (9.5.1)</h4>
+<h4><a name="./release_notes:h57"></a>2.56. Extracting a subset of hashtable entries (9.5.1)</h4>
@@ -1749,10 +1820,10 @@ limits the size of the result vector.
<p>
-<a name="g54"></a>
+<a name="g58"></a>
-<h4><a name="./release_notes:h54"></a>2.53. Profile data retained for reclaimed code (9.5.1)</h4>
+<h4><a name="./release_notes:h58"></a>2.57. Profile data retained for reclaimed code (9.5.1)</h4>
@@ -1771,10 +1842,10 @@ counters explicitly via the new procedure
<p>
-<a name="g55"></a>
+<a name="g59"></a>
-<h4><a name="./release_notes:h55"></a>2.54. Procedure source location without inspector information (9.5.1)</h4>
+<h4><a name="./release_notes:h59"></a>2.58. Procedure source location without inspector information (9.5.1)</h4>
@@ -1787,10 +1858,10 @@ other inspector information is not preserved.
<p>
-<a name="g56"></a>
+<a name="g60"></a>
-<h4><a name="./release_notes:h56"></a>2.55. Atomic compare-and-set (9.5.1)</h4>
+<h4><a name="./release_notes:h60"></a>2.59. Atomic compare-and-set (9.5.1)</h4>
@@ -1804,10 +1875,10 @@ vector.
<p>
-<a name="g57"></a>
+<a name="g61"></a>
-<h4><a name="./release_notes:h57"></a>2.56. Foreign-procedure thread activation (9.5.1)</h4>
+<h4><a name="./release_notes:h61"></a>2.60. Foreign-procedure thread activation (9.5.1)</h4>
@@ -1824,10 +1895,10 @@ work from threads that are otherwise unknown to the Scheme system.
<p>
-<a name="g58"></a>
+<a name="g62"></a>
-<h4><a name="./release_notes:h58"></a>2.57. Garbage collection and threads (9.5.1)</h4>
+<h4><a name="./release_notes:h62"></a>2.61. Garbage collection and threads (9.5.1)</h4>
@@ -1845,10 +1916,10 @@ collect-request handler.
<p>
-<a name="g59"></a>
+<a name="g63"></a>
-<h4><a name="./release_notes:h59"></a>2.58. Foreign-procedure struct arguments and results (9.5.1)</h4>
+<h4><a name="./release_notes:h63"></a>2.62. Foreign-procedure struct arguments and results (9.5.1)</h4>
@@ -1866,10 +1937,10 @@ the copied result, and the directly returned result is unspecified.
<p>
-<a name="g60"></a>
+<a name="g64"></a>
-<h4><a name="./release_notes:h60"></a>2.59. Record equality and hashing (9.5, 9.5.1)</h4>
+<h4><a name="./release_notes:h64"></a>2.63. Record equality and hashing (9.5, 9.5.1)</h4>
@@ -1892,10 +1963,10 @@ type-specific equality and hashing procedures.
<p>
-<a name="g61"></a>
+<a name="g65"></a>
-<h4><a name="./release_notes:h61"></a>2.60. Immutable vectors, fxvectors, bytevectors, strings, and boxes (9.5)</h4>
+<h4><a name="./release_notes:h65"></a>2.64. Immutable vectors, fxvectors, bytevectors, strings, and boxes (9.5)</h4>
@@ -1911,10 +1982,10 @@ Any attempt to modify an immutable object causes an exception to be raised.
<p>
-<a name="g62"></a>
+<a name="g66"></a>
-<h4><a name="./release_notes:h62"></a>2.61. Ephemeron pairs and hashtables (9.5)</h4>
+<h4><a name="./release_notes:h66"></a>2.65. Ephemeron pairs and hashtables (9.5)</h4>
@@ -1933,10 +2004,10 @@ mapping from being removed from the table.
<p>
-<a name="g63"></a>
+<a name="g67"></a>
-<h4><a name="./release_notes:h63"></a>2.62. Optional timeout for <tt>condition-wait</tt> (9.5)</h4>
+<h4><a name="./release_notes:h67"></a>2.66. Optional timeout for <tt>condition-wait</tt> (9.5)</h4>
@@ -1951,10 +2022,10 @@ default).
<p>
-<a name="g64"></a>
+<a name="g68"></a>
-<h4><a name="./release_notes:h64"></a>2.63. <tt>date-dst?</tt> and <tt>date-zone-name</tt> (9.5)</h4>
+<h4><a name="./release_notes:h68"></a>2.67. <tt>date-dst?</tt> and <tt>date-zone-name</tt> (9.5)</h4>
@@ -1968,10 +2039,10 @@ is now optional.
<p>
-<a name="g65"></a>
+<a name="g69"></a>
-<h4><a name="./release_notes:h65"></a>2.64. <tt>procedure-arity-mask</tt> (9.5)</h4>
+<h4><a name="./release_notes:h69"></a>2.68. <tt>procedure-arity-mask</tt> (9.5)</h4>
@@ -1987,10 +2058,10 @@ such as <tt><i>list*</i></tt>, is -2 (all but bit 0 set).
<p>
-<a name="g66"></a>
+<a name="g70"></a>
-<h4><a name="./release_notes:h66"></a>2.65. Bytevector compression (9.5)</h4>
+<h4><a name="./release_notes:h70"></a>2.69. Bytevector compression (9.5)</h4>
@@ -2003,10 +2074,10 @@ compression functionality that is used for files with the
<p>
-<a name="g67"></a>
+<a name="g71"></a>
-<h4><a name="./release_notes:h67"></a>2.66. Line caching and source objects (9.5)</h4>
+<h4><a name="./release_notes:h71"></a>2.70. Line caching and source objects (9.5)</h4>
@@ -2029,10 +2100,10 @@ source-location lookup can be adjusted, too.
<p>
-<a name="g68"></a>
+<a name="g72"></a>
-<h4><a name="./release_notes:h68"></a>2.67. High-precision clock time in Windows 8 and up (9.5)</h4>
+<h4><a name="./release_notes:h72"></a>2.71. High-precision clock time in Windows 8 and up (9.5)</h4>
@@ -2043,10 +2114,10 @@ clock time function for the current date and time.
<p>
-<a name="g69"></a>
+<a name="g73"></a>
-<h4><a name="./release_notes:h69"></a>2.68. Printing of non-standard (extended) identifiers (9.5)</h4>
+<h4><a name="./release_notes:h73"></a>2.72. Printing of non-standard (extended) identifiers (9.5)</h4>
@@ -2064,10 +2135,10 @@ The default value of this parameter is <tt>#f</tt>.
<p>
-<a name="g70"></a>
+<a name="g74"></a>
-<h4><a name="./release_notes:h70"></a>2.69. Expression-editor Unicode support (9.5)</h4>
+<h4><a name="./release_notes:h74"></a>2.73. Expression-editor Unicode support (9.5)</h4>
@@ -2079,10 +2150,10 @@ line-wrapping.
<p>
-<a name="g71"></a>
+<a name="g75"></a>
-<h4><a name="./release_notes:h71"></a>2.70. Extensions to whole-program, whole-library optimization (9.3.1, 9.3.4)</h4>
+<h4><a name="./release_notes:h75"></a>2.74. Extensions to whole-program, whole-library optimization (9.3.1, 9.3.4)</h4>
@@ -2101,24 +2172,24 @@ leaves all imported libraries visible.
<p>
-<a name="g72"></a>
+<a name="g76"></a>
-<h4><a name="./release_notes:h72"></a>2.71. 24-, 40-, 48-, and 56-bit bit-field containers (9.3.3)</h4>
+<h4><a name="./release_notes:h76"></a>2.75. 24-, 40-, 48-, and 56-bit bit-field containers (9.3.3)</h4>
<p>
The total size of the fields within an ftype <tt>bits</tt> can now be
-24, 40, 48, or 56 (as well as 8, 16, 32, and 64).
+24, 40, 48, or 56 (as well as 8, 16, 32, and 64).
<p>
-<a name="g73"></a>
+<a name="g77"></a>
-<h4><a name="./release_notes:h73"></a>2.72. Object-counting for static-generation collections (9.3.3)</h4>
+<h4><a name="./release_notes:h77"></a>2.76. Object-counting for static-generation collections (9.3.3)</h4>
@@ -2129,10 +2200,10 @@ all collections targeting the static generation.
<p>
-<a name="g74"></a>
+<a name="g78"></a>
-<h4><a name="./release_notes:h74"></a>2.73. Support for off-line profile-dump processing (9.3.2)</h4>
+<h4><a name="./release_notes:h78"></a>2.77. Support for off-line profile-dump processing (9.3.2)</h4>
@@ -2157,10 +2228,10 @@ custom mechanism.
<p>
-<a name="g75"></a>
+<a name="g79"></a>
-<h4><a name="./release_notes:h75"></a>2.74. More support for controlling return of memory to the O/S (9.3.2)</h4>
+<h4><a name="./release_notes:h79"></a>2.78. More support for controlling return of memory to the O/S (9.3.2)</h4>
@@ -2176,10 +2247,10 @@ do so for younger generations we well.
<p>
-<a name="g76"></a>
+<a name="g80"></a>
-<h4><a name="./release_notes:h76"></a>2.75. sstats changes (9.3.1)</h4>
+<h4><a name="./release_notes:h80"></a>2.79. sstats changes (9.3.1)</h4>
@@ -2192,10 +2263,10 @@ are now exact integers.
<p>
-<a name="g77"></a>
+<a name="g81"></a>
-<h4><a name="./release_notes:h77"></a>2.76. <tt>library-group</tt> eliminated (9.3.1)</h4>
+<h4><a name="./release_notes:h81"></a>2.80. <tt>library-group</tt> eliminated (9.3.1)</h4>
@@ -2210,10 +2281,10 @@ This is an <i>incompatible change</i>.
<p>
-<a name="g78"></a>
+<a name="g82"></a>
-<h4><a name="./release_notes:h78"></a>2.77. Support for Version&nbsp;7 interaction-environment semantics eliminated (9.3.1)</h4>
+<h4><a name="./release_notes:h82"></a>2.81. Support for Version&nbsp;7 interaction-environment semantics eliminated (9.3.1)</h4>
@@ -2250,10 +2321,10 @@ This is an <i>incompatible change</i>.
<p>
-<a name="g79"></a>
+<a name="g83"></a>
-<h4><a name="./release_notes:h79"></a>2.78. Explicit specification of profile source locations (9.3.1)</h4>
+<h4><a name="./release_notes:h83"></a>2.82. Explicit specification of profile source locations (9.3.1)</h4>
@@ -2275,10 +2346,10 @@ both.
<p>
-<a name="g80"></a>
+<a name="g84"></a>
-<h4><a name="./release_notes:h80"></a>2.79. "Maybe" file (re)compilation (9.3.1)</h4>
+<h4><a name="./release_notes:h84"></a>2.83. "Maybe" file (re)compilation (9.3.1)</h4>
@@ -2300,10 +2371,10 @@ or file only under similar circumstances.
<p>
-<a name="g81"></a>
+<a name="g85"></a>
-<h4><a name="./release_notes:h81"></a>2.80. New primitives for querying memory utilization (9.3.1)</h4>
+<h4><a name="./release_notes:h85"></a>2.84. New primitives for querying memory utilization (9.3.1)</h4>
@@ -2334,10 +2405,10 @@ to the current memory bytes.
<p>
-<a name="g82"></a>
+<a name="g86"></a>
-<h4><a name="./release_notes:h82"></a>2.81. Unicode 7.0 support (9.3.1)</h4>
+<h4><a name="./release_notes:h86"></a>2.85. Unicode 7.0 support (9.3.1)</h4>
@@ -2349,10 +2420,10 @@ have now been updated to Unicode 7.0.
<p>
-<a name="g83"></a>
+<a name="g87"></a>
-<h4><a name="./release_notes:h83"></a>2.82. Linux PowerPC (32-bit) support (9.3)</h4>
+<h4><a name="./release_notes:h87"></a>2.86. Linux PowerPC (32-bit) support (9.3)</h4>
@@ -2366,10 +2437,10 @@ should be compiled using the GNU C&nbsp;compiler's <tt>-m32</tt> option.
<p>
-<a name="g84"></a>
+<a name="g88"></a>
-<h4><a name="./release_notes:h84"></a>2.83. Printed representation of procedures (9.2.1)</h4>
+<h4><a name="./release_notes:h88"></a>2.87. Printed representation of procedures (9.2.1)</h4>
@@ -2380,10 +2451,10 @@ file and beginning file position when available.
<p>
-<a name="g85"></a>
+<a name="g89"></a>
-<h4><a name="./release_notes:h85"></a>2.84. I/O errors writing to the console error port (9.2.1)</h4>
+<h4><a name="./release_notes:h89"></a>2.88. I/O errors writing to the console error port (9.2.1)</h4>
@@ -2400,10 +2471,10 @@ the other end of a pipe or socket having been closed.
<p>
-<a name="g86"></a>
+<a name="g90"></a>
-<h4><a name="./release_notes:h86"></a>2.85. C locking macros (9.2.1)</h4>
+<h4><a name="./release_notes:h90"></a>2.89. C locking macros (9.2.1)</h4>
@@ -2423,10 +2494,10 @@ of the increment or decrement is zero, otherwise false (zero).
<p>
-<a name="g87"></a>
+<a name="g91"></a>
-<h4><a name="./release_notes:h87"></a>2.86. New <tt>compile-to-file</tt> procedure (9.2.1)</h4>
+<h4><a name="./release_notes:h91"></a>2.90. New <tt>compile-to-file</tt> procedure (9.2.1)</h4>
@@ -2438,10 +2509,10 @@ output pathname.
<p>
-<a name="g88"></a>
+<a name="g92"></a>
-<h4><a name="./release_notes:h88"></a>2.87. Whole-program optimization (9.2)</h4>
+<h4><a name="./release_notes:h92"></a>2.91. Whole-program optimization (9.2)</h4>
@@ -2470,10 +2541,10 @@ an optional <tt><i>wpo output port</i></tt>.
<p>
-<a name="g89"></a>
+<a name="g93"></a>
-<h4><a name="./release_notes:h89"></a>2.88. Type-specific symbol-hashtable operators (9.2)<a name="sec:symbol-hashtables"></a></h4>
+<h4><a name="./release_notes:h93"></a>2.92. Type-specific symbol-hashtable operators (9.2)<a name="sec:symbol-hashtables"></a></h4>
@@ -2506,14 +2577,14 @@ or <tt>symbol=?</tt> as the equivalence function.
These primitives are more efficient at optimize-level 3 than their
generic counterparts when both are applied to symbol hashtables.
The performance of symbol hashtables has been improved even when the new
-operators are not used (Section&nbsp;<a href="./release_notes.html#g228">4.19</a>).
+operators are not used (Section&nbsp;<a href="./release_notes.html#g233">4.19</a>).
<p>
-<a name="g90"></a>
+<a name="g94"></a>
-<h4><a name="./release_notes:h90"></a>2.89. <tt>strip-fasl-file</tt> is now machine-independent (9.2)</h4>
+<h4><a name="./release_notes:h94"></a>2.93. <tt>strip-fasl-file</tt> is now machine-independent (9.2)</h4>
@@ -2525,10 +2596,10 @@ Chez Scheme version is the same.
<p>
-<a name="g91"></a>
+<a name="g95"></a>
-<h4><a name="./release_notes:h91"></a>2.90. <tt>source-file-descriptor</tt> and <tt>locate-source</tt> (9.2)</h4>
+<h4><a name="./release_notes:h95"></a>2.94. <tt>source-file-descriptor</tt> and <tt>locate-source</tt> (9.2)</h4>
@@ -2553,10 +2624,10 @@ file is found.
<p>
-<a name="g92"></a>
+<a name="g96"></a>
-<h4><a name="./release_notes:h92"></a>2.91. Compressed compiled scripts and partially compressed files (9.2)</h4>
+<h4><a name="./release_notes:h96"></a>2.95. Compressed compiled scripts and partially compressed files (9.2)</h4>
@@ -2588,10 +2659,10 @@ system.
<p>
-<a name="g93"></a>
+<a name="g97"></a>
-<h4><a name="./release_notes:h93"></a>2.92. Change in library import handling (9.2)</h4>
+<h4><a name="./release_notes:h97"></a>2.96. Change in library import handling (9.2)</h4>
@@ -2607,10 +2678,10 @@ This is an <i>incompatible change</i>.
<p>
-<a name="g94"></a>
+<a name="g98"></a>
-<h4><a name="./release_notes:h94"></a>2.93. Change in fasl-strip options (9.1)</h4>
+<h4><a name="./release_notes:h98"></a>2.97. Change in fasl-strip options (9.1)</h4>
@@ -2634,10 +2705,10 @@ have to be modified to omit the option or to replace it with
<p>
-<a name="g95"></a>
+<a name="g99"></a>
-<h4><a name="./release_notes:h95"></a>2.94. Library loading (9.1)</h4>
+<h4><a name="./release_notes:h99"></a>2.98. Library loading (9.1)</h4>
@@ -2675,10 +2746,10 @@ and revisit code.
<p>
-<a name="g96"></a>
+<a name="g100"></a>
-<h4><a name="./release_notes:h96"></a>2.95. Finding objects in the heap (9.1)</h4>
+<h4><a name="./release_notes:h100"></a>2.99. Finding objects in the heap (9.1)</h4>
@@ -2740,10 +2811,10 @@ tables from being discarded.
<p>
-<a name="g97"></a>
+<a name="g101"></a>
-<h4><a name="./release_notes:h97"></a>2.96. Object counts (9.1)</h4>
+<h4><a name="./release_notes:h101"></a>2.100. Object counts (9.1)</h4>
@@ -2785,10 +2856,10 @@ as types in the <tt>object-counts</tt> return value.)
<p>
-<a name="g98"></a>
+<a name="g102"></a>
-<h4><a name="./release_notes:h98"></a>2.97. Native-eol style is now none (9.1)</h4>
+<h4><a name="./release_notes:h102"></a>2.101. Native-eol style is now none (9.1)</h4>
@@ -2802,10 +2873,10 @@ This is an <i>incompatible change</i>.
<p>
-<a name="g99"></a>
+<a name="g103"></a>
-<h4><a name="./release_notes:h99"></a>2.98. Library-requirements options (9.1)</h4>
+<h4><a name="./release_notes:h103"></a>2.102. Library-requirements options (9.1)</h4>
@@ -2832,10 +2903,10 @@ of these options.
<p>
-<a name="g100"></a>
+<a name="g104"></a>
-<h4><a name="./release_notes:h100"></a>2.99. Nested object size and composition (9.1)</h4>
+<h4><a name="./release_notes:h104"></a>2.103. Nested object size and composition (9.1)</h4>
@@ -2905,10 +2976,10 @@ can be used to prevent the relocation tables from being discarded.
<p>
-<a name="g101"></a>
+<a name="g105"></a>
-<h4><a name="./release_notes:h101"></a>2.100. Showing expander and optimizer output (9.1)</h4>
+<h4><a name="./release_notes:h105"></a>2.104. Showing expander and optimizer output (9.1)</h4>
@@ -2924,10 +2995,10 @@ textual output port, the output of the source optimizer is printed.
<p>
-<a name="g102"></a>
+<a name="g106"></a>
-<h4><a name="./release_notes:h102"></a>2.101. Undefined-variable warnings (9.1)</h4>
+<h4><a name="./release_notes:h106"></a>2.105. Undefined-variable warnings (9.1)</h4>
@@ -2953,10 +3024,10 @@ The checks are also visible in the output of <tt>expand/optimize</tt>.
<p>
-<a name="g103"></a>
+<a name="g107"></a>
-<h4><a name="./release_notes:h103"></a>2.102. Detecting accidental use of generative record types (9.1)</h4>
+<h4><a name="./release_notes:h107"></a>2.106. Detecting accidental use of generative record types (9.1)</h4>
@@ -2980,10 +3051,10 @@ clause with <tt>#f</tt> for the uid, i.e., <tt>(nongenerative&nbsp;#f)</tt>.
<p>
-<a name="g104"></a>
+<a name="g108"></a>
-<h4><a name="./release_notes:h104"></a>2.103. Improved support for cross compilation (9.1)</h4>
+<h4><a name="./release_notes:h108"></a>2.107. Improved support for cross compilation (9.1)</h4>
@@ -2998,10 +3069,10 @@ machine.
<p>
-<a name="g105"></a>
+<a name="g109"></a>
-<h4><a name="./release_notes:h105"></a>2.104. Linux ARMv6 (32-bit) support (9.1)</h4>
+<h4><a name="./release_notes:h109"></a>2.108. Linux ARMv6 (32-bit) support (9.1)</h4>
@@ -3014,10 +3085,10 @@ should be compiled using the GNU C&nbsp;compiler's <tt>-m32</tt> option.
<p>
-<a name="g106"></a>
+<a name="g110"></a>
-<h4><a name="./release_notes:h106"></a>2.105. Source information in ftype ref/set! error messages (9.0)</h4>
+<h4><a name="./release_notes:h110"></a>2.109. Source information in ftype ref/set! error messages (9.0)</h4>
@@ -3032,10 +3103,10 @@ indices.
<p>
-<a name="g107"></a>
+<a name="g111"></a>
-<h4><a name="./release_notes:h107"></a>2.106. <tt>compile-to-port</tt> top-level-program dependencies (9.0)</h4>
+<h4><a name="./release_notes:h111"></a>2.110. <tt>compile-to-port</tt> top-level-program dependencies (9.0)</h4>
@@ -3048,10 +3119,10 @@ Otherwise, the return value is unspecified.
<p>
-<a name="g108"></a>
+<a name="g112"></a>
-<h4><a name="./release_notes:h108"></a>2.107. Better feedback for record-type mismatches (9.0)</h4>
+<h4><a name="./release_notes:h112"></a>2.111. Better feedback for record-type mismatches (9.0)</h4>
@@ -3065,10 +3136,10 @@ mutability differ.
<p>
-<a name="g109"></a>
+<a name="g113"></a>
-<h4><a name="./release_notes:h109"></a>2.108. <tt>enable-cross-library-optimization</tt> parameter (9.0)</h4>
+<h4><a name="./release_notes:h113"></a>2.112. <tt>enable-cross-library-optimization</tt> parameter (9.0)</h4>
@@ -3087,10 +3158,10 @@ the object file.
<p>
-<a name="g110"></a>
+<a name="g114"></a>
-<h4><a name="./release_notes:h110"></a>2.109. Stripping object files (9.0)</h4>
+<h4><a name="./release_notes:h114"></a>2.113. Stripping object files (9.0)</h4>
@@ -3130,10 +3201,10 @@ This strips library visit code from compiled libraries.
<p>
-<a name="g111"></a>
+<a name="g115"></a>
-<h4><a name="./release_notes:h111"></a>2.110. Ftype array bound of zero (9.0)</h4>
+<h4><a name="./release_notes:h115"></a>2.114. Ftype array bound of zero (9.0)</h4>
@@ -3147,10 +3218,10 @@ are determined dynamically.
<p>
-<a name="g112"></a>
+<a name="g116"></a>
-<h4><a name="./release_notes:h112"></a>2.111. <tt>compile-profile</tt> no longer implies <tt>generate-inspector-information</tt> (9.0)</h4>
+<h4><a name="./release_notes:h116"></a>2.115. <tt>compile-profile</tt> no longer implies <tt>generate-inspector-information</tt> (9.0)</h4>
@@ -3163,10 +3234,10 @@ This is no longer the case.
<p>
-<a name="g113"></a>
+<a name="g117"></a>
-<h4><a name="./release_notes:h113"></a>2.112. <tt>case</tt> now uses <tt>member</tt> (9.0)</h4>
+<h4><a name="./release_notes:h117"></a>2.116. <tt>case</tt> now uses <tt>member</tt> (9.0)</h4>
@@ -3188,10 +3259,10 @@ compatibility with the R6RS standard.
<p>
-<a name="g114"></a>
+<a name="g118"></a>
-<h4><a name="./release_notes:h114"></a>2.113. <tt>write</tt> and <tt>display</tt> and foreign addresses (9.0)</h4>
+<h4><a name="./release_notes:h118"></a>2.117. <tt>write</tt> and <tt>display</tt> and foreign addresses (9.0)</h4>
@@ -3207,10 +3278,10 @@ still print as fixnums.
<p>
-<a name="g115"></a>
+<a name="g119"></a>
-<h4><a name="./release_notes:h115"></a>2.114. Profile-directed optimization (9.0)</h4>
+<h4><a name="./release_notes:h119"></a>2.118. Profile-directed optimization (9.0)</h4>
@@ -3312,10 +3383,10 @@ The built-in <tt>case</tt> form is implemented in terms of
<p>
-<a name="g116"></a>
+<a name="g120"></a>
-<h4><a name="./release_notes:h116"></a>2.115. New <tt>ssize_t</tt> foreign type (9.0)</h4>
+<h4><a name="./release_notes:h120"></a>2.119. New <tt>ssize_t</tt> foreign type (9.0)</h4>
@@ -3326,10 +3397,10 @@ It is the signed analogue of <tt>size_t</tt>.
<p>
-<a name="g117"></a>
+<a name="g121"></a>
-<h4><a name="./release_notes:h117"></a>2.116. Guardian representatives (9.0)</h4>
+<h4><a name="./release_notes:h121"></a>2.120. Guardian representatives (9.0)</h4>
@@ -3341,10 +3412,10 @@ of the guarded object when the guarded object is no longer accessible.
<p>
-<a name="g118"></a>
+<a name="g122"></a>
-<h4><a name="./release_notes:h118"></a>2.117. Library reloading on dependency change (9.0)</h4>
+<h4><a name="./release_notes:h122"></a>2.121. Library reloading on dependency change (9.0)</h4>
@@ -3356,10 +3427,10 @@ since the library was compiled.
<p>
-<a name="g119"></a>
+<a name="g123"></a>
-<h4><a name="./release_notes:h119"></a>2.118. Expression-editor filename completion (8.9.5)</h4>
+<h4><a name="./release_notes:h123"></a>2.122. Expression-editor filename completion (8.9.5)</h4>
@@ -3373,10 +3444,10 @@ completion for strings that cross line boundaries.
<p>
-<a name="g120"></a>
+<a name="g124"></a>
-<h4><a name="./release_notes:h120"></a>2.119. New lock mechanisms and elimination of old lock mechanism (8.9.5)</h4>
+<h4><a name="./release_notes:h124"></a>2.123. New lock mechanisms and elimination of old lock mechanism (8.9.5)</h4>
@@ -3449,10 +3520,10 @@ must specify a word-size integer represented using the native endianness.
<p>
-<a name="g121"></a>
+<a name="g125"></a>
-<h4><a name="./release_notes:h121"></a>2.120. <tt>ftype-pointer-null?</tt>, <tt>ftype-pointer=?</tt> (8.9.5)</h4>
+<h4><a name="./release_notes:h125"></a>2.124. <tt>ftype-pointer-null?</tt>, <tt>ftype-pointer=?</tt> (8.9.5)</h4>
@@ -3474,14 +3545,14 @@ although the compiler also now
tries to avoid allocation when the result of a call to
<tt>ftype-pointer-address</tt> is directly compared with 0 or with the
result of another call to <tt>ftype-pointer-address</tt>, as described
-in Section&nbsp;<a href="./release_notes.html#g235">4.26</a>.
+in Section&nbsp;<a href="./release_notes.html#g240">4.26</a>.
<p>
-<a name="g122"></a>
+<a name="g126"></a>
-<h4><a name="./release_notes:h122"></a>2.121. <tt>gensym</tt>'s new optional unique-name argument (8.9.5)</h4>
+<h4><a name="./release_notes:h126"></a>2.125. <tt>gensym</tt>'s new optional unique-name argument (8.9.5)</h4>
@@ -3494,10 +3565,10 @@ to be distinct from the new gensym.
<p>
-<a name="g123"></a>
+<a name="g127"></a>
-<h4><a name="./release_notes:h123"></a>2.122. GC times now maintained with finer granularity (8.9.5)</h4>
+<h4><a name="./release_notes:h127"></a>2.126. GC times now maintained with finer granularity (8.9.5)</h4>
@@ -3512,10 +3583,10 @@ much better accuracy.
<p>
-<a name="g124"></a>
+<a name="g128"></a>
-<h4><a name="./release_notes:h124"></a>2.123. New time types for tracking collection times (8.9.5)</h4>
+<h4><a name="./release_notes:h128"></a>2.127. New time types for tracking collection times (8.9.5)</h4>
@@ -3534,10 +3605,10 @@ with lower precision.
<p>
-<a name="g125"></a>
+<a name="g129"></a>
-<h4><a name="./release_notes:h125"></a>2.124. New storage-management introspection procedures (8.9.5)</h4>
+<h4><a name="./release_notes:h129"></a>2.128. New storage-management introspection procedures (8.9.5)</h4>
@@ -3572,10 +3643,10 @@ procedures.
<p>
-<a name="g126"></a>
+<a name="g130"></a>
-<h4><a name="./release_notes:h126"></a>2.125. New time-object manipulation procedures (8.9.5)</h4>
+<h4><a name="./release_notes:h130"></a>2.129. New time-object manipulation procedures (8.9.5)</h4>
@@ -3618,10 +3689,10 @@ versions.
<p>
-<a name="g127"></a>
+<a name="g131"></a>
-<h4><a name="./release_notes:h127"></a>2.126. Better reporting of profile counts (8.9.4, 8.9.5)</h4>
+<h4><a name="./release_notes:h131"></a>2.130. Better reporting of profile counts (8.9.4, 8.9.5)</h4>
@@ -3652,10 +3723,10 @@ expression.
<p>
-<a name="g128"></a>
+<a name="g132"></a>
-<h4><a name="./release_notes:h128"></a>2.127. Virtual registers (8.9.4)</h4>
+<h4><a name="./release_notes:h132"></a>2.131. Virtual registers (8.9.4)</h4>
@@ -3720,16 +3791,16 @@ the registers.
<p>
-<a name="g129"></a>
+<a name="g133"></a>
-<h4><a name="./release_notes:h129"></a>2.128. 24-, 40-, 48-, and 56-bit integer values (8.9.3)</h4>
+<h4><a name="./release_notes:h133"></a>2.132. 24-, 40-, 48-, and 56-bit integer values (8.9.3)</h4>
<p>
-Support for storing and extracting 24-, 40-, 48-, and 56-bit integers
+Support for storing and extracting 24-, 40-, 48-, and 56-bit integers
to and from records, bytevectors, and foreign types (ftypes) has been
added.
For records and ftypes, this is accomplished by declaring a field
@@ -3775,10 +3846,10 @@ is aligned on an arbitrary byte boundary.
<p>
-<a name="g130"></a>
+<a name="g134"></a>
-<h4><a name="./release_notes:h130"></a>2.129. New <tt>pariah</tt> expression (8.9.3)</h4>
+<h4><a name="./release_notes:h134"></a>2.133. New <tt>pariah</tt> expression (8.9.3)</h4>
@@ -3817,10 +3888,10 @@ mechanism is beneficial and whether the benefit of using the
<p>
-<a name="g131"></a>
+<a name="g135"></a>
-<h4><a name="./release_notes:h131"></a>2.130. Improved automatic library recompilation (8.9.2)</h4>
+<h4><a name="./release_notes:h135"></a>2.134. Improved automatic library recompilation (8.9.2)</h4>
@@ -3840,10 +3911,10 @@ to a true value.)
<p>
-<a name="g132"></a>
+<a name="g136"></a>
-<h4><a name="./release_notes:h132"></a>2.131. Redundant profile information (8.9.2)</h4>
+<h4><a name="./release_notes:h136"></a>2.135. Redundant profile information (8.9.2)</h4>
@@ -3863,10 +3934,10 @@ where the code has been optimized away.
<p>
-<a name="g133"></a>
+<a name="g137"></a>
-<h4><a name="./release_notes:h133"></a>2.132. New <tt>compile-to-port</tt> procedure (8.9.2)</h4>
+<h4><a name="./release_notes:h137"></a>2.136. New <tt>compile-to-port</tt> procedure (8.9.2)</h4>
@@ -3880,10 +3951,10 @@ output port.
<p>
-<a name="g134"></a>
+<a name="g138"></a>
-<h4><a name="./release_notes:h134"></a>2.133. Debug levels (8.9.1)</h4>
+<h4><a name="./release_notes:h138"></a>2.137. Debug levels (8.9.1)</h4>
@@ -3975,10 +4046,10 @@ debug&gt;&nbsp;i<br>
&nbsp;&nbsp;1:&nbsp;#&lt;system&nbsp;continuation&nbsp;in&nbsp;new-cafe&gt;</tt>
<p>
-<a name="g135"></a>
+<a name="g139"></a>
-<h4><a name="./release_notes:h135"></a>2.134. Cost centers (8.9.1)</h4>
+<h4><a name="./release_notes:h139"></a>2.138. Cost centers (8.9.1)</h4>
@@ -4086,10 +4157,10 @@ This procedure resets the costs recorded by <tt><i>cost-center</i></tt> to zero.
<p>
-<a name="g136"></a>
+<a name="g140"></a>
-<h4><a name="./release_notes:h136"></a>2.135. Experimental access to hardware performance counters (8.9.1)</h4>
+<h4><a name="./release_notes:h140"></a>2.139. Experimental access to hardware performance counters (8.9.1)</h4>
@@ -4153,10 +4224,10 @@ registers and possibly a different configuration for those registers.
<p>
-<a name="g137"></a>
+<a name="g141"></a>
-<h4><a name="./release_notes:h137"></a>2.136. New inspector functionality (8.9.1)</h4>
+<h4><a name="./release_notes:h141"></a>2.140. New inspector functionality (8.9.1)</h4>
@@ -4178,10 +4249,10 @@ variables, are handled more smoothly than in previous versions.
<p>
-<a name="g138"></a>
+<a name="g142"></a>
-<h4><a name="./release_notes:h138"></a>2.137. Fasl support for records with non-ptr fields (8.4.1)</h4>
+<h4><a name="./release_notes:h142"></a>2.141. Fasl support for records with non-ptr fields (8.4.1)</h4>
@@ -4198,20 +4269,35 @@ in fasl files does not generally make sense.
<p>
-<a name="g139"></a>
+<a name="g143"></a>
-<h3><a name="./release_notes:h139"></a>3. Bug Fixes</h3>
+<h3><a name="./release_notes:h143"></a>3. Bug Fixes</h3>
<a name="section:bugfixes"></a>
<p>
-<a name="g140"></a>
+<a name="g144"></a>
-<h4><a name="./release_notes:h140"></a>3.1. Incorrect code for <tt>record?</tt> at optimize-level 3 (9.9.9)</h4>
+<h4><a name="./release_notes:h144"></a>3.1. <tt>library-exports</tt> for library that is not yet imported (10.0.0)</h4>
+
+
+
+
+<p>
+When visiting or loading a separately compiled library,
+<tt>library-exports</tt> raised an exception if the library was not
+yet imported.
+
+<p>
+
+<a name="g145"></a>
+
+
+<h4><a name="./release_notes:h145"></a>3.2. Incorrect code for <tt>record?</tt> at optimize-level 3 (10.0.0)</h4>
@@ -4222,10 +4308,10 @@ evaluating the <tt><i>rtd</i></tt> expression.
<p>
-<a name="g141"></a>
+<a name="g146"></a>
-<h4><a name="./release_notes:h141"></a>3.2. Incorrect result from <tt>Sinteger64</tt> on 32-bit platforms (9.6.4)</h4>
+<h4><a name="./release_notes:h146"></a>3.3. Incorrect result from <tt>Sinteger64</tt> on 32-bit platforms (9.6.4)</h4>
@@ -4236,10 +4322,10 @@ with <tt>0x8000000000000000</tt> could return the wrong value.
<p>
-<a name="g142"></a>
+<a name="g147"></a>
-<h4><a name="./release_notes:h142"></a>3.3. <tt>Sinteger32</tt> and <tt>Sinteger64</tt> return unexpected bignum (9.6.4)</h4>
+<h4><a name="./release_notes:h147"></a>3.4. <tt>Sinteger32</tt> and <tt>Sinteger64</tt> return unexpected bignum (9.6.4)</h4>
@@ -4252,10 +4338,10 @@ The values have the same printed representation, yet comparing the resulting big
<p>
-<a name="g143"></a>
+<a name="g148"></a>
-<h4><a name="./release_notes:h143"></a>3.4. Library-reference import syntax (9.6.4)</h4>
+<h4><a name="./release_notes:h148"></a>3.5. Library-reference import syntax (9.6.4)</h4>
@@ -4266,10 +4352,10 @@ of the form <tt>(library&nbsp;<i>library-reference</i>)</tt> has been fixed.
<p>
-<a name="g144"></a>
+<a name="g149"></a>
-<h4><a name="./release_notes:h144"></a>3.5. Garbage collector incorrectly handles emphemerons (9.6.0)</h4>
+<h4><a name="./release_notes:h149"></a>3.6. Garbage collector incorrectly handles emphemerons (9.6.0)</h4>
@@ -4280,10 +4366,10 @@ been fixed.
<p>
-<a name="g145"></a>
+<a name="g150"></a>
-<h4><a name="./release_notes:h145"></a>3.6. Garbage collector incorrectly handles mutated weak pairs (9.6.0)</h4>
+<h4><a name="./release_notes:h150"></a>3.7. Garbage collector incorrectly handles mutated weak pairs (9.6.0)</h4>
@@ -4294,10 +4380,10 @@ been fixed.
<p>
-<a name="g146"></a>
+<a name="g151"></a>
-<h4><a name="./release_notes:h146"></a>3.7. Division by an infinite complex number sometimes incorrectly returns +nan.0 (9.6.0)</h4>
+<h4><a name="./release_notes:h151"></a>3.8. Division by an infinite complex number sometimes incorrectly returns +nan.0 (9.6.0)</h4>
@@ -4309,10 +4395,10 @@ division routine now uses Robert L. Smith's 1962 algorithm.
<p>
-<a name="g147"></a>
+<a name="g152"></a>
-<h4><a name="./release_notes:h147"></a>3.8. Invalid live-pointer mask for some inline primitive calls (9.6.0)</h4>
+<h4><a name="./release_notes:h152"></a>3.9. Invalid live-pointer mask for some inline primitive calls (9.6.0)</h4>
@@ -4324,10 +4410,10 @@ store raw data on the stack and whose operands contain calls.
<p>
-<a name="g148"></a>
+<a name="g153"></a>
-<h4><a name="./release_notes:h148"></a>3.9. Optimization bug in <tt>remove</tt>,
+<h4><a name="./release_notes:h153"></a>3.10. Optimization bug in <tt>remove</tt>,
<tt>member</tt> and <tt>assoc</tt> (9.6.0)</h4>
@@ -4341,10 +4427,10 @@ argument may be a record with a custom equality predicate that has side effects.
<p>
-<a name="g149"></a>
+<a name="g154"></a>
-<h4><a name="./release_notes:h149"></a>3.10. Foreign-callable floating-point argument allocation for x86 (9.6.0)</h4>
+<h4><a name="./release_notes:h154"></a>3.11. Foreign-callable floating-point argument allocation for x86 (9.6.0)</h4>
@@ -4360,10 +4446,10 @@ at the start.
<p>
-<a name="g150"></a>
+<a name="g155"></a>
-<h4><a name="./release_notes:h150"></a>3.11. Code generation for a specific branch displacement on ppc32 (9.6.0)</h4>
+<h4><a name="./release_notes:h155"></a>3.12. Code generation for a specific branch displacement on ppc32 (9.6.0)</h4>
@@ -4373,10 +4459,10 @@ Branch generation would go wrong if the displacement was exactly 32,764 bytes.
<p>
-<a name="g151"></a>
+<a name="g156"></a>
-<h4><a name="./release_notes:h151"></a>3.12. <tt>char-</tt> returns negative results (9.6.0)</h4>
+<h4><a name="./release_notes:h156"></a>3.13. <tt>char-</tt> returns negative results (9.6.0)</h4>
@@ -4390,10 +4476,10 @@ returns <tt>-1</tt>.
<p>
-<a name="g152"></a>
+<a name="g157"></a>
-<h4><a name="./release_notes:h152"></a>3.13. Certain mixed exact/inexact arithmetic comparisons (9.5.8)</h4>
+<h4><a name="./release_notes:h157"></a>3.14. Certain mixed exact/inexact arithmetic comparisons (9.5.8)</h4>
@@ -4413,10 +4499,10 @@ when the fixnum cannot be converted without loss of precision.
<p>
-<a name="g153"></a>
+<a name="g158"></a>
-<h4><a name="./release_notes:h153"></a>3.14. <tt>rational-valued?</tt> and exceptional flonums (9.5.8)</h4>
+<h4><a name="./release_notes:h158"></a>3.15. <tt>rational-valued?</tt> and exceptional flonums (9.5.8)</h4>
@@ -4430,10 +4516,10 @@ returns <tt>#f</tt>.
<p>
-<a name="g154"></a>
+<a name="g159"></a>
-<h4><a name="./release_notes:h154"></a>3.15. Calls to foreign-callable procedures may cause the process to terminate with
+<h4><a name="./release_notes:h159"></a>3.16. Calls to foreign-callable procedures may cause the process to terminate with
error 0xC0000409 STATUS_STACK_BUFFER_OVERRUN on 64-bit Windows (9.5.8)</h4>
@@ -4445,10 +4531,10 @@ frames has been fixed.
<p>
-<a name="g155"></a>
+<a name="g160"></a>
-<h4><a name="./release_notes:h155"></a>3.16. Calls to <tt>printf</tt> may cause an invalid memory reference at
+<h4><a name="./release_notes:h160"></a>3.17. Calls to <tt>printf</tt> may cause an invalid memory reference at
compile time (9.5.8)</h4>
@@ -4461,10 +4547,10 @@ A bug in the compiler that causes an invalid memory reference with particular
<p>
-<a name="g156"></a>
+<a name="g161"></a>
-<h4><a name="./release_notes:h156"></a>3.17. Certain foreign calls with signed 8- and 16-bit integers on x86_64 (9.5.6)</h4>
+<h4><a name="./release_notes:h161"></a>3.18. Certain foreign calls with signed 8- and 16-bit integers on x86_64 (9.5.6)</h4>
@@ -4475,10 +4561,10 @@ arguments passed in registers via <tt>(&amp;&nbsp;integer-8)</tt> and <tt>(&amp;
<p>
-<a name="g157"></a>
+<a name="g162"></a>
-<h4><a name="./release_notes:h157"></a>3.18. Bitwise right shift of negative bignum (9.5.6)</h4>
+<h4><a name="./release_notes:h162"></a>3.19. Bitwise right shift of negative bignum (9.5.6)</h4>
@@ -4496,10 +4582,10 @@ For example, <tt>(ash&nbsp;(-&nbsp;1&nbsp;(ash&nbsp;1&nbsp;64))&nbsp;-32)</tt> n
<p>
-<a name="g158"></a>
+<a name="g163"></a>
-<h4><a name="./release_notes:h158"></a>3.19. <tt>sleep</tt> with negative duration (9.5.6)</h4>
+<h4><a name="./release_notes:h163"></a>3.20. <tt>sleep</tt> with negative duration (9.5.6)</h4>
@@ -4511,10 +4597,10 @@ immediately on all platforms when given a negative duration.
<p>
-<a name="g159"></a>
+<a name="g164"></a>
-<h4><a name="./release_notes:h159"></a>3.20. Flonum <tt>remainder</tt> and <tt>modulo</tt> (9.5.6)</h4>
+<h4><a name="./release_notes:h164"></a>3.21. Flonum <tt>remainder</tt> and <tt>modulo</tt> (9.5.6)</h4>
@@ -4526,10 +4612,10 @@ repair was to use the C library's <tt>fmod</tt>.
<p>
-<a name="g160"></a>
+<a name="g165"></a>
-<h4><a name="./release_notes:h160"></a>3.21. Buffering signals (9.5.4)</h4>
+<h4><a name="./release_notes:h165"></a>3.22. Buffering signals (9.5.4)</h4>
@@ -4545,10 +4631,10 @@ documented.
<p>
-<a name="g161"></a>
+<a name="g166"></a>
-<h4><a name="./release_notes:h161"></a>3.22. Clear-output bug (9.5.4)</h4>
+<h4><a name="./release_notes:h166"></a>3.23. Clear-output bug (9.5.4)</h4>
@@ -4561,10 +4647,10 @@ port.
<p>
-<a name="g162"></a>
+<a name="g167"></a>
-<h4><a name="./release_notes:h162"></a>3.23. Various argument type-error issues (9.5.4)</h4>
+<h4><a name="./release_notes:h167"></a>3.24. Various argument type-error issues (9.5.4)</h4>
@@ -4577,10 +4663,10 @@ has already had side effects.
<p>
-<a name="g163"></a>
+<a name="g168"></a>
-<h4><a name="./release_notes:h163"></a>3.24. <tt>__collect_safe</tt>, x86_64, and floating-point arguments or results (9.5.4)</h4>
+<h4><a name="./release_notes:h168"></a>3.25. <tt>__collect_safe</tt>, x86_64, and floating-point arguments or results (9.5.4)</h4>
@@ -4592,10 +4678,10 @@ results while activating or deactivating a thread on x86_64.
<p>
-<a name="g164"></a>
+<a name="g169"></a>
-<h4><a name="./release_notes:h164"></a>3.25. <tt>putenv</tt> memory leak (9.5.4)</h4>
+<h4><a name="./release_notes:h169"></a>3.26. <tt>putenv</tt> memory leak (9.5.4)</h4>
@@ -4607,10 +4693,10 @@ is never freed, although <tt>setenv</tt> might do so.
<p>
-<a name="g165"></a>
+<a name="g170"></a>
-<h4><a name="./release_notes:h165"></a>3.26. String ports from immutable strings (9.5.4)</h4>
+<h4><a name="./release_notes:h170"></a>3.27. String ports from immutable strings (9.5.4)</h4>
@@ -4622,10 +4708,10 @@ fixed.
<p>
-<a name="g166"></a>
+<a name="g171"></a>
-<h4><a name="./release_notes:h166"></a>3.27. Multiplying -2<sup>30</sup> with itself on 64-bit platforms (9.5.4)</h4>
+<h4><a name="./release_notes:h171"></a>3.28. Multiplying -2<sup>30</sup> with itself on 64-bit platforms (9.5.4)</h4>
@@ -4636,10 +4722,10 @@ itself on 64-bit platforms has been fixed.
<p>
-<a name="g167"></a>
+<a name="g172"></a>
-<h4><a name="./release_notes:h167"></a>3.28. Compiler dropping affects from record-accessor calls (9.5.4)</h4>
+<h4><a name="./release_notes:h172"></a>3.29. Compiler dropping affects from record-accessor calls (9.5.4)</h4>
@@ -4650,10 +4736,10 @@ the argument of a record-accessor call has been fixed.
<p>
-<a name="g168"></a>
+<a name="g173"></a>
-<h4><a name="./release_notes:h168"></a>3.29. Welcome text in macOS package file (9.5.2)</h4>
+<h4><a name="./release_notes:h173"></a>3.30. Welcome text in macOS package file (9.5.2)</h4>
@@ -4664,10 +4750,10 @@ corrected.
<p>
-<a name="g169"></a>
+<a name="g174"></a>
-<h4><a name="./release_notes:h169"></a>3.30. Fasl representation change for recursive ftypes (9.5.2)</h4>
+<h4><a name="./release_notes:h174"></a>3.31. Fasl representation change for recursive ftypes (9.5.2)</h4>
@@ -4695,10 +4781,10 @@ output created via <tt>fasl-write</tt>.
<p>
-<a name="g170"></a>
+<a name="g175"></a>
-<h4><a name="./release_notes:h170"></a>3.31. Unbound object resulting from libraries combined with <tt>compile-whole-library</tt> (9.5.1)</h4>
+<h4><a name="./release_notes:h175"></a>3.32. Unbound object resulting from libraries combined with <tt>compile-whole-library</tt> (9.5.1)</h4>
@@ -4734,10 +4820,10 @@ links to ensure these are taken into account during the topological sort.
<p>
-<a name="g171"></a>
+<a name="g176"></a>
-<h4><a name="./release_notes:h171"></a>3.32. Automatic recompilation and missing include files (9.5.1)</h4>
+<h4><a name="./release_notes:h176"></a>3.33. Automatic recompilation and missing include files (9.5.1)</h4>
@@ -4753,10 +4839,10 @@ is no longer present.
<p>
-<a name="g172"></a>
+<a name="g177"></a>
-<h4><a name="./release_notes:h172"></a>3.33. Invalid memory reference instantiating <tt>foreign-callable</tt> code object (9.5.1)</h4>
+<h4><a name="./release_notes:h177"></a>3.34. Invalid memory reference instantiating <tt>foreign-callable</tt> code object (9.5.1)</h4>
@@ -4769,10 +4855,10 @@ to result in an invalid memory reference has been fixed.
<p>
-<a name="g173"></a>
+<a name="g178"></a>
-<h4><a name="./release_notes:h173"></a>3.34. Invalid constant-folding of some calls to <tt>apply</tt> (9.5.1)</h4>
+<h4><a name="./release_notes:h178"></a>3.35. Invalid constant-folding of some calls to <tt>apply</tt> (9.5.1)</h4>
@@ -4789,10 +4875,10 @@ exception.
<p>
-<a name="g174"></a>
+<a name="g179"></a>
-<h4><a name="./release_notes:h174"></a>3.35. Disk-relative filenames in Windows (9.5.1)</h4>
+<h4><a name="./release_notes:h179"></a>3.36. Disk-relative filenames in Windows (9.5.1)</h4>
@@ -4813,10 +4899,10 @@ remove trailing directory separators on Windows.
<p>
-<a name="g175"></a>
+<a name="g180"></a>
-<h4><a name="./release_notes:h175"></a>3.36. Globally unique names on non-Windows systems no longer contain the IP address (9.5.1)</h4>
+<h4><a name="./release_notes:h180"></a>3.37. Globally unique names on non-Windows systems no longer contain the IP address (9.5.1)</h4>
@@ -4828,10 +4914,10 @@ unique identifier.
<p>
-<a name="g176"></a>
+<a name="g181"></a>
-<h4><a name="./release_notes:h176"></a>3.37. Invalid memory reference from <tt>fxvector</tt> calls (9.5)</h4>
+<h4><a name="./release_notes:h181"></a>3.38. Invalid memory reference from <tt>fxvector</tt> calls (9.5)</h4>
@@ -4846,10 +4932,10 @@ other primitive operations.
<p>
-<a name="g177"></a>
+<a name="g182"></a>
-<h4><a name="./release_notes:h177"></a>3.38. Incorrect return code when <tt>exit</tt> is called with multiple arguments (9.5)</h4>
+<h4><a name="./release_notes:h182"></a>3.39. Incorrect return code when <tt>exit</tt> is called with multiple arguments (9.5)</h4>
@@ -4860,10 +4946,10 @@ values has been fixed.
<p>
-<a name="g178"></a>
+<a name="g183"></a>
-<h4><a name="./release_notes:h178"></a>3.39. Boot files containing compiled library code fail to load (9.5)</h4>
+<h4><a name="./release_notes:h183"></a>3.40. Boot files containing compiled library code fail to load (9.5)</h4>
@@ -4875,10 +4961,10 @@ file or appear within a later boot file.
<p>
-<a name="g179"></a>
+<a name="g184"></a>
-<h4><a name="./release_notes:h179"></a>3.40. Misleading cyclic dependency error (9.5)</h4>
+<h4><a name="./release_notes:h184"></a>3.41. Misleading cyclic dependency error (9.5)</h4>
@@ -4895,10 +4981,10 @@ an imported library.
<p>
-<a name="g180"></a>
+<a name="g185"></a>
-<h4><a name="./release_notes:h180"></a>3.41. Incomplete handling of import specs within standalone export forms (9.5)</h4>
+<h4><a name="./release_notes:h185"></a>3.42. Incomplete handling of import specs within standalone export forms (9.5)</h4>
@@ -4910,10 +4996,10 @@ fixed.
<p>
-<a name="g181"></a>
+<a name="g186"></a>
-<h4><a name="./release_notes:h181"></a>3.42. Permission denied after deleting files or directories in Windows (9.5)</h4>
+<h4><a name="./release_notes:h186"></a>3.43. Permission denied after deleting files or directories in Windows (9.5)</h4>
@@ -4926,10 +5012,10 @@ permission denied. This race condition is now mitigated.
<p>
-<a name="g182"></a>
+<a name="g187"></a>
-<h4><a name="./release_notes:h182"></a>3.43. Incorrect handling of offset in
+<h4><a name="./release_notes:h187"></a>3.44. Incorrect handling of offset in
<tt>date-&gt;time-utc</tt> on Windows (9.5)</h4>
@@ -4943,10 +5029,10 @@ fixed.
<p>
-<a name="g183"></a>
+<a name="g188"></a>
-<h4><a name="./release_notes:h183"></a>3.44. Compiler mishandling of fx /carry operations (9.5)</h4>
+<h4><a name="./release_notes:h188"></a>3.45. Compiler mishandling of fx /carry operations (9.5)</h4>
@@ -4959,10 +5045,10 @@ folding certain calls to <tt>fx+/carry</tt>, <tt>fx-/carry</tt>, and
<p>
-<a name="g184"></a>
+<a name="g189"></a>
-<h4><a name="./release_notes:h184"></a>3.45. Compiler mishandling of nested <tt>call-with-values</tt> calls (9.5)</h4>
+<h4><a name="./release_notes:h189"></a>3.46. Compiler mishandling of nested <tt>call-with-values</tt> calls (9.5)</h4>
@@ -4974,10 +5060,10 @@ nested calls to <tt>call-with-values</tt> has been fixed.
<p>
-<a name="g185"></a>
+<a name="g190"></a>
-<h4><a name="./release_notes:h185"></a>3.46. Incorrect expansion of <tt>define-values</tt> of no values (9.5)</h4>
+<h4><a name="./release_notes:h190"></a>3.47. Incorrect expansion of <tt>define-values</tt> of no values (9.5)</h4>
@@ -4989,10 +5075,10 @@ a non-definition form when used to define no values has been fixed.
<p>
-<a name="g186"></a>
+<a name="g191"></a>
-<h4><a name="./release_notes:h186"></a>3.47. Optimizer dropping <tt>pariah</tt> forms (9.5)</h4>
+<h4><a name="./release_notes:h191"></a>3.48. Optimizer dropping <tt>pariah</tt> forms (9.5)</h4>
@@ -5004,13 +5090,13 @@ has been fixed.
<p>
-<a name="g187"></a>
+<a name="g192"></a>
-<h4><a name="./release_notes:h187"></a>3.48. Invalid memory references involving complex numbers (9.5)</h4>
+<h4><a name="./release_notes:h192"></a>3.49. Invalid memory references involving complex numbers (9.5)</h4>
+
-
<p>
A bug on 64-bit platforms that occasionally caused invalid memory
@@ -5020,10 +5106,10 @@ of inexact complex numbers has been fixed.
<p>
-<a name="g188"></a>
+<a name="g193"></a>
-<h4><a name="./release_notes:h188"></a>3.49. Overflow detection for left-shift operations on fixnums (9.5)</h4>
+<h4><a name="./release_notes:h193"></a>3.50. Overflow detection for left-shift operations on fixnums (9.5)</h4>
@@ -5036,10 +5122,10 @@ cases has been fixed.
<p>
-<a name="g189"></a>
+<a name="g194"></a>
-<h4><a name="./release_notes:h189"></a>3.50. Missing <tt>enum-set-indexer</tt> argument check (9.5)</h4>
+<h4><a name="./release_notes:h194"></a>3.51. Missing <tt>enum-set-indexer</tt> argument check (9.5)</h4>
@@ -5051,10 +5137,10 @@ causing an invalid memory reference when passed a non-symbol argument has been f
<p>
-<a name="g190"></a>
+<a name="g195"></a>
-<h4><a name="./release_notes:h190"></a>3.51. Storage for inaccessible mutexes and conditions is reclaimed (9.5)</h4>
+<h4><a name="./release_notes:h195"></a>3.52. Storage for inaccessible mutexes and conditions is reclaimed (9.5)</h4>
@@ -5065,10 +5151,10 @@ The C heap storage for inaccessible mutexes and conditions is now reclaimed.
<p>
-<a name="g191"></a>
+<a name="g196"></a>
-<h4><a name="./release_notes:h191"></a>3.52. Missing guardian entries when a thread exits (9.5)</h4>
+<h4><a name="./release_notes:h196"></a>3.53. Missing guardian entries when a thread exits (9.5)</h4>
@@ -5080,10 +5166,10 @@ thread exits has been fixed.
<p>
-<a name="g192"></a>
+<a name="g197"></a>
-<h4><a name="./release_notes:h192"></a>3.53. Incorrect code for certain nested <tt>if</tt> patterns (9.5)</h4>
+<h4><a name="./release_notes:h197"></a>3.54. Incorrect code for certain nested <tt>if</tt> patterns (9.5)</h4>
@@ -5111,10 +5197,10 @@ evaluates to 1.
<p>
-<a name="g193"></a>
+<a name="g198"></a>
-<h4><a name="./release_notes:h193"></a>3.54. Leaked or unexpected <tt>cpvalid-defer</tt> form (9.5)</h4>
+<h4><a name="./release_notes:h198"></a>3.55. Leaked or unexpected <tt>cpvalid-defer</tt> form (9.5)</h4>
@@ -5128,10 +5214,10 @@ message regarding a leaked or unexpected <tt>cpvalid-defer</tt> form.
<p>
-<a name="g194"></a>
+<a name="g199"></a>
-<h4><a name="./release_notes:h194"></a>3.55. <tt>string-&gt;number</tt> and reader numeric syntax issues (9.4)</h4>
+<h4><a name="./release_notes:h199"></a>3.56. <tt>string-&gt;number</tt> and reader numeric syntax issues (9.4)</h4>
@@ -5171,10 +5257,10 @@ denormalized floating-point numbers.
<p>
-<a name="g195"></a>
+<a name="g200"></a>
-<h4><a name="./release_notes:h195"></a>3.56. <tt>date-&gt;time-utc</tt> ignoring zone-offset field (9.4)</h4>
+<h4><a name="./release_notes:h200"></a>3.57. <tt>date-&gt;time-utc</tt> ignoring zone-offset field (9.4)</h4>
@@ -5186,10 +5272,10 @@ zone-offset field.
<p>
-<a name="g196"></a>
+<a name="g201"></a>
-<h4><a name="./release_notes:h196"></a>3.57. <tt>wchar</tt> and <tt>wchar_t</tt> record field types fail to inline in Windows (9.4)</h4>
+<h4><a name="./release_notes:h201"></a>3.58. <tt>wchar</tt> and <tt>wchar_t</tt> record field types fail to inline in Windows (9.4)</h4>
@@ -5200,10 +5286,10 @@ On Windows, the source optimizer has been fixed to handle <tt>wchar</tt> and
<p>
-<a name="g197"></a>
+<a name="g202"></a>
-<h4><a name="./release_notes:h197"></a>3.58. path-related procedures cause invalid memory reference with non-string arguments in Windows (9.4)</h4>
+<h4><a name="./release_notes:h202"></a>3.59. path-related procedures cause invalid memory reference with non-string arguments in Windows (9.4)</h4>
@@ -5213,10 +5299,10 @@ On Windows, the path-related procedures now raise an appropriate exception when
<p>
-<a name="g198"></a>
+<a name="g203"></a>
-<h4><a name="./release_notes:h198"></a>3.59. Mutex acquisition bug (9.4)</h4>
+<h4><a name="./release_notes:h203"></a>3.60. Mutex acquisition bug (9.4)</h4>
@@ -5227,10 +5313,10 @@ The bug typically presented as a spurious "recursively locked" exception.
<p>
-<a name="g199"></a>
+<a name="g204"></a>
-<h4><a name="./release_notes:h199"></a>3.60. <tt>dynamic-wind</tt> mistakenly enabling interrupts (9.3.3)</h4>
+<h4><a name="./release_notes:h204"></a>3.61. <tt>dynamic-wind</tt> mistakenly enabling interrupts (9.3.3)</h4>
@@ -5244,10 +5330,10 @@ Interrupts are now properly enabled only when the optional
<p>
-<a name="g200"></a>
+<a name="g205"></a>
-<h4><a name="./release_notes:h200"></a>3.61. Incorrect optimization of various primitives (9.3.1)</h4>
+<h4><a name="./release_notes:h205"></a>3.62. Incorrect optimization of various primitives (9.3.1)</h4>
@@ -5264,10 +5350,10 @@ source optimizer to treat <tt>null-environment</tt>,
<p>
-<a name="g201"></a>
+<a name="g206"></a>
-<h4><a name="./release_notes:h201"></a>3.62. Increased allocation ceiling under 32-bit Windows (9.3.1)</h4>
+<h4><a name="./release_notes:h206"></a>3.63. Increased allocation ceiling under 32-bit Windows (9.3.1)</h4>
@@ -5281,10 +5367,10 @@ system.
<p>
-<a name="g202"></a>
+<a name="g207"></a>
-<h4><a name="./release_notes:h202"></a>3.63. Syntax errors for <tt>let</tt> and <tt>let*</tt> (9.2.1)</h4>
+<h4><a name="./release_notes:h207"></a>3.64. Syntax errors for <tt>let</tt> and <tt>let*</tt> (9.2.1)</h4>
@@ -5299,10 +5385,10 @@ for both <tt>let</tt> and <tt>let*</tt>.
<p>
-<a name="g203"></a>
+<a name="g208"></a>
-<h4><a name="./release_notes:h203"></a>3.64. Dropped <tt>profile-dump-html</tt> calls (9.0)</h4>
+<h4><a name="./release_notes:h208"></a>3.65. Dropped <tt>profile-dump-html</tt> calls (9.0)</h4>
@@ -5314,10 +5400,10 @@ to be dropped at optimize-level 3 has been fixed.
<p>
-<a name="g204"></a>
+<a name="g209"></a>
-<h4><a name="./release_notes:h204"></a>3.65. Proper treatment of imported meta bindings (8.9.3)</h4>
+<h4><a name="./release_notes:h209"></a>3.66. Proper treatment of imported meta bindings (8.9.3)</h4>
@@ -5336,10 +5422,10 @@ in a syntax error.
<p>
-<a name="g205"></a>
+<a name="g210"></a>
-<h4><a name="./release_notes:h205"></a>3.66. Reexport of identifiers with properties (8.9.3)</h4>
+<h4><a name="./release_notes:h210"></a>3.67. Reexport of identifiers with properties (8.9.3)</h4>
@@ -5354,10 +5440,10 @@ from a third library <tt>(C)</tt> has been fixed.
<p>
-<a name="g206"></a>
+<a name="g211"></a>
-<h4><a name="./release_notes:h206"></a>3.67. Cyclic record-type descriptors (8.4.1)</h4>
+<h4><a name="./release_notes:h211"></a>3.68. Cyclic record-type descriptors (8.4.1)</h4>
@@ -5374,10 +5460,10 @@ incorrect behavior or invalid memory references.
<p>
-<a name="g207"></a>
+<a name="g212"></a>
-<h4><a name="./release_notes:h207"></a>3.68. Invalid folding of record accesses (8.4.1)</h4>
+<h4><a name="./release_notes:h212"></a>3.69. Invalid folding of record accesses (8.4.1)</h4>
@@ -5390,10 +5476,10 @@ invalid memory references or other compile-time errors, has been fixed.
<p>
-<a name="g208"></a>
+<a name="g213"></a>
-<h4><a name="./release_notes:h208"></a>3.69. 4GB+ allocation for Windows x86_64 (8.4.1)</h4>
+<h4><a name="./release_notes:h213"></a>3.70. 4GB+ allocation for Windows x86_64 (8.4.1)</h4>
@@ -5405,20 +5491,20 @@ x86_64 has been fixed.
<p>
-<a name="g209"></a>
+<a name="g214"></a>
-<h3><a name="./release_notes:h209"></a>4. Performance Enhancements</h3>
+<h3><a name="./release_notes:h214"></a>4. Performance Enhancements</h3>
<a name="section:performance"></a>
<p>
-<a name="g210"></a>
+<a name="g215"></a>
-<h4><a name="./release_notes:h210"></a>4.1. Reduced allocation and copying (9.6.0)</h4>
+<h4><a name="./release_notes:h215"></a>4.1. Reduced allocation and copying (9.6.0)</h4>
@@ -5440,10 +5526,10 @@ together to form the result.
<p>
-<a name="g211"></a>
+<a name="g216"></a>
-<h4><a name="./release_notes:h211"></a>4.2. Special-cased basic arithmetic operations (9.5.4)</h4>
+<h4><a name="./release_notes:h216"></a>4.2. Special-cased basic arithmetic operations (9.5.4)</h4>
@@ -5456,10 +5542,10 @@ of large integer and 0.
<p>
-<a name="g212"></a>
+<a name="g217"></a>
-<h4><a name="./release_notes:h212"></a>4.3. Faster right-shift of large integers (9.5.4)</h4>
+<h4><a name="./release_notes:h217"></a>4.3. Faster right-shift of large integers (9.5.4)</h4>
@@ -5471,10 +5557,10 @@ bits in the large integer.
<p>
-<a name="g213"></a>
+<a name="g218"></a>
-<h4><a name="./release_notes:h213"></a>4.4. Faster object-file loading (9.5.4)</h4>
+<h4><a name="./release_notes:h218"></a>4.4. Faster object-file loading (9.5.4)</h4>
<a name="sec:faster-object-file-loading"></a>
@@ -5514,10 +5600,10 @@ a large number of libraries.
<p>
-<a name="g214"></a>
+<a name="g219"></a>
-<h4><a name="./release_notes:h214"></a>4.5. Faster <tt>profile-release-counters</tt> (9.5.4)</h4>
+<h4><a name="./release_notes:h219"></a>4.5. Faster <tt>profile-release-counters</tt> (9.5.4)</h4>
@@ -5525,15 +5611,15 @@ a large number of libraries.
<p>
<tt>profile-release-counters</tt> is now generation-friendly, meaning
it does not incur any overhead for code objects in generations that
-have not been collected since the last call to<tt>profile-release-counters</tt>.
+have not been collected since the last call to<tt>profile-release-counters</tt>.
Also, it no longer allocates memory when counters are released.
<p>
-<a name="g215"></a>
+<a name="g220"></a>
-<h4><a name="./release_notes:h215"></a>4.6. Reduced cost for obtaining profile counts (9.5.4)</h4>
+<h4><a name="./release_notes:h220"></a>4.6. Reduced cost for obtaining profile counts (9.5.4)</h4>
@@ -5544,10 +5630,10 @@ other mechanisms has been reduced significantly.
<p>
-<a name="g216"></a>
+<a name="g221"></a>
-<h4><a name="./release_notes:h216"></a>4.7. Better code for <tt>bytevector</tt> (9.5.1)</h4>
+<h4><a name="./release_notes:h221"></a>4.7. Better code for <tt>bytevector</tt> (9.5.1)</h4>
@@ -5562,10 +5648,10 @@ writes.
<p>
-<a name="g217"></a>
+<a name="g222"></a>
-<h4><a name="./release_notes:h217"></a>4.8. <tt>vector-for-each</tt> and <tt>string-for-each</tt> improvement (9.5.1)</h4>
+<h4><a name="./release_notes:h222"></a>4.8. <tt>vector-for-each</tt> and <tt>string-for-each</tt> improvement (9.5.1)</h4>
@@ -5577,10 +5663,10 @@ call, as was already the case for <tt>for-each</tt>.
<p>
-<a name="g218"></a>
+<a name="g223"></a>
-<h4><a name="./release_notes:h218"></a>4.9. Lambda commonization (9.5.1)</h4>
+<h4><a name="./release_notes:h223"></a>4.9. Lambda commonization (9.5.1)</h4>
@@ -5598,10 +5684,10 @@ commonization.
<p>
-<a name="g219"></a>
+<a name="g224"></a>
-<h4><a name="./release_notes:h219"></a>4.10. Improved compile times (9.5.1)</h4>
+<h4><a name="./release_notes:h224"></a>4.10. Improved compile times (9.5.1)</h4>
@@ -5617,10 +5703,10 @@ that are live at the same time and therefore cannot share a location.
<p>
-<a name="g220"></a>
+<a name="g225"></a>
-<h4><a name="./release_notes:h220"></a>4.11. Improved oblist management (9.3.3)</h4>
+<h4><a name="./release_notes:h225"></a>4.11. Improved oblist management (9.3.3)</h4>
@@ -5636,10 +5722,10 @@ to just a handful on contemporary hardware.
<p>
-<a name="g221"></a>
+<a name="g226"></a>
-<h4><a name="./release_notes:h221"></a>4.12. Reduced maximum-generation collection overhead (9.3.3)</h4>
+<h4><a name="./release_notes:h226"></a>4.12. Reduced maximum-generation collection overhead (9.3.3)</h4>
@@ -5655,10 +5741,10 @@ release of memory to the O/S is enabled, has been cut.
<p>
-<a name="g222"></a>
+<a name="g227"></a>
-<h4><a name="./release_notes:h222"></a>4.13. Faster library load times (9.3.1)</h4>
+<h4><a name="./release_notes:h227"></a>4.13. Faster library load times (9.3.1)</h4>
@@ -5670,10 +5756,10 @@ loaded.
<p>
-<a name="g223"></a>
+<a name="g228"></a>
-<h4><a name="./release_notes:h223"></a>4.14. Partially static record instances (9.3.1)</h4>
+<h4><a name="./release_notes:h228"></a>4.14. Partially static record instances (9.3.1)</h4>
@@ -5719,10 +5805,10 @@ accessors produced by expansion of the record definition.
<p>
-<a name="g224"></a>
+<a name="g229"></a>
-<h4><a name="./release_notes:h224"></a>4.15. More source-optimizer improvements (9.3.1)</h4>
+<h4><a name="./release_notes:h229"></a>4.15. More source-optimizer improvements (9.3.1)</h4>
@@ -5788,10 +5874,10 @@ expressions and thus enable more inlining within the same size limits.
<p>
-<a name="g225"></a>
+<a name="g230"></a>
-<h4><a name="./release_notes:h225"></a>4.16. Improved foreign-pointer address handling (9.3.1)</h4>
+<h4><a name="./release_notes:h230"></a>4.16. Improved foreign-pointer address handling (9.3.1)</h4>
@@ -5807,10 +5893,10 @@ directly to the result of <tt>ftype-ref</tt>, <tt>ftype-&amp;ref</tt>, or
<p>
-<a name="g226"></a>
+<a name="g231"></a>
-<h4><a name="./release_notes:h226"></a>4.17. New source optimizations (9.2.1)</h4>
+<h4><a name="./release_notes:h231"></a>4.17. New source optimizations (9.2.1)</h4>
@@ -5827,10 +5913,10 @@ e.g., the second clause in
<p>
-<a name="g227"></a>
+<a name="g232"></a>
-<h4><a name="./release_notes:h227"></a>4.18. Reduced stack requirements after large apply (9.2)</h4>
+<h4><a name="./release_notes:h232"></a>4.18. Reduced stack requirements after large apply (9.2)</h4>
@@ -5843,10 +5929,10 @@ This space is now reclaimed during the next collection.
<p>
-<a name="g228"></a>
+<a name="g233"></a>
-<h4><a name="./release_notes:h228"></a>4.19. Improved symbol-hashtables performance (9.2)<a name="sec:symbol-hashtable-performance"></a></h4>
+<h4><a name="./release_notes:h233"></a>4.19. Improved symbol-hashtables performance (9.2)<a name="sec:symbol-hashtable-performance"></a></h4>
@@ -5856,14 +5942,14 @@ The performance of operations on symbol hashtables has been improved
generally over previous releases by eliminating call overhead for the
hash and equality functions.
Further improvements are possible with the use of the new type-specific
-symbol-hashtable operators (Section&nbsp;<a href="./release_notes.html#g89">2.88</a>).
+symbol-hashtable operators (Section&nbsp;<a href="./release_notes.html#g93">2.92</a>).
<p>
-<a name="g229"></a>
+<a name="g234"></a>
-<h4><a name="./release_notes:h229"></a>4.20. Reduced library-invocation time, memory consumption (9.1)</h4>
+<h4><a name="./release_notes:h234"></a>4.20. Reduced library-invocation time, memory consumption (9.1)</h4>
@@ -5878,10 +5964,10 @@ when it is needed.
<p>
-<a name="g230"></a>
+<a name="g235"></a>
-<h4><a name="./release_notes:h230"></a>4.21. Discarding relocation tables for static code objects (9.1)</h4>
+<h4><a name="./release_notes:h235"></a>4.21. Discarding relocation tables for static code objects (9.1)</h4>
@@ -5897,10 +5983,10 @@ code object (around 20% in our tests).
<p>
-<a name="g231"></a>
+<a name="g236"></a>
-<h4><a name="./release_notes:h231"></a>4.22. Guardian registration (9.1)</h4>
+<h4><a name="./release_notes:h236"></a>4.22. Guardian registration (9.1)</h4>
@@ -5915,10 +6001,10 @@ longer requires synchronization.
<p>
-<a name="g232"></a>
+<a name="g237"></a>
-<h4><a name="./release_notes:h232"></a>4.23. Generated code improvements (9.1)</h4>
+<h4><a name="./release_notes:h237"></a>4.23. Generated code improvements (9.1)</h4>
@@ -5930,10 +6016,10 @@ performance improvements in the range of 1-5% in our tests.
<p>
-<a name="g233"></a>
+<a name="g238"></a>
-<h4><a name="./release_notes:h233"></a>4.24. Reduced collector overhead for large heaps (9.0)</h4>
+<h4><a name="./release_notes:h238"></a>4.24. Reduced collector overhead for large heaps (9.0)</h4>
@@ -5955,10 +6041,10 @@ This is now fixed for all heap sizes at just a few microseconds.
<p>
-<a name="g234"></a>
+<a name="g239"></a>
-<h4><a name="./release_notes:h234"></a>4.25. Reduced mutation overhead (9.0)</h4>
+<h4><a name="./release_notes:h239"></a>4.25. Reduced mutation overhead (9.0)</h4>
@@ -5970,10 +6056,10 @@ generations when objects are mutated.
<p>
-<a name="g235"></a>
+<a name="g240"></a>
-<h4><a name="./release_notes:h235"></a>4.26. Improved foreign-pointer address handling (8.9.5)<a name="ftpaopt"></a></h4>
+<h4><a name="./release_notes:h240"></a>4.26. Improved foreign-pointer address handling (8.9.5)<a name="ftpaopt"></a></h4>
@@ -6039,10 +6125,10 @@ reducing overhead by the cost of a procedure call.
<p>
-<a name="g236"></a>
+<a name="g241"></a>
-<h4><a name="./release_notes:h236"></a>4.27. Improved performance when profiling (8.9.5)</h4>
+<h4><a name="./release_notes:h241"></a>4.27. Improved performance when profiling (8.9.5)</h4>
@@ -6057,10 +6143,10 @@ our tests.)
<p>
-<a name="g237"></a>
+<a name="g242"></a>
-<h4><a name="./release_notes:h237"></a>4.28. New compiler back-end (8.9.1, 8.9.2, 8.9.5)</h4>
+<h4><a name="./release_notes:h242"></a>4.28. New compiler back-end (8.9.1, 8.9.2, 8.9.5)</h4>
@@ -6075,15 +6161,15 @@ back end is faster (14-40% depending on architecture and optimization
level) in our tests.
These improvements are independent of improvements
resulting from cross-library constant folding and inlining
-(Section&nbsp;<a href="./release_notes.html#g240">4.31</a>).
+(Section&nbsp;<a href="./release_notes.html#g245">4.31</a>).
The code generated for a specific program might be faster or slower.
<p>
-<a name="g238"></a>
+<a name="g243"></a>
-<h4><a name="./release_notes:h238"></a>4.29. Open-coding of <tt>make-guardian</tt> (8.9.4)</h4>
+<h4><a name="./release_notes:h243"></a>4.29. Open-coding of <tt>make-guardian</tt> (8.9.4)</h4>
@@ -6097,10 +6183,10 @@ resurrected objects.
<p>
-<a name="g239"></a>
+<a name="g244"></a>
-<h4><a name="./release_notes:h239"></a>4.30. Improved open-coding of <tt>make-parameter</tt> and <tt>make-thread-parameter</tt> (8.9.4)</h4>
+<h4><a name="./release_notes:h244"></a>4.30. Improved open-coding of <tt>make-parameter</tt> and <tt>make-thread-parameter</tt> (8.9.4)</h4>
@@ -6114,10 +6200,10 @@ argument was a <tt>lambda</tt> expression or primitive name.)
<p>
-<a name="g240"></a>
+<a name="g245"></a>
-<h4><a name="./release_notes:h240"></a>4.31. Cross-library constant folding and inlining (8.9.2)<a name="subsection:clcfai"></a></h4>
+<h4><a name="./release_notes:h245"></a>4.31. Cross-library constant folding and inlining (8.9.2)<a name="subsection:clcfai"></a></h4>
@@ -6147,7 +6233,7 @@ type were defined in the importing library.
<p>
- &copy;&nbsp;2023 Cisco Systems, Inc.<br>
+ &copy;&nbsp;2024 Cisco Systems, Inc.<br>
Licensed under the <a class="ref" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License Version 2.0</a><br>
diff --git a/release_notes/v10.0/release_notes.pdf b/release_notes/v10.0/release_notes.pdf
index f4934c61..18523f67 100644
--- a/release_notes/v10.0/release_notes.pdf
+++ b/release_notes/v10.0/release_notes.pdf
Binary files differ