!
 
89
:<
 debugger command 
10
$
(dollar) variable 
22
$$
 variable 
22
$$$
 variable 
22
:>
 debugger command 
10
[...] 
 syntax in SQL
 
139
:a
 debugger command 
14
abort restart 7
action lists 53
defining 54
examples 58
undefining 54
adding actions to action lists 56
add-special-free-action
 function 
79
add-sql-stream
 function 
147
add-symbol-profiler
 function 
83
after 45
around 45
before 45
example of use 49
facility 43
for macros 47
for methods 47
main chapter 43
removing 46
after advice 45
:after
 keyword 
32
:all
 debugger command 
12
:all
 keyword 
104
all
, SQL operator 
140
:allocation
 keyword 
36
allocation-in-gen-num
 function 
79
allocation-in-gen-num
 macro 
74
any
, SQL operator 
140
around advice 45
ASCII 162
attribute-type
 function 
131
avoid-gc
 function 
79
:b
 debugger command 
10
backtrace 9
quick backtrace 9
verbose backtrace 10
:backtrace
 keyword 
33
base slot 134
before advice 45
:before
 keyword 
31
:bindings
 keyword 
18
:bq
 debugger command 
10
:break
 keyword 
33
:break-on-exit
 keyword 
33
Byte Order Mark 164
:c
 debugger command 
14
malloc
 
73
memalign
 
73
realloc
 
73
call-next-advice
 function 
46
catch frame, examining 8
:catchers
 keyword 
18
:caused-by
 keyword 
104
:cc
 debugger command 
12
character types 159
check-fragmentation
 function 
77
, 
79
database
 
119
standard-db-class
 
133
standard-db-object
 
133
clean-generation-0
 function 
79
collect-generation-2
 function 
77
, 
79
collect-highest-generation
 function 
79
commit
 function 
126
commit
function 
128
systems. See system
compilation-speed 64
comparison with interpreter 61
control 64
levels of safety 65
main chapter 61
workings of 63
compile-system
 function 
102
configuring the printer 90
connect
 function 
121
connected-databases
 function 
121
*connect-if-exists*
 variable 
122
continue restart 7
create-index
 function 
132
create-table
 function 
132
create-view
 function 
133
create-view-from-class
 function 
134
creation of process 94
current frame 10
current process 94
*current-process*
 variable 
94
main chapter 87
of editor 88
classes in SQL 119
connection in SQL 121
database
 class 
119
database-name
 function 
123
debug 64
commands 8
control variables 17
invoking from the tracer 33
main chapter 5
:<
 
10
:>
 
10
:a
 
14
:all
 
12
:b
 
10
:bq
 
10
:c
 
14
:cc
 
12
:ed
 
12
:error
 
12
:get
 
13
:his
 
13
:l
 
11
:lambda
 
12
:lf
 
13
:n
 
11
:p
 
10
:redo
 
12
:res
 
15
:ret
 
15
:top
 
15
:use
 
13
:v
 
11
*debug-io*
 variable 
17
*debug-print-length*
 variable 
17
*debug-print-level*
 variable 
17
declaim
 macro 
69
*default-database*
 variable 
119
, 
121
*default-database-type*
 variable 
119
:default-pathname
 keyword 
103
define-action
 macro 
56
define-action-list
 macro 
54
definition specs 39
error handling with 112
defparser
 macro 
109
functions defined by 111
defsystem
 macro 
103
, 
103
-
107
examples of use 106
def-view-class
 macro 
133
, 
134
delete-instance-records
 generic function 
138
delete-records
 function 
125
delete-records
function 
127
delete-sql-stream
 function 
147
describe
 function 
21
*describe-length*
 variable 
23
*describe-level*
 special variable 
22
describe-object
 generic function 
22
*describe-print-length*
 variable 
22
*describe-print-level*
 variable 
22
for action lists 57
disable-sql-reader-syntax
 function 
145
disconnect
 function 
122
$
(dollar) variable 
22
$$
 variable 
22
$$$
 variable 
22
:dont-know
 keyword 
11
do-query
 macro 
129
drop-index
 function 
133
drop-table
 function 
132
drop-view
 function 
133
drop-view-from-class
 function 
