NextPrevTopContents

Index

Symbols

! 109

:< debugger command 16

$ (dollar) variable 28

$$ variable 28

$$$ variable 28

:> debugger command 16

[...] syntax in SQL 181

A

:a debugger command 20

abort restart 13

action lists 71

defining 72

examples 76

undefining 72

adding actions to action lists 74

add-special-free-action function 100

add-sql-stream function 188

add-symbol-profiler function 103

advice

after 51

around 51

before 51

example of use 55

facility 49

for macros 53

for methods 53

main chapter 49 , 59

removing 52

after advice 51

:after keyword 38

:all debugger command 18

:all keyword 136

all , SQL operator 182

:allocation keyword 42

allocation-in-gen-num function 99

allocation-in-gen-num macro 94

any , SQL operator 182

arguments

command line 224

around advice 51

ASCII 218

attribute-type function 175

augmented-string type 214

avoid-gc function 99

B

:b debugger command 16

backtrace 15

quick backtrace 15

verbose backtrace 16

:backtrace keyword 39

base slot 176

base-char type 213

base-string type 214

before advice 51

:before keyword 37

:bindings keyword 25

:bq debugger command 16

:break keyword 39

:break-on-exit keyword 39

Byte Order Mark 219

C

:c debugger command 20

C functions

malloc 94

memalign 94

realloc 94

cache-table-queries function 171

call-next-advice function 52

catch frame, examining 14

:catchers keyword 25

:caused-by keyword 136

:cc debugger command 18

change-process-priority function 127

character type 213

character types 213

check-fragmentation function 98 , 100

classes

database 166

standard-db-class 176

standard-db-object 176

clean-down function 93 , 99

clean-generation-0 function 99

collect-generation-2 function 97 , 99

collect-highest-generation function 99

command line 224

command line arguments

-display 225

-env 225

-environment 225

-init 225

-multiprocessing 225

-no-restart-function 225

-ORBport 225

--relocate-image 226

-siteinit 224

commit function 170

commit function 172

Common Lisp

systems. See system

Common SQL

ODBC compliance 165

supported databases 165

compilation-speed 82

compiler

comparison with interpreter 79

control 82

levels of safety 83

main chapter 79

optimization of 82 - 86

workings of 81

compile-system function 134

configuring the printer 110

connected-databases function 168

continue restart 13

create-index function 175

create-table function 175

create-view function 176

create-view-from-class function 177

creation of process 126

current frame 16

current process 126

*current-process* variable 126

customization

main chapter 107

of editor 108

D

database

classes in SQL 166

connection in SQL 168

database class 166

database-name function 168

databases

supported 165

DDL 175 , 176

debug 82

debugger

commands 14

control variables 23

invoking from the tracer 39

main chapter 11

debugger commands

:< 16

:> 16

:a 20

:all 18

:b 16

:bq 16

:c 20

:cc 18

:ed 18

:error 18

:get 19

:his 19

:l 17

:lambda 18

:lf 19

:n 17

:p 16

:redo 18

:res 21

:ret 21

:top 21

:use 19

:v 17

*debug-io* variable 23

*debug-print-length* variable 23

*debug-print-level* variable 24

declaim macro 88

declare special form 82 , 87

defadvice macro 50 , 53 , 58

*default-action-list-sort-time* variable 75

*default-database* variable 166 , 168

*default-database-type* variable 167

:default-pathname keyword 135

define-action macro 74

define-action-list macro 72

definition specs 45

defparser

error handling with 144

defparser macro 141

functions defined by 143

defsystem macro 135 , 135 - 139

examples of use 138

def-view-class macro 176

delete-advice macro 52 , 58

delete-instance-records generic function 179

delete-records function 170

delete-records function 171

delete-sql-stream function 188

describe function 27

*describe-length* variable 29

*describe-level* special variable 28

describe-object generic function 28

*describe-print-length* variable 28

*describe-print-level* variable 28

diagnostic utilities

for action lists 75

disable-sql-reader-syntax function 187

disconnect function 168

DML 169 , 179

$ (dollar) variable 28

$$ variable 28

$$$ variable 28

:dont-know keyword 17

do-query macro 173

drop-index function 175

drop-table function 175

drop-view function 176

drop-view-from-class function 177

dspecs

aggregate 63

canonical 60

displaying definitions 68

examples 59

finding definitions 68

grouping definitions 62

new defining forms 61

parts 63

recording definitions 67

E

:ed debugger command 18

editor

customizing 108

ef-spec 217

enable-sql-reader-syntax function 169 , 187

