Kawa
Table of Contents
News: Recent changes
The Kawa language framework
Getting and installing Kawa
Usage Reference
Language Reference
The Kawa Community
License
Index
Chapter . Index
Index
Symbols
#!eof
:
Special named constants
#!key
:
Special named constants
#!null
:
Special named constants
#!optional
:
Special named constants
#!rest
:
Special named constants
#!void
:
Special named constants
*print-base*
:
Ports
*print-miser-width*
:
Ports
*print-radix*
:
Ports
*print-right-margin*
:
Ports
<character>
:
Standard Types
<complex>
:
Standard Types
<f32vector>
:
Uniform vectors
<f64vector>
:
Uniform vectors
<input-port>
:
Standard Types
<integer>
:
Standard Types
<keyword>
:
Standard Types
<list>
:
Standard Types
<number>
:
Standard Types
<object>
:
Standard Types
<output-port>
:
Standard Types
<pair>
:
Standard Types
<procedure>
:
Standard Types
<quantity>
:
Standard Types
<rational>
:
Standard Types
<real>
:
Standard Types
<s16vector>
:
Uniform vectors
<s32vector>
:
Uniform vectors
<s64vector>
:
Uniform vectors
<s8vector>
:
Uniform vectors
<string>
:
Standard Types
<String>
:
Standard Types
<symbol>
:
Standard Types
<u16vector>
:
Uniform vectors
<u32vector>
:
Uniform vectors
<u64vector>
:
Uniform vectors
<u8vector>
:
Uniform vectors
<vector>
:
Standard Types
–no-warn-whatever
:
Compilation options
–warn-whatever
:
Compilation options
A
alist->hash-table
:
Type constructors and predicate
apply
:
Procedures
arithmetic-shift
:
Logical Number Operations
array
:
Multi-dimensional Arrays
array-end
:
Multi-dimensional Arrays
array-rank
:
Multi-dimensional Arrays
array-ref
:
Multi-dimensional Arrays
array-set!
:
Multi-dimensional Arrays
array-start
:
Multi-dimensional Arrays
array?
:
Multi-dimensional Arrays
as
:
Miscellaneous
as-xml
:
Formatting XML
ash
:
Logical Number Operations
B
base-uri
:
Eval and Environments
bit-extract
:
Logical Number Operations
C
call-with-input-string
:
Ports
call-with-output-string
:
Ports
call-with-values
:
Multiple values
catch
:
Exception handling
class-methods
:
Invoking a method with the invoke function
command-line-arguments
:
Miscellaneous
command-parse
:
Processes
comment
:
Creating XML nodes
compile-file
:
Compiling to an archive file
cond-expand
:
Syntax and conditional compilation
constant-fold
:
Procedures
copy-file
:
File System Interface
create-directory
:
File System Interface
current-error-port
:
Ports
current-servlet
:
Installing Kawa programs as Servlets
current-servlet-config
:
Installing Kawa programs as Servlets
current-servlet-context
:
Installing Kawa programs as Servlets
cut
:
Extended Formal Arguments List
cute
:
Extended Formal Arguments List
D
default-prompter
:
Ports
define
:
Declaring Types of Variables
define-alias
:
Locations
define-base-unit
:
Quantities and Units
define-class
:
Defining new classes
define-constant
:
Definitions
define-namespace
:
Namespaces and compound symbols
define-private
:
Definitions
define-private-namespace
:
Namespaces and compound symbols
define-procedure
:
Procedure properties
define-record-type
:
Record types
define-simple-class
:
Defining new classes
define-syntax
:
Syntax and conditional compilation
define-unit
:
Quantities and Units
define-variable
:
Definitions
define-xml-namespace
:
Creating XML nodes
defmacro
:
Syntax and conditional compilation
delete-file
:
File System Interface
dynamic-wind
:
Exception handling
E
environment-bound?
:
Eval and Environments
error
:
Exception handling
error-response
:
Generating HTTP responses
eval
:
Eval and Environments
exit
:
Miscellaneous
F
f32vector
:
Uniform vectors
f32vector->list
:
Uniform vectors
f32vector-length
:
Uniform vectors
f32vector-ref
:
Uniform vectors
f32vector-set!
:
Uniform vectors
f32vector?
:
Uniform vectors
f64vector
:
Uniform vectors
f64vector->list
:
Uniform vectors
f64vector-length
:
Uniform vectors
f64vector-ref
:
Uniform vectors
f64vector-set!
:
Uniform vectors
f64vector?
:
Uniform vectors
field
:
Using field and static-field methods
file-directory?
:
File System Interface
file-exists?
:
File System Interface
file-readable?
:
File System Interface
file-writable?
:
File System Interface
filepath
:
Paths - file name, URLs, and URIs
filepath?
:
Paths - file name, URLs, and URIs
fluid-let
:
Eval and Environments
force
:
Threads
force-output
:
Ports
format
:
Formatted Output (Common-Lisp-style)
future
:
Threads
G
gentemp
:
Syntax and conditional compilation
get-output-string
:
Ports
H
hash
:
Hashing
hash-by-identity
:
Hashing
hash-table->alist
:
Dealing with the whole contents
hash-table-copy
:
Dealing with the whole contents
hash-table-delete!
:
Dealing with single elements
hash-table-equivalence-function
:
Reflective queries
hash-table-exists?
:
Dealing with single elements
hash-table-fold
:
Dealing with the whole contents
hash-table-hash-function
:
Reflective queries
hash-table-keys
:
Dealing with the whole contents
hash-table-merge!
:
Dealing with the whole contents
hash-table-ref
:
Dealing with single elements
hash-table-ref/default
:
Dealing with single elements
hash-table-set!
:
Dealing with single elements
hash-table-size
:
Dealing with the whole contents
hash-table-update!
:
Dealing with single elements
hash-table-update!/default
:
Dealing with single elements
hash-table-values
:
Dealing with the whole contents
hash-table-walk
:
Dealing with the whole contents
hash-table?
:
Type constructors and predicate
home-directory
:
Miscellaneous
html:
:
Creating HTML nodes
I
input-port-column-number
:
Ports
input-port-line-number
:
Ports
input-port-prompter
:
Ports
input-port-read-state
:
Ports
instance?
:
Miscellaneous
integer-length
:
Logical Number Operations
interaction-environment
:
Eval and Environments
invoke
:
Invoking a method with the invoke function
invoke-special
:
Invoking a method with the invoke function
invoke-static
:
Invoking a method with the invoke function
K
keyword->string
:
Keywords
keyword?
:
Keywords
L
let
:
Declaring Types of Variables
let*
:
Declaring Types of Variables
let*-values
:
Multiple values
let-values
:
Multiple values
letrec
:
Declaring Types of Variables
list->f32vector
:
Uniform vectors
list->f64vector
:
Uniform vectors
list->s16vector
:
Uniform vectors
list->s32vector
:
Uniform vectors
list->s64vector
:
Uniform vectors
list->s8vector
:
Uniform vectors
list->u16vector
:
Uniform vectors
list->u32vector
:
Uniform vectors
list->u64vector
:
Uniform vectors
list->u8vector
:
Uniform vectors
load
:
Eval and Environments
load-relative
:
Eval and Environments
location
:
Locations
logand
:
Logical Number Operations
logbit?
:
Logical Number Operations
logcount
:
Logical Number Operations
logior
:
Logical Number Operations
lognot
:
Logical Number Operations
logop
:
Logical Number Operations
logtest
:
Logical Number Operations
logxor
:
Logical Number Operations
M
make
:
Allocating objects
make-array
:
Multi-dimensional Arrays
make-attribute
:
Creating XML nodes
make-element
:
Creating XML nodes
make-f32vector
:
Uniform vectors
make-f64vector
:
Uniform vectors
make-hash-table
:
Type constructors and predicate
make-parameter
:
Parameter objects
make-procedure
:
Generic (dynamically overloaded) procedures
make-process
:
Processes
make-quantity
:
Quantities and Units
make-record-type
:
Creating New Record Types On-the-fly
make-s16vector
:
Uniform vectors
make-s32vector
:
Uniform vectors
make-s64vector
:
Uniform vectors
make-s8vector
:
Uniform vectors
make-temporary-file
:
File System Interface
make-u16vector
:
Uniform vectors
make-u32vector
:
Uniform vectors
make-u64vector
:
Uniform vectors
make-u8vector
:
Uniform vectors
module-compile-options
:
Compilation options
module-export
:
Name visibility
module-extends
:
How a module becomes a class
module-implements
:
How a module becomes a class
module-name
:
How a module becomes a class
module-static
:
How a module becomes a class
modulo
:
Extended Number Operations
N
namespace
:
Namespaces and compound symbols
null-environment
:
Eval and Environments
O
object
:
Anonymous classes
open-input-string
:
Ports
open-output-string
:
Ports
options
:
Command-line arguments
P
parameterize
:
Parameter objects
parse-format
:
Formatted Output (Common-Lisp-style)
path
:
Paths - file name, URLs, and URIs
path-authority
:
Extracting Path components
path-directory
:
Extracting Path components
path-extension
:
Extracting Path components
path-file
:
Extracting Path components
path-fragment
:
Extracting Path components
path-host
:
Extracting Path components
path-last
:
Extracting Path components
path-parent
:
Extracting Path components
path-port
:
Extracting Path components
path-query
:
Extracting Path components
path-scheme
:
Extracting Path components
path-user-info
:
Extracting Path components
path?
:
Paths - file name, URLs, and URIs
port-char-encoding
:
Ports
port-column
:
Ports
port-line
:
Ports
primitive-array-get
:
Old low-level array macros
primitive-array-length
:
Old low-level array macros
primitive-array-new
:
Old low-level array macros
primitive-array-set
:
Old low-level array macros
primitive-constructor
:
Low-level Method invocation
primitive-get-field
:
Low-level field operations
primitive-get-static
:
Low-level field operations
primitive-interface-method
:
Low-level Method invocation
primitive-set-field
:
Low-level field operations
primitive-set-static
:
Low-level field operations
primitive-static-method
:
Low-level Method invocation
primitive-throw
:
Exception handling
primitive-virtual-method
:
Low-level Method invocation
procedure-property
:
Procedure properties
processing-instruction
:
Creating XML nodes
provide
:
Requiring (importing) a module
Q
quantity->number
:
Quantities and Units
quantity->unit
:
Quantities and Units
quantity?
:
Quantities and Units
quotient
:
Extended Number Operations
R
read-line
:
Ports
receive
:
Multiple values
record-accessor
:
Creating New Record Types On-the-fly
record-constructor
:
Creating New Record Types On-the-fly
record-modifier
:
Creating New Record Types On-the-fly
record-predicate
:
Creating New Record Types On-the-fly
record-type-descriptor
:
Creating New Record Types On-the-fly
record-type-field-names
:
Creating New Record Types On-the-fly
record-type-name
:
Creating New Record Types On-the-fly
record?
:
Creating New Record Types On-the-fly
remainder
:
Extended Number Operations
rename-file
:
File System Interface
request-method
:
Functions for accessing HTTP requests
request-path-info
:
Functions for accessing HTTP requests
request-path-translated
:
Functions for accessing HTTP requests
request-query-string
:
Functions for accessing HTTP requests
request-uri
:
Functions for accessing HTTP requests
request-url
:
Functions for accessing HTTP requests
require
:
Requiring (importing) a module
response-content-type
:
Generating HTTP responses
response-header
:
Generating HTTP responses
response-status
:
Generating HTTP responses
reverse!
:
Lists
runnable
:
Threads
S
s16vector
:
Uniform vectors
s16vector->list
:
Uniform vectors
s16vector-length
:
Uniform vectors
s16vector-ref
:
Uniform vectors
s16vector-set!
:
Uniform vectors
s16vector?
:
Uniform vectors
s32vector
:
Uniform vectors
s32vector->list
:
Uniform vectors
s32vector-length
:
Uniform vectors
s32vector-ref
:
Uniform vectors
s32vector-set!
:
Uniform vectors
s32vector?
:
Uniform vectors
s64vector
:
Uniform vectors
s64vector->list
:
Uniform vectors
s64vector-length
:
Uniform vectors
s64vector-ref
:
Uniform vectors
s64vector-set!
:
Uniform vectors
s64vector?
:
Uniform vectors
s8vector
:
Uniform vectors
s8vector->list
:
Uniform vectors
s8vector-length
:
Uniform vectors
s8vector-ref
:
Uniform vectors
s8vector-set!
:
Uniform vectors
s8vector?
:
Uniform vectors
scheme-implementation-version
:
Miscellaneous
scheme-report-environment
:
Eval and Environments
scheme-window
:
Miscellaneous
Scheme.eval
:
Evaluating Scheme expressions from Java
Scheme.registerEnvironment
:
Evaluating Scheme expressions from Java
servlet-context-realpath
:
Installing Kawa programs as Servlets
set-input-port-line-number!
:
Ports
set-input-port-prompter!
:
Ports
set-port-line!
:
Ports
set-procedure-property!
:
Procedure properties
setter
:
Locations
shape
:
Multi-dimensional Arrays
share-array
:
Multi-dimensional Arrays
sleep
:
Threads
slot-ref
:
Using field and static-field methods
slot-set!
:
Using field and static-field methods
static-field
:
Using field and static-field methods
string->keyword
:
Keywords
string-capitalize
:
Strings
string-capitalize!
:
Strings
string-ci-hash
:
Hashing
string-downcase
:
Strings
string-downcase!
:
Strings
string-hash
:
Hashing
string-upcase
:
Strings
string-upcase!
:
Strings
symbol-read-case
:
Ports
synchronized
:
Miscellaneous
system
:
Processes
system-tmpdir
:
File System Interface
T
this
:
Object, Classes and Modules
throw
:
Exception handling
tokenize-string-to-string-array
:
Processes
trace
:
Debugging
try-catch
:
Exception handling
try-finally
:
Exception handling
U
u16vector
:
Uniform vectors
u16vector->list
:
Uniform vectors
u16vector-length
:
Uniform vectors
u16vector-ref
:
Uniform vectors
u16vector-set!
:
Uniform vectors
u16vector?
:
Uniform vectors
u32vector
:
Uniform vectors
u32vector->list
:
Uniform vectors
u32vector-length
:
Uniform vectors
u32vector-ref
:
Uniform vectors
u32vector-set!
:
Uniform vectors
u32vector?
:
Uniform vectors
u64vector
:
Uniform vectors
u64vector->list
:
Uniform vectors
u64vector-length
:
Uniform vectors
u64vector-ref
:
Uniform vectors
u64vector-set!
:
Uniform vectors
u64vector?
:
Uniform vectors
u8vector
:
Uniform vectors
u8vector->list
:
Uniform vectors
u8vector-length
:
Uniform vectors
u8vector-ref
:
Uniform vectors
u8vector-set!
:
Uniform vectors
u8vector?
:
Uniform vectors
unescaped-data
:
Formatting XML
unless
:
Miscellaneous
untrace
:
Debugging
URI
:
Paths - file name, URLs, and URIs
URI?
:
Paths - file name, URLs, and URIs
V
values
:
Multiple values
values-append
:
Multiple values
vector-append
:
Miscellaneous
W
warn-as-error
:
Compilation options
warn-invoke-unknown-method
:
Compilation options
warn-undefined-variable
:
Compilation options
when
:
Miscellaneous
with-compile-options
:
Compilation options