135
:ed
 debugger command 
12
customizing 88
ef-spec 162
enable-sql-reader-syntax
 function 
124
, 
145
enlarge-static
 function 
79
:entrycond
 keyword 
34
:error
 debugger command 
12
in parser generator 112
errors in SQL 147
EUC-JP 162
:eval-after
 keyword 
32
:eval-before
 keyword 
32
for action lists 56
execute-command
 function 
129
execution functions 53
execution profiling 81
examining 8
:exitcond
 keyword 
34
expand-generation-1
 function 
79
external format specification 162
External formats 162
description 61
FDDL 131
FDML 136
load-on-demand 89
find-database
 function 
123
find-object-size
 function 
78
find-process-from-name
 function 
94
fixnum-safety 64
flag-not-special-free-action
 function 
79
flag-special-free-action
 function 
79
float 64
float calculations, optimizing 65
evaluating when tracing 31 - 33
frame, examining 8
free-important-locks
 function 
97
function, altering with advice 43
Functional DDL 131
Functional DML 124
functional interface in SQL 123
add-special-free-action
 
79
add-sql-stream
 
147
add-symbol-profiler
 
83
allocation-in-gen-num
 
79
arguments for traced 31
attribute-type
 
131
avoid-gc
 
79
call-next-advice
 
46
clean-generation-0
 
79
collect-highest-generation
 
79
compile-system
 
102
connect
 
121
connected-databases
 
121
create-index
 
132
create-table
 
132
create-view
 
133
create-view-from-class
 
134
database-name
 
123
delete-sql-stream
 
147
describe
 
21
disable-sql-reader-syntax
 
145
disconnect
 
122
drop-index
 
133
drop-table
 
132
drop-view
 
133
drop-view-from-class
 
135
enable-sql-reader-syntax
 
124
, 
145
enlarge-static
 
79
execute-command
 
129
expand-generation-1
 
79
find-database
 
123
find-object-size
 
78
find-process-from-name
 
94
flag-not-special-free-action
 
79
flag-special-free-action
 
79
free-important-locks
 
97
gc-if-needed
 
79
get-default-generation
 
79
get-gc-parameters
 
79
initialize-database-type
 
119
, 
120
initialize-multiprocessing
 
95
inspect
 
22
list-all-processes
 
94
list-attributes
 
131
list-classes
 
136
list-sql-streams
 
147
locally-disable-sql-reader-syntax
 
145
locally-enable-sql-reader-syntax
 
145
make-lock
 
97
map-query
 
129
normal-gc
 
79
print-actions
 
57
print-profile-list
 
83
print-query
 
125
process-allow-scheduling
 
94
process-arrest-reasons
 
94
process-break
 
95
process-interrupt
 
95
process-kill
 
95
process-lock
 
98
process-name
 
94
process-priority
 
95
process-run-function
 
94
process-run-reasons
 
94
process-unlock
 
98
process-wait-function
 
95
process-wait-with-timeout
 
94
, 
95
ps
 
94
query
 
129
remove-special-free-action
 
79
remove-symbol-profiler
 
83
reset-profiler
 
83
restore-sql-reader-syntax-state
 
145
results for traced 32
room
 
78
set-debugger-options
 
18
set-default-generation
 
74
, 
79
set-gc-parameters
 
73
, 
75
, 
76
, 
79
set-minimum-free-space
 
76
, 
79
set-profiler-threshold
 
83
set-up-profiler
 
82
sql
 
143
sql-expression
 
142
sql-operation
 
142
sql-operator
 
143
sql-recording-p
 
146
sql-stream
 
147
start-sql-recording
 
146
status
 
123
stop-sql-recording
 
146
sweep-all-objects
 
80
switch-static-allocation
 
73
, 
74
, 
79
symbol-to-string
 
112
toggle-source-debugging
 
70
total-allocation
 
78
tracing inside 37
try-compact-in-generation
 
77
, 
79
try-move-in-generation
 
77
, 
79
without-interrupts
 
95
without-preemption
 
95
fundamental-character-input-stream
 class 
150
fundamental-character-output-stream
 class 
150
garbage collection, see also storage management
main chapter 71
gc-if-needed
 function 
