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

Chez Scheme Version 9 User's Guide
Copyright © 2018 Cisco Systems, Inc.
Licensed under the Apache License Version 2.0 (full copyright notice.).
Revised January 2019 for Chez Scheme Version 9.5.1
about this book