Index


'american
'chinese
'dir
'done-error
'done-ok
'file
'final
'german
'help-labels
'indian
'infinity
'interrupt
'irish
'iso-8601
'julian
'kill
'link, [2]
'multi
'once-any
'once-each
'rfc2822
'running
'status
'truncate
'wait
->, [2]
->*, [2], [3], [4]
->d
->d*, [2]
->pp, [2], [3]
->pp-rest, [2], [3]
->r, [2], [3], [4], [5], [6]
:
</c
<=/c
<=/c
=/c
>/c
>=/c
#:all-keys
#:allow-anything
#:allow-body
#:allow-duplicate-keys
#:allow-other-keys
#:body
#:forbid-anything
#:forbid-body
#:forbid-duplicate-keys
#:forbid-other-keys
#:key
#:optional
#:rest
async-channel.ss: Buffered Asynchronous Channels
awk.ss: Awk-like Syntax
class-old.ss: Version-100 Classes
class.ss: Classes and Objects
class100.ss: Version-100-Style Classes
cm-accomplice.ss: Compilation Manager Hook for Syntax Transformers
cm.ss: Compilation Manager
cmdline.ss: Command-line Parsing
cml.ss: Concurrent ML Compatibility
compat.ss: Compatibility
compile.ss: Compiling Files
contract.ss: Contracts
date.ss: Dates
deflate.ss: Deflating (Compressing) Data
defmacro.ss: Non-Hygienic Macros
etc.ss: Useful Procedures and Syntax
file.ss: Filesystem Utilities
foreign.ss: Foreign Interface
include.ss: Textually Including Source
inflate.ss: Inflating Compressed Data
integer-set.ss: Integer Sets
kw.ss: Keyword Arguments
list.ss: List Utilities
match.ss: Pattern Matching
math.ss: Math
md5.ss: MD5 Message Digest
os.ss: System Utilities
package.ss: Local-Definition Scope Control
pconvert-prop.ss: Converted Printing Property
pconvert.ss: Converted Printing
plt-match.ss: Pattern Matching
port.ss: Port Utilities
pregexp.ss: Perl-Style Regular Expressions
pretty.ss: Pretty Printing
process.ss: Process and Shell-Command Execution
restart.ss: Simulating Stand-alone MzScheme
sendevent.ss: AppleEvents
serialize.ss: Serializing Data
shared.ss: Graph Constructor Syntax
spidey.ss: MrSpidey Annotations
string.ss: String Utilities
struct.ss: Structure Utilities
stxparam.ss: Syntax Parameters
surrogate.ss: Proxy-like Design Pattern
thread.ss: Thread Utilities
trace.ss: Tracing Top-level Procedure Calls
traceld.ss: Tracing File Loads
transcr.ss: Transcripts
unit.ss: Core Units
unitsig.ss: Units with Signatures


abbreviate-cons-as-list
Adding a Signature to Primitive Units
An extended example
anaphoric-contracts, [2]
and/c
any/c
AppleEvents
assf
async-channel-get
async-channel-put
async-channel-put-evt
async-channel-try-get
async-channel.ss
atom?
Attaching Contracts to Values
augment
augment*
augment-final
augment-final*
augride
augride*
awk
awk.ss


begin-lifted
begin-with-definitions
Body Argument
boolean=?
booleans-as-true/false
box-immutable/c
box/c
build-absolute-path
build-list
build-path, [2]
build-relative-path
build-share
build-string
build-vector


call-with-input-file*
call-with-output-file*
card
case->
channel
channel-recv-evt
channel-send-evt
class
class*
class->interface
class-field-accessor
class-field-mutator
class-info
class-old.ss
class.ss
class/derived
class100
class100*
class100*-asi
class100-asi
class100.ss
class?
classes
    creating
cm-accomplice.ss
cm.ss
cmdline.ss
cml.ss
command-line
compat.ss
compile-file
compile.ss
complement
compose
compound-unit
compound-unit/sig, [2]
conjugate
cons-immutable/c
cons/c
cons?
constructor-style-printing
consumer-thread
contract, [2]
Contract Utility
contract.ss, [2]
contract?
Contracts on Values
convert-stream
copy-directory/files
copy-port
copy-struct
coroutine
coroutine-kill
coroutine-result
coroutine-run
coroutine?
cosh
Creating Classes
Creating Interfaces
Creating Objects
Creating Units
current-build-share-hook
current-build-share-name-hook
current-print-convert-hook
current-read-eval-convert-print-prompt
current-time


