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

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