NextPrevTopContents

Index

Symbols

"SYMBOL-FUNCTION-VECTOR" 109

A

ActiveX control 79

ActiveX DLL 79

applications

coding for efficient delivery 13 - 17

command line 125

icons 46

name of delivered image file 20

non-GUI 125

standalone delivery 21 - 27

automatic memory management. See garbage collection.

C

call counting

all symbols in application 38

recording results of 39 , 41

setting up 38

:call-count keyword 38

CAPI

geometry 90

preferences 90

window positions 90

classes

accessors 65

deleting and keeping 39

delivery issues 29

dynamic definition 83

ole-control-component 79

printing information about 39

:classes-to-remove keyword 39

:clean-down keyword 39

CLOS 83 - 87

deleting and keeping 48 - 50

diagnostics 39

dynamic definition 83

method dispatch efficiency 83 - 86

object printing code 49

templates for method combinations 85

:clos-info keyword 39

coding applications for efficient delivery 13 - 17

command line applications 125

Common Lisp Object System. See CLOS.

:compact keyword 40 , 105

compile function 63

compile-file function 2 , 63

complex number representation, deleting and keeping 50

:condition-deletion-action keyword 40

:console keyword 40

convert-to-screen function 81

D

debugging and testing

checking an image without running it 64

in a delivered image 51

stub definitions for deleted functions 56

define-foreign-callable macro 23 , 42 , 94

define-ole-control-component macro 79

*delete-packages* list 41

:delete-packages keyword 41 , 96 , 99

deleting and keeping

class accessors 65

classes 39

CLOS 48 - 50

complex number representation 50

debugger 51

documentation 52

dspec table 58

editor commands 43

eval function 17

evaluators 52

external symbols 65 - 66

fasl dumper 52

find-symbol function 16 , 100

format directives 45

function names

functions 45

history of forms entered 57

listener top level 57

load function 54

macros 54

methods, class-direct 65

module facility 55

packages 41 , 95 - 96

packages, all 51

plist indicators 64

structure internals 55

stub definitions for deleted functions 56

walker 57

deliver function 2 , 10 , 20

delivered image

debugger 51

module facility, deleting and keeping 55

Delivering on Linux, FreeBSD and Unix 81 - 82

Delivering on Mac OS X 73 - 75

Delivering on Windows 77 - 79

deliver-keywords function 31

delivery 10 , 19 - 30

class issues 14 , 29

diagnostics for all symbols 38

function issues 14

keywords for controlling 37 - 72

library dependencies, and 14

Lisp interface to 10 , 20 , 37 - 72

methods, and 29

package issues 17 , 45 , 55 , 95

preparation for 21

severity level 20 , 28

stages of 3 , 28

standalone applications 21 - 27

stub definitions for deleted functions 56

symbol issues 14 , 29 , 95

system packages 96

treeshaking 29 , 66

without running the application 64

without writing to disk 47

delivery level 20 , 28

diagnostics

all delivered symbols 38

CLOS usage 39

:diagnostics-file keyword 41

dismiss-splash-screen function 67

display function 81

:display-progress-bar keyword 41

DLL delivery

:automatic-init keyword 37

:dll-added-files keyword 42

:dll-exports keyword 42 , 94

documentation, deleting and keeping 52

dspec table, deleting and keeping 58

:dump-symbol-names keyword 43

dylib

architecture 75

dynamic library delivery

:automatic-init keyword 37

:dll-added-files keyword 42

:dll-exports keyword 42

:image-type keyword 46

on Macintosh 75

E

:editor-commands-to-delete keyword 43 , 88

:editor-commands-to-keep keyword 43 , 88

editors

deleting and keeping commands 43 , 88 - 89

Emulation 44

:editor-style keyword 44

efficiency 13

runtime code loading 14

See also size of the application.

error handling 91 - 92

application-generated errors 90

system-generated errors 90 - 91

:error-handler keyword 44

:error-on-interpreted-functions keyword 44

eval function

deleting and keeping 52

effects on size of application 17

:exe-file keyword 45

:exit-message keyword 45

