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