
! 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