All Manuals > LispWorks Delivery User Guide

NextPrevTopContents

Index

Symbols

"SYMBOL-FUNCTION-VECTOR" 126

A

:action-on-failure-to-open-display keyword 37

ActiveX control 88

ActiveX DLL 88

:analyse keyword 37

Application Builder tool 11

application error log 6

applications

coding for efficient delivery 139 - 143

command line 136

icons 47

name of delivered image file 18 , 149

non-GUI 136

standalone delivery 19 - 26

automatic memory management. See garbage collection.

automation-server-exit-delay function 66

automation-server-main function 66

automation-server-top-loop function 66

C

call counting

all symbols in application 38

recording results of 39 , 42

setting up 38

:call-count keyword 38

call-next-method local function 40

calls-who function 59

CAPI

geometry 106

preferences 106

window positions 106

change-class generic function 40

classes

accessors 68

deleting and keeping 39

delivery issues 28

dynamic definition 99

ole-control-component 88

printing information about 39

:classes-to-keep-effective-slots keyword 39

:classes-to-remove keyword 39

:clean-down keyword 39

:clean-for-dump-type keyword 39

CLOS 99 - 103

deleting and keeping 49 - 51

diagnostics 39

dynamic definition 99

method dispatch efficiency 99 - 102

object printing code 50

templates for method combinations 101

:clos-info keyword 39

:clos-initarg-checking keyword 40

code signing 70

coding applications for efficient delivery 139 - 143

command line applications 136

Command+C 81

Command+V 81

Command+X 81

Common Lisp Object System 99 - 103

:compact keyword 41 , 122

compile function 66

compile-file function 2 , 66

complex number representation, deleting and keeping 51

:condition-deletion-action keyword 41

:console keyword 41

convert-to-screen function 89 , 91

corrupted executable 91

create-macos-application-bundle function 12 , 134 , 135

D

*debugger-hook* variable 14 , 109

debugging and testing

checking an image without running it 67

in a delivered image 52

stub definitions for deleted functions 57

define-foreign-callable macro 14 , 21 , 43 , 111

define-ole-control-component macro 88

*delete-packages* list 42

:delete-packages keyword 42 , 113 , 116

deleting and keeping

class accessors 68

classes 39

CLOS 49 - 51

complex number representation 51

debugger 52

documentation 53

dspec table 59

editor commands 44 - 45

eval function 143

evaluators 53

external symbols 68 - 69

fasl dumper 53

find-symbol function 117 - 118 , 142

format directives 46

function names

functions 46

history of forms entered 58

listener top level 58

load function 55

macros 56

methods, class-direct 68

module facility 56

packages 42 , 112 - 113

packages, all 52

plist indicators 67

structure internals 57

stub definitions for deleted functions 57

walker 59

deliver function 2 , 10 , 18 , 98 , 149

delivered image

debugger 52

module facility, deleting and keeping 56

delivered-image-p function 129

Delivering for Android 98

Delivering for iOS 97 - 98

Delivering for mobile platforms 97 - 98

Delivering on Linux, FreeBSD and Unix 89 - 95

Delivering on Mac OS X 79 - 83

Delivering on Windows 85 - 88

deliver-keep-symbol-names function 152

deliver-keep-symbols function 153

deliver-keywords function 31 , 154

deliver-to-android-project function 98

delivery 10 , 17 - 29

class issues 28 , 140

diagnostics for all symbols 38

examples 12

function issues 140

keywords for controlling 37 - 77

library dependencies, and 139

Lisp interface to 10 , 18 , 37 - 77 , 149

methods, and 28

package issues 46 , 56 , 112 , 143

preparation for 19

severity level 18 , 27 , 149

stages of 4 , 26

standalone applications 19 - 26

stub definitions for deleted functions 57

symbol issues 28 , 112 , 140

system packages 113

treeshaking 27 - 28 , 69

with a command shell 11

with a DOS command window 11

with Terminal.app 11

without running the application 67

without writing to disk 48

Delivery actions 129 , 140 , 152 , 156 , 159 , 161

