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