Index
'3m
'SW_HIDE
'SW_MAXIMIZE
'SW_MINIMIZE
'SW_RESTORE
'SW_SHOW
'SW_SHOWDEFAULT
'SW_SHOWMAXIMIZED
'SW_SHOWMINIMIZED
'SW_SHOWMINNOACTIVE
'SW_SHOWNA
'SW_SHOWNOACTIVATE
'SW_SHOWNORMAL
'aborts, [2]
'addon-dir
'any
'any-one
'append
'binary
'block
'cc
'certify-mode
'cf
'cgc
'client
'cn
'co
'collects-dir
'complete, [2],
[3]
'continues,
[2]
'cs
'delete
'desk-dir
'disappeared-binding,
[2]
'disappeared-use,
[2]
'dispatch-macro
'dll
'doc-dir
'empty
'enclosing-module-name
'equal, [2]
'error, [2],
[3]
'exact
'exec-file
'execute,
[2]
'exists
'framework
'gc
'home-dir
'inferred-name
'init-dir
'init-file
'initial
'lexical
'line
'linefeed
'link
'll
'lm
'lo
'lt
'lu
'machine
'macosx
'mc
'me
'method-arity-error
'mn
'module-direct-for-syntax-requires
'module-direct-for-template-requires
'module-direct-requires
'module-indirect-provides
'module-kernel-reprovide-hint
'module-self-path-index
'module-syntax-provides
'module-variable-provides
'nd
'nl
'no
'non-terminating-macro
'none
'opaque
'orig-dir
'origin
'os
'paren-shape,
[2]
'pc
'pd
'pe
'pf
'pi
'po
'pref-dir
'pref-file
'protected
'ps
'read, [2]
'relative
'replace
'return
'return-linefeed
'run-file
'running
'same, [2],
[3]
'sc
'server
'shared
'sk
'sm
'so
'so-suffix
'static
'sw_hide
'sw_maximize
'sw_minimize
'sw_restore
'sw_show
'sw_showdefault
'sw_showmaximized
'sw_showminimized
'sw_showminnoactive
'sw_showna
'sw_shownoactivate
'sw_shownormal
'sys-dir
'temp-dir
'terminating-macro
'text
'transparent
'transparent-binding
'truncate
'truncate/replace
'unix, [2]
'up, [2],
[3]
'update
'weak
'windows,
[2]
'write, [2]
'zl
'zp
'zs
+inf.0, [2]
+nan.0
,
,@
--
--Load
--Load-cd
--Require
--awk
--case-insens
--case-sens
--collects
--eval
--help
--load
--load-cd
--main
--mute-banner
--mzlib
--name
--no-argv
--no-init-file
--no-jit
--no-lib-path
--no-user-path
--persistent
--prim
--require
--require-script
--script
--script-cd
--search
--set-undef
--version
-A
-C
-D
-F
-G
-L
-M
-N
-P
-Q
-S
-T
-U
-X
-d
-e
-f
-g
-h
-i
-inf.0
-j
-k
-l
-m
-nan.0
-p
-q
-r
-s
-t
-u
-v
-w
-x
.
...
.mzschemerc
:
=>
[ ]
#!, [2]
#"
#'
#,
#,
#\backspace
#\linefeed
#\newline
#\nul
#\null
#\page
#\return
#\rubout
#\space
#\tab
#\vtab
#;
#<<
#<undefined>
#<void>
#%
#%app
#%datum
#%expression
#%module-begin,
[2]
#%top
#%top-interaction
#%variable-reference
#&
#,
[2]n=
#,
[2]n#
#`
#ci
#cs
#hash
#hasheq
#honu
#hx
#k+
#k-
#lang
#px
#px#
#reader
#rx
#rx#
#sx
#~
\'
\Uh
\Uhh
\Uhhh
\Uhhhh
\Uhhhhh
\Uhhhhhh
\Uhhhhhhh
\Uhhhhhhhh
\a
\b
\e
\f
\n
\o
\ooo
\oo
\r
\t
\uh
\uhh
\uhhh
\uhhhh
\v
\xhh
\xh
_loader.dll
_loader.dylib
_loader.so
syntax-rules Extensions
{ }
`
Unix and Mac OS X Path Conventions
\
abort-current-continuation
absolute-path?
add1
Additional Thread Utilities
alarm-evt
Alarms
alarms
all-defined
all-defined-except
all-except, [2]
all-from
all-from-except
and
And and Or
andmap
append!
argv, [2]
arithmetic-shift
arity
arity-at-least
arity-at-least-value
arity-at-least?
assoc
assq
assv
AUX
banner
Basic Data Extensions
Basic Syntax Extensions
begin, [2],
[3]
begin-for-syntax
begin0
bignum
Binding Forms
Binding Multiple Syntax Identifiers
bitwise operators
bitwise-and
bitwise-ior
bitwise-not
bitwise-xor
Booleans
bound-identifier=?
box
box-immutable
box?
Boxes
boxes, [2],
[3]
printing, [2]
break-enabled
break-thread,
[2]
Breaks
breaks, see threads, breaking
Bruggeman, Carl
build-path
build-path/convention-type
Built-in Modules
byte codes
Byte Strings
byte strings, [2]
as ports
printing
reading to and writing from
byte-pregexp
byte-pregexp?
byte-regexp
byte-regexp?
byte?
bytes
bytes
bytes->immutable-bytes
bytes->list
bytes->path
bytes->path-element
bytes->string/latin-1
bytes->string/locale
bytes->string/utf-8
bytes-append
bytes-close-converter
bytes-convert
bytes-convert-end
bytes-converter?
bytes-copy
bytes-copy!
bytes-fill!
bytes-length
bytes-open-converter
bytes-ref
bytes-set!
bytes-utf-8-index
bytes-utf-8-length
bytes-utf-8-ref
bytes<?
bytes=?
bytes>?
bytes?
call-in-nested-thread
call-with-break-parameterization
call-with-composable-continuation
call-with-continuation-barrier
call-with-continuation-prompt
call-with-current-continuation
call-with-escape-continuation,
[2]
call-with-exception-handler
call-with-input-file
call-with-output-file,
[2]
call-with-parameterization
call-with-semaphore
call-with-semaphore/enable-break
call/cc,
[2]
call/ec,
[2]
case sensitivity
Case-Lambda
case-lambda
certificates
syntax
channel-get
channel-put
channel-put-evt
channel-try-get
channel?
Channels
char->integer
char-alphabetic?
char-blank?
char-ci<=?
char-ci<?
char-ci=?
char-ci>=?
char-ci>?
char-downcase
char-foldcase
char-general-category
char-graphic?
char-iso-control?
char-lower-case?
char-numeric?
char-punctuation?
char-symbolic?
char-title-case?
char-titlecase
char-upcase
char-upper-case?
char-utf-8-length
char-whitespace?
char<=?
char<?
char=?
char>=?
char>?
Characters
characters, [2]
constants
printing
Check Syntax, [2]
check-duplicate-identifier
choice-evt
code points
collect-garbage
collection-path
collections
column numbers
COM1
COM2
COM3
COM4
COM5
COM6
COM7
COM8
COM9
command-line arguments,
[2]
Command-Line Conventions
comments
comments
S-expression
communication, [2]
communications
Compilation
compilation handler
compile,
[2]
compile-allow-set!-undefined
compile-enforce-module-constants
compile-syntax
compiled code
compiled-expression?
compiled-module-expression?
compiling
complete-path?
complex
CON
concatenate lists
Cond and Case
cons-immutable
context
Continuation Marks
continuation-mark-set->context
continuation-mark-set->list
continuation-mark-set->list*
continuation-mark-set-first
continuation-mark-set?
continuation-marks
continuation-prompt-available?
continuation-prompt-tag?
continuation?
Continuations
continuations
barrier crossings
barriers
escape
control flow
copy-file
Creating Subtypes
curly braces
current namespace
current-break-parameterization
current-code-inspector
current-command-line-arguments,
[2]
current-compile
current-continuation-marks,
[2]
current-custodian,
[2]
current-directory,
[2]
current-drive
current-error-port
current-eval
current-evt-pseudo-random-generator
current-gc-milliseconds
current-inexact-milliseconds
current-input-port,
[2]
current-inspector
current-library-collection-paths, [2],
[3], [4]
current-load
current-load-extension
current-load-relative-directory, [2],
[3]
current-load/use-compiled
current-locale
current-memory-use
current-milliseconds,
[2]
current-module-name-prefix
current-module-name-resolver
current-namespace
current-output-port,
[2]
current-parameterization
current-preserved-thread-cell-values
current-print
current-process-milliseconds
current-prompt-read
current-pseudo-random-generator,
[2], [3]
current-reader-guard
current-readtable
current-seconds,
[2], [3]
current-security-guard,
[2]
current-thread
current-thread-group
current-thread-initial-stack-size
current-write-relative-directory
custodian-box-value
custodian-box?
custodian-limit-memory
custodian-managed-list
custodian-memory-accounting-available?
custodian-require-memory
custodian-shutdown-all
custodian?
Custodians
custodians, [2]
cycles
date
date
date-day
date-dst?
date-hour
date-minute
date-month
date-second
date-time-zone-offset
date-week-day
date-year
date-year-day
date?
datum->syntax-object
decimal input
default-continuation-prompt-tag
define
define
internal
define-for-syntax
define-struct
define-syntax
define-syntaxes
define-values
define-values-for-syntax
Defining Structure Types
delete-directory
delete-file
directories
contents
creating
current, [2]
dates
deleting
moving
of currently loading file,
[2], [3]
paths, see paths
permissions
renaming
root
testing
directory-exists?
directory-list
display
display extensions
division by inexact zero
dump-memory-stats
Dybvig, Kent, [2]
Dynamic Extensions
Dynamic Module Access
Dynamic Wind
dynamic-require
dynamic-require-for-syntax
dynamic-wind
else
environments
top-level, [2]
eof
eof-object?
ephemeron-value
ephemeron?
Ephemerons
ephemerons
eq-hash-code
eq?, [2]
equal-hash-code
equal?, [2],
[3]
eqv?, [2],
[3]
error, [2],
[3], [4]
error display handler
Error Escape Handler
error escape handlers,
[2]
error value conversion handler
error-display-handler
error-escape-handler,
[2]
error-print-context-length
error-print-source-location
error-print-width
error-value->string-handler
Errors
errors, [2],
[3]
arity
mismatch
syntax
type
eval, [2]
Eval and Load
eval-jit-enabled
eval-syntax
Evaluation and Compilation
evaluation handler
Evaluation Order
evaluation order
even?
evt?
exception handlers
Exceptions
exceptions, [2]
primitive hierarchy
Exceptions and Control Flow
Executable Name
exit, [2]
exit handler
exit-handler
Exiting
exiting
exn, [2],
[3]
exn:break,
[2], [3],
[4], [5],
[6], [7],
[8], [9],
[10], [11],
[12]
exn:fail,
[2], [3],
[4], [5],
[6], [7],
[8], [9],
[10], [11],
[12], [13]
exn:fail:contract,
[2], [3],
[4], [5],
[6], [7],
[8], [9],
[10], [11],
[12], [13],
[14], [15],
[16], [17],
[18], [19],
[20], [21],
[22], [23],
[24], [25],
[26], [27],
[28], [29],
[30], [31],
[32], [33],
[34], [35],
[36], [37],
[38], [39],
[40], [41],
[42], [43],
[44], [45],
[46], [47],
[48], [49],
[50], [51],
[52], [53],
[54], [55],
[56], [57],
[58], [59],
[60], [61],
[62], [63],
[64], [65],
[66], [67],
[68], [69],
[70], [71],
[72], [73],
[74], [75],
[76], [77],
[78], [79],
[80], [81],
[82], [83],
[84], [85],
[86], [87],
[88], [89],
[90], [91],
[92]
exn:fail:contract:arity,
[2], [3],
[4], [5],
[6]
exn:fail:contract:continuation,
[2], [3],
[4], [5]
exn:fail:contract:variable,
[2], [3]
exn:fail:filesystem,
[2], [3],
[4], [5],
[6], [7],
[8], [9],
[10], [11],
[12], [13],
[14], [15],
[16], [17],
[18], [19]
exn:fail:filesystem:version
exn:fail:network,
[2], [3],
[4], [5],
[6], [7],
[8], [9],
[10], [11],
[12]
exn:fail:out-of-memory
exn:fail:read,
[2], [3],
[4], [5],
[6], [7],
[8], [9],
[10], [11],
[12], [13],
[14]
exn:fail:read:non-char
exn:fail:syntax,
[2], [3],
[4], [5],
[6], [7],
[8]
exn:fail:unsupported,
[2], [3],
[4], [5]
exn?
expand
expand-once
expand-path
expand-syntax
expand-syntax-once
expand-syntax-to-top-form
expand-to-top-form
expansion-time value
exponential input
expressions
shared structure
fields
file
file-exists?
file-or-directory-modify-seconds, [2],
[3], [4]
file-or-directory-permissions,
[2]
file-position,
[2]
file-size
file-stream-buffer-mode
file-stream-port?
files
copying
deleting
loading
modification dates
moving
paths, see paths
permissions
renaming
sizes
testing
Filesystem Utilities
filesystem-root-list
finalization, see will executors
find-executable-path
find-library-collection-paths
find-system-path,
[2], [3]
fixnum
floating-point-bytes->real
flonum
fluid-let
flush-output
force
Forcing Expression Parsing
formals
format
fprintf
fraction
free-identifier=?
Friedman, Dan
Garbage Collection
Gasbichler, Martin
generate-temporaries
gensym
get-output-bytes
get-output-string
getenv
global port print handler
global-port-print-handler,
[2], [3]
glyphs
graphs, [2]
printing
guard-evt
guardians, see will executors
handle-evt
handle-evt?
Hash Tables
hash tables
constants
printing, [2]
hash-table-copy
hash-table-count
hash-table-for-each
hash-table-get
hash-table-iterate-first
hash-table-iterate-key
hash-table-iterate-next
hash-table-iterate-value
hash-table-map
hash-table-put!
hash-table-remove!
hash-table?
Haynes, Chris
header
here strings, [2]
Hieb, Rob
HOME
HOMEDRIVE
HOMEPATH
Honu, [2]
Honu Input Parsing
Honu Output Printing
iconv
iconv.dll
identifier macro,
[2], [3]
Identifier Resolution in Namespaces
identifier-binding
identifier-binding-export-position
identifier-template-binding
identifier-transformer-binding
identifier-transformer-binding-export-position
identifier?
immutable?
infinity
infix
info.ss
Initial Namespace
Initialization
inode
Input and Output
input ports
pattern matching
inspector?
inspectors, [2],
[3]
Inspectors and Modules
integer->char,
[2]
integer->integer-bytes
integer-bytes->integer
integer-length
integer-sqrt
integer-sqrt/remainder
Introduction
keyword->string
keyword<?
keyword?
Keywords
keywords, [2]
printing
kill-thread
Latin-1
let
let*
let*-values
let-struct
let-syntaxes
let-values
let/cc, [2]
let/ec
let/ec
letrec, [2]
letrec-syntaxes
letrec-syntaxes+values
letrec-values,
[2]
lib
libiconv.dll
libraries
Library Collections and MzLib
line numbers
link-exists?
links
creating
testing
list
list*
list*-immutable
list->bytes
list-immutable
list-ref
list-tail
Lists
load, [2],
[3], [4]
load extension handler
load handler
load-extension,
[2], [3],
[4]
load-relative,
[2], [3],
[4], [5]
load-relative-extension,
[2], [3]
load/cd,
[2]
load/use-compiled,
[2], [3],
[4], [5],
[6]
load/use-compiled handler
load/used-compiled
local-expand
local-expand/capture-lifts
local-transformer-expand
local-transformer-expand/capture-lifts
locale-string-encoding
locales
logical operators, see bitwise operators
LOGNAME
LPT1
LPT2
LPT3
LPT4
LPT5
LPT6
LPT7
LPT8
LPT9
Macro Expansion
macros, see syntax
make-bytes
make-channel
make-continuation-prompt-tag
make-custodian
make-custodian-box
make-date
make-derived-parameter
make-directory
make-ephemeron
make-file-or-directory-link
make-hash-table
make-immutable-hash-table
make-input-port
make-inspector
make-known-char-range-list
make-namespace
make-output-port
make-parameter
make-pipe
make-pseudo-random-generator
make-readtable
make-rename-transformer
make-security-guard
make-semaphore
make-set!-transformer
make-special-comment
make-string
make-struct-field-accessor
make-struct-field-mutator
make-struct-type
make-struct-type-property
make-syntax-introducer
make-thread-cell
make-thread-group
make-weak-box
make-will-executor
member
Memory Management
memq
memv
module
Module Bodies
Module Expansion and Execution
module name resolver
module path index
Module Paths
module registry
module->namespace
module-compiled-exports
module-compiled-imports
module-compiled-name
module-identifier=?
module-path-index-join
module-path-index-resolve
module-path-index-split
module-path-index?
module-provide-protected?
module-template-identifier=?
module-transformer-identifier=?
Modules
modules
body
built-in
compiling
dynamic imports
execution
expansion
exports
for-syntax imports
imports
in files
libraries
macros, [2]
paths
pre-defined
predefined
re-declaring
re-defining
redeclaring
redefining
syntax
Modules and Load Handlers
Modules and Macros
MrEd, DrScheme, and mzc
msvcrt.dll
Multiple Return Values
multiple return values
MzLib library
MzScheme
stand-alone, [2]
mzscheme
MzScheme3m
MzSchemeCGC
mzschemerc.ss
nack-guard-evt
Namespace Utilities
namespace-attach-module,
[2]
namespace-mapped-symbols
namespace-module-registry
namespace-require
namespace-require/copy
namespace-require/expansion-time
namespace-set-variable-value!
namespace-symbol->identifier
namespace-syntax-introduce
namespace-transformer-require
namespace-undefine-variable!
namespace-unprotect-module
namespace-variable-value
namespace?
Namespaces
namespaces
initial
initial environment
initial transformer environment
Networking
networking
normal-case-path
not-a-number
Notation
NUL
null
null-environment
number->string
Numbers
numbers, [2]
big-endian
converting
floating-point
little-endian
machine representations
object-name
odd?
only
open-input-bytes
open-input-file
open-input-output-file
open-input-string
open-output-bytes
open-output-file,
[2]
open-output-string
Operating System Environment Variables
Operating System Processes
or
ormap
packages
parameter procedure
parameter-procedure=?
parameter?
parameterization
parameterization?
parameterize
parameterize*
parameterize-break
Parameters
parameters, [2]
built-in
parsing
PATH
path->bytes
path->complete-path
path->directory-path
path->string
path-convention-type
path-element->bytes
path-element->string
path-for-some-system?
path-list-string->path-list
path-replace-suffix
path-string?
path?
pathnames, see paths
paths
expansion
printing
pattern matching
peek-byte
peek-byte-or-special
peek-bytes
peek-bytes!
peek-bytes-avail!
peek-bytes-avail!*
peek-bytes-avail!/enable-break
peek-char
peek-char-or-special
peek-string
peek-string!
pipe-content-length
planet
platform, [2]
Platform-Specific Path Conventions
PLTCOLLECTS
PLTNOMZJIT
poll, see sync
poll-guard-evt
port display handler
port positions
port print handler
port read handler
port write handler
port-closed?
port-commit-peeked
port-count-lines!
port-count-lines-enabled
port-display-handler,
[2]
port-file-identity
port-next-location
port-print-handler,
[2]
port-progress-evt
port-provides-progress-evts?
port-read-handler,
[2]
port-write-handler,
[2]
port-writes-atomic?
port-writes-special?
port?
Ports
ports, [2],
[3]
byte string
custom
file
flushing
string
prefix
prefix-all-defined
prefix-all-defined-except
pregexp
pregexp?
primitive procedure
primitive-closure?
primitive-result-arity
primitive?
print, [2]
print handler
print-box,
[2]
print-graph,
[2]
print-hash-table
print-honu
print-struct,
[2]
print-unreadable
print-vector-length,
[2]
printf
printing sharing
PRN
Procedure Application
procedure-arity
procedure-arity-includes?
procedure-closure-contents-eq?
procedure-struct-type?
procedure?,
[2]
Procedures
processes
program,
[2]
promise?
Promises
promises
prompt read handler
Prompts and Composable Continuations
prop:exn:srclocs
prop:procedure
protect
provide
pseudo-random-generator->vector
pseudo-random-generator?
putenv
quasiquote
quasisyntax
quasisyntax/loc
Quote and Quasiquote
quote-syntax
quotient/remainder
raise
raise-arity-error
raise-mismatch-error
raise-syntax-error
raise-type-error,
[2]
raise-user-error,
[2], [3]
random, [2],
[3]
random numbers
random-seed,
[2]
Re-declaring Modules
read
read extensions
read-accept-bar-quote,
[2], [3]
read-accept-box,
[2]
read-accept-compiled,
[2]
read-accept-dot,
[2]
read-accept-graph,
[2]
read-accept-infix-dot,
[2]
read-accept-quasiquote,
[2]
read-accept-reader
read-byte
read-byte-or-special
read-bytes
read-bytes!
read-bytes-avail!
read-bytes-avail!*
read-bytes-avail!/enable-break
read-bytes-line
read-case-sensitive,
[2], [3]
read-char-or-special
read-curly-brace-as-paren,
[2], [3]
read-decimal-as-inexact,
[2]
read-eval-print loop
read-eval-print loop
customized
read-eval-print loop
read-eval-print-loop,
[2], [3],
[4]
read-honu
read-honu-syntax,
[2]
read-line
read-square-bracket-as-paren,
[2], [3]
read-string
read-string!
read-syntax,
[2]
read-syntax/recursive