delivery level 18 , 27 , 149

delivery-shaker-cleanup function 155

delivery-shaker-weak-pointer function 157

delivery-value function 151

diagnostics

all delivered symbols 38

CLOS usage 39

:diagnostics-file keyword 42

dismiss-splash-screen function 71

display function 89 , 91

:display-progress-bar keyword 42

DLL delivery

:automatic-init keyword 37

:dll-added-files keyword 43

:dll-exports keyword 43 , 111

documentation, deleting and keeping 53

dspec table, deleting and keeping 59

dynamic library delivery

:automatic-init keyword 37

:dll-added-files keyword 43

:dll-exports keyword 43

:image-type keyword 48

E

Edit menu

standard gestures 81

standard keystrokes 81

:editor-commands-to-delete keyword 44 , 104

:editor-commands-to-keep keyword 44 , 104

editors

deleting and keeping commands 44 - 45 , 104 - 106

Emulation 45

:editor-style keyword 45

efficiency

runtime code loading 139 - 140

See also size of the application.

error function 14

error handling 107 - 108

application-generated errors 107

fallback handler 109

system-generated errors 107 , 108

:error-handler keyword 45

:error-on-interpreted-functions keyword 45

eval function

deleting and keeping 53

effects on size of application 143

:exe-file keyword 46

exporting symbols from packages 46 , 69

:exports keyword 46

external symbols and delivery 68 - 69

F

failed to enlarge memory 122

fasl dumper, deleting and keeping 53

file for call-count output 42

files

association for extension 81 , 87

association for type 81 , 87

double clicking 81 , 87

launching 81 , 87

find-symbol function

effects on application size 117 - 118 , 142

FLI

templates 110 , 125

:format keyword 46

function names, deleting and keeping

functions

deleting and keeping 46

deliver 98

deliver-keep-symbol-names 152

deliver-keep-symbols 153

deliver-keywords 31 , 154

deliver-to-android-project 98

delivery-shaker-cleanup 155

delivery-shaker-weak-pointer 157

delivery-value 151

dismiss-splash-screen 71

error 14

eval 53

log-bug-form 15

names, deleting and keeping

output-backtrace 15

process-run-function 14

save-image 41

stub definitions for deleted functions 57

:functions-to-remove keyword 46

G

garbage collection 5 , 28

delivery, and 27 , 28

heap compaction before delivery 41

See also treeshaking.

generic functions

class-direct methods 68

collapsing into ordinary functions 47

:generic-function-collapse keyword 46

:gf-collapse-output-file keyword 47

:gf-collapse-tty-output keyword 47

H

handler-bind macro 14

handler-case macro 14

heap compaction before delivery 41

history list of forms entered

deleting and keeping 58

I

:icon-file keyword 47

image

split on saving 70

:image-type keyword 48 , 70

initialize-multiprocessing function 61

:in-memory-delivery keyword 48

:interface keyword 49

intern function and application size 28 , 117 , 142

internal symbols and application size 69

:interrogate-symbols keyword 49

:interrupt-function keyword 49

K

:keep-clos keyword 49 , 99 , 102

:keep-clos-object-printing keyword 50

:keep-complex-numbers keyword 51

:keep-conditions keyword 51

:keep-debug-mode keyword 52

:keep-documentation keyword 53

:keep-editor keyword 53 , 104

:keep-eval keyword 53

:keep-fasl-dump keyword 53

:keep-function-name keyword 54 , 124

:keep-gc-cursor keyword 54

keeping. See deleting and keeping.

:keep-keyword-names keyword 55

:keep-lisp-reader keyword 55

:keep-load-function keyword 55

:keep-macros keyword 56 , 124

:keep-modules keyword 56

:keep-package-manipulation keyword 56

:keep-pretty-printer keyword 56

:keep-structure-info keyword 56

:keep-stub-functions keyword 57

:keep-symbol-names keyword 58

:keep-symbols keyword 58 , 116 , 125

:keep-top-level keyword 58

