NextPrevTopContents

Index

Symbols

! 137

:< debugger command 20

$ (dollar) variable 32

$$ variable 32

$$$ variable 32

:> debugger command 20

> , SQL operator 226

:? listener command 13

[...] syntax in Common SQL 225

A

:a debugger command 24

abort restart 17

accessor-method-slot-definition generic function 148

action lists 81

defining 82

examples 86

undefining 82

adding actions to action lists 84

add-method generic function 149

address space 301

add-special-free-action function 119

add-sql-stream function 233

add-symbol-profiler function 125

advice

after 57

around 57

before 57

example of use 61

facility 55

for macros 59

for methods 59

main chapter 55 , 65

removing 58

after advice 57

:after keyword 44

:all debugger command 23

:all keyword 174

all , SQL operator 226

:allocation keyword 48

allocation of stacks 119

allocation-in-gen-num macro 109 , 113

ANSI

Common Lisp 150 , 217

SQL mode 204 , 236

ANSI_QUOTES

SQL mode 236

any , SQL operator 226

arguments

command line 286

around advice 57

array-dimension-limit constant 303

array-total-size-limit constant 303

ASCII 279

attach-ssl function 261

attach-ssl function 267

attribute-type function 220

augmented-string type 274

avoid-gc function 114

B

:b debugger command 20

backtrace 19

quick backtrace 20

verbose backtrace 20

:backtrace keyword 45

base slot 221

base-char type 273

base-string type 274

before advice 57

:before keyword 43

:bindings keyword 29

BOM 281 , 283

:bq debugger command 20

:break keyword 45

:break-on-exit keyword 45

:bug-form listener command 13

Byte Order Mark 281 , 283

C

:c debugger command 25

C functions

dlopen 141

dlsym 141

GetProcAddress 141

InitLispWorks 144 , 290

LispWorksState 144

LoadLibrary 141

malloc 108

memalign 108

QuitLispWorks 145

realloc 108

cache-table-queries function 216

call-next-advice function 58

catch frame, examining 18

:catchers keyword 29

:caused-by keyword 174

:cc debugger command 23

change-process-priority function 161

character type 273

character types 273

check-fragmentation function 112 , 114

class options

:optimize-slot-access 148 , 151

classes

database 205

eql-specializer 149

lob-stream 241 , 245 , 249

method-combination 149

socket-stream 261 , 267

ssl-closed 272

ssl-condition 272

ssl-error 272

ssl-failure 272

ssl-x509-lookup 272

standard-accessor-method 148

standard-db-class 220

standard-db-object 220

standard-reader-method 148

standard-writer-method 148

clean-down function 107 , 118

clean-generation-0 function 113

close-registry-key function 297

Cocoa application bundle

saving 133

collect-generation-2 function 111 , 113

collect-highest-generation function 113

collect-registry-subkeys function 297

collect-registry-values function 297

command line 286

command line arguments

-build 287

-display 287

-env 287

-environment 287

-IIOPhost 288

-IIOPnumeric 288

-init 287

-multiprocessing 287

-no-restart-function 288

-ORBport 288

--relocate-image 288

--reserve-size 288

-siteinit 286

commit function 215 , 217 , 243

Common Lisp

systems. See system

Common SQL

[...] syntax 225

case of names 235

database classes 205

database connection 206

database encoding 236

date fields 231 , 239

encoding 208

errors 233

Functional DDL 219

Functional DML 212

functional interface 212

I/O recording 233

initialization 204

iteration 224

main chapter 201

Object Oriented DDL 221

Object Oriented DML 223

object-oriented interface 220

ODBC compliance 203

programmatic interface 229

result types 213 , 214 , 238

supported databases 203

symbolic syntax 224

transaction handling 208 , 216 , 238

utilities 231

Common SQL errors

sql-connection-error 234

sql-database-data-error 234

sql-database-error 233

sql-fatal-error 234

sql-temporary-error 234

sql-timeout-error 234

sql-user-error 233

compilation-speed 92

compiler

comparison with interpreter 89

control 92

levels of safety 93

main chapter 89

optimization of 92 - 96

workings of 91

compiler explanations 98

compiler help 98

compile-system function 172

compute-applicable-methods-using-classes generic function 149

compute-discriminating-function generic function 149

configuring the printer 139

connect function 206 , 207 , 208 , 235

connected-databases function 207

connecting to a database

MySQL 208

ODBC 208

Oracle 207

PostgreSQL 211

constants

array-dimension-limit 303

array-total-size-limit 303

most-positive-fixnum 303

continue restart 17

copy-to-weak-simple-vector function 119

count-gen-num-allocation function 117

create-index function 220

create-registry-key function 296 , 297

create-table function 220

create-view function 220

create-view-from-class function 221

creation of process 160

current frame 20

current process 159

*current-process* variable 160

customization

main chapter 132

of editor 135

:cv inspector command 33

D

:d inspector command 33

database

classes in Common SQL 205

connection in Common SQL 206

encoding in Common SQL 236

table names 235

database class 205

database-name function 207

databases

supported 203

dates

in Common SQL 231 , 239

DDL 219 , 221

debug 92

debugger

commands 18

control variables 27