date
date->julian/scalinger
date->string
date-display-format
date.ss
define*, [2]
define*-dot
define*-syntax, [2]
define*-syntaxes
define*-values
define-constructor
define-dot
define-local-member-name
define-macro, [2]
define-match-expander, [2], [3]
define-serializable-class
define-serializable-class*
define-serializable-struct, [2]
define-serializable-struct/version, [2]
define-signature
define-struct/properties
define-structure, [2]
define-syntax-parameter
define-syntax-set
define-type
define-values/invoke-unit
define-values/invoke-unit/sig
define/augment
define/augment-final
define/augride
define/contract
define/kw
define/overment
define/override
define/override-final
define/private
define/public
define/public-final
define/pubment
deflate
deflate.ss
defmacro
defmacro.ss
delete-directory/files
derived class
deserialize
difference
dot


e
effective signature
eighth
Embedded Units
empty
empty?
eof-evt
etc.ss
eval-string
evcase
Examples
exn:fail, [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16], [17]
exn:fail:contract, [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12]
exn:fail:filesystem, [2]
exn:fail:object, [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16], [17], [18], [19], [20]
exn:fail:unit, [2], [3], [4], [5], [6], [7], [8], [9], [10]
exn:fail:unsupported, [2], [3], [4]
exn:misc:match
Expanding Signed Unit Expressions
Expanding to a Class Declaration
explode-path
export, [2]
export signature
expr->string
Extending Match
externalizable%
externalize
Extracting a Primitive Unit from a Signed Unit


false
false/c
field
Field and Method Access
field-bound?
field-names
fields
    accessing
fifth
file-name-from-path
file.ss
filename-extension
filter
final
find-files
find-library
find-relative-path
find-seconds
first
Flat Contracts, [2]
flat-contract
flat-contract-predicate
flat-contract?
flat-murec-contract
flat-named-contract
flat-rec-contract
fold-files
foldl
foldr, [2]
foreign.ss
fourth
Function Contracts, [2]


generic
get-field
get-integer
get-preference
get-shared
gethostname
getpid
getprop
gunzip
gunzip-through-ports
gzip
gzip-through-ports


hash-table


identity
implementation?
implementation?/c
import, [2]
import signature
Importing and Exporting with Signatures
include
include-at/relative-to
include-at/relative-to/reader
include.ss
include/reader
inflate
inflate.ss
inherit
inherit-field
inheritance
init
init-field
init-rest
inner
input-port-append
inspect
install-converting-printer
instantiate
integer-in
integer-set-contents
integer-set.ss
integer-set?
interface
interface->method-names
interface-extension?
interface?
interfaces
    creating
internalize
intersect
Introduction
invoke-unit
invoke-unit/sig
Invoking Signed Units
Invoking Units
is-a?, [2]
is-a?/c


julian/scalinger->string


Keyword Arguments
keyword-get
kw.ss


lambda/kw
last-pair
let+
link
Linking Units and Creating Compound Units
Linking with Signatures
list-immutable/c
list-immutableof
list.ss
list/c
listof
local
loop-until


make->vector
make-async-channel
make-caching-managed-compile-zo
make-compilation-manager-load/use-compiled-handler
make-deserialize-info
make-directory*
make-generic
make-input-port/read-to-peek
make-integer-set
make-limited-input-port
make-mixin-contract
make-object, [2]
make-parameter-rename-transformer
make-pipe-with-specials
make-range, [2], [3]
make-serialize-info
make-temporary-file
make-tentative-pretty-print-output-port
managed-compile-zo
manager-compile-notify-handler
manager-trace-handler
match
match-define
match-equality-test
match-lambda
match-lambda*
match-let
match-let*
match-letrec
match.ss
match:end
match:start
match:substring
math.ss
md5
md5.ss
member?
memf
merge-input
mergesort
method-in-interface?
methods
    accessing
    applying
(mixin (dom<%> ...) (rng<%> ...) class-clause ...)
mixin-contract
Mixins
Mode Keywords
MrSpidey
mrspidey:control
multi
MzLib


named/undefined-handler
namespace-defined?
namespace-variable-bind/invoke-unit
namespace-variable-bind/invoke-unit/sig
nand
natural-number/c
new
new-cafe
nor
normalize-path
not/c


Object and Class Contracts
Object Contracts
Object Example
Object Serialization
Object, Class, and Interface Utilities
object->vector
object-contract
object-info
object-interface
object-method-arity-includes?
object=?
object?
object%
objects
    creating