enlarge-generation function 97 , 100

enlarge-static function 100

:entrycond keyword 40

:error debugger command 18

error handling

in parser generator 144

errors in SQL 188

EUC-JP 218

:eval-after keyword 38

:eval-before keyword 38

evaluating

forms during tracing 37 - 39

except , SQL operator 182

exception handling

for action lists 74

executable 224

execute-command function 174

execution functions 71

execution profiling 101

execution stack

examining 14

:exitcond keyword 40

expand-generation-1 function 99

extended-time macro 99 , 105

external format specification 217

External formats 217

F

fasl (fast load)

description 79

fast 32bit arithmetic 89

FDDL 175

FDML 179

files

load-on-demand 110

find-database function 168

find-object-size function 99

find-process-from-name function 126

fixnum-safety 82

flag-not-special-free-action function 100

flag-special-free-action function 100

float 82

float calculations, optimizing 83

forms

evaluating when tracing 37 - 39

frame, examining 14

free-important-locks function 130

function, altering with advice 49

function , SQL operator 184

Functional DDL 175

Functional DML 169

functional interface in SQL 168

functions

add-special-free-action 100

add-sql-stream 188

add-symbol-profiler 103

allocation-in-gen-num 99

arguments for traced 37

attribute-type 175

avoid-gc 99

cache-table-queries 171

call-next-advice 52

change-process-priority 127

check-fragmentation 98 , 100

clean-down 93 , 99

clean-generation-0 99

collect-generation-2 97 , 99

collect-highest-generation 99

commit 170 , 172

compile-system 134

connected-databases 168

create-index 175

create-table 175

create-view 176

create-view-from-class 177

database-name 168

delete-records 170 , 171

delete-sql-stream 188

describe 27

disable-sql-reader-syntax 187

disconnect 168

drop-index 175

drop-table 175

drop-view 176

drop-view-from-class 177

enable-sql-reader-syntax 169 , 187

enlarge-generation 97 , 100

enlarge-static 100

execute-command 174

expand-generation-1 99

find-database 168

find-object-size 99

find-process-from-name 126

flag-not-special-free-action 100

flag-special-free-action 100

free-important-locks 130

gc-if-needed 99

get-default-generation 99

get-folder-path 228

get-gc-parameters 99

get-user-profile-directory 229

initialize-database-type 166

initialize-multiprocessing 128

insert-records 170

inspect 28

int32- 89

int32+ 89

lisp-image-name 224

list-all-processes 126

list-attributes 175

list-attribute-types 175

list-classes 179

list-sql-streams 188

list-tables 175

locally-disable-sql-reader-syntax 187

locally-enable-sql-reader-syntax 187

long-site-name 223

make-lock 130

map-query 173

mark-and-sweep 93 , 99

normal-gc 99

print-actions 75

print-profile-list 103

print-query 170

process-allow-scheduling 126

process-arrest-reasons 127

process-break 127

process-interrupt 127

process-kill 127

process-lock 130

process-name 126

process-priority 127

process-run-function 126

process-run-reasons 127

process-unlock 130

process-wait 126 , 127

process-wait-function 127

process-wait-with-timeout 126 , 127

proclaim 82 , 87

product-registry-path 227

ps 126

query 174

reconnect 168

remove-advice 52 , 58

remove-special-free-action 100

remove-symbol-profiler 103

reset-profiler 103

restore-sql-reader-syntax-state 187

results for traced 38

rollback 170 , 172

room 99

select 169 , 179

set-debugger-options 24

set-default-generation 94 , 99

set-gc-parameters 93 , 95 , 96 , 99

set-minimum-free-space 96 , 99

set-profiler-threshold 103

set-promotion-count 95 , 99

set-up-profiler 102

short-site-name 223

software-type 223

software-version 223

sql 185

sql-expression 185

sql-operation 185

sql-operator 185

sql-recording-p 188

sql-stream 188

start-sql-recording 188

status 168

stop-sql-recording 188

sweep-all-objects 100

switch-static-allocation 93 , 94 , 100

symbol-to-string 144

toggle-source-debugging 90

total-allocation 99

tracing inside 43

try-compact-in-generation 98 , 100

try-move-in-generation 98 , 100

update-records 170 , 171

user-preference 227

without-interrupts 128

without-preemption 128

fundamental-character-input-stream class 192

fundamental-character-output-stream class 192

G

garbage collection, see also storage management

main chapter 91

gc-if-needed function 99

generation

definition 92

generation 2 97

generic functions

delete-instance-records 179

