LispWorks Delivery User Guide

NextPrevTopContents

Index

Symbols

"SYMBOL-FUNCTION-VECTOR" 115

A

ActiveX control 84

ActiveX DLL 84

Application Builder tool 12

applications

coding for efficient delivery 15 - 19

command line 131

icons 48

name of delivered image file 22

non-GUI 131

standalone delivery 24 - 29

automatic memory management. See garbage collection.

C

call counting

all symbols in application 40

recording results of 41 , 43

setting up 40

:call-count keyword 40

CAPI

geometry 96

preferences 96

window positions 96

classes

accessors 67

deleting and keeping 41

delivery issues 31

dynamic definition 89

ole-control-component 84

printing information about 41

:classes-to-remove keyword 41

:clean-down keyword 41

CLOS 89 - 93

deleting and keeping 50 - 52

diagnostics 41

dynamic definition 89

method dispatch efficiency 89 - 92

object printing code 51

templates for method combinations 91

:clos-info keyword 41

code signing 69

coding applications for efficient delivery 15 - 19

command line applications 131

Command+C 80

Command+V 80

Command+X 80

Common Lisp Object System. See CLOS.

:compact keyword 42 , 111

compile function 66

compile-file function 2 , 66

complex number representation, deleting and keeping 52

:condition-deletion-action keyword 42

:console keyword 42

convert-to-screen function 85 , 87

D

*debugger-hook* variable 98

debugging and testing

checking an image without running it 67

in a delivered image 53

stub definitions for deleted functions 58

define-foreign-callable macro 25 , 44 , 100

define-ole-control-component macro 84

*delete-packages* list 43

:delete-packages keyword 43 , 103 , 105

deleting and keeping

class accessors 67

classes 41

CLOS 50 - 52

complex number representation 52

debugger 53

documentation 54

dspec table 60

editor commands 45 - 46

eval function 19

evaluators 54

external symbols 68 - 69

fasl dumper 54

find-symbol function 18 , 106

format directives 47

function names

functions 47

history of forms entered 59

listener top level 59

load function 56

macros 57

methods, class-direct 68

module facility 57

packages 43 , 102

packages, all 53

plist indicators 66

structure internals 58

stub definitions for deleted functions 58

walker 60

deliver function 2 , 12 , 22

delivered image

debugger 53

module facility, deleting and keeping 57

Delivering on Linux, FreeBSD and Unix 85 - 88

Delivering on Mac OS X 77 - 80

Delivering on Windows 81 - 84

deliver-keywords function 33 , 121

delivery 12 , 21 - 32

class issues 16 , 31

diagnostics for all symbols 40

function issues 16

keywords for controlling 39 - 75

library dependencies, and 16

Lisp interface to 12 , 22 , 39 - 75

methods, and 31

package issues 19 , 47 , 57 , 101

preparation for 23

severity level 22 , 30

stages of 3 , 30

standalone applications 24 - 29

stub definitions for deleted functions 58

symbol issues 16 , 31 , 101

system packages 102

treeshaking 31 , 68

with a command shell 13

with a DOS command window 13

with Terminal.app 13

without running the application 67

without writing to disk 49

delivery level 22 , 30

delivery-shaker-cleanup function 121

delivery-shaker-weak-pointer function 122

delivery-value function 120

diagnostics

all delivered symbols 40

CLOS usage 41

:diagnostics-file keyword 43

dismiss-splash-screen function 70

display function 85 , 87

:display-progress-bar keyword 43

DLL delivery

:automatic-init keyword 39

:dll-added-files keyword 44

:dll-exports keyword 44 , 100

documentation, deleting and keeping 54

dspec table, deleting and keeping 60

:dump-symbol-names keyword 45

dylib

architecture 80

dynamic library delivery

:automatic-init keyword 39

:dll-added-files keyword 44

:dll-exports keyword 44

:image-type keyword 49

on Macintosh 80

E

Edit menu

standard gestures 80

standard keystrokes 80

:editor-commands-to-delete keyword 45 , 94

:editor-commands-to-keep keyword 46 , 94

editors

deleting and keeping commands 45 - 46 , 94 - 95

Emulation 46

:editor-style keyword 46

efficiency 15

runtime code loading 16

See also size of the application.

error handling 97 - 98

application-generated errors 96

fallback handler 98

system-generated errors 96 - 97

:error-handler keyword 46

