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

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