# Index

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

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

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

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