describe-object 28

input-stream-p 194

instance-refreshed 179

output-stream-p 194

stream-clear-input 195

stream-element-type 193

stream-line-column 197

stream-listen 196

stream-read-char 194

stream-start-line-p 198

stream-unread-char 195

stream-write-char 196

update-instance-from-records 179

update-record-from-slot 179

update-records-from-instance 179

update-slot-from-record 179

:get debugger command 19

get-default-generation function 99

get-folder-path function 228

get-gc-parameters function 99

get-user-profile-directory function 229

grammar

non-terminal 142

resolving ambiguities 143

graphics ports 2

> , SQL operator 182

H

*handle-existing-action-in-action-list* variable 74

*handle-existing-action-list* variable 74

*handle-missing-action-in-action-list* variable 75

*handle-missing-action-list* variable 75

handler frame, examining 14

:handler keyword 25

:hidden keyword 25

*hidden-packages* variable 24

:his debugger command 19

hook functions 71

I

i18n 213

image size 226

initialization

of SQL 166

initialize-database-type function 166

*initialized-database-types* variable 167

initialize-multiprocessing function 128

*initial-processes* variable 126

input-stream-p generic function 194

insert-records function 170

:inside keyword 43

inspect function 28

inspector

main chapter 27

teletype 27

*inspect-print-length* variable 29

*inspect-print-level* variable 29

instance-refreshed generic function 179

in-static-area macro 94 , 100

int32- function 89

int32 type 89

int32+ function 89

interface

between parser generator and lexical analyser 145

SQL initialization 166

Internationalization 213

interpreter

differences from compiler 79

interruptable 82

intersect , SQL operator 182

introduction

main chapter 1

invalid superclass 116

:invisible keyword 25

ISO8859-1 218

J

JIS 218

join slot 176

K

keywords

:after 38

:all 136

:allocation 42

:backtrace 39

:before 37

:bindings 25

:break 39

:break-on-exit 39

:catchers 25

:caused-by 136

:default-pathname 135

:dont-know 17

:entrycond 40

:eval-after 38

:eval-before 38

:exitcond 40

:handler 25

:hidden 25

:inside 43

:invisible 25

:maximum-buffer-size 93

:maximum-overflow 96

:members 135

:minimum-buffer-size 93

:minimum-for-sweep 95 , 96

:minimum-overflow 96

:new-generation-size 97

:non-symbol 25

:package 135

:previous 137

:process 42

:requires 137

:restarts 25

:rules 136

:source-only 136

:step 40

:trace-output 41

:when 42

L

:l debugger command 17

:lambda debugger command 18

Latin-1 218

levels of safety, see compiler

:lf debugger command 19

lightweight processes 125

lightweight processes in LispWorks 125

*line-arguments-list* variable 224

lisp-image-name function 224

LispWorks

customizing 107

lightweight processes in 125

processes 125

quitting 9 , 77

saving 8

starting 7 , 77

list-all-processes function 126

list-attributes function 175

list-attribute-types function 175

list-classes function 179

list-sql-streams function 188

list-tables function 175

load-on-demand 110

locally-disable-sql-reader-syntax function 187

locally-enable-sql-reader-syntax function 187

locks 130

long-site-name function 223

loop macro

extensions in Common SQL 180

loop , extensions in Common SQL 173

M

macros

advice 53

allocation-in-gen-num 94

declaim 88

defadvice 50 , 53 , 58

define-action 74

define-action-list 72

defparser 141 , 143

defsystem 135 , 135 - 139

def-view-class 176

delete-advice 52 , 58

do-query 173

extended-time 99 , 105

in-static-area 94 , 100

undefine-action 74

undefine-action-list 73

with-heavy-allocation 99

with-lock 131

without-interrupts 99

with-transaction 170 , 172

make-lock function 130

malloc C function 94

map-query function 173

mark 95

and sweep 95

mark-and-sweep function 93 , 99

:maximum-buffer-size keyword 93

*maximum-ordinary-windows* variable 109

:maximum-overflow keyword 96

*max-trace-indent* variable 45

memalign C function 94

:members keyword 135

memory allocation during tracing 42

memory management 226

garbage collection strategy 95

image reduction 99

mark and sweep 95

overflow 96

timing in 99

Metaobject Protocol 113

method

advice 53

methods

tracing 45

:minimum-buffer-size keyword 93

:minimum-for-sweep keyword 95 , 96

:minimum-overflow keyword 96

minus , SQL operator 182

mod 2^32 arithmetic 89

modifying a database 170

MOP