invoking from the tracer 45

main chapter 15

debugger commands

:< 20

:> 20

:a 24

:all 23

:b 20

:bq 20

:c 25

:cc 23

:ed 23

:error 23

:l 22

:lambda 23

:lf 24

:n 21

:p 21

:res 25

:ret 25

:top 25

:v 21

*debug-io* variable 27

*debug-print-length* variable 27

*debug-print-level* variable 28

declaim macro 97

declare :explain 98

declare special form 92 , 96

defadvice macro 56 , 59 , 64

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

*default-character-element-type* variable 274 , 276 , 277 , 278 , 282

*default-database* variable 205 , 206

*default-database-type* variable 205

:default-pathname keyword 173

*default-stack-group-list-length* variable 119

define-action macro 84

define-action-list macro 82

define-foreign-callable macro 168

definition specs 51

defparser

error handling with 182

defparser macro 179

functions defined by 181

defstruct macro 138

*defstruct-generates-print-object-method* variable 138

defsystem macro 173 , 173 - 177

examples of use 176

def-view-class macro 220 , 221

delete-advice macro 58 , 64

delete-instance-records generic function 223

delete-records function 215 , 216

delete-registry-key function 296

delete-sql-stream function 233

deliver function 141 , 290

deliverable

filename 286

pathname 286

delivering a DLL 141

delivering a dynamic library 141

describe function 31

*describe-length* variable 33

*describe-level* special variable 32

describe-object generic function 32

*describe-print-length* variable 32

*describe-print-level* variable 32

destroy-ssl function 270

destroy-ssl-ctx function 270

detach-ssl function 269

diagnostic utilities

for action lists 85

disable-sql-reader-syntax function 231

disconnect function 207

DLL 141

filename 286

pathname 286

dll-quit function 145

dlopen C function 141

dlsym C function 141

:dm inspector command 33

DML 212 , 223

$ (dollar) variable 32

$$ variable 32

$$$ variable 32

:dont-know keyword 22

do-query macro 217 , 242

:dr inspector command 33

drop-index function 220

drop-table function 220

drop-view function 220

drop-view-from-class function 221

dspecs

aggregate 72

canonical 66

displaying definitions 78

examples 65

finding definitions 77

grouping definitions 71

new defining forms 70

parts 72

recording definitions 76

dylib 141

dynamic libraries 141 , 289

dynamic library 141

memory clash 144

relocation 144

E

:ed debugger command 23

editor

customizing 135

editor source code 137

ef-spec 279

Emacs 9

enable-sql-reader-syntax function 213 , 231

enlarge-generation function 112 , 114

ensure-ssl function 270

:entrycond keyword 46

enum-registry-value function 297

eql-specializer class 149

eql-specializer-object function 149

:error debugger command 23

error handling

in parser generator 182

errors in Common SQL 233

EUC-JP 279

:eval-after keyword 44

:eval-before keyword 44

evaluating

forms during tracing 43 - 45

except , SQL operator 226

exception handling

for action lists 84

executable 286

filename 286

pathname 286

execute-command function 219

execution functions 81

execution profiling 123

execution stack

examining 18

:exitcond keyword 46

expand-generation-1 function 113

extended-time macro 117 , 118 , 130

external format specification 279

External formats 279

F

fasl (fast load)

description 89

FDDL 219

FDML 223

filename of deliverable 286

filename of DLL 286

filename of executable 286

filename of lisp image 286

files

load-on-demand 138

find-database function 207

find-object-size function 113

find-process-from-name function 160

fixnum type 301

fixnum-safety 92

flag-not-special-free-action function 119

flag-special-free-action function 119

float 92

float calculations, optimizing 100

foreign callbacks 168

foreign types

p-oci-env 246

p-oci-file 246

p-oci-lob-locator 246

p-oci-svc-ctx 246

ssl-cipher-pointer 263

ssl-ctx-pointer 263

ssl-pointer 263

foreign-slot-value function 103

forms

evaluating when tracing 43 - 45

frame, examining 18

free-important-locks function 166

funcallable-standard-instance-access function 148

function, altering with advice 55

Functional DDL 219

Functional DML 212

functional interface in Common SQL 212

functions

add-special-free-action 119

add-sql-stream 233

add-symbol-profiler 125

arguments for traced 43

attach-ssl 261 , 267

attribute-type 220

avoid-gc 114

cache-table-queries 216

call-next-advice 58

change-process-priority 161

check-fragmentation 112 , 114

clean-down 107 , 118

clean-generation-0 113

close-registry-key 297

collect-generation-2 111 , 113

collect-highest-generation 113

collect-registry-subkeys 297

collect-registry-values 297

commit 215 , 217 , 243

compile-system 172

connect 206 , 207 , 208 , 235

connected-databases 207

copy-to-weak-simple-vector 119

count-gen-num-allocation 117

create-index 220

create-registry-key 296 , 297

create-table 220

create-view 220

create-view-from-class 221

database-name 207

delete-records 215 , 216

delete-registry-key 296

delete-sql-stream 233

deliver 141 , 290

describe 31

destroy-ssl 270

destroy-ssl-ctx 270

detach-ssl 269

disable-sql-reader-syntax 231