:error-on-interpreted-functions keyword 47

eval function

deleting and keeping 54

effects on size of application 19

:exe-file keyword 47

:exit-message keyword 47

exporting symbols from packages 47 , 69

:exports keyword 47

external symbols and delivery 68 - 69

F

failed to enlarge memory 112

fasl dumper, deleting and keeping 54

file for call-count output 43

files

association for extension 79 , 83

association for type 79 , 83

double clicking 79 , 83

launching 79 , 83

find-symbol function

effects on application size 18 , 106

FLI

templates 99 , 114

:format keyword 47

function names, deleting and keeping

functions

deleting and keeping 47

deliver-keywords 33 , 121

delivery-shaker-cleanup 121

delivery-shaker-weak-pointer 122

delivery-value 120

dismiss-splash-screen 70

eval 54

names, deleting and keeping

save-image 43

stub definitions for deleted functions 58

:functions-to-remove keyword 47

G

garbage collection 4 , 32

delivery, and 31

heap compaction before delivery 42

See also treeshaking.

generic functions

class-direct methods 68

collapsing into ordinary functions 48

:generic-function-collapse keyword 47

:gf-collapse-output-file keyword 48

H

heap compaction before delivery 42

history list of forms entered

deleting and keeping 59

I

:icon-file keyword 48

image

split on saving 69

:image-type keyword 49 , 69

initialize-multiprocessing function 62

:in-memory-delivery keyword 49

:interface keyword 50

intern function and application size 18 , 31 , 106

internal symbols and application size 68 - 69

K

:keep-clos keyword 50 , 89 , 92

:keep-clos-object-printing keyword 51

:keep-complex-numbers keyword 52

:keep-conditions keyword 52

:keep-debug-mode keyword 53

:keep-documentation keyword 54

:keep-editor keyword 93

:keep-eval keyword 54

:keep-fasl-dump keyword 54

:keep-function-name keyword 55 , 113

:keep-gc-cursor keyword 56

keeping. See deleting and keeping.

:keep-lisp-reader keyword 56

:keep-load-function keyword 56

:keep-macros keyword 57 , 114

:keep-modules keyword 57

:keep-package-manipulation keyword 57

:keep-pretty-printer keyword 57

:keep-structure-info keyword 58

:keep-stub-functions keyword 58

:keep-symbol-names keyword 59

:keep-symbols keyword 59 , 105 , 114

:keep-top-level keyword 59

:keep-trans-numbers keyword 59

:keep-walker keyword 60

keywords

:call-count 40

:classes-to-remove 41

:clean-down 41

:clos-info 41

:compact 42 , 111

:condition-deletion-action 42

:console 42

:delete-packages 43 , 103 , 105

:diagnostics-file 43

:display-progress-bar 43

:dump-symbol-names 45

:editor-commands-to-delete 45 , 94

:editor-commands-to-keep 46 , 94

:editor-style 46

:error-handler 46

:error-on-interpreted-functions 47

:exe-file 47

:exit-message 47

:exports 47

:format 47

:functions-to-remove 47

:generic-function-collapse 47

:gf-collapse-output-file 48

:icon-file 48

:image-type 49 , 69

:in-memory-delivery 49

:interface 50

:keep-clos 50 , 89 , 92

:keep-clos-object-printing 51

:keep-complex-numbers 52

:keep-conditions 52

:keep-debug-mode 53

:keep-documentation 54

:keep-editor 93

:keep-eval 54

:keep-fasl-dump 54

:keep-function-name 55 , 113

:keep-gc-cursor 56

:keep-lisp-reader 56

:keep-load-function 56

:keep-macros 57 , 114

:keep-modules 57

:keep-package-manipulation 57

:keep-pretty-printer 57

:keep-structure-info 58

:keep-stub-functions 58

:keep-symbol-names 59

:keep-symbols 59 , 105 , 114

:keep-top-level 59

:keep-trans-numbers 59

:keep-walker 60

:kill-dspec-table 60

:license-info 60

:macro-packages-to-keep 60

:make-instance-keyword-check 60

:manifest-file 61

:multiprocessing 62

:never-shake-packages 62 , 105

:no-symbol-function-usage 62

:numeric 62

:packages-to-keep 63 , 105

:packages-to-keep-symbol-names 63

:packages-to-remove-conditions 64

:post-delivery-function 64