AMOP compatibility 113

multi-processing

locks 130

N

:n debugger command 17

:new-generation-size keyword 97

:non-symbol keyword 25

non-terminal in grammar 142

normal-gc function 99

not , SQL operator 182

O

object

object-oriented interface in SQL 176

static 93

Object Oriented DDL in SQL 176

Object Oriented DML in SQL 179

OODDL 176

OODML 179

operating system 223

optimization

of compiler 82

optimization declarations 82

optimize 82

optimize qualities 83 - 86

output

trace 41

output-stream-p generic function 194

P

:p debugger command 16

package

hiding 24

:package keyword 135

parser generator main chapter 141

parser, error handling 144

patches

saving an image with 9

platform 223

PostScript Printer Description files 110

PPD files 111

:previous keyword 137

print-actions function 75

*print-binding-frames* variable 24

*print-catch-frames* variable 24

printer

configuring 110

*print-handler-frames* variable 24

*print-non-symbol-frames* variable 24

*print-open-frames* variable 24

print-profile-list function 103

print-query function 170

*print-restart-frames* variable 24

process

creation 126

current 126

in LispWorks 125

scheduling 127

process exit status 227

:process keyword 42

process-allow-scheduling function 126

process-arrest-reasons function 127

process-break function 127

*process-initial-bindings* variable 127

process-interrupt function 127

process-kill function 127

process-lock function 130

process-name function 126

process-priority function 127

process-run-function function 126

process-run-reasons function 127

process-unlock function 130

process-wait function 126 , 127

process-wait-function function 127

process-wait-with-timeout function 126 , 127

proclaim function 82 , 87

product-registry-path function 227

profile time 102

profiler

interpretation of results 103

main chapter 101

pitfalls 104

setting up 102

*profile-symbol-list* variable 103

profiling

execution 101

program 101

program profiling 101

ps function 126

Q

query function 174

quick backtrace 15

quit 77

quitting LispWorks 9 , 77

R

raw 32bit arithmetic 89

real time 102

realloc C function 94

reconnect function 168

redo 109

:redo debugger command 18

remove-advice function 52 , 58

remove-special-free-action function 100

remove-symbol-profiler function 103

removing actions from action lists 74

:requires keyword 137

:res debugger command 21

reset-profiler function 103

restart 13

restart frame, examining 14

:restarts keyword 25

restore-sql-reader-syntax-state function 187

:ret debugger command 21

rollback function 170 , 172

room function 99

:rules keyword 136

S

safety 82

scheduling of processes 127

segmentation violation in compiled code 86

select function 179

select function 169

select , SQL operator 182

set-debugger-options function 24

set-default-generation function 94 , 99

set-gc-parameters function 93 , 95 , 96 , 99

set-minimum-free-space function 96 , 99

set-profiler-threshold function 103

set-promotion-count function 95 , 99

set-up-profiler function 102

Shift JIS 218

short-site-name function 223

Show Paths From Editor command 90

shutdown 77

simple-char type 213

simple-int32-vector type 89

simple-string type 215

software-type function 223

software-version function 223

some , SQL operator 182

*source-found-action* variable 108

:source-only keyword 136

space 82

special forms

declare 82 , 87

special variables

*describe-level* 28

speed 82

SQL

[...] syntax 181

database classes 166

database connection 168

database functions 184

direct specification 174

errors 188

Functional DDL 175

Functional DML 169

functional interface 168

I/O recording 187

interface initialization 166

iteration 180

main chapter 163

Object Oriented DDL 176

Object Oriented DML 179

object-oriented interface 176

programmatic interface 185

stored procedure 174

symbolic syntax 180

transaction handling 172

utilities 187

SQL errors

sql-connection-error 188

sql-database-data-error 188

sql-database-error 188

sql-fatal-error 188

sql-temporary-error 188

sql-timeout-error 188

sql-user-error 188

sql function 185

sql-connection-error error 188

sql-database-data-error error 188

sql-database-error error 188

sql-expression function 185

sql-fatal-error error 188

*sql-libraries* variable 167

*sql-loading-verbose* variable 167 , 171

sql-operation function 185

sql-operator function 185

sql-recording-p function 188

sql-stream function 188

sql-temporary-error error 188

sql-timeout-error error 188

sql-user-error error 188

square bracket syntax 181

stack

examining 14

standard-db-class class 176

standard-db-object class 176

start 77

start LispWorks 7

starting LispWorks 7 , 77

start-sql-recording function 188

startup 77

static object

allocation in memory management 93

status function 168