disconnect 207

dll-quit 145

drop-index 220

drop-table 220

drop-view 220

drop-view-from-class 221

enable-sql-reader-syntax 213 , 231

enlarge-generation 112 , 114

ensure-ssl 270

enum-registry-value 297

eql-specializer-object 149

execute-command 219

expand-generation-1 113

find-database 207

find-object-size 113

find-process-from-name 160

flag-not-special-free-action 119

flag-special-free-action 119

foreign-slot-value 103

free-important-locks 166

funcallable-standard-instance-access 148

gc-generation 117 , 118

gc-if-needed 114

gen-num-segments-fragmentation-state 117

gensym 118

get-default-generation 113

get-folder-path 298

get-gc-parameters 114

get-user-profile-directory 299

initialize-database-type 205

initialize-multiprocessing 161

insert-records 215 , 242

inspect 32

int32- 99

int32+ 99

intern-eql-specializer 149

lisp-image-name 286

list-all-processes 160

list-attributes 220

list-attribute-types 220

list-classes 223

list-sql-streams 233

list-tables 220

lob-stream-lob-locator 245

locally-disable-sql-reader-syntax 231

locally-enable-sql-reader-syntax 231

lock-owner 165

long-site-name 285

make-array 119

make-hash-table 119

make-lock 166

make-ssl-ctx 267 , 268

make-symbol 118

make-timer 166

map-query 217 , 242

mark-and-sweep 107 , 114

marking-gc 117 , 118

memory-growth-margin 113

normal-gc 114

open-registry-key 296

open-tcp-stream 261 , 267

ora-lob-append 249

ora-lob-assign 248

ora-lob-char-set-form 247

ora-lob-close 249

ora-lob-copy 249

ora-lob-create-empty 242 , 248

ora-lob-create-temporary 250

ora-lob-disable-buffering 250

ora-lob-element-type 246

ora-lob-enable-buffering 250

ora-lob-env-handle 245

ora-lob-erase 249

ora-lob-file-close 249

ora-lob-file-close-all 249

ora-lob-file-open 249

ora-lob-file-set-name 249

ora-lob-flush-buffer 250

ora-lob-free 248

ora-lob-free-temporary 250

ora-lob-get-buffer 245 , 250

ora-lob-get-chunk-size 248

ora-lob-get-length 248

ora-lob-internal-lob-p 246 , 248

ora-lob-is-equal 248

ora-lob-is-open 248

ora-lob-is-temporary 248 , 250

ora-lob-load-from-file 249

ora-lob-lob-locator 245

ora-lob-locator-is-init 248

ora-lob-open 249

ora-lob-read-buffer 247 , 250

ora-lob-read-foreign-buffer 245 , 247 , 250

ora-lob-read-into-plain-file 250

ora-lob-svc-ctx-handle 245

ora-lob-trim 249

ora-lob-write-buffer 247 , 250

ora-lob-write-foreign-buffer 245 , 247 , 250

ora-lob-write-from-plain-file 250

pem-read 262

print-actions 85

print-profile-list 128

print-query 214

process-allow-scheduling 160

process-arrest-reasons 160

process-break 161

process-interrupt 161

process-kill 161

process-lock 166

process-name 160

process-priority 161

process-run-function 160

process-run-reasons 160

process-stop 164

process-stopped 164

process-unlock 166

process-unstop 164

process-wait 159 , 161

process-wait-function 161

process-wait-with-timeout 159 , 161

proclaim 92 , 97

product-registry-path 296

ps 160

query 219 , 241

query-registry-key-info 297

query-registry-value 297

quit 10

read-dhparms 262

reconnect 207

registry-key-exists-p 297

registry-value 297

remove-advice 58 , 64

remove-special-free-action 119

remove-symbol-profiler 125

reset-profiler 125

restore-sql-reader-syntax-state 231

results for traced 44

rollback 215 , 217 , 243

room 113 , 117 , 289

room-values 289

save-image 133 , 141 , 290 , 294

save-universal-from-script 295

schedule-timer 166

select 213 , 223 , 241 , 243

set-array-weak 119

set-automatic-gc-callback 117

set-blocking-gen-num 117

set-debugger-options 28

set-default-generation 109 , 113

set-default-segment-size 118

set-delay-promotion 118

set-gc-parameters 107 , 110 , 114

set-gen-num-gc-threshold 117

set-hash-table-weak 119

set-maximum-memory 113

set-maximum-segment-size 116 , 117

set-minimum-free-space 110 , 113

set-process-profiling 126

set-profiler-threshold 125

set-promotion-count 110 , 113

set-registry-value 297

set-spare-keeping-policy 118

set-ssl-ctx-dh 262

set-ssl-ctx-options 262

set-ssl-ctx-password-callback 262

set-ssl-library-path 272

setup-for-alien-threads 168

set-up-profiler 124

short-site-name 285

socket-stream-ctx 262

socket-stream-ssl 262

software-type 285

software-version 285

sql 229

sql-expression 229

sql-operation 229

sql-operator 229

sql-recording-p 233

sql-stream 233

ssl-add-client-ca 263

ssl-cipher-get-bits 264

ssl-cipher-get-name 264

