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

R. Kent Dybvig / Chez Scheme Version 8 User's Guide
Copyright © 2009 R. Kent Dybvig
Revised October 2011 for Chez Scheme Version 8.4
Cadence Research Systems / www.scheme.com
Cover illustration © 2010 Jean-Pierre Hébert
ISBN: 978-0-966-71392-3
about this book / purchase this book in print form