once-any
once-each
open
open*
open*/derived
open-output-nowhere
open/derived
opt->
opt->*, [2]
opt-lambda
Optional Arguments
os.ss
overment
overment*
override
override*
override-final
override-final*
overriding


package, [2]
package*, [2]
package.ss
package/derived, [2]
parse-command-line
partition
path-only
pattern matching
Patterns
pconvert-prop.ss
pconvert.ss
peek-bytes-avail!-evt
peek-bytes-bytes!-evt
peek-bytes-evt
peek-string!-evt
peek-string-evt
peeking-input-port
Perl
pi
plt-match.ss
polymorphic
port.ss
pregexp
pregexp-match
pregexp-match-positions
pregexp-quote
pregexp-replace
pregexp-replace*
pregexp-split
pregexp.ss
pretty-display
pretty-print
pretty-print-.-symbol-without-bars
pretty-print-columns
pretty-print-current-style-table
pretty-print-depth
pretty-print-exact-as-decimal
pretty-print-extend-style-table
pretty-print-handler
pretty-print-newline
pretty-print-post-print-hook
pretty-print-pre-print-hook
pretty-print-print-hook
pretty-print-print-line
pretty-print-show-inexactness
pretty-print-size-hook
pretty-print-style-table?
pretty-printing
pretty.ss
print-convert
print-convert-constructor-name
print-convert-expr
print-convert-named-constructor?
printable/c
private
private*
process
process*
process*/ports
process.ss
process/ports
processes
prop:print-convert-constructor-name
prop:serializeable
Property Lists
provide-signature-elements
provide/contract
public
public*
public-final
public-final*
pubment
pubment*
put-preferences
putprop


quasi-read-style-printing
quicksort


read-bytes!-evt
read-bytes-avail!-evt
read-bytes-evt
read-bytes-line-evt
read-from-string
read-from-string-all
read-line-evt
read-string!-evt
read-string-evt
real-in
rec
recur
reencode-input-port
reencode-output-port
Regexp procedures
regexp-exec
regexp-match*
regexp-match-evt
regexp-match-exact?
regexp-match-peek-positions*
regexp-match-positions*
regexp-match/fail-without-reading
regexp-quote
regexp-replace-quote
regexp-split
register-external-file
relocate-input-port
relocate-output-port
remove
remove*
remq
remq*
remv
remv*
rename
rename*-potential-package
rename-inner
rename-potential-package
rename-super
Required Arguments
rest
Rest and Rest-like Arguments
restart-mzscheme
restart.ss
Restricting Signatures
run-server


second
seconds->date
self (for objects), see this
send
send*
send-event
send-generic
send/apply
sendevent.ss
serializable?
serialization
serialize
serialize.ss
set!
set-first!
set-integer-set-contents!
set-rest!
seventh
sgn
shared
shared.ss
show-sharing
signature
signature->symbols
Signatures
signatures, [2]
Signed Compound Units
signed compound units
Signed Units
signed units
signed-unit-exports
signed-unit-imports
signed-unit-unit
signed-unit?
sinh
sixth
sort
spawn
spidey.ss
split
sqr
string-lowercase!
string-uppercase!
string.ss
string/len
strip-shell-command-start
struct.ss
struct/c
stxparam.ss
subclass?
subclass?/c
subprocesses
subset?
super
super-init
superclass
superclass initialization, see super-init
surrogate
surrogate.ss
symbol=?
symbols
syntax-parameter-value
syntax-parameterize
syntax/c
system
system*
system*/exit-code
system/exit-code


tentative-pretty-print-port-cancel
tentative-pretty-print-port-transfer
The regexp pattern language
third
this-expression-file-name
this-expression-source-directory
thread-done-evt
thread.ss
time-evt
trace
trace.ss
traceld.ss
transcr.ss
transcript-off
transcript-on
transplant-input-port
transplant-output-port
true
truncate-file
trust-existing-zos
type:


union, [2]
unit
Unit Utilities
unit->unit/sig
unit.ss
unit/sig, [2]
unit/sig->unit
unit?
units
    compound
    creating
    invoking
    signatures
units with signatures
unitsig.ss
untrace
use-named/undefined-handler


vector-immutable/c
vector-immutableof
vector/c
vectorof
verify-linkage-signature-match
verify-signature-match


whole/fractional-exact-numbers
with-method


xor