
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