ssl-cipher-get-version 264

ssl-clear-num-renegotiations 264

ssl-ctrl 264

ssl-ctx-add-client-ca 264

ssl-ctx-add-extra-chain-cert 264

ssl-ctx-ctrl 264

ssl-ctx-get-max-cert-list 264

ssl-ctx-get-mode 264

ssl-ctx-get-options 264

ssl-ctx-get-read-ahead 264

ssl-ctx-get-verify-mode 264

ssl-ctx-load-verify-locations 264

ssl-ctx-need-tmp-rsa 264

ssl-ctx-sess-get-cache-mode 264

ssl-ctx-sess-get-cache-size 264

ssl-ctx-sess-set-cache-mode 264

ssl-ctx-sess-set-cache-size 264

ssl-ctx-set-client-ca-list 265

ssl-ctx-set-max-cert-list 265

ssl-ctx-set-mode 265

ssl-ctx-set-options 265

ssl-ctx-set-read-ahead 265

ssl-ctx-set-tmp-dh 265

ssl-ctx-set-tmp-rsa 265

ssl-ctx-use-certificate-chain-file 265

ssl-ctx-use-certificate-file 265

ssl-ctx-use-privatekey-file 265

ssl-ctx-use-rsaprivatekey-file 265

ssl-get-current-cipher 265

ssl-get-max-cert-list 265

ssl-get-mode 265

ssl-get-options 265

ssl-get-verify-mode 265

ssl-get-version 265

ssl-load-client-ca-file 265

ssl-need-tmp-rsa 265

ssl-new 270

ssl-num-renegotiations 265

ssl-session-reused 265

ssl-set-accept-state 268

ssl-set-client-ca-list 265

ssl-set-connect-state 268

ssl-set-max-cert-list 266

ssl-set-mode 266

ssl-set-options 266

ssl-set-tmp-dh 266

ssl-set-tmp-rsa 266

ssl-total-renegotiations 266

ssl-use-certificate-file 266

ssl-use-privatekey-file 266

ssl-use-rsaprivatekey-file 266

standard-instance-access 148

start-profiling 126

start-sql-recording 233

status 207

stop-profiling 126

stop-sql-recording 233

sweep-all-objects 119

switch-static-allocation 107 , 108

symeval-in-process 164

toggle-source-debugging 103

total-allocation 113

tracing inside 49

try-compact-in-generation 112 , 114

try-move-in-generation 112 , 114

update-records 215 , 216 , 242

user-homedir-pathname 298

user-preference 296

without-preemption 161

fundamental-character-input-stream class 252

fundamental-character-output-stream class 252

G

garbage collection, see also storage management

main chapter 105

GBK 280

gc-generation function 117 , 118

gc-if-needed function 114

generation

definition 106

generation 2 111

generic functions

accessor-method-slot-definition 148

add-method 149

compute-applicable-methods-using-classes 149

compute-discriminating-function 149

delete-instance-records 223

describe-object 32

input-stream-p 254

instance-refreshed 223

make-method-lambda 148

output-stream-p 254

print-object 138

slot-boundp-using-class 148

slot-makunbound-using-class 148

slot-value-using-class 148

stream-clear-input 255

stream-element-type 253

stream-line-column 257

stream-listen 256

stream-read-char 254

stream-start-line-p 258

stream-unread-char 255

stream-write-char 256

update-instance-from-records 223

update-record-from-slot 223

update-records-from-instance 223

update-slot-from-record 223

gen-num-segments-fragmentation-state function 117

gensym function 118

:get listener command 12

get-default-generation function 113

get-folder-path function 298

get-gc-parameters function 114

GetProcAddress C function 141

get-user-profile-directory function 299

grammar

non-terminal 180

resolving ambiguities 181

graphics ports 2

> , SQL operator 226

H

:h inspector command 33

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

*handle-existing-action-list* variable 84

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

*handle-missing-action-list* variable 85

handler frame, examining 18

:handler keyword 29

heap size 301

:help listener command 13

:hidden keyword 29

*hidden-packages* variable 28

:his listener command 13

hook functions 81

I

:i inspector command 33

i18n 273

image

saving 133

image size 288

initialization

of Common SQL 204

initialize-database-type function 205

*initialized-database-types* variable 206

initialize-multiprocessing function 161

*initial-processes* variable 145 , 160

InitLispWorks C function 144 , 290

input-stream-p generic function 254

insert-records function 215 , 242

:inside keyword 49

inspect function 32

inspector

main chapter 31

REPL 31

teletype 31

inspector commands

:cv 33

:d 33

:dm 33

:dr 33

:h 33

:i 33

:m 33 , 34

:q 33

:s 33

:sh 33

:u 33

:ud 33 , 34

*inspect-print-length* variable 33

*inspect-print-level* variable 33

instance-refreshed generic function 223

in-static-area macro 108

int32- function 99

int32 type 99

int32+ function 99

interface

between parser generator and lexical analyser 182

Common SQL initialization 204

Internationalization 273

intern-eql-specializer function 149

interpreter

differences from compiler 89

interruptable 92

intersect , SQL operator 226

introduction

main chapter 1

invalid superclass 150

:invisible keyword 29

