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