79
definition 72
generation 2 77
delete-instance-records
 
138
describe-object
 
22
input-stream-p
 
152
output-stream-p
 
152
stream-clear-input
 
153
stream-element-type
 
151
stream-line-column
 
155
stream-listen
 
154
stream-read-char
 
152
stream-start-line-p
 
156
stream-unread-char
 
153
stream-write-char
 
154
update-record-from-slot
 
137
update-record-from-slots
 
137
update-records-from-instance
 
137
:get
 debugger command 
13
get-default-generation
 function 
79
get-gc-parameters
 function 
79
non-terminal 110
resolving ambiguities 111
graphics ports 2
>
, SQL operator 
140
group-by
, SQL operator 
140
handler frame, examining 8
:handler
 keyword 
18
having
, SQL operator 
140
:hidden
 keyword 
18
*hidden-packages*
 variable 
17
:his
 debugger command 
13
hook functions 53
i18n 159
of SQL 119
initialize-database-type 
 function 
119
initialize-database-type
 function 
120
*initialized-database-types*
 variable 
120
initialize-multiprocessing
 function 
95
*initial-processes*
 variable 
94
input-stream-p
 generic function 
152
insert-records
 function 
125
, 
126
:inside
 keyword 
37
inspect
 function 
22
main chapter 21
teletype 21
*inspect-print-length*
 variable 
23
*inspect-print-level*
 variable 
23
between parser generator and lexical analyser 113
SQL initialization 119
Internationalization 159
differences from compiler 61
interruptable 64
intersection
, SQL operator 
140
main chapter 1
:invisible
 keyword 
19
ISO8859-1 162
:after
 
32
:all
 
104
:allocation
 
36
:backtrace
 
33
:before
 
31
:bindings
 
18
:break
 
33
:break-on-exit
 
33
:catchers
 
18
:caused-by
 
104
:default-pathname
 
103
:dont-know
 
11
:entrycond
 
34
:eval-after
 
32
:eval-before
 
32
:exitcond
 
34
:handler
 
18
:hidden
 
18
:inside
 
37
:invisible
 
19
:maximum-buffer-size
 
73
:maximum-overflow
 
76
:members
 
103
:minimum-buffer-size
 
73
:minimum-overflow
 
76
:new-generation-size
 
77
:non-symbol
 
18
:package
 
103
:previous
 
105
:process
 
36
:requires
 
105
:restarts
 
18
:rules
 
104
:source-only
 
104
:step
 
34
:trace-output
 
35
:when
 
36
:l
 debugger command 
11
:lambda
 debugger command 
12
Latin-1 162
levels of safety, see compiler
:lf
 debugger command 
13
lightweight processes 93
lightweight processes in LispWorks 93
customizing 87
lightweight processes in 93
processes 93
list-all-processes
 function 
94
list-attributes
 function 
131
list-classes
 function 
136
list-sql-streams
 function 
147
list-tables
 macro 
131
load-on-demand 89
locally-disable-sql-reader-syntax
 function 
145
locally-enable-sql-reader-syntax
 function 
145
locks 97
loop
 macro 
129
extensions in Common SQL 138
loop
, extensions in Common SQL 
130
advice 47
allocation-in-gen-num
 
74
declaim
 
69
define-action
 
56
define-action-list
 
54
do-query
 
129
list-tables
 
131
loop
 
129
undefine-action
 
56
undefine-action-list
 
55
with-heavy-allocation
 
79
with-lock
 
98
without-interrupts
 
79
make-lock
 function 
97
malloc
 C function 
73
map-query
 function 
129
mark 74
and sweep 74
mark-and-sweep
 function 
72
, 
79
:maximum-buffer-size
 keyword 
73
*maximum-ordinary-windows*
 variable 
88
:maximum-overflow
 keyword 
76
*max-trace-indent*
 variable 
39
memalign
 C function 
73
:members
 keyword 
103
memory allocation during tracing 36
garbage collection strategy 75
image reduction 79
mark and sweep 74
overflow 76
timing in 78
advice 47
tracing 39
:minimum-buffer-size
 keyword 
73
:minimum-for-sweep
 keyword 
