NextPrevTopContents

Index

A

applications

coding for efficient delivery 13 - 17

command line 106

icons 42

name of delivered image file 20

non-GUI 106

standalone delivery 21 - 23

automatic memory management. See garbage collection.

C

call counting

all symbols in application 34

recording results of 34 , 37

setting up 33

:call-count keyword 33

CAPI

geometry 74

preferences 74

window positions 74

classes

accessors 59

deleting and keeping 34

delivery issues 25

dynamic definition 67

printing information about 35

:classes-to-remove keyword 34

:clean-down keyword 34

CLOS 67 - 71

deleting and keeping 43 - 45

diagnostics 35

dynamic definition 67

method dispatch efficiency 67 - 70

object printing code 44

templates for method combinations 69

:clos-info keyword 35

coding applications for efficient delivery 13 - 17

command line applications 106

Common Lisp Object System. See CLOS.

:compact keyword 35

complex number representation, deleting and keeping 45

:condition-deletion-action keyword 36

:console keyword 36

D

debugging and testing

checking an image without running it 58

in a delivered image 46

stub definitions for deleted functions 51

*delete-packages* list 36

:delete-packages keyword 36 , 80 , 82

deleting and keeping

class accessors 59

classes 34

CLOS 43 - 45

complex number representation 45

debugger 46

documentation 47

dspec table 53

editor commands 39

eval function 16

evaluator 47

external symbols 59 - 60

fasl dumper 47

find-symbol function 16 , 83 - 84

format directives 41

function names

functions 41

history of forms entered 52

listener top level 52

load function 49

macros 50

methods, class-direct 59

module facility 50

packages 36 , 79 - 80

packages, all 46

plist indicators 58

structure internals 50

stub definitions for deleted functions 51

walker 52

deliver function 10 , 20

delivered image

debugger 46

module facility, deleting and keeping 50

deliver-keywords function 27

delivery 10 , 19 - 26

class issues 14 , 25

diagnostics for all symbols 34

function issues 14

keywords for controlling 33 - 66

library dependencies, and 14

Lisp interface to 10 , 20 , 33 - 66

methods, and 25

package issues 16 , 17 , 40 , 50 , 79

preparation for 21

severity level 20 , 23

stages of 3 , 23

standalone applications 21 - 23

stub definitions for deleted functions 51

symbol issues 14 , 25 , 79

system packages 80

treeshaking 24 - 25 , 60

without running the application 58

without writing to disk 42

diagnostics

all delivered symbols 34

CLOS usage 35

:diagnostics-file keyword 37

dismiss-splash-screen function 61

:display-progress-bar keyword 37

DLL delivery

:dll-exports keyword 37

documentation, deleting and keeping 47

dspec table, deleting and keeping 53

:dump-symbol-names keyword 39

E

:editor-commands-to-delete keyword 39 , 72

:editor-commands-to-keep keyword 39 , 72

editors

deleting and keeping commands 39 , 72 - 74

Emulation 39

:editor-style keyword 39

efficiency 13

runtime code loading 14

See also size of the application.

error handling 75 - 76

application-generated errors 74

system-generated errors 74 - 75 , 76

:error-handler keyword 40

:error-on-interpreted-functions keyword 40

eval function

deleting and keeping 47

effects on size of application 16

:exe-file keyword 40

:exit-after-delivery keyword 40

:exit-message keyword 40

exporting symbols from packages 40 , 60

:exports keyword 40

external symbols and delivery 59 - 60

F

fasl dumper, deleting and keeping 47

file for call-count output 37

find-symbol function

effects on application size 16 , 83 - 84

FLI

templates 77 , 89

:format keyword 41

function names, deleting and keeping

functions

deleting and keeping 41

deliver-keywords 27

dismiss-splash-screen 61

names, deleting and keeping

save-image 36

stub definitions for deleted functions 51

:functions-to-remove keyword 41

G

garbage collection 3 , 25

delivery, and 24

heap compaction before delivery 35

See also treeshaking.

generic functions

class-direct methods 59

collapsing into ordinary functions 41 - 42

:generic-function-collapse keyword 41

:gf-collapse-output-file keyword 41

H

heap compaction before delivery 35

history list of forms entered

deleting and keeping 52

I

:icon-file keyword 42

:image-type keyword 42

:in-memory-delivery keyword 42

:interface keyword 43

intern function and application size 16 , 25 , 83

internal symbols and application size 60

K

:keep-clos keyword 43 , 67 , 70

:keep-clos-object-printing keyword 44

:keep-complex-numbers keyword 45

:keep-conditions keyword 45

:keep-debug-mode keyword 46

:keep-documentation keyword 47

:keep-editor keyword 71

:keep-eval keyword 47

:keep-fasl-dump keyword 47

:keep-function-name keyword 48 , 88

:keep-gc-cursor keyword 48

keeping. See deleting and keeping.

:keep-lisp-reader keyword 49

:keep-load-function keyword 49

:keep-macros keyword 49 , 88

:keep-modules keyword 50

:keep-package-manipulation keyword 50

:keep-pretty-printer keyword 50

:keep-structure-info keyword 50

:keep-stub-functions keyword 51

:keep-symbol-names keyword 51

:keep-symbols keyword 52 , 83 , 88

:keep-top-level keyword 52

:keep-trans-numbers keyword 52