:keep-trans-numbers keyword 58

:keep-walker keyword 59

:keep-xref-info keyword 59

keywords

:action-on-failure-to-open-display 37

:analyse 37

:call-count 38

:classes-to-keep-effective-slots 39

:classes-to-remove 39

:clean-down 39

:clean-for-dump-type 39

:clos-info 39

:clos-initarg-checking 40

:compact 41 , 122

:condition-deletion-action 41

:console 41

:delete-packages 42 , 113 , 116

:diagnostics-file 42

:display-progress-bar 42

:editor-commands-to-delete 44 , 104

:editor-commands-to-keep 44 , 104

:editor-style 45

:error-handler 45

:error-on-interpreted-functions 45

:exe-file 46

:exports 46

:format 46

:functions-to-remove 46

:generic-function-collapse 46

:gf-collapse-output-file 47

:gf-collapse-tty-output 47

:icon-file 47

:image-type 48 , 70

:in-memory-delivery 48

:interface 49

:interrogate-symbols 49

:interrupt-function 49

:keep-clos 49 , 99 , 102

:keep-clos-object-printing 50

:keep-complex-numbers 51

:keep-conditions 51

:keep-debug-mode 52

:keep-documentation 53

:keep-editor 53 , 104

:keep-eval 53

:keep-fasl-dump 53

:keep-function-name 54 , 124

:keep-gc-cursor 54

:keep-keyword-names 55

:keep-lisp-reader 55

:keep-load-function 55

:keep-macros 56 , 124

:keep-modules 56

:keep-package-manipulation 56

:keep-pretty-printer 56

:keep-structure-info 56

:keep-stub-functions 57

:keep-symbol-names 58

:keep-symbols 58 , 116 , 125

:keep-top-level 58

:keep-trans-numbers 58

:keep-walker 59

:keep-xref-info 59

:kill-dspec-table 59

:license-info 59

:macro-packages-to-keep 59

:make-instance-keyword-check 60

:manifest-file 60

:metaclasses-to-keep-effective-slots 60

:multiprocessing 61

:never-shake-packages 61 , 116

:no-symbol-function-usage 61

:numeric 62

:old-cpu-compatible 62

:packages-to-keep 62 , 116

:packages-to-keep-externals 63

:packages-to-keep-symbol-names 63

:packages-to-remove-conditions 63

:packages-to-shake-externals 64

:post-delivery-function 64

:print-circle 64

:product-code 65

:product-name 65

:quit-when-no-windows 65

:redefine-compiler-p 66

:registry-path 66

:remove-plist-indicators 67

:remove-setf-function-name 67

:run-it 67

:shake-class-accessors 67

:shake-class-direct-methods 68

:shake-classes 68

:shake-externals 68 , 117

:shake-shake-shake 28 , 68

:smash-packages 69 , 114 , 116

:smash-packages-symbols 69

:split 70

:startup-bitmap-file 70

:structure-packages-to-keep 71

:symbol-names-action 71

:symbols-to-keep-structure-info 72

:versioninfo 73

:warn-on-missing-templates 77 , 101

keywords for controlling delivery 37 - 77

severity level, and 27

:kill-dspec-table keyword 59

L

libraries 2

dependencies between 139

effects on application size 139

:license-info keyword 59

Lisp executable apparently corrupted 91

LispWorks IDE 2

listener top level

deleting and keeping 58

load function, deleting and keeping 55

load-all-patches function 151

loading code at runtime 139 - 140

restrictions upon 55

log-bug-form function 15 , 81 , 87 , 92

logging 6

M

:macro-packages-to-keep keyword 59

macros

define-foreign-callable 14 , 21 , 43 , 111

define-ole-control-component 88

handler-bind 14

handler-case 14

macros, deleting and keeping 56

make-instance generic function 40 , 60 , 103

:make-instance-keyword-check keyword 60

:manifest-file keyword 60

memory clashes 122

memory management. See garbage collection.

:metaclasses-to-keep-effective-slots keyword 60

methods

class-direct, deleting and keeping 68