75
, 
76
:minimum-overflow
 keyword 
76
minus
, SQL operator 
140
modifying a database 125
locks 97
:n
 debugger command 
11
:new-generation-size
 keyword 
77
:non-symbol
 keyword 
18
non-terminal in grammar 110
normal-gc
 function 
79
not
, SQL operator 
140
object-oriented interface in SQL 133
static 73
Object Oriented DDL in SQL 134
Object Oriented DML in SQL 136
OODDL 134
OODML 136
of compiler 64
optimization declarations 64
optimize 64
trace 35
output-stream-p
 generic function 
152
:p
 debugger command 
10
hiding 17
:package
 keyword 
103
parser generator main chapter 109
parser, error handling 112
PostScript Printer Description files 90
:previous
 keyword 
105
print-actions
 function 
57
*print-binding-frames*
 variable 
18
*print-catch-frames*
 variable 
18
configuring 90
*print-handler-frames*
 variable 
18
*print-non-symbol-frames*
 variable 
18
*print-open-frames*
 variable 
18
print-profile-list
 function 
83
print-query
 function 
125
*print-restart-frames*
 variable 
18
creation 94
current 94
in LispWorks 93
:process
 keyword 
36
process-allow-scheduling
 function 
94
process-arrest-reasons
 function 
94
process-break
 function 
95
*process-initial-bindings*
 variable 
94
process-interrupt
 function 
95
process-kill
 function 
95
process-lock
 function 
98
process-name
 function 
94
process-priority
 function 
95
process-run-function
 function 
94
process-run-reasons
 function 
94
process-unlock
 function 
98
process-wait-function
 function 
95
process-wait-with-timeout
 function 
94
, 
95
profile time 82
interpretation of results 83
main chapter 81
pitfalls 84
setting up 82
*profile-symbol-list*
 variable 
83
execution 81
program 81
program profiling 81
ps
 function 
94
real time 82
realloc
 C function 
73
redo 89
:redo
 debugger command 
12
remove-advice
 function 
46
, 
52
remove-special-free-action
 function 
79
remove-symbol-profiler
 function 
83
removing actions from action lists 56
:requires
 keyword 
105
:res
 debugger command 
15
reset-profiler
 function 
83
restart 7
restart frame, examining 8
:restarts
 keyword 
18
restore-sql-reader-syntax-state
 function 
145
:ret
 debugger command 
15
room
 function 
78
:rules
 keyword 
104
safety 64
segmentation violation in compiled code 68
select
 function 
136
select
 function
 
124
select
, SQL operator 
140
set-debugger-options
 function 
18
set-default-generation
 function 
74
, 
79
set-gc-parameters
 function 
73
, 
75
, 
76
, 
79
set-minimum-free-space
 function 
76
, 
79
set-profiler-threshold
 function 
83
set-promotion-count
 function 
75
, 
79
set-up-profiler
 function 
82
Shift JIS 162
show paths from 
Editor command
 
70
:source-only
 keyword 
104
space 64
*describe-level*
 
22
speed 64
[...] 
syntax
 
139
database classes 119
database connection 121
errors 147
Functional DDL 131
Functional DML 124
functional interface 123
I/O recording 146
interface initialization 119
iteration 138
main chapter 117
Object Oriented DDL 134
Object Oriented DML 136
object-oriented interface 133
programmatic interface 142
symbolic syntax 138
transaction handling 127
utilities 144
sql-database-error
 
147
sql-error
 
147
sql-reader-error
 
147
sql-type-check-error
 
148
sql-type-coercion-error
 
148
sql
 function 
143
sql-database-error
 error 
147
sql-error
 error 
147
sql-expression
 function 
142
sql-operation
 function 
142
sql-operator
 function 
143
sql-reader-error
 error 
147
sql-recording-p
 function 
146
sql-stream
 function 
147
sql-type-check-error
 error 
148
sql-type-coercion-error
 error 
148
square bracket syntax 139
examining 8
standard-db-class
 class 
133
standard-db-object
 class 
133
*standard-output*
 variable 
125
start-sql-recording
 function 
146
allocation in memory management 73
status
 function 
123
:step
 keyword 