exporting symbols from packages 45 , 66

:exports keyword 45

external symbols and delivery 65 - 66

F

failed to enlarge memory 105

fasl dumper, deleting and keeping 52

file for call-count output 41

find-symbol function

effects on application size 16 , 100

FLI

templates 93 , 108

:format keyword 45

function names, deleting and keeping

functions

deleting and keeping 45

deliver-keywords 31

dismiss-splash-screen 67

eval 52

names, deleting and keeping

save-image 41

stub definitions for deleted functions 56

:functions-to-remove keyword 45

G

garbage collection 4 , 30

delivery, and 29

heap compaction before delivery 40

See also treeshaking.

generic functions

class-direct methods 65

collapsing into ordinary functions 45 - 46

:generic-function-collapse keyword 45

:gf-collapse-output-file keyword 46

H

heap compaction before delivery 40

history list of forms entered

deleting and keeping 57

I

:icon-file keyword 46

:image-type keyword 46

:in-memory-delivery keyword 47

:interface keyword 47

intern function and application size 16 , 29 , 100

internal symbols and application size 66

K

:keep-clos keyword 48 , 83 , 86

:keep-clos-object-printing keyword 49

:keep-complex-numbers keyword 50

:keep-conditions keyword 50

:keep-debug-mode keyword 51

:keep-documentation keyword 51

:keep-editor keyword 87

:keep-eval keyword 52

:keep-fasl-dump keyword 52

:keep-function-name keyword 52 , 107

:keep-gc-cursor keyword 53

keeping. See deleting and keeping.

:keep-lisp-reader keyword 53

:keep-load-function keyword 54

:keep-macros keyword 54 , 107

:keep-modules keyword 55

:keep-package-manipulation keyword 55

:keep-pretty-printer keyword 55

:keep-structure-info keyword 55

:keep-stub-functions keyword 56

:keep-symbol-names keyword 56

:keep-symbols keyword 56 , 99 , 108

:keep-top-level keyword 57

:keep-trans-numbers keyword 57

:keep-walker keyword 57

keywords

:call-count 38

:classes-to-remove 39

:clean-down 39

:clos-info 39

:compact 40 , 105

:condition-deletion-action 40

:console 40

:delete-packages 41 , 96 , 99

:diagnostics-file 41

:display-progress-bar 41

:dump-symbol-names 43

:editor-commands-to-delete 43 , 88

:editor-commands-to-keep 43 , 88

:editor-style 44

:error-handler 44

:error-on-interpreted-functions 44

:exe-file 45

:exit-message 45

:exports 45

:format 45

:functions-to-remove 45

:generic-function-collapse 45

:gf-collapse-output-file 46

:icon-file 46

:image-type 46

:in-memory-delivery 47

:interface 47

:keep-clos 48 , 83 , 86

:keep-clos-object-printing 49

:keep-complex-numbers 50

:keep-conditions 50

:keep-debug-mode 51

:keep-documentation 51

:keep-editor 87

:keep-eval 52

:keep-fasl-dump 52

:keep-function-name 52 , 107

:keep-gc-cursor 53

:keep-lisp-reader 53

:keep-load-function 54

:keep-macros 54 , 107

:keep-modules 55

:keep-package-manipulation 55

:keep-pretty-printer 55

:keep-structure-info 55

:keep-stub-functions 56

:keep-symbol-names 56

:keep-symbols 56 , 99 , 108

:keep-top-level 57

:keep-trans-numbers 57

:keep-walker 57

:kill-dspec-table 57

:license-info 58

:macro-packages-to-keep 58

:make-instance-keyword-check 58

:manifest-file 58

:multiprocessing 59

:never-shake-packages 59 , 99

:no-symbol-function-usage 59

:numeric 60

:packages-to-keep 60 , 99

:packages-to-keep-symbol-names 61

:packages-to-remove-conditions 61

:post-delivery-function 62

:print-circle 62

:product-code 62

:product-name 63

:quit-when-no-windows 63

:redefine-compiler-p 63

:registry-path 63

:remove-plist-indicators 64

:remove-setf-function-name 64

:run-it 64

