Index

This index is a unified index for this book and The Scheme Programming Language, 4th Edition (TSPL4). Page numbers prefixed by "t" refer the latter document. Italicized page numbers refer to the primary description of a syntactic form or procedure.

All page numbers appearing here refer to the printed version of these books and also serve as hypertext links to the corresponding locations in the electronic versions of these books.

! (exclamation point), t8
" (double quote), t216
#!r6rs, t456
#n# (graph reference), 3, 280
#% ($primitive), 3, 390
#2% ($primitive), 390
#3% ($primitive), 390
#& (box prefix), 3, 169
#' (syntax), t300
#( (vector prefix), 3, 153
#n( (vector prefix), 3, 153
#, (unsyntax), t305
#,@ (unsyntax-splicing), t305
#: (gensym prefix), 2, 171, 172, 282
#; (datum comment), t455
#n= (graph mark), 3, 280
#[ (record prefix), 3
#\, t211
#\alarm, 3
#\backspace, 3
#\bel, 3
#\delete, 3
#\esc, 3
#\linefeed, 3
#\ls, 3
#\nel, 3
#\newline, 3
#\nul, 3
#\page, 3
#\return, 3
#\rubout, 3
#{ (gensym prefix), 2, 171, 172, 282
#\space, 3
#\tab, 3
#\vt, 3
#` (quasisyntax), t305
#|...|# (block comment), t455
#b (binary), t169
#d (decimal), t169
#f, t7, t36, t143
#false, 4
#o (octal), t169
#nr (radix prefix), 3
#t, t7, t36, t143
#true, 4
#nvfl( (flvector prefix), 159
#vfl( (flvector prefix), 159
#nvfx( (fxvector prefix), 156
#vfx( (fxvector prefix), 156
#nvs( (stencil vector prefix), 166
#x (hexadecimal), t169
$primitive#% ), 390
$primitive#2% ), 390
$primitive#3% ), 390
$system, 340
$system module, 339
&assertion, t366
&condition, t362
&continuation, 355
&error, t367
&format, 354
&i/o, t371
&i/o-decoding, t375
&i/o-encoding, t376
&i/o-file-already-exists, t374
&i/o-file-does-not-exist, t374
&i/o-file-is-read-only, t374
&i/o-file-protection, t373
&i/o-filename, t373
&i/o-invalid-position, t372
&i/o-port, t375
&i/o-read, t372
&i/o-write, t372
&implementation-restriction, t369
&irritants, t368
&lexical, t370
&message, t368
&no-infinities, t376
&no-nans, t377
&non-continuable, t369
&serious, t366
&source, 354
&syntax, t370
&undefined, t371
&violation, t366
&warning, t367
&who, t369
' (quote), t17, t22, t59, t141
(), t7, t19
(chezscheme csv7) library, 304
(chezscheme) library, 304
(scheme csv7) library, 304
(scheme) library, 304
*, t16, t172
+, t16, t171
, (unquote), t142
,@ (unquote-splicing), t142
-, t16, t172
-- command-line option, 30
--boot command-line option, 30, 30, 376
--compact command-line option, 30
--compile-imported-libraries command-line option, 30, 316
--debug-on-exception command-line option, 10, 30, 41, 356, 356
--disable-library-timestamps command-line option, 318
--eedisable command-line-option, 30
--eehistory command-line-option, 30, 462
--enable-object-counts command-line-option, 30
--heap command-line option, 30
--help command-line option, 30
--import-notify command-line option, 18, 30
--libdirs command-line option, 21, 30, 316
--libexts command-line option, 21, 30, 316
--optimize-level command-line option, 23, 30, 389
--program command-line option, 10, 21, 30, 41, 305, 371, 390, 411
--quiet command-line option, 30
--retain-static-relocation command-line option, 30, 53, 54
--saveheap command-line option, 30
--script command-line option, 10, 20, 30, 41, 371, 411, 412
--verbose command-line option, 30
--version command-line option, 30
->, t8
-1+, 235
-b command-line option, 30, 30, 376
-c command-line option, 30
-h command-line option, 30
-q command-line option, 30
-s command-line option, 30
. (dot), t19, t460
... (ellipses), 281, 483
... (ellipsis), t61, t294, t297
/, t16, t172
; (comment), t7, t455
<, 235, t170
<=, 235, t170
=, 235, t170
=>, t111, t112
>, 235, t170
>=, 235, t170
? (question mark), t8, t37
[, 273
], 273
_ (underscore), t61, t296, t315
_ (underscore), t294, t297
` (quasiquote), t142
1+, 235
1-, 235
abort, 410
abort-handler, 410
abs, t34, t178, t183
abstract objects, t53, t408
acos, t185
acosh, 238
actual parameters, t27, t92
add-duration, 416
add-duration!, 416
add-prefix, 339
add1, 235
Algol 60, t6
alias, 117, 339, 342
and, 484, t37, t62, t110
andmap, 129, 485
angle, t183
annotation-expression, 346
annotation-option-set, 346
annotation-options, 348
annotation-source, 346
annotation-stripped, 346
annotation?, 346
annotations, 343
append, t46, t160
append!, 147
applications, 24
apply, t107
apropos, 364
apropos-list, 363
arbitrary precision, t167
ash, 228
asin, t185
asinh, 238
assert, t359
assert-unreachable, 357
assertion-violation, t358
assertion-violation?, t366
assertion-violationf, 354
assignable variables, 41
assignment, t102
assignments, 120, 122, t47, t102
assoc, t165
association list, t165, t166, t243, t404
assp, t166
assq, t165
assv, t165
atan, t185
atanh, 238
atom?, 143, t41
auxiliary keywords, 17, t61, t294
base case, t41
base-exception-handler, 11, 356
be-like-begin, t313
begin, 117, t51, t60, t101, t108
bignum, 213, 214
bignum?, 214
binary port, t257
binary trees, t155
binary-port-input-buffer, 246
binary-port-input-count, 247
binary-port-input-index, 246
binary-port-input-size, 246
binary-port-output-buffer, 247
binary-port-output-count, 248
binary-port-output-index, 247
binary-port-output-size, 247
binary-port?, t270
binding, t4
bitwise-and, t186
bitwise-arithmetic-shift, t190
bitwise-arithmetic-shift-left, t189
bitwise-arithmetic-shift-right, t189
bitwise-bit-count, t187
bitwise-bit-field, t189
bitwise-bit-set?, t188
bitwise-copy-bit, t188
bitwise-copy-bit-field, t189
bitwise-first-bit-set, t187
bitwise-if, t186
bitwise-ior, t186
bitwise-length, t187
bitwise-not, t186
bitwise-reverse-bit-field, t191
bitwise-rotate-bit-field, t190
bitwise-xor, t186
block buffering, t258
block comment ( #|...|# ), t455
block profiling, 397
block structure, t4
block-read, 262
block-write, 269
boolean, 63, 66
boolean syntax, t457
boolean values, t7
boolean=?, t243
boolean?, t150
boot files, 28, 31
bound-identifier=?, t302
box, 169
box-cas!, 170
box-immobile, 452
box-immutable, 169, 171
box?, 169
boxes, 169
brackets ( [ ] ), t7, t155
break, 358, t308
break-handler, 358
broadcast streams, 239
buffer modes, t258
buffer-mode, t261
buffer-mode?, t262
bwp-object?, 445
bytes-allocated, 422
bytes-deallocated, 422
bytes-finalized, 422
bytevector, 162
bytevector syntax, t461
bytevector->immutable-bytevector, 162, 165
bytevector->s8-list, 162
bytevector->sint-list, t238
bytevector->string, t286
bytevector->u8-list, t232
bytevector->uint-list, t238
bytevector-compress, 165
bytevector-copy, t229
bytevector-copy!, t230
bytevector-fill!, t229
bytevector-ieee-double-native-ref, t239
bytevector-ieee-double-native-set!, t239
bytevector-ieee-double-ref, t240
bytevector-ieee-double-set!, t240
bytevector-ieee-single-native-ref, t239
bytevector-ieee-single-native-set!, t239
bytevector-ieee-single-ref, t240
bytevector-ieee-single-set!, t240
bytevector-length, t229
bytevector-reference*-ref, 92
bytevector-reference-ref, 91
bytevector-reference-set!, 91
bytevector-s16-native-ref, t232
bytevector-s16-native-set!, t233
bytevector-s16-ref, t235
bytevector-s16-set!, t236
bytevector-s24-ref, 164
bytevector-s24-set!, 164
bytevector-s32-native-ref, t232
bytevector-s32-native-set!, t233
bytevector-s32-ref, t235
bytevector-s32-set!, t236
bytevector-s40-ref, 164
bytevector-s40-set!, 164
bytevector-s48-ref, 164
bytevector-s48-set!, 164
bytevector-s56-ref, 164
bytevector-s56-set!, 164
bytevector-s64-native-ref, t232
bytevector-s64-native-set!, t233
bytevector-s64-ref, t235
bytevector-s64-set!, t236
bytevector-s8-ref, t231
bytevector-s8-set!, t231
bytevector-sint-ref, t237
bytevector-sint-set!, t238
bytevector-truncate!, 163
bytevector-u16-native-ref, t232
bytevector-u16-native-set!, t233
bytevector-u16-ref, t235
bytevector-u16-set!, t236
bytevector-u24-ref, 164
bytevector-u24-set!, 164
bytevector-u32-native-ref, t232
bytevector-u32-native-set!, t233
bytevector-u32-ref, t235
bytevector-u32-set!, t236
bytevector-u40-ref, 164
bytevector-u40-set!, 164
bytevector-u48-ref, 164
bytevector-u48-set!, 164
bytevector-u56-ref, 164
bytevector-u56-set!, 164
bytevector-u64-native-ref, t232
bytevector-u64-native-set!, t233
bytevector-u64-ref, t235
bytevector-u64-set!, t236
bytevector-u8-ref, t230
bytevector-u8-set!, t231
bytevector-uint-ref, t237
bytevector-uint-set!, t238
bytevector-uncompress, 165
bytevector=?, t229
bytevector?, t155
C, t393
C (programming language), 57, 59, 95, 97
C preprocessor macros, 97
C-callable library functions, 97
caaaar, t157
caaadr, t157
caaar, t157
caadar, t157
caaddr, t157
caadr, t157
caar, t157
caar, cadr, ..., cddddr, t34
cadaar, t157
cadadr, t157
cadar, t157
caddar, t157
cadddr, t157
caddr, t157
cadr, t31, t32, t34, t157
café, 407
call-by-name, t408
call-by-reference, 169
call-by-value, t407
call-in-continuation, 135
call-with-bytevector-output-port, t266
call-with-current-continuation, t123, t426
call-with-immediate-continuation-mark, 135
call-with-input-file, 258, t281
call-with-output-file, 266, t282
call-with-port, t272
call-with-string-output-port, t267
call-with-values, t130, t131
call/1cc, 130
call/cc, t74, t122, t123, t126, t133, t425, t426
car, t18, t155, t156
case, 127, t55, t113, t306
case-lambda, 34, 429, t94
case-sensitive, 279
cd, 288
cdaaar, t157
cdaadr, t157
cdaar, t157
cdadar, t157
cdaddr, t157
cdadr, t157
cdar, t157
cddaar, t157
cddadr, t157
cddar, t157
cdddar, t157
cddddr, t157
cdddr, t157
cddr, t31, t34, t157
cdr, t18, t38, t155, t156
ceiling, t177
cfl*, 223
cfl+, 223
cfl-, 223
cfl-conjugate, 223
cfl-imag-part, 222
cfl-magnitude-squared, 224
cfl-real-part, 222
cfl/, 223
cfl=, 223
cflonum, 214
cflonum?, 215
cflonums, 222
char, 63, 66
char-, 148
char->integer, t215
char-alphabetic?, t213
char-ci<=?, 148, t212
char-ci<?, 148, t212
char-ci=?, 148, t212
char-ci>=?, 148, t212
char-ci>?, 148, t212
char-downcase, t214
char-extended-pictographic?, 150
char-foldcase, t215
char-general-category, t214
char-grapheme-break-property, 149
char-grapheme-step, 149
char-lower-case?, t213
char-name, 148, 278
char-numeric?, t213
char-ready?, 262
char-title-case?, t213
char-titlecase, t214
char-upcase, t214
char-upper-case?, t213
char-whitespace?, t213
char<=?, 148, t212
char<?, 148, t212
char=?, 148, t212
char>=?, 148, t212
char>?, 148, t212
char?, t154
character syntax, t457
characters, t211
Chez Scheme, tix, t42
CHEZSCHEMELIBDIRS, 22
CHEZSCHEMELIBEXTS, 22
child type, t325
chmod, 291
circular lists, t156
clear-input-port, 252
clear-output-port, 253
close-input-port, t285
close-output-port, t285
close-port, t270
codec, t257
collect, 437, 439
collect-generation-radix, 438, 440
collect-maximum-generation, 437, 441
collect-maximum-generation-threshold-factor, 438, 440
collect-notify, 440
collect-rendezvous, 440
collect-request-handler, 437, 441, 450
collect-trip-bytes, 437, 440
collections, 423
command-line, 411, 412, t350
command-line options, 30
command-line-arguments, 411, 412
comments, t7, t455
Common Lisp, t6
commonization-level, 395
compilation, 369
compile, 365, 391
compile-file, 10, 26, 369, 389
compile-file-message, 393
compile-imported-libraries, 18, 19, 316
compile-interpret-simple, 391
compile-library, 19, 23, 26, 367, 371
compile-library-handler, 372
compile-omit-concatenate-support, 388
compile-port, 374
compile-procedure-realm, 378
compile-profile, 398, 401
compile-program, 19, 20, 23, 26, 306, 367, 371
compile-program-handler, 372
compile-script, 21, 26, 370
compile-time-value-value, 330
compile-time-value?, 330
compile-to-file, 372, 376
compile-to-port, 375
compile-whole-library, 367, 374
compile-whole-program, 28, 367, 373, 392
compiler, t4
complete, see engines
complex numbers, 222, t167, t412
complex?, t151, t167
compose, t34
compound condition, t362
compress-format, 165, 242, 253, 266, 288
compress-level, 165, 242, 253, 254, 266, 288
compute-composition, 55
compute-size, 42, 54
compute-size-increments, 56
concatenate-object-files, 376
concatenated streams, 239
cond, 484, t39, t44, t111, t304
condition, t362
condition object, t361
condition type, t361
condition-accessor, t365
condition-broadcast, 471
condition-continuation, 355
condition-irritants, t368
condition-message, t368
condition-name, 471
condition-predicate, t365
condition-signal, 471
condition-wait, 470
condition-who, t369
condition?, t362
conditionals, t109
conditions, t357
conjugate, 223, 237
cons, t19, t156
cons cell, t155
cons*, t158
consing, t19
console-error-port, 265
console-input-port, 256, 408
console-output-port, 264, 408
constant, t141
constants, t21, t141
constructor, 200
continuation-condition?, 355
continuation-marks->iterator, 134
continuation-marks->list, 133
continuation-marks-first, 133
continuation-marks?, 132
continuation-next-marks, 132
continuation-passing style, t78, t418
continuations, t5, t73, t124, t421
control structures, t107
copy propagation, 22
copy-environment, 363
copy-time, 416
core syntactic forms, t4, t22, t59, t404
cos, t185
cosh, 238
cost-center-allocation-count, 428
cost-center-instruction-count, 428
cost-center-time, 428
cost-center?, 428
cp0-effort-limit, 393
cp0-outer-unroll-limit, 393
cp0-score-limit, 393
CPS, t78
cpu-time, 421
create-exception-state, 357
creating subprocesses, 57
critical-section, 360
current exception handler, t357
current-continuation-marks, 132
current-date, 417
current-directory, 288
current-error-port, 265, t263
current-eval, 365
current-exception-state, 356
current-expand, 379
current-generate-id, 386
current-input-port, 257, t263
current-locate-source-object-source, 349
current-make-source-object, 347
current-memory-bytes, 422
current-output-port, 264, t263
current-time, 414
current-transcoder, 244
custom-port-buffer-size, 256
customization, 24
cyclic lists, t56
d (double), t169
data, t141
date->time-utc, 420
date-and-time, 420
date-day, 418
date-dst?, 419
date-hour, 418
date-minute, 418
date-month, 418
date-nanosecond, 418
date-second, 418
date-week-day, 419
date-year, 418
date-year-day, 419
date-zone-name, 419
date-zone-offset, 418
date?, 418
datum, 325
datum comment ( #; ), t455
datum syntax, t455, t456
datum->syntax, 491, t308, t317, t320
datum->syntax-object, 325
debug, 41
debug-condition, 356
debug-level, 390
debug-on-exception, 10, 356
debugger, 358
decode-float, 221
default protocol, t327
default-exception-handler, 355
default-library-search-handler, 317
default-prompt-and-read, 409
default-record-equal-procedure, 189, 192
default-record-hash-procedure, 190, 193
define, 117, 121, t30, t81, t100
define-condition-type, t364
define-enumeration, t250
define-ftype, 77
define-integrable, 322, t315
define-object, t408
define-property, 330
define-record, 193, 196
define-record-type, 188, 189, t323, t328
define-structure, 489, t318
define-syntax, 117, 123, t61, t291, t292, t389
define-top-level-syntax, 123
define-top-level-value, 121
define-values, 118
defining syntactic extensions, t60
definitions, 117
defun syntax, t33, t60
delay, t128
delayed evaluation, t408
delete-directory, 290
delete-file, 290, t286
delq!, t54
denominator, t181
describe-segment, t132
directory-list, 288
directory-separator, 291
directory-separator?, 291
disable-interrupts, 359, 440
display, t285, t397
display-condition, 355
display-statistics, 421
display-string, 269
distributing applications, 24
div, t175
div-and-mod, t175
div0, t176
div0-and-mod0, t176
divisors, t115, t116
do, 35, t115, t312
dot ( . ), t19, t460
dotted pair, t20, t155
double, 63, 65, 66, t27, t33
double quotes, t216
double-any, t30
double-cons, t27, t33
double-float, 61, 65
doubler, t33
doubly recursive, t70
drop-prefix, 339
dxdy, t131
dynamic allocation, t3
dynamic-wind, 131, t124
echo streams, 239
ee-accept, 463
ee-auto-indent, 455, 458
ee-auto-paren-balance, 456, 458
ee-backward-char, 458
ee-backward-delete-char, 460
ee-backward-delete-sexp, 461
ee-backward-page, 460
ee-backward-sexp, 460
ee-backward-word, 460
ee-beginning-of-entry, 459
ee-beginning-of-line, 459
ee-bind-key, 457
ee-command-repeat, 464
ee-common-identifiers, 456, 462
ee-compose, 457, 465
ee-default-repeat, 456, 464
ee-delete-between-point-and-mark, 461
ee-delete-char, 460
ee-delete-entry, 461
ee-delete-line, 460
ee-delete-sexp, 461
ee-delete-to-eol, 461
ee-end-of-entry, 459
ee-end-of-line, 459
ee-eof, 463
ee-eof/delete-char, 464
ee-exchange-point-and-mark, 459
ee-flash-matching-delimiter, 459
ee-flash-parens, 456, 458
ee-forward-char, 458
ee-forward-page, 460
ee-forward-sexp, 460
ee-forward-word, 460
ee-goto-matching-delimiter, 459
ee-history-bwd, 459, 462
ee-history-bwd-contains, 463
ee-history-bwd-prefix, 462
ee-history-fwd, 459, 462
ee-history-fwd-contains, 463
ee-history-fwd-prefix, 462
ee-history-limit, 456
ee-id-completion, 461
ee-id-completion/indent, 461, 464
ee-indent, 463
ee-indent-all, 463
ee-insert-paren, 458
ee-insert-self, 457
ee-newline, 458
ee-newline/accept, 464
ee-next-id-completion, 462
ee-next-id-completion/indent, 462, 464
ee-next-line, 459
ee-noisy, 456
ee-open-line, 458
ee-paren-flash-delay, 456, 458, 459
ee-previous-line, 459
ee-redisplay, 463
ee-reset-entry, 461
ee-set-mark, 464
ee-standard-indent, 455
ee-string-macro, 457, 465
ee-suspend-process, 464
ee-yank-kill-buffer, 458
ee-yank-selection, 458
ellipses ( ... ), 281, 483
ellipsis ( ... ), t61, t294
else, 127, 128, t111, t112, t113
empty list, t7, t19
enable-arithmetic-left-associative, 392
enable-cross-library-optimization, 392
enable-error-source-expression, 392
enable-interrupts, 359
enable-object-backreferences, 426
enable-object-counts, 425
enable-type-recovery, 395
enable-unsafe-application, 392
enable-unsafe-variable-reference, 392
endianness, t228
engine-block, 140
engine-return, 141
engines, 135, 136, t421
enum-set->list, t252
enum-set-complement, t254
enum-set-constructor, t251
enum-set-difference, t253
enum-set-indexer, t254
enum-set-intersection, t253
enum-set-member?, t253
enum-set-projection, t254
enum-set-subset?, t252
enum-set-union, t253
enum-set-universe, t252
enum-set=?, t252
enum-set?, 143
enumerate, 145
environment, t137
environment, t404
environment-mutable?, 361
environment-symbols, 363
environment?, 361
eof object, t257
eof-object, t273
eof-object?, t257, t273
eol style, t257
eol-style, t259
ephemeron pairs, 443
ephemeron-cons, 444
ephemeron-pair?, 445
eq-hashtable-cell, 184
eq-hashtable-contains?, 183
eq-hashtable-delete!, 185
eq-hashtable-ephemeron?, 182
eq-hashtable-ref, 182
eq-hashtable-ref-cell, 184
eq-hashtable-set!, 182
eq-hashtable-try-atomic-cell, 184
eq-hashtable-update!, 183
eq-hashtable-weak?, 182
eq-hashtable?, 182
eq?, t143
equal-hash, 189, t245
equal-hash on records, 189
equal?, 189, t148
equal? on records, 189
equivalence predicates, t143
eqv?, t38, t146
error, t358
error handling mode, t258
error-handling-mode, t260
error?, t367
errorf, 354
eval, 364, 365, t136
eval-syntax-expanders-when, 385
eval-when, 381, 389
even?, t47, t66, t81, t174
exact, 219, t180
exact complexnum, 213
exact->inexact, t181
exact-integer-sqrt, t184
exact?, t167, t170
exactness, t167, t180
exactness preserving, t167
except, 339
except import set, t346
exception handling, 353
exceptions, 4, t9, t357
exclamation point ( ! ), t8
exclusive-cond, 127
exists, t119
exit, 410, t350
exit-handler, 410
exp, t184
expand, 379, 396, 408
expand-omit-library-invocations, 387
expand-output, 379, 396
expand-time generativity, 194
expand/optimize, 380, 394, 396
expand/optimize-output, 380, 396
expansion, t59
expire, see engines
export, 312, t345
export level, t345
expression-editor, 455
expressions, t7
expt, t179
expt-mod, 236
extend-syntax, 483
extended examples, t381
f (single), t169
factor, t71, t72, t73
factorial, t68, t75, t116
false, t7, t36
fasl-compressed, 288
fasl-file, 288
fasl-read, 287
fasl-strip-options, 377
fasl-write, 286
fast Fourier transform (FFT), t412
fast loading format, 286
fenders, 483, 485, t299, t301
fibonacci, 137, t69, t102, t116, t422
Fibonacci numbers, t69, t102
fields, t331
file, t257
file-access-time, 289
file-buffer-size, 256
file-change-time, 289
file-directory?, 289
file-exists?, 289, t286
file-length, 250
file-modification-time, 289
file-options, t261
file-port?, 256
file-position, 252
file-regular?, 289
file-symbolic-link?, 289
filter, t164
find, t165
finite?, t174
first-class data values, t3
first-class procedures, t5
fixnum, 63
fixnum, 213, 214, t192
fixnum->flonum, t211
fixnum-width, t193
fixnum?, t193
fl*, t207
fl+, t206
fl-, t206
fl-make-rectangular, 222
fl/, t207
fl<, 220
fl<=, 220
fl<=?, t203
fl<?, t203
fl=, 220
fl=?, t203
fl>, 220
fl>=, 220
fl>=?, t203
fl>?, t203
flabs, t209
flacos, t210
flasin, t210
flatan, t210
flceiling, t208
flcos, t210
fldenominator, t209
fldiv, t207
fldiv-and-mod, t207
fldiv0, t208
fldiv0-and-mod0, t208
fleven?, t205
flexp, t209
flexpt, t210
flfinite?, t205
flfloor, t208
flinfinite?, t205
flinteger?, t204
flip-flop, t102
fllog, t209
fllp, 221
flmax, t205
flmin, t205
flmod, t207
flmod0, t208
flnan?, t205
flnegative?, t204
flnonnegative?, 220
flnonpositive?, 220
flnumerator, t209
float, 63, 65, 67
floating point, t167
flodd?, t205
flonum, 213, 214, t202
flonum->fixnum, 219
flonum?, t203
floor, t177
flpositive?, t204
flround, t208
flsin, t210
flsingle, 221
flsqrt, t210
fltan, t210
fltruncate, t208
fluid binding, 120, t125
fluid-let, 120
fluid-let-syntax, 321, 323
flush-output-port, 253, t280
flvector, 159
flvector->list, 161
flvector-copy, 161
flvector-fill!, 161
flvector-length, 160
flvector-ref, 160
flvector-set!, 160
flvector?, 159
flvectors, 159
flzero?, t204
fold-left, t120
fold-right, t121
folding, t120, t121
for-all, t119
for-each, t118
force, t128
foreign entry, 59
foreign types, 77
foreign-address-name, 94
foreign-alignof, 77
foreign-alloc, 75
foreign-callable, 70, 83
foreign-callable-code-object, 73
foreign-callable-entry-point, 71, 73
foreign-entry, 93
foreign-entry?, 93, 97
foreign-free, 75
foreign-procedure, 59, 69, 88
foreign-procedure interface, 59
foreign-ref, 75
foreign-set!, 77
foreign-sizeof, 77
fork-thread, 468
formal parameters, t26, t29, t92
format, 275, 487
format-condition?, 354
formatted error messages, 354
formatted output, 275, t401
fprintf, 277, t401
Fred, 175
free variable, t28
free-identifier=?, 17, t302
frequency, t393
fresh-line, 270
ftype, 64, 68
ftype subtyping, 82
ftype-&ref, 85
ftype-guardian, 450, 451, 473, 474
ftype-init-lock!, 472
ftype-lock!, 472
ftype-locked-decr!, 473, 474
ftype-locked-incr!, 473, 474
ftype-pointer->sexpr, 89
ftype-pointer-address, 84
ftype-pointer-ftype, 88
ftype-pointer-null?, 85
ftype-pointer=?, 85
ftype-pointer?, 84
ftype-ref, 86
ftype-set!, 86
ftype-sizeof, 82
ftype-spin-lock!, 472
ftype-unlock!, 472
ftypes, 77
function ftype, 78, 83, 84, 88
fx*, 217, t195
fx*/carry, t197
fx*/wraparound, 218
fx+, 216, t195
fx+/carry, t197
fx+/wraparound, 218
fx-, 217, t195
fx-/carry, t197
fx-/wraparound, 218
fx/, 217
fx<, 215
fx<=, 215
fx<=?, t193
fx<?, t193
fx=, 215
fx=?, t193
fx>, 215
fx>=, 215
fx>=?, t193
fx>?, t193
fx1+, 218
fx1-, 218
fxabs, 219
fxand, t197
fxarithmetic-shift, t201
fxarithmetic-shift-left, t201
fxarithmetic-shift-right, t201
fxbit-count, t198
fxbit-field, t200
fxbit-set?, t199
fxcopy-bit, t200
fxcopy-bit-field, t200
fxdiv, t196
fxdiv-and-mod, t196
fxdiv0, t196
fxdiv0-and-mod0, t196
fxeven?, t194
fxfirst-bit-set, t199
fxif, t198
fxior, t197
fxlength, t198
fxlogand, 228
fxlogbit?, 230
fxlogbit0, 231
fxlogbit1, 231
fxlogior, 229
fxlognot, 229
fxlogor, 229
fxlogtest, 230
fxlogxor, 229
fxmax, t195
fxmin, t195
fxmod, t196
fxmod0, t196
fxmodulo, 219
fxnegative?, t194
fxnonnegative?, 216
fxnonpositive?, 216
fxnot, t197
fxodd?, t194
fxpopcount, 232
fxpopcount16, 232
fxpopcount32, 232
fxpositive?, t194
fxquotient, 218
fxremainder, 218
fxreverse-bit-field, t202
fxrotate-bit-field, t201
fxsll, 231
fxsll/wraparound, 218
fxsra, 232
fxsrl, 232
fxvector, 157
fxvector->list, 158
fxvector-copy, 159
fxvector-fill!, 158
fxvector-length, 157
fxvector-ref, 157
fxvector-set!, 158
fxvector?, 156
fxvectors, 156
fxxor, t197
fxzero?, t194
garbage collector, 437, t3
gcd, t179
generate-allocation-counts, 427
generate-covin-files, 350, 397, 402
generate-inspector-information, 27, 391
generate-instruction-counts, 427
generate-interrupt-trap, 390
generate-procedure-source-information, 391
generate-profile-forms, 402
generate-temporaries, t310
generate-wpo-files, 373, 392
generated symbols, 171
generative, t324
generativity of record definitions, 194
generic port, 239, 245
gensym, 171, 173, 282, 486
gensym->unique-string, 173
gensym-count, 173
gensym-prefix, 173
gensym?, 173
gensyms, 171
get-bytevector-all, t275
get-bytevector-n, t274
get-bytevector-n!, t274
get-bytevector-some, t275
get-bytevector-some!, 260
get-char, t275
get-datum, t278
get-datum/annotations, 345, 348
get-hash-table, 482
get-initial-thread, 468
get-line, t277
get-mode, 291
get-output-string, 255
get-process-id, 434, 468
get-property, 331
get-registry, 434
get-source-table!, 350, 351, 402
get-string-all, t277
get-string-n, t276
get-string-n!, t276
get-string-some, 259
get-string-some!, 259
get-thread-id, 468
get-u8, t274
getenv, 434
getprop, 174
getq, t54
goodbye, t41
greatest-fixnum, t193
guard, t361
guardian?, 450, 474
guardians, 443
half, 33
hare and tortoise, t56, t66
hash-table-for-each, 482
hash-table-map, 482
hash-table?, 481
hashtable-cell, 177
hashtable-cells, 180
hashtable-clear!, t249
hashtable-contains?, t246
hashtable-copy, t248
hashtable-delete!, t248
hashtable-entries, 179, t250
hashtable-ephemeron?, 181
hashtable-equivalence-function, t245
hashtable-hash-function, t245
hashtable-keys, 178, t249
hashtable-mutable?, t245
hashtable-ref, t246
hashtable-ref-cell, 178
hashtable-set!, t246
hashtable-size, t248
hashtable-update!, t247
hashtable-values, 179
hashtable-weak?, 181
hashtable?, t155
hashtables, t243
heap files, 31
heap-reserve-ratio, 442
i/o-decoding-error?, t375
i/o-encoding-error-char, t376
i/o-encoding-error?, t376
i/o-error-filename, t373
i/o-error-port, t375
i/o-error-position, t372
i/o-error?, t371
i/o-file-already-exists-error?, t374
i/o-file-does-not-exist-error?, t374
i/o-file-is-read-only-error?, t374
i/o-file-protection-error?, t373
i/o-filename-error?, t373
i/o-invalid-position-error?, t372
i/o-port-error?, t375
i/o-read-error?, t372
i/o-write-error?, t372
iconv-codec, 244, 271
identifier-syntax, t291, t297, t307, t316, t317
identifier?, t301
identifiers, t6
ieee, 340
ieee module, 339
ieee-environment, 340, 362
if, t35, t36, t39, t51, t59, t109
imag-part, t182
imaginary numbers, 222
immutability of exports, t349
immutable, t331
immutable, 200
immutable boxes, 169, 171
immutable bytevectors, 162, 165
immutable strings, 150, 152
immutable vectors, 153, 155
immutable-box?, 170
immutable-bytevector?, 165
immutable-string?, 152
immutable-vector, 153, 156
immutable-vector-append, 156
immutable-vector-copy, 156
immutable-vector-set/copy, 156
immutable-vector?, 155
implementation-restriction-violation?, t369
implicit begin, t109
implicit-exports, 314
import, 117, 303, 308, 315, t345
import level, t345
import spec, t345, t346
import-notify, 18, 317
import-only, 117, 308
improper list, t19, t155
in-place-minimum-generation, 442
include, 316, 326, t309
indirect exports, t349
indirect-export, 313
inexact, t180
inexact complexnum, 213
inexact->exact, t181
inexact?, t167, t170
infinite?, t174
inheritance, t412
inheritance in records, 194, 197, t325
initial-bytes-allocated, 422
INITLOCK, 110
inlining, 22
input port, t257
input-port-ready?, 58, 261
input-port?, t270
inspect, 42
inspect/object, 47
inspector, 41
int, 62, 66
integer->char, t215
integer-16, 61, 65
integer-32, 61, 65
integer-64, 61, 65
integer-8, 61, 65
integer-divide, t79
integer-length, 236
integer-valued?, t153
integer?, t151, t167
integers, t167
integrable procedures, 322, t315
interaction environment, 14
interaction-environment, 15, 362
interactive top level, 14
interactive?, 433
internal definitions, t81, t92
internal state, t49
internal-defines-as-letrec*, 118
interpret, 365, t404
interpreter, t4, t404
interrupts, 357
intraline whitespace, t455
invoke-library, 315
iota, 145
iptr, 62, 66
irritants-condition?, t368
isqrt, 236
iteration, t5, t45, t68, t114, t115, t117, t118, t120, t121, t122
keep-live, 442
kernel, 24
keyboard-interrupt-handler, 358
keyword definition, 117
keywords, t4, t61, t291
l (long), t169
lambda, 33, t26, t29, t59, t92, t93
lambda*, t94
last-pair, 144
latin-1, t257
latin-1-codec, t259
lazy, t51
lazy evaluation, t51, t127
lcm, t179
least-fixnum, t193
length, t42, t159
let, 34, 484, t23, t28, t65, t95, t114
let*, 484, t64, t96
let*-values, t99, t134
let-bound variables, t23
let-syntax, 117, t291, t293, t314
let-values, t99, t134, t310
letrec, t65, t81, t97, t310
letrec*, t98
letrec-syntax, 117, t291, t293, t314
lexical scoping, t4, t5, t25, t63
lexical-violation?, t370
libraries, 17, 23, 303, t343
library, 306
library body, t348
library version, t344
library version reference, t347
library-directories, 18, 21, 316, 367
library-exports, 318
library-extensions, 18, 21, 316
library-list, 318
library-object-filename, 20, 318
library-requirements, 20, 318
library-requirements-options, 319
library-search-handler, 317
library-timestamp-mode, 317
library-version, 318
light-weight threads, t421
line buffering, t258
line ending, t455
Lisp, tix, t6
lisp-cdr, t38
list, t20, t31, t32, t158
list constants, t7
list syntax, t460
list*, 145
list->flvector, 161
list->fxvector, 158
list->string, t223
list->vector, t226
list-assuming-immutable?, 144
list-copy, 145, t43
list-head, 144
list-ref, t159
list-sort, t167, t387
list-tail, t160
list?, t56, t66, t67, t81, t158
lists, t17, t18, t155
literal-identifier=?, 328
literals, 323, t294
load, 10, 117, 366, 370, t13
load-compiled-from-port, 368
load-library, 306, 366
load-program, 305, 315, 367
load-shared-object, 94
local variable bindings, t95
locate-source, 349
locate-source-object-source, 349
lock-object, 71, 106, 451
locked-object?, 452
LOCKED_DECR, 110
LOCKED_INCR, 110, 474
locks, 471
log, t184
logand, 224
logbit?, 226
logbit0, 227
logbit1, 228
logior, 225
lognot, 226
logor, 225
logtest, 227
logxor, 225
long, 62, 66
long-long, 62, 66
lookahead-char, t275
lookahead-u8, t274
loop, t308
looping, t5
machine-type, 378
macros, t291
magnitude, 224, t178, t183
magnitude-squared, 224, 237
main.c, 24
make-annotation, 343, 345
make-arity-wrapper-procedure, 210
make-assertion-violation, t366
make-boot-file, 29, 376
make-boot-header, 377
make-bytevector, t228
make-codec-buffer, 245
make-compile-time-value, 329
make-condition, 470
make-continuation-condition, 355
make-cost-center, 428
make-counter, t50, t54
make-custom-binary-input-port, t267
make-custom-binary-input/output-port, t267
make-custom-binary-output-port, t267
make-custom-textual-input-port, t268
make-custom-textual-input/output-port, t268
make-custom-textual-output-port, t268
make-date, 417
make-engine, 136
make-enumeration, t251
make-ephemeron-eq-hashtable, 181
make-ephemeron-eqv-hashtable, 181
make-ephemeron-hashtable, 181
make-eq-hashtable, t243
make-eqv-hashtable, t244
make-error, t367
make-flvector, 160
make-format-condition, 354
make-ftype-pointer, 82
make-fxvector, 157
make-guardian, 446, 474
make-hash-table, 481
make-hashtable, t244
make-i/o-decoding-error, t375
make-i/o-encoding-error, t376
make-i/o-error, t371
make-i/o-file-already-exists-error, t374
make-i/o-file-does-not-exist-error, t374
make-i/o-file-is-read-only-error, t374
make-i/o-file-protection-error, t373
make-i/o-filename-error, t373
make-i/o-invalid-position-error, t372
make-i/o-port-error, t375
make-i/o-read-error, t372
make-i/o-write-error, t372
make-immobile-bytevector, 452
make-immobile-reference-bytevector, 91
make-immobile-vector, 452
make-implementation-restriction-violation, t369
make-input-port, 245
make-input/output-port, 245
make-irritants-condition, t368
make-lexical-violation, t370
make-list, 145, t46, t94
make-message-condition, t368
make-mutex, 469
make-no-infinities-violation, t376
make-no-nans-violation, t377
make-non-continuable-violation, t369
make-object-finder, 42, 53
make-output-port, 245
make-parameter, 429
make-pare, 489
make-phantom-bytevector, 453
make-polar, t183
make-promise, t129
make-pseudo-random-generator, 233
make-queue, t54
make-record-constructor-descriptor, t332
make-record-type, 193, 204
make-record-type-descriptor, 209, t323, t331
make-rectangular, t182
make-reference-bytevector, 91
make-serious-condition, t366
make-source-condition, 354
make-source-file-descriptor, 344, 345, 347
make-source-object, 344, 346
make-source-table, 350
make-sstats, 424
make-stack, t52, t55
make-string, t218
make-syntax-violation, t370
make-thread-parameter, 476
make-time, 414
make-transcoder, t259
make-undefined-violation, t371
make-variable-transformer, t291, t298, t306
make-vector, t224
make-violation, t366
make-warning, t367
make-weak-eq-hashtable, 180
make-weak-eqv-hashtable, 180
make-weak-hashtable, 180
make-who-condition, t369
make-wrapper-procedure, 210
map, t45, t47, t117, t392
map1, t46
mapping, t45, t117, t118, t121, t122
mark-port-closed!, 249
matrix multiplication, t381
max, t178
maximum-memory-bytes, 423
maybe-compile-file, 372
maybe-compile-library, 372
maybe-compile-program, 372
member, t161
memory-order-acquire, 476
memory-order-release, 476
memp, t163
memq, t161
memv, t43, t161
merge, 177, t387
merge!, 177
message-condition?, t368
messages, t52, t408
meta, 117, 340
meta-circular interpreter, t404
meta-cond, 341
method, t317
min, t178
mkdir, 290
mod, t175
mod0, t176
module, 117, 333
modules, 117, 333
modulo, t175
most-negative-fixnum, 215
most-positive-fixnum, 215
mul, t382
multibyte->string, 271
multiple values, t9
multiprocessing, 135, t421
mutable, t331
mutable, 200
mutable boxes, 169, 171
mutable bytevectors, 162, 165
mutable strings, 150, 152
mutable vectors, 153, 155
mutable-box?, 170
mutable-bytevector?, 165
mutable-string?, 152
mutable-vector?, 155
mutex-acquire, 469
mutex-name, 470
mutex-release, 469
mutex?, 469
mutually recursive procedures, t66, t97
mvlet, 381
named let, t67, t71, t114
naming conventions, t8
nan?, t174
native-endianness, t228
native-eol-style, t260
native-transcoder, t259
negative?, t173
nested engines, t429
nested let expressions, t96
new-cafe, 407
newline, t285
no-infinities-violation?, t376
no-nans-violation?, t377
nodups?, 381
non-continuable-violation?, t369
nondeterministic computations, 135, 139, t421, t424
nongenerative, t331
nongenerative, t324
nongenerative record definitions, 195, 200
nonlocal exits, t123, t124
nonnegative?, 237
nonpositive?, 237
not, t36, t110
null-environment, 339, t137
null?, t37, t151
number syntax, t459
number->string, 238, t191
number?, t38, t151
numbers, t16, t167
numerator, t181
object identity, t144
object->reference-address, 92
object->string, t267
object-backreferences, 426
object-counts, 54, 425
object-oriented programming, t317, t408
objects, t3
oblist, 175
occur free, t28, t30
octet, t257
odd?, t47, t66, t81, t174
one-shot continuations, 130
only, 339
only import set, t346
opaque, t331
opaque record type, t330, t336
open-bytevector-input-port, t264
open-bytevector-output-port, t265
open-fd-input-port, 258
open-fd-input/output-port, 270
open-fd-output-port, 267
open-file-input-port, t262
open-file-input/output-port, t263
open-file-output-port, t262
open-input-file, 257, t280
open-input-output-file, 270
open-input-string, 254
open-output-file, 265, t281
open-output-string, 255
open-process-ports, 58
open-source-file, 345, 349
open-string-input-port, t265
open-string-output-port, t266
operating system, 138, t423, t429
operations on objects, t141
operator precedence, t16
optimization, 22
optimize-level, 23, 389
optional arguments, t93
or, t36, t63, t110
order of evaluation, t22, t107
ordinals, 205
ormap, 129
output port, t257
output-port-buffer-mode, t273
output-port?, t270
pair?, t38, t151
pairs, t19, t155
parameterize, 430
parameters, 5
parent, t331
parent type, t325
parent-rtd, t331
pares, 489
pariah, 397
partition, t164
path-absolute?, 292
path-build, 292
path-extension, 292
path-first, 292
path-last, 292
path-parent, 292
path-rest, 292
path-root, 292
pattern matching, 483
pattern variable, t294
pattern variables, t61, t299
patterns, t294
pbchunk-convert-file, 378
peek-char, t284
petite.boot, 24
petite?, 433
Petite Chez Scheme, 1, tix
phamtom bytevectors, 452
phantom-bytevector-length, 453
phantom-bytevector?, 453
pointer, 169
pointers, t4
por (parallel-or), 139, t424
port, t257
port-bol?, 249
port-closed?, 249
port-eof?, t278
port-file-compressed!, 253
port-file-descriptor, 256
port-handler, 245
port-has-port-length?, 250
port-has-port-nonblocking??, 251
port-has-port-position?, t271
port-has-set-port-length!?, 251
port-has-set-port-nonblocking!?, 251
port-has-set-port-position!?, t272
port-input-buffer, 246
port-input-count, 247
port-input-empty?, 247
port-input-index, 246
port-input-size, 246
port-length, 250
port-name, 250
port-nonblocking?, 251
port-output-buffer, 247
port-output-count, 248
port-output-full?, 248
port-output-index, 247
port-output-size, 247
port-position, t271
port-transcoder, t271
port?, t270
positive?, t173
predicate, 200
predicates, t8, t37, t143
prefix, 200
prefix import set, t346
prefix notation, t15, t16
pretty-file, 272
pretty-format, 272
pretty-initial-indent, 38, 274
pretty-line-length, 274
pretty-maximum-lines, 275
pretty-one-line-limit, 274
pretty-print, 271, 274, 282
pretty-standard-indent, 275
primitive procedures, t4
print-brackets, 282
print-char-name, 279
print-extended-identifiers, 4, 283
print-gensym, 172, 282
print-graph, 203, 280
print-length, 203, 280
print-level, 5, 280
print-positive-exponent-sign, 285
print-precision, 284
print-radix, 281
print-record, 204
print-select-flonum-exponential-format, 285
print-subnormal-precision, 284
print-unicode, 285
print-vector-length, 4, 284
printf, 277, t401
procedure application, t16, t17, t21, t27, t107
procedure definition, t5, t31, t100
procedure-arity-mask, 209
procedure-known-single-valued?, 212
procedure?, t155
procedures, t26, t91, t92
process, 57, 58
process ports, 298
product, t74, t80
profile, 402
profile-clear, 402, 403
profile-clear-database, 407
profile-dump, 398, 403, 404
profile-dump-data, 398, 404, 406
profile-dump-html, 398, 404
profile-dump-list, 398, 404, 405
profile-line-number-color, 405
profile-load-data, 398, 406
profile-palette, 404
profile-query-weight, 407
profile-release-counters, 402, 403
profiling, 23, 397
proper list, t19, t56, t155
property lists, 174
property-list, 175
protocol, t331
protocol for records, t326, t332
pseudo-random-generator->vector, 234
pseudo-random-generator-next!, 234
pseudo-random-generator-seed!, 234
pseudo-random-generator?, 233
ptr, 63, 67
ptrdiff_t, 62, 66
put-bytevector, t279
put-bytevector-some, 268
put-char, t279
put-datum, t279, t397
put-hash-table!, 482
put-registry!, 434
put-source-table, 350, 351
put-string, t279
put-string-some, 268
put-u8, t278
putenv, 434
putprop, 174
putq!, t54
quadratic-formula, t48
quasiquote` ), t142
quasisyntax#` ), t305
question mark ( ? ), t8, t37
queue, t53
quote' ), t17, t22, t59, t141
quote-syntax, 325
quotient, t175
r5rs, 339
r5rs module, 339
r5rs-syntax, 339
r5rs-syntax module, 339
raise, t357
raise-continuable, t357
random, 233
random number generator, 233
random-seed, 233
rational numbers, t167
rational-valued?, t153
rational?, t151, t167
rationalize, t181
ratnum, 213, 214
ratnum?, 215
rcd, t332
read, 280, t284
read-char, t284
read-token, 262
real numbers, t167
real->flonum, t211
real-part, t182
real-time, 421
real-valued?, t153
real?, t151, t167
rec, 119, 483, t311
reciprocal, t15, t37, t39, t80
record equality, 189
record field ordinals, 205
record generativity, 194, t324
record hashing, 189
record inheritance, 194, 197, t325
record uid, t325
record-accessor, t334
record-case, 128
record-constructor, 206, t333
record-constructor descriptor, t332
record-constructor-descriptor, t333
record-constructor-descriptor?, 143
record-equal-procedure, 189, 192
record-field-accessible?, 206
record-field-accessor, 206
record-field-mutable?, 207, t338
record-field-mutator, 206
record-hash-procedure, 189, 192
record-instance?, 208
record-mutator, t334
record-predicate, t333
record-reader, 201
record-rtd, t338
record-type descriptor, t331
record-type-descriptor, 209, t333
record-type-descriptor?, t332
record-type-equal-procedure, 189, 191
record-type-field-decls, 208
record-type-field-names, 207, t337
record-type-generative?, t337
record-type-has-named-fields?, 209
record-type-hash-procedure, 189, 192
record-type-name, 207, t336
record-type-opaque?, t337
record-type-parent, t336
record-type-sealed?, t337
record-type-symbol, 207
record-type-uid, t336
record-writer, 202
record?, 208, t338
records, 128, 193, t323
recursion, t5, t41, t65, t114
recursion step, t41
recursive object, 119
recursive procedure, t41
reference, 169
reference*-address->object, 92
reference-address->object, 92
reference-bytevector?, 91
register-signal-handler, 360
release-minimum-generation, 441
remainder, t175
remove, t163
remove!, 146
remove-foreign-entry, 97
remove-hash-table!, 482
remove-registry!, 434
remp, t163
remprop, 175
remq, t163
remq!, 146
remv, t44, t163
remv!, 146
rename, 339
rename import set, t346
rename-file, 291
require-nongenerative-clause, 188, 189
reset, 410
reset-cost-center!, 429
reset-handler, 11, 410
reset-maximum-memory-bytes!, 423
retry, t75, t80
reverse, t161
reverse!, 147
Revised Reports, tix, t3
revisit, 369
revisit-compiled-from-port, 368
round, t178
round-robin, 138, t423
rtd, t331
run-cp0, 393
run-time generativity, 195
s (short), t169
s8-list->bytevector, 163
Sactivate_thread, 109
safety, 23
Sbignump, 101
Sboolean, 104
Sboolean_value, 101
Sbooleanp, 101
Sbox, 105
Sboxp, 101
Sbuild_heap, 98
Sbwp_object, 103
Sbwp_objectp, 100
Sbytevector_data, 103
Sbytevector_length, 102
Sbytevector_u8_ref, 102
Sbytevector_u8_set, 103
Sbytevectorp, 101
sc-expand, 379
Scall, 108
Scall0, 107
Scall1, 107
Scall2, 107
Scall3, 107
Scar, 102
Scdr, 102
Schar, 104
Schar_value, 101
Scharp, 100
scheme, 339
scheme module, 339
Scheme shell scripts, 20
Scheme standard, tix
scheme-environment, 362
scheme-object, 60, 63, 65, 67
scheme-pre-release, 433
scheme-program, 411
scheme-report-environment, 339, t137
scheme-script, 305, 411
scheme-start, 27, 28, 411
scheme-version, 432
scheme-version-number, 433
scheme.boot, 24
SCHEMEHEAPDIRS, 31
Scompact_heap, 99, 106, 437
Scons, 105
scope, t25
scripting, 20
Sdeactivate_thread, 109
Sdestroy_thread, 109
sealed, t331
sealed record type, t330
segment-length, t132
segment-slope, t132
self-evaluating-vectors, 156
semicolon ( ; ), t7, t455
Senable_expeditor, 98
Seof_object, 103
Seof_objectp, 100
sequence, t313
sequencing, t108
serious-condition?, t366
set!, 122, t47, t59, t102
set-binary-port-input-buffer!, 246
set-binary-port-input-index!, 246
set-binary-port-input-size!, 246
set-binary-port-output-buffer!, 248
set-binary-port-output-index!, 248
set-binary-port-output-size!, 248
set-box!, 170
set-car!, t157
set-cdr!, t56, t157
set-of, t389
set-phantom-bytevector-length!, 453
set-port-bol!, 249
set-port-eof!, 249
set-port-input-buffer!, 246
set-port-input-index!, 246
set-port-input-size!, 246
set-port-length!, 251
set-port-name!, 250
set-port-nonblocking!, 251
set-port-output-buffer!, 248
set-port-output-index!, 248
set-port-output-size!, 248
set-port-position!, t272
set-sstats-bytes!, 424
set-sstats-cpu!, 424
set-sstats-gc-bytes!, 424
set-sstats-gc-count!, 424
set-sstats-gc-cpu!, 424
set-sstats-gc-real!, 424
set-sstats-real!, 424
set-textual-port-input-buffer!, 246
set-textual-port-input-index!, 246
set-textual-port-input-size!, 246
set-textual-port-output-buffer!, 248
set-textual-port-output-index!, 248
set-textual-port-output-size!, 248
set-time-nanosecond!, 415
set-time-second!, 415
set-time-type!, 415
set-timer, 136, 359
set-top-level-value!, 122
set-virtual-register!, 432
set-wrapper-procedure-data!, 211
set-wrapper-procedure-procedure!, 211
sets, t389
Sexactnump, 101
Sfalse, 103
Sfixnum, 104
Sfixnum_value, 101
Sfixnump, 100
Sflonum, 104
Sflonum_value, 101
Sflonump, 101
Sforeign_callable_code_object, 107
Sforeign_callable_entry_point, 107
Sforeign_symbol, 107
Sfxvector_length, 102
Sfxvector_ref, 102
Sfxvector_set, 103
Sfxvectorp, 101
Sgetenv, 105
shadowing, t4, t25, t31
shhh, t50
short, 62, 65
shorter, t41, t47
shorter?, t47
side effects, t8, t108
simple condition, t362
simple-conditions, t363
sin, t185
Sinexactnump, 101
single-float, 62, 65
sinh, 238
Sinitframe, 108
Sinputportp, 101
sint-list->bytevector, t239
Sinteger, 104
Sinteger_value, 101
Sinteger32, 105
Sinteger32_value, 101
Sinteger64, 105
Sinteger64_value, 101
size_t, 62, 66
Skernel_version, 98
sleep, 420
Slock_object, 106, 451
Slocked_objectp, 106
Smake_bytevector, 105
Smake_fxvector, 105
Smake_string, 105
Smake_uninitialized_string, 105
Smake_vector, 105
Snil, 103
Snullp, 100
sockets, 110, 298
sort, 177, t387
sort!, 177
source objects, 344
source profiling, 397
source-condition-form, 354
source-condition?, 354
source-directories, 18, 366, 367, 369, 388
source-file descriptors, 344
source-file-descriptor, 348
source-file-descriptor-checksum, 347
source-file-descriptor-path, 348
source-file-descriptor?, 347
source-object-bfp, 347
source-object-column, 347
source-object-efp, 347
source-object-line, 347
source-object-sfd, 346
source-object?, 346
source-table-cell, 351
source-table-contains?, 351
source-table-delete!, 351
source-table-dump, 404
source-table-ref, 350
source-table-set!, 350
source-table-size, 351
source-table?, 350
Soutputportp, 101
Spairp, 101
special bindings (in Lisp), 120
SPINLOCK, 110
split, t133
Sprocedurep, 101
Sput_arg, 108
sqrt, t183
square, t14
Sratnump, 101
Srecord_type, 103
Srecord_type_parent, 103
Srecord_type_size, 103
Srecord_type_uniformp, 103
Srecord_uniform_ref, 103
Srecordp, 101
Sregister_boot_executable_relative_file, 98
Sregister_boot_file, 98
Sregister_boot_file_bytes, 98
Sregister_boot_file_fd, 98
Sregister_boot_file_fd_region, 98
Sregister_boot_relative_file, 98
Sregister_symbol, 107
Sretain_static_relocation, 99
Sscheme_deinit, 99
Sscheme_init, 98
Sscheme_program, 99
Sscheme_script, 99
Sscheme_start, 99
Sset_box, 103
Sset_car, 103
Sset_cdr, 103
Sset_top_level_value, 105
Sset_verbose, 98
ssize_t, 62, 66
sstats-bytes, 424
sstats-cpu, 424
sstats-difference, 425
sstats-gc-bytes, 424
sstats-gc-count, 424
sstats-gc-cpu, 424
sstats-gc-real, 424
sstats-print, 425
sstats-real, 424
sstats?, 424
Sstring, 104
Sstring_length, 102
Sstring_of_length, 104
Sstring_ref, 102
Sstring_set, 103
Sstring_to_symbol, 105
Sstring_utf8, 104
Sstringp, 101
Ssymbol_to_string, 102
Ssymbolp, 101
stack objects, t52
standard-error-port, 268, t264
standard-input-port, 259, t264
standard-output-port, 267, t264
static generation, 437
statistics, 423
stencil vectors, 166
stencil-vector, 166
stencil-vector-length, 167
stencil-vector-mask, 167
stencil-vector-mask-width, 166
stencil-vector-ref, 167
stencil-vector-set!, 167
stencil-vector-truncate!, 168
stencil-vector-update, 168
stencil-vector?, 166
Stop_level_value, 105
storage management, 437
streams, t128
stretch strings, 490
string, 60, 64, 68, t218
string input port, 254
string output port, 255
string streams, 239
string syntax, t458
string->bytevector, t287
string->immutable-string, 150, 152
string->list, t222
string->multibyte, 271
string->number, 238, t191
string->symbol, t242
string->uninterned-symbol, 173
string->utf16, t287
string->utf32, t287
string->utf8, t287
string-append, t219
string-append-immutable, 150, 152
string-ci-hash, t245
string-ci<=?, 150, t217
string-ci<?, 150, t217
string-ci=?, 150, t217
string-ci>=?, 150, t217
string-ci>?, 150, t217
string-copy, t219
string-copy!, 151
string-downcase, t221
string-fill!, t220
string-foldcase, t221
string-for-each, t122
string-grapheme-count, 153
string-grapheme-span, 152
string-hash, t245
string-length, t218
string-normalize-nfc, t222
string-normalize-nfd, t222
string-normalize-nfkc, t222
string-normalize-nfkd, t222
string-ref, t218
string-set!, t219
string-titlecase, t221
string-truncate!, 151
string-upcase, t221
string<=?, 150, t216
string<?, 150, t216
string=?, 150, t216
string>=?, 150, t216
string>?, 150, t216
string?, t38, t154
strings, t14, t216
strip-fasl-file, 27, 377
structured forms, t6
structures, 488, t318
Strue, 103
Stry_integer_value, 102
Stry_integer32_value, 102
Stry_integer64_value, 102
Stry_unsigned_value, 102
Stry_unsigned32_value, 102
Stry_unsigned64_value, 102
sub1, 235
subset-mode, 435
subst, 146
subst!, 146
substq, 146
substq!, 146
substring, t95, t220
substring-fill!, 151
substv, 146
substv!, 146
subtract-duration, 416
subtract-duration!, 416
sum, t65
Sunbox, 102
Sunlock_object, 106, 451
Sunsigned, 104
Sunsigned_value, 101
Sunsigned32, 105
Sunsigned32_value, 101
Sunsigned64, 105
Sunsigned64_value, 101
suppress-greeting, 412
Sutf8_to_wide, 105
Svector_length, 102
Svector_ref, 102
Svector_set, 103
Svectorp, 101
Svoid, 103
Swide_to_utf8, 105
symbol syntax, t458
symbol table, t241
symbol->string, t242
symbol-hash, t245
symbol-hashtable-cell, 187
symbol-hashtable-contains?, 186
symbol-hashtable-delete!, 188
symbol-hashtable-ref, 186
symbol-hashtable-ref-cell, 188
symbol-hashtable-set!, 185
symbol-hashtable-update!, 186
symbol-hashtable?, 185
symbol=?, t242
symbol?, t38, t154
symbols, t18, t241
synonym streams, 239
syntactic extensions, t5, t22, t59, t60, t291
syntactic forms, t18, t59, t291
syntax, t291
syntax#' ), t300
syntax object, t298
syntax violation, 4, t9
syntax->annotation, 345, 348
syntax->datum, t308
syntax->list, 323
syntax->vector, 324
syntax-case, 491, t291, t299
syntax-error, 327
syntax-object->datum, 324
syntax-rules, 323, t291, t294, t300, t389
syntax-violation, t359
syntax-violation-form, t370
syntax-violation-subform, t370
syntax-violation?, t370
system, 57
tagged lists, 128
tail call, t5, t68
tail recursion, t5, t68
tan, t185
tanh, 238
tconc, t53
tell, t50
templates, t295
textual port, t257
textual-port-input-buffer, 246
textual-port-input-count, 247
textual-port-input-index, 246
textual-port-input-size, 246
textual-port-output-buffer, 247
textual-port-output-count, 248
textual-port-output-index, 247
textual-port-output-size, 247
textual-port?, t270
The Scheme Programming Language, 4th Edition, ???, 1, 497
thread-condition?, 470
thread-join, 468
thread-preserve-ownership!, 468
thread-safe primitives, 467
thread?, 468
threaded?, 433
threads, 467, t421
thunk, t51, t124
ticks, see engines
time, 421
time-difference, 416
time-difference!, 416
time-nanosecond, 415
time-second, 415
time-type, 415
time-utc->date, 420
time<=?, 416
time<?, 416
time=?, 416
time>=?, 416
time>?, 416
time?, 415
timed preemption, 135, t421
timer interrupts, 359, t425
timer-interrupt-handler, 359
tokens, t455
top-level definitions, t30, t101
top-level programs, 14, 21, t343
top-level values, 121
top-level-bound?, 122
top-level-mutable?, 123
top-level-program, 306, 307
top-level-programs, 17, 23, 303, 307
top-level-syntax, 124
top-level-syntax?, 125
top-level-value, 122
trace, 36, t42
trace-case-lambda, 34
trace-define, 38
trace-define-syntax, 39
trace-do, 35
trace-lambda, 33
trace-let, 34
trace-output-port, 38
trace-print, 38
tracing, t42
transcoded-port, t271
transcoded-port-buffer-size, 244
transcoder, t257
transcoder-codec, t259
transcoder-eol-style, t259
transcoder-error-handling-mode, t259
transcoder?, 244
transcript, 412
transcript ports, 295
transcript-cafe, 413
transcript-off, 413
transcript-on, 413
transformer, t61
tree-copy, t44
true, t7, t36
truncate, t177
truncate-file, 269
truncate-port, 269
two-way ports, 294
two-way streams, 239
type predicates, t38
type-descriptor, 201
u16*, 60, 63, 67
u32*, 60, 63
u8*, 60, 63, 67
u8-list->bytevector, t232
uint-list->bytevector, t239
unbox, 169
undefined-variable-warnings, 396
undefined-violation?, t371
underscore ( _ ), t61, t296, t315
underscore (_), t294
unget-char, 260
unget-u8, 261
unification, t417
unify, t418
uninterned symbols, 172
uninterned-symbol?, 174
uninterned-symbol?, 172
Unix, 97
unless, t64, t112
UNLOCK, 110
unlock-object, 106, 451
unquote, ), t142
unquote-splicing,@ ), t142
unread-char, 260
unregister-guardian, 450, 474
unsigned, 62, 66
unsigned long, 62, 66
unsigned short, 62, 65
unsigned-16, 61, 65
unsigned-32, 61, 65
unsigned-64, 61, 65
unsigned-8, 61, 65
unsigned-int, 62, 66
unsigned-long-long, 62, 66
unspecified, 4, t9
unsyntax#, ), t305
unsyntax-splicing#,@ ), t305
untrace, 37
unwind-protect (in Lisp), t124
uptr, 62, 66
utf-16, 60, 64, 67
utf-16, t257
utf-16-codec, 243, t259
utf-16be, 60, 64, 67
utf-16be-codec, 243
utf-16le, 60, 64, 67
utf-16le-codec, 243
utf-32, 60, 64, 68
utf-32be, 60, 64, 68
utf-32le, 60, 64, 68
utf-8, 60, 63, 67
utf-8, t257
utf-8-codec, t259
utf16->string, t288
utf32->string, t288
utf8->string, t287
values, t130, t131
variable binding, t23, t91
variable definition, 117
variable reference, t91
variables, t4, t18, t23, t30, t47
vector, t224
vector printing, 284
vector syntax, t461
vector->immutable-vector, 153, 155
vector->list, t225
vector->pseudo-random-generator, 234
vector->pseudo-random-generator!, 234
vector-append, 154
vector-cas!, 155
vector-copy, 153
vector-fill!, t225
vector-for-each, t122
vector-length, t224
vector-map, t121
vector-ref, t224
vector-set!, t225
vector-set-fixnum!, 154
vector-set/copy, 154
vector-sort, t226
vector-sort!, t226
vector?, t154
vectors, t55, t223, t383
verify-loadability, 367
vfasl-convert-file, 378
violation?, t366
virtual-register, 432
virtual-register-count, 432
visit, 368
visit-compiled-from-port, 368
void, 4, 65, 176
void object, 4
void*, 62, 66
waiter, 407
waiter-prompt-and-read, 409
waiter-prompt-string, 408
waiter-write, 409
warning, 353
warning?, t367
warningf, 354
wchar, 63, 66
wchar_t, 63, 66
weak pairs, 443
weak pointers, 443
weak-cons, 443
weak-pair?, 444
when, 484, t64, t112
whitespace, t455
whitespace characters, t7
who-condition?, t369
winders, see dynamic-wind
with, 485, 487
with-continuation-mark, 131
with-cost-center, 428
with-exception-handler, t360
with-implicit, 325
with-input-from-file, 258, t283
with-input-from-string, 254
with-interrupts-disabled, 360, 440
with-mutex, 470
with-output-to-file, 267, t283
with-output-to-string, 255
with-profile-tracker, 350, 403, 404
with-source-path, 388
with-syntax, t304
wrapper-procedure-data, 211
wrapper-procedure-procedure, 211
wrapper-procedure?, 210
write, t284, t397
write-char, t285
wstring, 60, 64, 68
x++, t316
zero?, t173

Chez Scheme Version 10 User's Guide
Copyright © 2024 Cisco Systems, Inc.
Licensed under the Apache License Version 2.0 (full copyright notice.).
Revised February 2024 for Chez Scheme Version 10.0.0
about this book