34
stepper, entering when tracing 34
stop-sql-recording
 function 
146
main chapter 71
stream-clear-input
 generic function 
153
stream-element-type
 generic function 
151
stream-line-column
 generic function 
155
stream-listen
 generic function 
154
stream-read-char
 generic function 
152
defining new 150
directionality 151
input 152
instantiating 156
output 154
user defined 149
stream-start-line-p
 generic function 
156
stream-unread-char
 generic function 
153
stream-write-char
 generic function 
154
string construction 161
string types 160
sweep 74
sweep-all-objects
 function 
80
switch-static-allocation
 function 
73
, 
74
, 
79
*symbol-alloc-gen-num*
 variable 
74
, 
79
symbolic query syntax 138
symbolic syntax in SQL 138
symbol-to-string
 function 
112
syntax, in SQL 138
members of 103
plan 104
teletype inspector 21
toggle-source-debugging
 function 
70
inspector 21
:top
 debugger command 
15
total-allocation
 function 
78
main chapter 29
*traced-arglist*
 variable 
31
, 
32
, 
34
, 
40
*traced-results*
 variable 
32
, 
40
*trace-indent-width*
 variable 
40
*trace-level*
 variable 
40
:trace-output
 keyword 
35
*trace-output*
 variable 
40
*trace-print-circle*
 variable 
40
*trace-print-length*
 variable 
22
, 
40
*trace-print-level*
 variable 
22
, 
40
*trace-print-pretty*
 variable 
41
:after
 option 
32
:allocation
 option 
36
:before
 option 
31
:break
 option 
33
:break-on-exit
 option 
33
definition specs 39
directing output 35
entering the stepper 34
:entrycond
 option 
34
:eval-after
 option 
32
:eval-before
 option 
32
example of use 29
:exitcond
 option 
34
functions, tracing inside 37
information displayed 30
:inside
 option 
37
invoking the debugger 33
memory allocation 36
methods, tracing 39
:process
 option 
36
restricting to a process 36
:step
 option 
34
traced function, arguments for 31
:trace-output
 option 
35
trced functions, results for 32
transaction handling 127
try-compact-in-generation
 function 
77
try-move-in-generation
 function 
77
UCS-2 162
undefine-action
 macro 
56
undefine-action-list
 macro 
55
Unicode 159
union
, SQL operator 
140
update-record-from-slot
 generic function 
137
update-record-from-slots
 generic function 
137
update-records
 function 
125
, 
127
update-records-from-instance
 generic function 
137
:use
 debugger command 
13
user defined stream 149
UTF-8 162
utilities in SQL 144
:v
 debugger command 
11
$
 (dollar) 
22
$$
 
22
$$$
 
22
*connect-if-exists*
 
122
*current-process*
 
94
*debug-io*
 
17
*debug-print-length*
 
17
*debug-print-level*
 
17
*default-database-type*
 
119
*describe-length*
 
23
*describe-print-length*
 
22
*describe-print-level*
 
22
*hidden-packages*
 
17
*initialized-database-types*
 
120
*initial-processes*
 
94
*inspect-print-length*
 
23
*inspect-print-level*
 
23
*maximum-ordinary-windows*
 
88
*max-trace-indent*
 
39
*print-binding-frames*
 
18
*print-catch-frames*
 
18
*print-handler-frames*
 
18
*print-non-symbol-frames*
 
18
*print-open-frames*
 
18
*print-restart-frames*
 
18
*process-initial-bindings*
 
94
*profile-symbol-list*
 
83
*standard-output*
 
125
*symbol-alloc-gen-num*
 
74
, 
79
*traced-arglist*
 
31
, 
32
, 
34
, 
40
*trace-indent-width*
 
40
*trace-level*
 
40
*trace-output*
 
40
*trace-print-circle*
 
40
*trace-print-pretty*
 
41
for action lists 57
verbose backtrace 10
virtual (ordinary) slots 134
virtual time 82
:when
 keyword 
36
with-heavy-allocation
 macro 
79
with-lock
 macro 
98
without-interrupts
 function 
95
without-interrupts
 macro 
79
without-preemption
 function 
95
with-transaction
 macro 
126
with-transaction
macro 
128