ISO8859-1 279

J

JIS 279

join slot 221

K

keywords

:after 44

:all 174

:allocation 48

:backtrace 45

:before 43

:bindings 29

:break 45

:break-on-exit 45

:catchers 29

:caused-by 174

:default-pathname 173

:dont-know 22

:entrycond 46

:eval-after 44

:eval-before 44

:exitcond 46

:handler 29

:hidden 29

:inside 49

:invisible 29

:maximum-buffer-size 108

:maximum-overflow 111

:members 173

:minimum-buffer-size 108

:minimum-for-sweep 110 , 111

:minimum-overflow 111

:new-generation-size 111

:non-symbol 29

:package 173

:previous 175

:process 48

:requires 175

:restarts 29

:rules 174

:source-only 174

:step 46

:trace-output 47

:when 48

L

:l debugger command 22

:lambda debugger command 23

Latin-1 279

levels of safety, see compiler

:lf debugger command 24

lightweight processes 159

*line-arguments-list* variable 286

lisp image

filename 286

pathname 286

lisp-image-name function 286

LispWorks

customizing 132

lightweight processes in 159

processes 159

quitting 10 , 87

saving 8

starting 7 , 87

LispWorks as a DLL 141

LispWorks as a dynamic library 141

LispWorks as a shared library 141

LispWorksState C function 144

list-all-processes function 160

list-attributes function 220

list-attribute-types function 220

list-classes function 223

listener

main chapter 11

listener commands

:? 13

:bug-form 13

:get 12

:help 13

:his 13

:redo 12

:use 13

list-sql-streams function 233

list-tables function 220

LoadLibrary C function 141

load-on-demand 138

lob-stream class 241 , 245 , 249

lob-stream-lob-locator function 245

locally-disable-sql-reader-syntax function 231

locally-enable-sql-reader-syntax function 231

lock-owner function 165

locks 165

long-site-name function 285

loop macro

extensions in Common SQL 224

loop , extensions in Common SQL 218

M

:m inspector command 33 , 34

macros

advice 59

allocation-in-gen-num 109 , 113

declaim 97

defadvice 56 , 59 , 64

define-action 84

define-action-list 82

define-foreign-callable 168

defparser 179 , 181

defstruct 138

defsystem 173 , 173 - 177

def-view-class 220 , 221

delete-advice 58 , 64

do-query 217 , 242

extended-time 117 , 118 , 130

in-static-area 108

profile 125

simple-do-query 217 , 242

undefine-action 84

undefine-action-list 83

with-heavy-allocation 114

with-lock 166

without-interrupts 114 , 161

with-registry-key 297

with-transaction 215 , 216

make-array function 119

make-hash-table function 119

make-lock function 166

make-method-lambda generic function 148

make-ssl-ctx function 267 , 268

make-symbol function 118

make-timer function 166

malloc C function 108

map-query function 217 , 242

mark 109

and sweep 109

mark-and-sweep function 107 , 114

marking-gc function 117 , 118

:maximum-buffer-size keyword 108

*maximum-ordinary-windows* variable 136

:maximum-overflow keyword 111

*max-trace-indent* variable 51

memalign C function 108

:members keyword 173

memory allocation during tracing 48

memory clashes 144

avoiding 289

memory management 288

garbage collection strategy 110

image reduction 118

mark and sweep 109

overflow 111

timing in 117 , 118

memory-growth-margin function 113

Metaobject Protocol 147

method

advice 59

method-combination class 149

methods

tracing 51

:minimum-buffer-size keyword 108

:minimum-for-sweep keyword 110 , 111

:minimum-overflow keyword 111

minus , SQL operator 226

mod 2^32 arithmetic 99

modifying a database 215

MOP

AMOP compatibility 147

most-positive-fixnum constant 303

multi-processing

locks 165

MySQL

connecting 208

MySQL client library 210

Mac OS X 210

*mysql-library-directories* variable 210 , 211

*mysql-library-path* variable 210 , 211

N

:n debugger command 21

:new-generation-size keyword 111

:non-symbol keyword 29

non-terminal in grammar 180

normal-gc function 114

not , SQL operator 226

O

object

object-oriented interface in Common SQL 220

static 108

object finalization 119

Object Oriented DDL in Common SQL 221

Object Oriented DML in Common SQL 223

ODBC

connecting 208

OODDL 221

OODML 223

open-registry-key function 296

OpenSSL 261

open-tcp-stream function 261 , 267

operating system 285

optimization

fast 32-bit arithmetic 99

floating point 100

foreign slot access 102

of compiler 92

tail call 101

optimization declarations 92

optimization hints 98

optimize 92

optimize qualities 93 - 96

:optimize-slot-access class option 148 , 151

Oracle

connecting 207

Oracle Call Interface

in Common SQL 207

ora-lob-append function 249

ora-lob-assign function 248

ora-lob-char-set-form function 247

ora-lob-close function 249

ora-lob-copy function 249

ora-lob-create-empty function 242 , 248

ora-lob-create-temporary function 250

ora-lob-disable-buffering function 250

ora-lob-element-type function 246

ora-lob-enable-buffering function 250

ora-lob-env-handle function 245

ora-lob-erase function 249

