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