:step keyword 40

stepper, entering when tracing 40

stop-sql-recording function 188

storage management

main chapter 91

stream-clear-input generic function 195

stream-element-type generic function 193

stream-line-column generic function 197

stream-listen generic function 196

stream-read-char generic function 194

streams

defining new 192

directionality 193

example 192 - 199

input 194

instantiating 198

output 196

user defined 191

stream-start-line-p generic function 198

stream-unread-char generic function 195

stream-write-char generic function 196

string construction 216

string type 214

string types 214

superclass

invalid 116

sweep 95

sweep-all-objects function 100

switch-static-allocation function 93 , 94 , 100

*symbol-alloc-gen-num* variable 94 , 99

symbolic query syntax 180

symbolic syntax in SQL 180

symbol-to-string function 144

syntax, in SQL 180

system

defining 134 - 139

introduction to 133 - 134

members of 135

plan 136

rules 136 - 137

T

teletype inspector 27

text-string type 214

toggle-source-debugging function 90

tools

inspector 27

:top debugger command 21

total-allocation function 99

trace

main chapter 35

*traced-arglist* variable 37 , 38 , 40 , 46

*traced-results* variable 38 , 46

*trace-indent-width* variable 46

*trace-level* variable 46

:trace-output keyword 41

*trace-output* variable 46

*trace-print-circle* variable 46

*trace-print-length* variable 28 , 46

*trace-print-level* variable 28 , 46

*trace-print-pretty* variable 47

tracer

:after option 38

:allocation option 42

:before option 37

:break option 39

:break-on-exit option 39

commands available 37 - 44

definition specs 45

directing output 41

entering the stepper 40

:entrycond option 40

:eval-after option 38

:eval-before option 38

evaluating forms 37 - 39

example of use 35

:exitcond option 40

functions, tracing inside 43

information displayed 36

:inside option 43

invoking the debugger 39

memory allocation 42

methods, tracing 45

:process option 42

restricting to a process 42

:step option 40

traced function, arguments for 37

:trace-output option 41

trced functions, results for 38

transaction handling 172

try-compact-in-generation function 98 , 100

try-move-in-generation function 98 , 100

types

augmented-string 214

base-char 213

base-string 214

character 213

int32 89

simple-char 213

simple-int32-vector 89

simple-string 215

string 214

text-string 214

U

UCS-2 218

undefine-action macro 74

undefine-action-list macro 73

Unicode 213

union , SQL operator 182

update-instance-from-records generic function 179

update-record-from-slot generic function 179

update-records function 170 , 171

update-records-from-instance generic function 179

update-slot-from-record generic function 179

:use debugger command 19

user defined stream 191

user-preference function 227

UTF-8 218

utilities in SQL 187

V

:v debugger command 17

variables

$ (dollar) 28

$$ 28

$$$ 28

*current-process* 126

*debug-io* 23

*debug-print-length* 23

*debug-print-level* 24

*default-action-list-sort-time* 75

*default-database* 166 , 168

*default-database-type* 167

*describe-length* 29

*describe-print-length* 28

*describe-print-level* 28

*handle-existing-action-in-action-list* 74

*handle-existing-action-list* 74

*handle-missing-action-in-action-list* 75

*handle-missing-action-list* 75

*hidden-packages* 24

*initialized-database-types* 167

*initial-processes* 126

*inspect-print-length* 29

*inspect-print-level* 29

*line-arguments-list* 224

*maximum-ordinary-windows* 109

*max-trace-indent* 45

*print-binding-frames* 24

*print-catch-frames* 24

*print-handler-frames* 24

*print-non-symbol-frames* 24

*print-open-frames* 24

*print-restart-frames* 24

*process-initial-bindings* 127

*profile-symbol-list* 103

*source-found-action* 108

*sql-libraries* 167

*sql-loading-verbose* 167 , 171

*symbol-alloc-gen-num* 94 , 99

*traced-arglist* 37 , 38 , 40 , 46

*traced-results* 38 , 46

*trace-indent-width* 46

*trace-level* 46

*trace-output* 46

*trace-print-circle* 46

*trace-print-length* 28 , 46

*trace-print-level* 28 , 46

*trace-print-pretty* 47

verbose backtrace 16

virtual (ordinary) slots 177

virtual time 102

W

:when keyword 42

with-heavy-allocation macro 99

with-lock macro 131

without-interrupts function 128

without-interrupts macro 99

without-preemption function 128

with-transaction macro 170 , 172


LispWorks User Guide - 7 Jul 2004

NextPrevTopContents