ora-lob-file-close function 249

ora-lob-file-close-all function 249

ora-lob-file-open function 249

ora-lob-file-set-name function 249

ora-lob-flush-buffer function 250

ora-lob-free function 248

ora-lob-free-temporary function 250

ora-lob-get-buffer function 245 , 250

ora-lob-get-chunk-size function 248

ora-lob-get-length function 248

ora-lob-internal-lob-p function 246 , 248

ora-lob-is-equal function 248

ora-lob-is-open function 248

ora-lob-is-temporary function 248 , 250

ora-lob-load-from-file function 249

ora-lob-lob-locator function 245

ora-lob-locator-is-init function 248

ora-lob-open function 249

ora-lob-read-buffer function 247 , 250

ora-lob-read-foreign-buffer function 245 , 247 , 250

ora-lob-read-into-plain-file function 250

ora-lob-svc-ctx-handle function 245

ora-lob-trim function 249

ora-lob-write-buffer function 247 , 250

ora-lob-write-foreign-buffer function 245 , 247 , 250

ora-lob-write-from-plain-file function 250

output

trace 47

output-stream-p generic function 254

P

:p debugger command 21

package

hiding 28

:package keyword 173

packages

allocation of 118

parameters

command line 286

parser generator main chapter 179

parser, error handling 182

passing runtime parameters 286

patches

saving an image with 10

pathname of deliverable 286

pathname of DLL 286

pathname of executable 286

pathname of lisp image 286

pem-read function 262

platform 285

p-oci-env foreign type 246

p-oci-file foreign type 246

p-oci-lob-locator foreign type 246

p-oci-svc-ctx foreign type 246

PostgreSQL

connecting 211

PostScript Printer Description files 139

PPD files 139 - 140

:previous keyword 175

print-actions function 85

*print-binding-frames* variable 28

*print-catch-frames* variable 28

printer

configuring 139

*print-handler-frames* variable 28

*print-non-symbol-frames* variable 28

print-object generic function 138

*print-open-frames* variable 28

print-profile-list function 128

print-query function 214

*print-restart-frames* variable 28

process

creation 160

current 159

in LispWorks 159

scheduling 161

process exit status 294

:process keyword 48

process-allow-scheduling function 160

process-arrest-reasons function 160

process-break function 161

processes

allocation of 119

*process-initial-bindings* variable 160

process-interrupt function 161

process-kill function 161

process-lock function 166

process-name function 160

process-priority function 161

process-run-function function 160

process-run-reasons function 160

process-stop function 164

process-stopped function 164

process-unlock function 166

process-unstop function 164

process-wait function 159 , 161

process-wait-function function 161

process-wait-with-timeout function 159 , 161

proclaim function 92 , 97

product-registry-path function 296

profile macro 125

profile time 125

profiler

interpretation of results 129

main chapter 123

pitfalls 129

setting up 124

*profile-symbol-list* variable 125

profiling

execution 123

program 123

program profiling 123

*prompt* variable 14

ps function 160

pseudo operators

sql-boolean-operator 229

sql-function 229

sql-operator 229

Q

:q inspector command 33

query function 219 , 241

query-registry-key-info function 297

query-registry-value function 297

quick backtrace 20

quit function 10

QuitLispWorks C function 145

quitting LispWorks 10 , 87

R

raw 32-bit arithmetic 99

read-dhparms function 262

read-eval-print loop 11

real time 125

realloc C function 108

reconnect function 207

redo 137

:redo listener command 12

registry

API on Windows 296

registry-key-exists-p function 297

registry-value function 297

relocating 289

relocation 288

remove-advice function 58 , 64

remove-special-free-action function 119

remove-symbol-profiler function 125

removing actions from action lists 84

REPL 11

REPL inspector 31

:requires keyword 175

:res debugger command 25

reset-profiler function 125

restart 17

restart frame, examining 18

:restarts keyword 29

restore-sql-reader-syntax-state function 231

:ret debugger command 25

rollback function 215 , 217 , 243

room function 113 , 117 , 289

room-values function 289

:rules keyword 174

runtime parameters 286

S

:s inspector command 33

safety 92

save-image function 133 , 141 , 290 , 294

save-universal-from-script function 295

saving images 133

sbchar accessor 276

schar accessor 276

schedule-timer function 166

scheduling of processes 161

segmentation violation in compiled code 96

select function 213 , 223 , 241 , 243

select , SQL operator 226

set-array-weak function 119

set-automatic-gc-callback function 117

set-blocking-gen-num function 117

set-debugger-options function 28

set-default-generation function 109 , 113

set-default-segment-size function 118

set-delay-promotion function 118

set-gc-parameters function 107 , 110 , 114

set-gen-num-gc-threshold function 117

set-hash-table-weak function 119

set-maximum-memory function 113

set-maximum-segment-size function 116 , 117

set-minimum-free-space function 110 , 113

set-process-profiling function 126

set-profiler-threshold function 125

set-promotion-count function 110 , 113

set-registry-value function 297

set-spare-keeping-policy function 118

set-ssl-ctx-dh function 262

set-ssl-ctx-options function 262

set-ssl-ctx-password-callback function 262

set-ssl-library-path function 272

