coding for efficient delivery 13 - 16
command line 104
icons 39
name of delivered image file 18
non-GUI 104
automatic memory management. See garbage collection.
all symbols in application 32
setting up 31
:call-count
keyword
31
geometry 71
preferences 71
window positions 71
accessors 57
deleting and keeping 32
delivery issues 23
dynamic definition 65
printing information about 33
:classes-to-remove
keyword
32
:clean-down
keyword
32
CLOS 65 -??
deleting and keeping 41 -??
diagnostics 33
dynamic definition 65
method dispatch efficiency ??- 68
object printing code 42
templates for method combinations 67
:clos-info
keyword
33
coding applications for efficient delivery 13 - 16
command line applications 104
Common Lisp Object System. See CLOS.
:compact
keyword
33
complex number representation, deleting and keeping 43
:condition-deletion-action
keyword
33
:console
keyword
34
checking an image without running it 56
in a delivered image 44
stub definitions for deleted functions 50
*delete-packages*
list
34
:delete-packages
keyword
34
,
78
,
80
class accessors 57
classes 32
CLOS 41 -??
complex number representation 43
debugger 44
documentation 45
dspec table 51
editor commands 36
eval
function
16
evaluator 45
external symbols 58
fasl dumper 45
find-symbol
function
16
,
81
-??
format
directives
38
functions 38
history of forms entered (Windows only) 50
listener top level 50
load
function
47
macros 48
methods, class-direct 57
module facility 48
packages, all 44
plist indicators 56
structure internals 49
stub definitions for deleted functions 49
walker 51
debugger 44
module facility, deleting and keeping 48
deliver-keywords
function
25
diagnostics for all symbols 32
function issues 14
keywords for controlling 31 - 64
library dependencies, and 14
Lisp interface to 10 , 18 , 31 - 64
methods, and 23
package issues 16 , 38 , 48 , 76
standalone applications 19 - 21
stub definitions for deleted functions 50
system packages 77
without running the application 56
without writing to disk 40
all delivered symbols 32
CLOS usage 33
:diagnostics-file
keyword
34
:dll-exports
keyword
35
documentation, deleting and keeping 45
dspec table, deleting and keeping 51
:dump-symbol-names
keyword
36
:editor-commands-to-delete
keyword
36
,
70
:editor-commands-to-keep
keyword
36
,
70
deleting and keeping commands 36 , 70 - 71
Emulation 37
:editor-style
keyword
37
efficiency 13
runtime code loading 14
See also size of the application.
application-generated errors 72
system-generated errors 72 - 73
:error-handler
keyword
37
:error-on-interpreted-functions
keyword
37
deleting and keeping 45
effects on size of application 16
:exe-file
keyword
38
:exit-after-delivery
keyword
38
:exit-message
keyword
38
exporting symbols from packages 38 , 58
:exports
keyword
38
external symbols and delivery 58
fasl dumper, deleting and keeping 45
file for call-count output 35
effects on application size 16 , 81 -??
:format
keyword
38
function names, deleting and keeping
deleting and keeping 38
deliver-keywords
25
save-image
34
stub definitions for deleted functions 49
:functions-to-remove
keyword
38
delivery, and 22
heap compaction before delivery 33
See also treeshaking.
class-direct methods 57
collapsing into ordinary functions 39
:generic-function-collapse
keyword
39
:gf-collapse-output-file
keyword
39
:icon-file
keyword
39
:image-type
keyword
40
:in-memory-delivery
keyword
40
:interface
keyword
40
intern
function and application size
16
,
23
,
81
internal symbols and application size 58
:keep-bignum-numbers
keyword
41
:keep-clos
keyword
41
,
65
,
68
:keep-clos-object-printing
keyword
42
:keep-complex-numbers
keyword
43
:keep-conditions
keyword
43
:keep-debug-mode
keyword
44
:keep-documentation
keyword
45
:keep-editor
keyword
69
:keep-eval
keyword
45
:keep-fasl-dump
keyword
45
:keep-float-numbers
keyword
45
:keep-function-name
keyword
46
,
86
:keep-gc-cursor
keyword
46
keeping. See deleting and keeping.
:keep-lexer
keyword
47
:keep-lisp-reader
keyword
47
:keep-load-function
keyword
47
:keep-modules
keyword
48
:keep-package-manipulation
keyword
48
:keep-pretty-printer
keyword
48
:keep-ratio-numbers
keyword
49
:keep-structure-info
keyword
49
:keep-stub-functions
keyword
49
:keep-symbol-names
keyword
50
:keep-symbols
keyword
50
,
80
,
86
:keep-top-level
keyword
50
:keep-trans-numbers
keyword
51
:keep-walker
keyword
51
:call-count
31
:classes-to-remove
32
:clean-down
32
:clos-info
33
:compact
33
:condition-deletion-action
33
:console
34
:diagnostics-file
34
:dump-symbol-names
36
:editor-commands-to-delete
36
,
70
:editor-commands-to-keep
36
,
70
:editor-style
37
:error-handler
37
:error-on-interpreted-functions
37
:exe-file
38
:exit-after-delivery
38
:exit-message
38
:exports
38
:format
38
:functions-to-remove
38
:generic-function-collapse
39
:gf-collapse-output-file
39
:icon-file
39
:image-type
40
:in-memory-delivery
40
:interface
40
:keep-bignum-numbers
41
:keep-clos-object-printing
42
:keep-complex-numbers
43
:keep-conditions
43
:keep-debug-mode
44
:keep-documentation
45
:keep-editor
69
:keep-eval
45
:keep-fasl-dump
45
:keep-float-numbers
45
:keep-gc-cursor
46
:keep-lexer
47
:keep-lisp-reader
47
:keep-load-function
47
:keep-modules
48
:keep-package-manipulation
48
:keep-pretty-printer
48
:keep-ratio-numbers
49
:keep-structure-info
49
:keep-stub-functions
49
:keep-symbol-names
50
:keep-top-level
50
:keep-trans-numbers
51
:keep-walker
51
:kill-dspec-table
51
:license-info
51
:macro-packages-to-keep
51
:make-instance-keyword-check
52
:multiprocessing
52
:never-shake-packages
80
:packages-to-keep-symbol-names
54
:packages-to-remove-conditions
54
:print-circle
55
:product-code
55
:product-name
55
:quit-when-no-windows
55
:redefine-compiler-p
56
:registry-path
56
:remove-plist-indicators
56
:remove-setf-function-name
56
:run-it
56
:shake-class-accessors
57
:shake-class-direct-methods
57
:shake-classes
57
:startup-bitmap-file
59
:structure-packages-to-keep
59
:symbol-names-action
59
:symbols-to-keep-structure-info
61
:symbols-to-precache-symbol-names
61
:versioninfo
61
:warn-on-missing-templates
64
,
67
keywords for controlling delivery 31 - 64
severity level, and 21
:kill-dspec-table
keyword
51
libraries 2
dependencies between 14
effects on application size 14
:license-info
keyword
51
deleting and keeping 50
load
function, deleting and keeping
47
loading code at runtime 14
restrictions upon 47
:macro-packages-to-keep
keyword
51
macros, deleting and keeping 48
make-instance
function
69
:make-instance-keyword-check
keyword
52
memory management. See garbage collection.
class-direct, deleting and keeping 57
discriminating on classes 23
dispatch efficiency ??- 68
dynamic definition 65
printing information about 33
:multiprocessing
keyword
52
package manipulation, deleting and keeping 48
deleting versus smashing 77 - 78
delivery 16
exporting symbols from 38 , 58
keeping all 44
:packages-to-keep
keyword
53
,
80
:packages-to-keep-symbol-names
keyword
54
:packages-to-remove-conditions
keyword
54
plist indicators, deleting and keeping 56
:print-circle
keyword
55
:product-code
keyword
55
:product-name
keyword
55
:quit-when-no-windows
keyword
55
:redefine-compiler-p
keyword
56
:registry-path
keyword
56
:remove-plist-indicators
keyword
56
:remove-setf-function-name
keywords
56
require
function
2
,
6
,
47
,
76
:run-it
keyword
56
save-image
function
34
severity level of the delivery 18 , 21
keyword parameters, and 21
:shake-class-accessors
keyword
57
:shake-class-direct-methods
keyword
57
:shake-classes
keyword
57
:shake-externals
keyword
58
,
80
:shake-shake-shake
keyword
22
,
58
shaking. See treeshaking.
internal symbols, and 58
interned symbols, and 23
packages, and 16
smashing packages 58 , 77 - 78
:smash-packages
keyword
58
,
78
,
80
standalone applications. See delivery; security, separately licensed applications; applications, standalone delivery.
shutdown when all windows closed 55
startup function 18
startup function, ignoring 56
:startup-bitmap-file
keyword
59
structure internals, deleting and keeping 49
:structure-packages-to-keep
keyword
59
stub definitions for deleted functions 50
:symbol-names-action
keyword
59
:symbols-to-keep-structure-info
keyword
61
:symbols-to-precache-symbol-names
keyword
61
system packages and delivery 77
CLOS method combinations 67
FLI 75
Foreign Language Interface 75
top-level-interface-geometry-key
function
71
treeshaking 23
garbage collection, and 22
interned symbols, classes, functions, and 22
Lisp interface to 58
type declaration and discrimination 15
:versioninfo
keyword
61