discriminating on classes 28

dispatch efficiency 99 - 102

dynamic definition 99

printing information about 39

modules

loading 2 , 55 , 112

msvcr80.dll 85

:multiprocessing keyword 61

N

:never-shake-packages keyword 61 , 116

New in LispWorks 7.0

:keep-xref-info delivery keyword 59

deliver-keep-symbol-names function 152

deliver-keep-symbols function 153

non-GUI applications 136

:no-symbol-function-usage keyword 61

:numeric keyword 62

O

ocx file 88

:old-cpu-compatible keyword 62

ole-control-component class 88

output-backtrace function 15

P

package manipulation, deleting and keeping 56

packages

deleting and keeping 42 , 112 - 113

deleting versus smashing 113 - 114

delivery 143

exporting symbols from 46 , 69

keeping 62 , 115

keeping all 52

smashing 69 , 112 - 114

:packages-to-keep keyword 62 , 116

:packages-to-keep-externals keyword 63

:packages-to-keep-symbol-names keyword 63

:packages-to-remove-conditions keyword 63

:packages-to-shake-externals keyword 64

plist indicators, deleting and keeping 67

:post-delivery-function keyword 64

prelink 91

:print-circle keyword 64

process-run-function function 14

:product-code keyword 65

:product-name keyword 65

Q

:quit-when-no-windows keyword 65

R

:redefine-compiler-p keyword 66

:registry-path keyword 66

reinitialize-instance generic function 40

:remove-plist-indicators keyword 67

:remove-setf-function-name keywords 67

require function 2 , 55 , 93 , 112

:run-it keyword 67

runtime library

requirement on Windows 85

S

save-image function 2 , 41

Self-contained examples

Creating the Mac OS X application bundle when delivering a Cocoa application 146

Delivering a CAPI application 146

Delivering a Cocoa application 146

Delivering a Hello World application 146

Delivering a Unix dynamic library 146

Delivering a Windows service 147

Delivering the Othello application 146

Error handling in a delivered CAPI application 146

set-clos-initarg-checking function 40

set-quit-when-no-windows function 66

severity level of the delivery 18 , 27 , 149

keyword parameters, and 27

:shake-class-accessors keyword 67

:shake-class-direct-methods keyword 68

:shake-classes keyword 68

:shake-externals keyword 68 , 117

:shake-shake-shake keyword 28 , 68

shaking. See treeshaking.

size of the application

intern function, and 117 , 142

internal symbols, and 69

interned symbols, and 28

packages, and 143

smashing packages 69 , 112 - 114

:smash-packages keyword 69 , 114 , 116

:smash-packages-symbols keyword 69

splash screen 70

:split keyword 70

standalone applications. See delivery; security, separately licensed applications; applications, standalone delivery.

startup and shutdown

shutdown when all windows closed 65

startup function 18 , 149

startup function, ignoring 67

startup image 70

startup screen 70

startup window 70

:startup-bitmap-file keyword 70

structure internals, deleting and keeping 57

:structure-packages-to-keep keyword 71

stub definitions for deleted functions 57

:symbol-names-action keyword 71

symbols

deleting and keeping 115 - 116

:symbols-to-keep-structure-info keyword 72

system packages and delivery 113

T

templates

CLOS method combinations 101

FLI 110

Foreign Language Interface 110

the zaps file 126

top-level-interface-geometry-key function 106

treeshaking 28 - 29

garbage collection, and 27 - 28

interned symbols, classes, functions, and 28

Lisp interface to 69

truncated executable 91

type declaration and discrimination 141

U

uncaught errors

handling 109

update-instance-for-redefined-class generic function 40

V

variables

*debugger-hook* 14 , 109

:versioninfo keyword 73

W

walker, deleting and keeping 59

:warn-on-missing-templates keyword 77 , 101

who-calls function 59

X

X resources

dependency on symbol names 91

fallback resources on GTK+ 89

fallback resources on Motif 91


LispWorks Delivery User Guide - 15 Feb 2015

NextPrevTopContents