setup-for-alien-threads function 168

set-up-profiler function 124

:sh inspector command 33

shared libraries 141 , 289

shared library 141

shared object file 141

Shift JIS 279

short-float type 303

short-site-name function 285

Show Paths From Editor command 103

shutdown 87

simple-augmented-string type 275

simple-base-string type 275 , 276

simple-char type 273

simple-do-query macro 217 , 242

simple-int32-vector type 100

simple-string type 275 , 276

simple-text-string type 275 , 276

single-float type 303

SLIME 9

slot-boundp-using-class generic function 148

slot-makunbound-using-class generic function 148

slot-value-using-class generic function 148

socket-stream class 261

socket-stream class 267

socket-stream-ctx function 262

socket-stream-ssl function 262

software-type function 285

software-version function 285

some , SQL operator 226

*source-found-action* variable 136

:source-only keyword 174

space 92

special actions 119

special forms

declare 92 , 96

special variables

*describe-level* 32

speed 92

SQL

database functions 228

database operators 228

direct specification 219

mode 236

stored procedure 219

sql function 229

SQL pseudo operators

sql-boolean-operator 229

sql-function 228

sql-operator 229

sql-boolean-operator pseudo operator 229

sql-boolean-operator SQL pseudo operator 229

sql-connection-error error 234

sql-database-data-error error 234

sql-database-error error 233

sql-expression function 229

sql-fatal-error error 234

sql-function pseudo operator 229

sql-function SQL pseudo operator 228

*sql-libraries* variable 206

*sql-loading-verbose* variable 206 , 216

sql-operation function 229

sql-operator function 229

sql-operator pseudo operator 229

sql-operator SQL pseudo operator 229

sql-recording-p function 233

sql-stream function 233

sql-temporary-error error 234

sql-timeout-error error 234

sql-user-error error 233

square bracket syntax 225

ssl-add-client-ca function 263

ssl-cipher-get-bits function 264

ssl-cipher-get-name function 264

ssl-cipher-get-version function 264

ssl-cipher-pointer foreign type 263

ssl-clear-num-renegotiations function 264

ssl-closed class 272

ssl-condition class 272

ssl-ctrl function 264

ssl-ctx-add-client-ca function 264

ssl-ctx-add-extra-chain-cert function 264

ssl-ctx-ctrl function 264

ssl-ctx-get-max-cert-list function 264

ssl-ctx-get-mode function 264

ssl-ctx-get-options function 264

ssl-ctx-get-read-ahead function 264

ssl-ctx-get-verify-mode function 264

ssl-ctx-load-verify-locations function 264

ssl-ctx-need-tmp-rsa function 264

ssl-ctx-pointer foreign type 263

ssl-ctx-sess-get-cache-mode function 264

ssl-ctx-sess-get-cache-size function 264

ssl-ctx-sess-set-cache-mode function 264

ssl-ctx-sess-set-cache-size function 264

ssl-ctx-set-client-ca-list function 265

ssl-ctx-set-max-cert-list function 265

ssl-ctx-set-mode function 265

ssl-ctx-set-options function 265

ssl-ctx-set-read-ahead function 265

ssl-ctx-set-tmp-dh function 265

ssl-ctx-set-tmp-rsa function 265

ssl-ctx-use-certificate-chain-file function 265

ssl-ctx-use-certificate-file function 265

ssl-ctx-use-privatekey-file function 265

ssl-ctx-use-rsaprivatekey-file function 265

ssl-error class 272

ssl-failure class 272

ssl-get-current-cipher function 265

ssl-get-max-cert-list function 265

ssl-get-mode function 265

ssl-get-options function 265

ssl-get-verify-mode function 265

ssl-get-version function 265

ssl-load-client-ca-file function 265

ssl-need-tmp-rsa function 265

ssl-new function 270

ssl-num-renegotiations function 265

ssl-pointer foreign type 263

ssl-session-reused function 265

ssl-set-accept-state function 268

ssl-set-client-ca-list function 265

ssl-set-connect-state function 268

ssl-set-max-cert-list function 266

ssl-set-mode function 266

ssl-set-options function 266

ssl-set-tmp-dh function 266

ssl-set-tmp-rsa function 266

ssl-total-renegotiations function 266

ssl-use-certificate-file function 266

ssl-use-privatekey-file function 266

ssl-use-rsaprivatekey-file function 266

ssl-x509-lookup class 272

stack

examining 18

stack size 119

stacks

allocation of 119

standard-accessor-method class 148

standard-db-class class 220

standard-db-object class 220

standard-instance-access function 148

standard-reader-method class 148

standard-writer-method class 148

start 87

start LispWorks 7

starting LispWorks 7 , 87

start-profiling function 126

start-sql-recording function 233

startup 87

startup relocation 289

static object

allocation in memory management 108

status function 207

stchar accessor 276

:step keyword 46

stepper, entering when tracing 46

stop-profiling function 126

stop-sql-recording function 233

storage management

main chapter 105

stream-clear-input generic function 255

stream-element-type generic function 253

stream-line-column generic function 257

stream-listen generic function 256

stream-read-char generic function 254

streams

defining new 252

directionality 253

example 252 - 259

