


coding for efficient delivery 13 - 17
command line 106
icons 42
name of delivered image file 20
non-GUI 106
automatic memory management. See garbage collection.
all symbols in application 34
setting up 33
:call-count
 keyword 
33
geometry 74
preferences 74
window positions 74
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
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
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
class accessors 59
classes 34
complex number representation 45
debugger 46
documentation 47
dspec table 53
editor commands 39
eval
 function 
16
evaluator 47
fasl dumper 47
find-symbol
 function 
16
, 
83
-
84
format
 directives 
41
functions 41
history of forms entered 52
listener top level 52
load
 function 
49
macros 50
methods, class-direct 59
module facility 50
packages, all 46
plist indicators 58
structure internals 50
stub definitions for deleted functions 51
walker 52
debugger 46
module facility, deleting and keeping 50
deliver-keywords 
 function 
27
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
standalone applications 21 - 23
stub definitions for deleted functions 51
system packages 80
without running the application 58
without writing to disk 42
all delivered symbols 34
CLOS usage 35
:diagnostics-file
 keyword 
37
dismiss-splash-screen
 function 
61
:display-progress-bar
 keyword 
37
:dll-exports
 keyword 
37
documentation, deleting and keeping 47
dspec table, deleting and keeping 53
:dump-symbol-names
 keyword 
39
:editor-commands-to-delete
 keyword 
39
, 
72
:editor-commands-to-keep
 keyword 
39
, 
72
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.
application-generated errors 74
system-generated errors 74 - 75 , 76
:error-handler
 keyword 
40
:error-on-interpreted-functions
 keyword 
40
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
fasl dumper, deleting and keeping 47
file for call-count output 37
effects on application size 16 , 83 - 84
:format
 keyword 
41
function names, deleting and keeping
deleting and keeping 41
deliver-keywords
 
27
dismiss-splash-screen
 
61
save-image
 
36
stub definitions for deleted functions 51
:functions-to-remove
 keyword 
41
delivery, and 24
heap compaction before delivery 35
See also treeshaking.
class-direct methods 59
collapsing into ordinary functions 41 - 42
:generic-function-collapse
 keyword 
41
:gf-collapse-output-file
 keyword 
41
: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
: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-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
:call-count
 
33
:classes-to-remove
 
34
:clean-down
 
34
:clos-info
 
35
:compact
 
35
:condition-deletion-action
 
36
:console
 
36
: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-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-gc-cursor
 
48
:keep-lisp-reader
 
49
:keep-load-function
 
49
:keep-modules
 
50
:keep-package-manipulation
 
50
:keep-pretty-printer
 
50
:keep-structure-info
 
50
:keep-stub-functions
 
51
:keep-symbol-names
 
51
: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-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
: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
libraries 2
dependencies between 14
effects on application size 14
:license-info
 keyword 
53
deleting and keeping 52
load
 function, deleting and keeping 
49
loading code at runtime 14
restrictions upon 49
: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.
class-direct, deleting and keeping 59
discriminating on classes 25
dynamic definition 67
printing information about 35
:multiprocessing
 keyword 
54
package manipulation, deleting and keeping 50
deleting and keeping 36 , 79 - 80
deleting versus smashing 80 - 81
exporting symbols from 40 , 60
keeping all 46
: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
:quit-when-no-windows
 keyword 
57
: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
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.
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.
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-to-keep-structure-info
 keyword 
63
system packages and delivery 80
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
:versioninfo
 keyword 
63