:keep-walker keyword 52

keywords

:call-count 33

:classes-to-remove 34

:clean-down 34

:clos-info 35

:compact 35

:condition-deletion-action 36

:console 36

:delete-packages 36 , 80 , 82

:diagnostics-file 37

:display-progress-bar 37

:dump-symbol-names 39

:editor-commands-to-delete 39 , 72

:editor-commands-to-keep 39 , 72

:editor-style 39

:error-handler 40

:error-on-interpreted-functions 40

:exe-file 40

:exit-after-delivery 40

:exit-message 40

:exports 40

:format 41

:functions-to-remove 41

:generic-function-collapse 41

:gf-collapse-output-file 41

:icon-file 42

:image-type 42

:in-memory-delivery 42

:interface 43

:keep-clos 43 , 67 , 70

:keep-clos-object-printing 44

:keep-complex-numbers 45

:keep-conditions 45

:keep-debug-mode 46

:keep-documentation 47

:keep-editor 71

:keep-eval 47

:keep-fasl-dump 47

:keep-function-name 48 , 88

:keep-gc-cursor 48

:keep-lisp-reader 49

:keep-load-function 49

:keep-macros 49 , 88

:keep-modules 50

:keep-package-manipulation 50

:keep-pretty-printer 50

:keep-structure-info 50

:keep-stub-functions 51

:keep-symbol-names 51

:keep-symbols 52 , 83 , 88

:keep-top-level 52

:keep-trans-numbers 52

:keep-walker 52

:kill-dspec-table 53

:license-info 53

:macro-packages-to-keep 53

:make-instance-keyword-check 53

:multiprocessing 54

:never-shake-packages 83

:packages-to-keep 55 , 82

:packages-to-keep-symbol-names 55

:packages-to-remove-conditions 56

:print-circle 56

:product-code 57

:product-name 57

:quit-when-no-windows 57

:redefine-compiler-p 57

:registry-path 58

:remove-plist-indicators 58

:remove-setf-function-name 58

:run-it 58

:shake-class-accessors 59

:shake-class-direct-methods 59

:shake-classes 59

:shake-externals 59 , 83

:shake-shake-shake 25 , 60

:smash-packages 60 , 81 , 82

:startup-bitmap-file 61

:structure-packages-to-keep 61

:symbol-names-action 62

:symbols-to-keep-structure-info 63

:versioninfo 63

:warn-on-missing-templates 66 , 69

keywords for controlling delivery 33 - 66

severity level, and 24

:kill-dspec-table keyword 53

L

libraries 2

dependencies between 14

effects on application size 14

:license-info keyword 53

listener top level

deleting and keeping 52

load function, deleting and keeping 49

loading code at runtime 14

restrictions upon 49

M

:macro-packages-to-keep keyword 53

macros, deleting and keeping 50

make-instance function 71

:make-instance-keyword-check keyword 53

memory management. See garbage collection.

methods

class-direct, deleting and keeping 59

discriminating on classes 25

dispatch efficiency 67 - 70

dynamic definition 67

printing information about 35

modules

loading 2 , 49 , 79

:multiprocessing keyword 54

N

:never-shake-packages keyword 83

non-GUI applications 106

P

package manipulation, deleting and keeping 50

packages

deleting and keeping 36 , 79 - 80

deleting versus smashing 80 - 81

delivery 16 , 17

exporting symbols from 40 , 60

keeping 55 , 82

keeping all 46

smashing 60 , 79 - 80

:packages-to-keep keyword 55 , 82

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

:packages-to-remove-conditions keyword 56

plist indicators, deleting and keeping 58

:print-circle keyword 56

:product-code keyword 57

:product-name keyword 57

Q

:quit-when-no-windows keyword 57

R

:redefine-compiler-p keyword 57

:registry-path keyword 58

:remove-plist-indicators keyword 58

:remove-setf-function-name keywords 58

require function 2 , 6 , 49 , 79

:run-it keyword 58

S

save-image function 36

severity level of the delivery 20 , 23

keyword parameters, and 24

:shake-class-accessors keyword 59

:shake-class-direct-methods keyword 59

:shake-classes keyword 59

:shake-externals keyword 59 , 83

:shake-shake-shake keyword 25 , 60

shaking. See treeshaking.

size of the application

intern function, and 16 , 83

internal symbols, and 60

interned symbols, and 25

packages, and 17

smashing packages 60 , 79 - 80

:smash-packages keyword 60 , 81 , 82

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

startup and shutdown

shutdown when all windows closed 57

startup function 20

startup function, ignoring 58

:startup-bitmap-file keyword 61

structure internals, deleting and keeping 50

:structure-packages-to-keep keyword 61

stub definitions for deleted functions 51

:symbol-names-action keyword 62

symbols

deleting and keeping 82 - 83

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

system packages and delivery 80

T

templates

CLOS method combinations 69

FLI 77

Foreign Language Interface 77

top-level-interface-geometry-key function 74

treeshaking 25

garbage collection, and 24 - 25

interned symbols, classes, functions, and 25

Lisp interface to 60

type declaration and discrimination 15

V

:versioninfo keyword 63

W

walker, deleting and keeping 52

:warn-on-missing-templates keyword 66 , 69


LispWorks Delivery User Guide - 12 Sep 2005

NextPrevTopContents