"SYMBOL-FUNCTION-VECTOR" 115
ActiveX control 84
ActiveX DLL 84
Application Builder tool 12
coding for efficient delivery 15 - 19
command line 131
icons 48
name of delivered image file 22
non-GUI 131
automatic memory management. See garbage collection.
all symbols in application 40
setting up 40
:call-count
keyword
40
geometry 96
preferences 96
window positions 96
accessors 67
deleting and keeping 41
delivery issues 31
dynamic definition 89
ole-control-component
84
printing information about 41
:classes-to-remove
keyword
41
:clean-down
keyword
41
diagnostics 41
dynamic definition 89
method dispatch efficiency 89 - 92
object printing code 51
templates for method combinations 91
:clos-info
keyword
41
code signing 69
coding applications for efficient delivery 15 - 19
command line applications 131
Command+C 80
Command+V 80
Command+X 80
Common Lisp Object System. See CLOS.
compile
function
66
complex number representation, deleting and keeping 52
:condition-deletion-action
keyword
42
:console
keyword
42
*debugger-hook*
variable
98
checking an image without running it 67
in a delivered image 53
stub definitions for deleted functions 58
define-foreign-callable
macro
25
,
44
,
100
define-ole-control-component
macro
84
*delete-packages*
list
43
:delete-packages
keyword
43
,
103
,
105
class accessors 67
classes 41
complex number representation 52
debugger 53
documentation 54
dspec table 60
eval
function
19
evaluators 54
fasl dumper 54
format
directives
47
functions 47
history of forms entered 59
listener top level 59
load
function
56
macros 57
methods, class-direct 68
module facility 57
packages, all 53
plist indicators 66
structure internals 58
stub definitions for deleted functions 58
walker 60
debugger 53
module facility, deleting and keeping 57
Delivering on Linux, FreeBSD and Unix 85 - 88
Delivering on Mac OS X 77 - 80
deliver-keywords
function
33
,
121
diagnostics for all symbols 40
function issues 16
keywords for controlling 39 - 75
library dependencies, and 16
Lisp interface to 12 , 22 , 39 - 75
methods, and 31
package issues 19 , 47 , 57 , 101
preparation for 23
standalone applications 24 - 29
stub definitions for deleted functions 58
system packages 102
with a command shell 13
with a DOS command window 13
with Terminal.app 13
without running the application 67
without writing to disk 49
delivery-shaker-cleanup
function
121
delivery-shaker-weak-pointer
function
122
delivery-value
function
120
all delivered symbols 40
CLOS usage 41
:diagnostics-file
keyword
43
dismiss-splash-screen
function
70
:display-progress-bar
keyword
43
:automatic-init
keyword
39
:dll-added-files
keyword
44
documentation, deleting and keeping 54
dspec table, deleting and keeping 60
:dump-symbol-names
keyword
45
architecture 80
:automatic-init
keyword
39
:dll-added-files
keyword
44
:dll-exports
keyword
44
:image-type
keyword
49
on Macintosh 80
standard gestures 80
standard keystrokes 80
:editor-commands-to-delete
keyword
45
,
94
:editor-commands-to-keep
keyword
46
,
94
deleting and keeping commands 45 - 46 , 94 - 95
Emulation 46
:editor-style
keyword
46
efficiency 15
runtime code loading 16
See also size of the application.
application-generated errors 96
fallback handler 98
system-generated errors 96 - 97
:error-handler
keyword
46
:error-on-interpreted-functions
keyword
47
deleting and keeping 54
effects on size of application 19
:exe-file
keyword
47
:exit-message
keyword
47
exporting symbols from packages 47 , 69
:exports
keyword
47
failed to enlarge memory 112
fasl dumper, deleting and keeping 54
file for call-count output 43
association for extension 79 , 83
effects on application size 18 , 106
:format
keyword
47
function names, deleting and keeping
deleting and keeping 47
delivery-shaker-cleanup
121
delivery-shaker-weak-pointer
122
delivery-value
120
dismiss-splash-screen
70
eval
54
save-image
43
stub definitions for deleted functions 58
:functions-to-remove
keyword
47
delivery, and 31
heap compaction before delivery 42
See also treeshaking.
class-direct methods 68
collapsing into ordinary functions 48
:generic-function-collapse
keyword
47
:gf-collapse-output-file
keyword
48
:icon-file
keyword
48
split on saving 69
initialize-multiprocessing
function
62
:in-memory-delivery
keyword
49
:interface
keyword
50
:keep-clos
keyword
50
,
89
,
92
:keep-clos-object-printing
keyword
51
:keep-complex-numbers
keyword
52
:keep-conditions
keyword
52
:keep-debug-mode
keyword
53
:keep-documentation
keyword
54
:keep-editor
keyword
93
:keep-eval
keyword
54
:keep-fasl-dump
keyword
54
:keep-function-name
keyword
55
,
113
:keep-gc-cursor
keyword
56
keeping. See deleting and keeping.
:keep-lisp-reader
keyword
56
:keep-load-function
keyword
56
:keep-modules
keyword
57
:keep-package-manipulation
keyword
57
:keep-pretty-printer
keyword
57
:keep-structure-info
keyword
58
:keep-stub-functions
keyword
58
:keep-symbol-names
keyword
59
:keep-symbols
keyword
59
,
105
,
114
:keep-top-level
keyword
59
:keep-trans-numbers
keyword
59
:keep-walker
keyword
60
:call-count
40
:classes-to-remove
41
:clean-down
41
:clos-info
41
:condition-deletion-action
42
:console
42
:delete-packages
43
,
103
,
105
:diagnostics-file
43
:display-progress-bar
43
:dump-symbol-names
45
:editor-commands-to-delete
45
,
94
:editor-commands-to-keep
46
,
94
:editor-style
46
:error-handler
46
:error-on-interpreted-functions
47
:exe-file
47
:exit-message
47
:exports
47
:format
47
:functions-to-remove
47
:generic-function-collapse
47
:gf-collapse-output-file
48
:icon-file
48
:in-memory-delivery
49
:interface
50
:keep-clos-object-printing
51
:keep-complex-numbers
52
:keep-conditions
52
:keep-debug-mode
53
:keep-documentation
54
:keep-editor
93
:keep-eval
54
:keep-fasl-dump
54
:keep-gc-cursor
56
:keep-lisp-reader
56
:keep-load-function
56
:keep-modules
57
:keep-package-manipulation
57
:keep-pretty-printer
57
:keep-structure-info
58
:keep-stub-functions
58
:keep-symbol-names
59
:keep-top-level
59
:keep-trans-numbers
59
:keep-walker
60
:kill-dspec-table
60
:license-info
60
:macro-packages-to-keep
60
:make-instance-keyword-check
60
:manifest-file
61
:multiprocessing
62
:never-shake-packages
62
,
105
:no-symbol-function-usage
62
:numeric
62
:packages-to-keep-symbol-names
63
:packages-to-remove-conditions
64
:post-delivery-function
64
:print-circle
65
:product-code
65
:product-name
65
:quit-when-no-windows
66
:redefine-compiler-p
66
:registry-path
66
:remove-plist-indicators
66
:remove-setf-function-name
67
:run-it
67
:shake-class-accessors
67
:shake-class-direct-methods
68
:shake-classes
68
:smash-packages
69
,
103
,
105
:split
69
:startup-bitmap-file
70
:structure-packages-to-keep
71
:symbol-names-action
71
:symbols-to-keep-structure-info
72
:versioninfo
72
:warn-on-missing-templates
75
,
91
keywords for controlling delivery 39 - 75
severity level, and 30
:kill-dspec-table
keyword
60
libraries 2
dependencies between 16
effects on application size 16
:license-info
keyword
60
LispWorks IDE 2
deleting and keeping 59
load
function, deleting and keeping
56
loading code at runtime 16
restrictions upon 56
:macro-packages-to-keep
keyword
60
define-foreign-callable
25
,
44
,
100
define-ole-control-component
84
macros, deleting and keeping 57
make-instance
function
60
,
93
:make-instance-keyword-check
keyword
60
:manifest-file
keyword
61
memory clashes 112
memory management. See garbage collection.
class-direct, deleting and keeping 68
discriminating on classes 31
dynamic definition 89
printing information about 41
msvcr80.dll 81
:multiprocessing
keyword
62
:never-shake-packages
keyword
62
,
105
non-GUI applications 131
:no-symbol-function-usage
keyword
62
:numeric
keyword
62
package manipulation, deleting and keeping 57
deleting versus smashing 103
delivery 19
exporting symbols from 47 , 69
keeping all 53
:packages-to-keep
keyword
63
,
105
:packages-to-keep-symbol-names
keyword
63
:packages-to-remove-conditions
keyword
64
plist indicators, deleting and keeping 66
:post-delivery-function
keyword
64
:print-circle
keyword
65
:product-code
keyword
65
:product-name
keyword
65
:quit-when-no-windows
keyword
66
:redefine-compiler-p
keyword
66
:registry-path
keyword
66
:remove-plist-indicators
keyword
66
:remove-setf-function-name
keywords
67
require
function
2
,
7
,
56
,
101
:run-it
keyword
67
requirement on Windows 81
save-universal-from-script
function
77
set-make-instance-argument-checking
function
61
severity level of the delivery 22 , 30
keyword parameters, and 30
:shake-class-accessors
keyword
67
:shake-class-direct-methods
keyword
68
:shake-classes
keyword
68
:shake-externals
keyword
68
,
105
:shake-shake-shake
keyword
31
,
68
shaking. See treeshaking.
interned symbols, and 31
packages, and 19
smashing packages 69 , 102 - 103
:smash-packages
keyword
69
,
103
,
105
splash screen 70
:split
keyword
69
standalone applications. See delivery; security, separately licensed applications; applications, standalone delivery.
shutdown when all windows closed 66
startup function 22
startup function, ignoring 67
startup image 70
startup screen 70
startup window 70
:startup-bitmap-file
keyword
70
structure internals, deleting and keeping 58
:structure-packages-to-keep
keyword
71
stub definitions for deleted functions 58
:symbol-names-action
keyword
71
deleting and keeping 105
:symbols-to-keep-structure-info
keyword
72
system packages and delivery 102
CLOS method combinations 91
FLI 99
Foreign Language Interface 99
the zaps file 115
top-level-interface-geometry-key
function
96
treeshaking 32
garbage collection, and 31
interned symbols, classes, functions, and 31
Lisp interface to 68
type declaration and discrimination 17