:shake-class-accessors 64

:shake-class-direct-methods 65

:shake-classes 65

:shake-externals 65 , 99

:shake-shake-shake 29 , 66

:smash-packages 66 , 97 , 99

:startup-bitmap-file 67

:structure-packages-to-keep 67

:symbol-names-action 67

:symbols-to-keep-structure-info 69

:versioninfo 69

:warn-on-missing-templates 72 , 85

keywords for controlling delivery 37 - 72

severity level, and 28

:kill-dspec-table keyword 57

L

libraries 2

dependencies between 14

effects on application size 14

:license-info keyword 58

LispWorks IDE 2

listener top level

deleting and keeping 57

load function, deleting and keeping 54

loading code at runtime 14

restrictions upon 54

M

:macro-packages-to-keep keyword 58

macros

define-foreign-callable 23 , 42 , 94

define-ole-control-component 79

macros, deleting and keeping 54

make-instance function 87

:make-instance-keyword-check keyword 58

:manifest-file keyword 58

memory clashes 105

memory management. See garbage collection.

methods

class-direct, deleting and keeping 65

discriminating on classes 29

dispatch efficiency 83 - 86

dynamic definition 83

printing information about 39

modules

loading 2 , 54 , 95

msvcr80.dll 77

:multiprocessing keyword 59

N

:never-shake-packages keyword 59 , 99

non-GUI applications 125

:no-symbol-function-usage keyword 59

:numeric keyword 60

O

ocx file 79

ole-control-component class 79

P

package manipulation, deleting and keeping 55

packages

deleting and keeping 41 , 95 - 96

deleting versus smashing 96 - 97

delivery 17

exporting symbols from 45 , 66

keeping 60 , 98

keeping all 51

smashing 66 , 96 - 97

:packages-to-keep keyword 60 , 99

:packages-to-keep-symbol-names keyword 61

:packages-to-remove-conditions keyword 61

plist indicators, deleting and keeping 64

:post-delivery-function keyword 62

:print-circle keyword 62

:product-code keyword 62

:product-name keyword 63

Q

:quit-when-no-windows keyword 63

R

:redefine-compiler-p keyword 63

:registry-path keyword 63

:remove-plist-indicators keyword 64

:remove-setf-function-name keywords 64

require function 2 , 6 , 54 , 95

:run-it keyword 64

runtime library

requirement on Windows 77

S

save-image function 2 , 41

save-universal-from-script function 73

severity level of the delivery 20 , 28

keyword parameters, and 28

:shake-class-accessors keyword 64

:shake-class-direct-methods keyword 65

:shake-classes keyword 65

:shake-externals keyword 65 , 99

:shake-shake-shake keyword 29 , 66

shaking. See treeshaking.

size of the application

intern function, and 16 , 100

internal symbols, and 66

interned symbols, and 29

packages, and 17

smashing packages 66 , 96 - 97

:smash-packages keyword 66 , 97 , 99

splash screen 67

standalone applications. See delivery; security, separately licensed applications; applications, standalone delivery.

startup and shutdown

shutdown when all windows closed 63

startup function 20

startup function, ignoring 64

startup image 67

startup screen 67

startup window 67

:startup-bitmap-file keyword 67

structure internals, deleting and keeping 55

:structure-packages-to-keep keyword 67

stub definitions for deleted functions 56

:symbol-names-action keyword 67

symbols

deleting and keeping 98 - 99

:symbols-to-keep-structure-info keyword 69

system packages and delivery 96

T

templates

CLOS method combinations 85

FLI 93

Foreign Language Interface 93

the zaps file 109

top-level-interface-geometry-key function 90

treeshaking 30

garbage collection, and 29

interned symbols, classes, functions, and 29

Lisp interface to 66

type declaration and discrimination 15

U

universal binary 73

architecture 75

V

:versioninfo keyword 69

W

walker, deleting and keeping 57

:warn-on-missing-templates keyword 72 , 85

X

X resources

dependency on symbol names 82

fallback resources 81


LispWorks Delivery User Guide - 14 Mar 2008

NextPrevTopContents