:print-circle 65

:product-code 65

:product-name 65

:quit-when-no-windows 66

:redefine-compiler-p 66

:registry-path 66

:remove-plist-indicators 66

:remove-setf-function-name 67

:run-it 67

:shake-class-accessors 67

:shake-class-direct-methods 68

:shake-classes 68

:shake-externals 68 , 105

:shake-shake-shake 31 , 68

:smash-packages 69 , 103 , 105

:split 69

:startup-bitmap-file 70

:structure-packages-to-keep 71

:symbol-names-action 71

:symbols-to-keep-structure-info 72

:versioninfo 72

:warn-on-missing-templates 75 , 91

keywords for controlling delivery 39 - 75

severity level, and 30

:kill-dspec-table keyword 60

L

libraries 2

dependencies between 16

effects on application size 16

:license-info keyword 60

LispWorks IDE 2

listener top level

deleting and keeping 59

load function, deleting and keeping 56

loading code at runtime 16

restrictions upon 56

log-bug-form function 79 , 83 , 87

M

:macro-packages-to-keep keyword 60

macros

define-foreign-callable 25 , 44 , 100

define-ole-control-component 84

macros, deleting and keeping 57

make-instance function 60 , 93

:make-instance-keyword-check keyword 60

:manifest-file keyword 61

memory clashes 112

memory management. See garbage collection.

methods

class-direct, deleting and keeping 68

discriminating on classes 31

dispatch efficiency 89 - 92

dynamic definition 89

printing information about 41

modules

loading 2 , 56 , 101

msvcr80.dll 81

:multiprocessing keyword 62

N

:never-shake-packages keyword 62 , 105

non-GUI applications 131

:no-symbol-function-usage keyword 62

:numeric keyword 62

O

ocx file 84

ole-control-component class 84

P

package manipulation, deleting and keeping 57

packages

deleting and keeping 43 , 102

deleting versus smashing 103

delivery 19

exporting symbols from 47 , 69

keeping 63 , 105

keeping all 53

smashing 69 , 102 - 103

:packages-to-keep keyword 63 , 105

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

:packages-to-remove-conditions keyword 64

plist indicators, deleting and keeping 66

:post-delivery-function keyword 64

:print-circle keyword 65

:product-code keyword 65

:product-name keyword 65

Q

:quit-when-no-windows keyword 66

R

:redefine-compiler-p keyword 66

:registry-path keyword 66

:remove-plist-indicators keyword 66

:remove-setf-function-name keywords 67

require function 2 , 7 , 56 , 101

:run-it keyword 67

runtime library

requirement on Windows 81

S

save-image function 2 , 43

save-universal-from-script function 77

set-make-instance-argument-checking function 61

severity level of the delivery 22 , 30

keyword parameters, and 30

:shake-class-accessors keyword 67

:shake-class-direct-methods keyword 68

:shake-classes keyword 68

:shake-externals keyword 68 , 105

:shake-shake-shake keyword 31 , 68

shaking. See treeshaking.

size of the application

intern function, and 18 , 106

internal symbols, and 68 - 69

interned symbols, and 31

packages, and 19

smashing packages 69 , 102 - 103

:smash-packages keyword 69 , 103 , 105

splash screen 70

:split keyword 69

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

startup and shutdown

shutdown when all windows closed 66

startup function 22

startup function, ignoring 67

startup image 70

startup screen 70

startup window 70

:startup-bitmap-file keyword 70

structure internals, deleting and keeping 58

:structure-packages-to-keep keyword 71

stub definitions for deleted functions 58

:symbol-names-action keyword 71

symbols

deleting and keeping 105

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

system packages and delivery 102

T

templates

CLOS method combinations 91

FLI 99

Foreign Language Interface 99

the zaps file 115

top-level-interface-geometry-key function 96

treeshaking 32

garbage collection, and 31

interned symbols, classes, functions, and 31

Lisp interface to 68

type declaration and discrimination 17

U

uncaught errors

handling 98

universal binary 77

architecture 80

V

variables

*debugger-hook* 98

:versioninfo keyword 72

W

walker, deleting and keeping 60

:warn-on-missing-templates keyword 75 , 91

X

X resources

dependency on symbol names 87

fallback resources on GTK+ 85

fallback resources on Motif 87


LispWorks Delivery User Guide - 22 Dec 2009

NextPrevTopContents