input 254

instantiating 258

output 256

user defined 251

stream-start-line-p generic function 258

stream-unread-char generic function 255

stream-write-char generic function 256

string construction 276

string type 274 , 275

string types 274

superclass

invalid 150

sweep 109

sweep-all-objects function 119

switch-static-allocation function 107 , 108

*symbol-alloc-gen-num* variable 113 , 118

symbolic query syntax 224

symbolic syntax in Common SQL 224

symbols

allocation of 118

symeval-in-process function 164

syntax, in Common SQL 224

system

defining 172 - 177

introduction to 171 - 172

members of 173

plan 174

rules 174 - 175

T

tail call 101

tail call merging 101

tail call optimization 101

tail merge 101

tail recursion 101

tail-call 101

teletype inspector 31

text-string type 274

threads

allocation of 119

timers 166

I/O 167

input and output 167

multiprocessing 167

process 167

threading issues 167

toggle-source-debugging function 103

tools

inspector 31

:top debugger command 25

top-level loop 11

total-allocation function 113

trace

main chapter 41

*traced-arglist* variable 43 , 44 , 46 , 52

*traced-results* variable 44 , 52

*trace-indent-width* variable 52

*trace-level* variable 52

:trace-output keyword 47

*trace-output* variable 52

*trace-print-circle* variable 52

*trace-print-length* variable 32 , 52

*trace-print-level* variable 32 , 52

*trace-print-pretty* variable 53

tracer

:after option 44

:allocation option 48

:before option 43

:break option 45

:break-on-exit option 45

commands available 43 - 50

definition specs 51

directing output 47

entering the stepper 46

:entrycond option 46

:eval-after option 44

:eval-before option 44

evaluating forms 43 - 45

example of use 41

:exitcond option 46

functions, tracing inside 49

information displayed 42

:inside option 49

invoking the debugger 45

memory allocation 48

methods, tracing 51

:process option 48

restricting to a process 48

:step option 46

traced function, arguments for 43

traced functions, results for 44

:trace-output option 47

transaction handling

in Common SQL 208 , 216 , 238

try-compact-in-generation function 112 , 114

try-move-in-generation function 112 , 114

types

augmented-string 274

base-char 273

base-string 274

character 273

fixnum 301

int32 99

short-float 303

simple-augmented-string 275

simple-base-string 275 , 276

simple-char 273

simple-int32-vector 100

simple-string 275 , 276

simple-text-string 275 , 276

single-float 303

string 274 , 275

text-string 274

U

:u inspector command 33

UCS-2 279

:ud inspector command 33 , 34

undefine-action macro 84

undefine-action-list macro 83

Unicode 273

union , SQL operator 226

universal binaries 295

update-instance-from-records generic function 223

update-record-from-slot generic function 223

update-records function 215 , 216 , 242

update-records-from-instance generic function 223

update-slot-from-record generic function 223

:use listener command 13

user defined stream 251

user-homedir-pathname function 298

user-preference function 296

UTF-8 279

utilities in Common SQL 231

V

:v debugger command 21

variables

$ (dollar) 32

$$ 32

$$$ 32

*current-process* 160

*debug-io* 27

*debug-print-length* 27

*debug-print-level* 28

*default-action-list-sort-time* 85

*default-character-element-type* 274 , 276 , 277 , 278 , 282

*default-database* 205 , 206

*default-database-type* 205

*default-stack-group-list-length* 119

*defstruct-generates-print-object-method* 138

*describe-length* 33

*describe-print-length* 32

*describe-print-level* 32

*handle-existing-action-in-action-list* 84

*handle-existing-action-list* 84

*handle-missing-action-in-action-list* 85

*handle-missing-action-list* 85

*hidden-packages* 28

*initialized-database-types* 206

*initial-processes* 145 , 160

*inspect-print-length* 33

*inspect-print-level* 33

*line-arguments-list* 286

*maximum-ordinary-windows* 136

*max-trace-indent* 51

*mysql-library-directories* 210 , 211

*mysql-library-path* 210 , 211

*print-binding-frames* 28

*print-catch-frames* 28

*print-handler-frames* 28

*print-non-symbol-frames* 28

*print-open-frames* 28

*print-restart-frames* 28

*process-initial-bindings* 160

*profile-symbol-list* 125

*prompt* 14

*source-found-action* 136

*sql-libraries* 206

*sql-loading-verbose* 206 , 216

*symbol-alloc-gen-num* 113 , 118

*traced-arglist* 43 , 44 , 46 , 52

*traced-results* 44 , 52

*trace-indent-width* 52

*trace-level* 52

*trace-output* 52

*trace-print-circle* 52

*trace-print-length* 32 , 52

*trace-print-level* 32 , 52

*trace-print-pretty* 53

verbose backtrace 20

virtual (ordinary) slots 221

virtual time 125

W

:when keyword 48

Windows code page 936 280

Windows registry

API 296

windows-cp936 280

with-heavy-allocation macro 114

with-lock macro 166

without-interrupts macro 114 , 161

without-preemption function 161

with-registry-key macro 297

with-transaction macro 215 , 216


LispWorks User Guide - 11 Mar 2008

NextPrevTopContents