NextPrevTopContents

Index

A

applications

coding for efficient delivery 13 - 16

command line 104

icons 39

name of delivered image file 18

non-GUI 104

standalone delivery 19 - 21

automatic memory management. See garbage collection.

C

call counting

all symbols in application 32

recording results of 32 , 35

setting up 31

:call-count keyword 31

CAPI

geometry 71

preferences 71

window positions 71

classes

accessors 57

deleting and keeping 32

delivery issues 23

dynamic definition 65

printing information about 33

:classes-to-remove keyword 32

:clean-down keyword 32

CLOS 65 -??

deleting and keeping 41 -??

diagnostics 33

dynamic definition 65

method dispatch efficiency ??- 68

object printing code 42

templates for method combinations 67

:clos-info keyword 33

coding applications for efficient delivery 13 - 16

command line applications 104

Common Lisp Object System. See CLOS.

:compact keyword 33

complex number representation, deleting and keeping 43

:condition-deletion-action keyword 33

:console keyword 34

D

debugging and testing

checking an image without running it 56

in a delivered image 44

stub definitions for deleted functions 50

*delete-packages* list 34

:delete-packages keyword 34 , 78 , 80

deleting and keeping

class accessors 57

classes 32

CLOS 41 -??

complex number representation 43

debugger 44

documentation 45

dspec table 51

editor commands 36

eval function 16

evaluator 45

external symbols 58

fasl dumper 45

find-symbol function 16 , 81 -??

format directives 38

function names

functions 38

history of forms entered (Windows only) 50

listener top level 50

load function 47

macros 48

methods, class-direct 57

module facility 48

packages 34 , 77

packages, all 44

plist indicators 56

structure internals 49

stub definitions for deleted functions 49

walker 51

deliver function 10 , 18

delivered image

debugger 44

module facility, deleting and keeping 48

deliver-keywords function 25

delivery 10 , 17 - 23

class issues 14 , 23

diagnostics for all symbols 32

function issues 14

keywords for controlling 31 - 64

library dependencies, and 14

Lisp interface to 10 , 18 , 31 - 64

methods, and 23

package issues 16 , 38 , 48 , 76

preparation for 18 - 19

severity level 18 , 21

stages of 3 , 21

standalone applications 19 - 21

stub definitions for deleted functions 50

symbol issues 14 , 23 , 76

system packages 77

treeshaking 22 , 58

without running the application 56

without writing to disk 40

diagnostics

all delivered symbols 32

CLOS usage 33

:diagnostics-file keyword 34

DLL delivery

:dll-exports keyword 35

documentation, deleting and keeping 45

dspec table, deleting and keeping 51

:dump-symbol-names keyword 36

E

:editor-commands-to-delete keyword 36 , 70

:editor-commands-to-keep keyword 36 , 70

editors

deleting and keeping commands 36 , 70 - 71

Emulation 37

:editor-style keyword 37

efficiency 13

runtime code loading 14

See also size of the application.

error handling 73 - 74

application-generated errors 72

system-generated errors 72 - 73

:error-handler keyword 37

:error-on-interpreted-functions keyword 37

eval function

deleting and keeping 45

effects on size of application 16

:exe-file keyword 38

:exit-after-delivery keyword 38

:exit-message keyword 38

exporting symbols from packages 38 , 58

:exports keyword 38

external symbols and delivery 58

F

fasl dumper, deleting and keeping 45

file for call-count output 35

find-symbol function

effects on application size 16 , 81 -??

FLI

templates 75 , 86

:format keyword 38

function names, deleting and keeping

functions

deleting and keeping 38

deliver-keywords 25

names, deleting and keeping

save-image 34

stub definitions for deleted functions 49

:functions-to-remove keyword 38

G

garbage collection 3 , 23

delivery, and 22

heap compaction before delivery 33

See also treeshaking.

generic functions

class-direct methods 57

collapsing into ordinary functions 39

:generic-function-collapse keyword 39

:gf-collapse-output-file keyword 39

H

heap compaction before delivery 33

history list of forms entered

deleting and keeping (Windows only) 50

I

:icon-file keyword 39

:image-type keyword 40

:in-memory-delivery keyword 40

:interface keyword 40

intern function and application size 16 , 23 , 81

internal symbols and application size 58

K

:keep-bignum-numbers keyword 41

:keep-clos keyword 41 , 65 , 68

:keep-clos-object-printing keyword 42

:keep-complex-numbers keyword 43

:keep-conditions keyword 43

:keep-debug-mode keyword 44

:keep-documentation keyword 45

:keep-editor keyword 69

:keep-eval keyword 45

:keep-fasl-dump keyword 45

:keep-float-numbers keyword 45

:keep-function-name keyword 46 , 86

:keep-gc-cursor keyword 46

keeping. See deleting and keeping.

:keep-lexer keyword 47

:keep-lisp-reader keyword 47

:keep-load-function keyword 47

:keep-macros keyword 48 , 86

:keep-modules keyword 48

:keep-package-manipulation keyword 48

:keep-pretty-printer keyword 48

:keep-ratio-numbers keyword 49

:keep-structure-info keyword 49

:keep-stub-functions keyword 49

:keep-symbol-names keyword 50

:keep-symbols keyword 50 , 80 , 86

:keep-top-level keyword 50

:keep-trans-numbers keyword 51

:keep-walker keyword 51

keywords

:call-count 31

:classes-to-remove 32

:clean-down 32

:clos-info 33

:compact 33

:condition-deletion-action 33

:console 34

:delete-packages 34 , 78 , 80

:diagnostics-file 34

:dump-symbol-names 36

:editor-commands-to-delete 36 , 70

:editor-commands-to-keep 36 , 70

:editor-style 37

:error-handler 37

:error-on-interpreted-functions 37

:exe-file 38

:exit-after-delivery 38

:exit-message 38

:exports 38

:format 38

:functions-to-remove 38

:generic-function-collapse 39

:gf-collapse-output-file 39

:icon-file 39

:image-type 40

:in-memory-delivery 40

:interface 40

:keep-bignum-numbers 41

:keep-clos 41 , 65 , 68

:keep-clos-object-printing 42

:keep-complex-numbers 43

:keep-conditions 43

:keep-debug-mode 44

:keep-documentation 45

:keep-editor 69

:keep-eval 45

:keep-fasl-dump 45

:keep-float-numbers
45

:keep-function-name 46 , 86

:keep-gc-cursor 46

:keep-lexer 47

:keep-lisp-reader 47

:keep-load-function 47

:keep-macros 48 , 86

:keep-modules 48

:keep-package-manipulation 48

:keep-pretty-printer 48

:keep-ratio-numbers 49

:keep-structure-info 49

:keep-stub-functions 49

:keep-symbol-names 50

:keep-symbols 50 , 80 , 86

:keep-top-level 50

:keep-trans-numbers 51

:keep-walker 51

:kill-dspec-table 51

:license-info 51

:macro-packages-to-keep 51

:make-instance-keyword-check 52

:multiprocessing 52

:never-shake-packages 80

:packages-to-keep 53 , 80

:packages-to-keep-symbol-names 54

:packages-to-remove-conditions 54

:print-circle 55

:product-code 55

:product-name 55

:quit-when-no-windows 55

:redefine-compiler-p 56

:registry-path 56

:remove-plist-indicators 56

:remove-setf-function-name 56

:run-it 56

:shake-class-accessors 57

:shake-class-direct-methods 57

:shake-classes 57

:shake-externals 58 , 80

:shake-shake-shake 22 , 58

:smash-packages 58 , 78 , 80

:startup-bitmap-file 59

:structure-packages-to-keep 59

:symbol-names-action 59

:symbols-to-keep-structure-info 61

:symbols-to-precache-symbol-names 61

:versioninfo 61

:warn-on-missing-templates 64 , 67

keywords for controlling delivery 31 - 64

severity level, and 21

:kill-dspec-table keyword 51

L

libraries 2

dependencies between 14

effects on application size 14

:license-info keyword 51

listener top level

deleting and keeping 50

load function, deleting and keeping 47

loading code at runtime 14

restrictions upon 47

M

:macro-packages-to-keep keyword 51

macros, deleting and keeping 48

make-instance function 69

:make-instance-keyword-check keyword 52

memory management. See garbage collection.

methods

class-direct, deleting and keeping 57

discriminating on classes 23

dispatch efficiency ??- 68

dynamic definition 65

printing information about 33

modules

loading 2 , 47 , 76

:multiprocessing keyword 52

N

:never-shake-packages keyword 80

non-GUI applications 104

P

package manipulation, deleting and keeping 48

packages

deleting and keeping 34 , 77

deleting versus smashing 77 - 78

delivery 16

exporting symbols from 38 , 58

keeping 53 , 79

keeping all 44

smashing 58 , 77 - 78

:packages-to-keep keyword 53 , 80

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

:packages-to-remove-conditions keyword 54

plist indicators, deleting and keeping 56

:print-circle keyword 55

:product-code keyword 55

:product-name keyword 55

Q

:quit-when-no-windows keyword 55

R

:redefine-compiler-p keyword 56

:registry-path keyword 56

:remove-plist-indicators keyword 56

:remove-setf-function-name keywords 56

require function 2 , 6 , 47 , 76

:run-it keyword 56

S

save-image function 34

severity level of the delivery 18 , 21

keyword parameters, and 21

:shake-class-accessors keyword 57

:shake-class-direct-methods keyword 57

:shake-classes keyword 57

:shake-externals keyword 58 , 80

:shake-shake-shake keyword 22 , 58

shaking. See treeshaking.

size of the application

intern function, and 16 , 81

internal symbols, and 58

interned symbols, and 23

packages, and 16

smashing packages 58 , 77 - 78

:smash-packages keyword 58 , 78 , 80

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

startup and shutdown

shutdown when all windows closed 55

startup function 18

startup function, ignoring 56

:startup-bitmap-file keyword 59

structure internals, deleting and keeping 49

:structure-packages-to-keep keyword 59

stub definitions for deleted functions 50

:symbol-names-action keyword 59

symbols

deleting and keeping 79 - 80

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

:symbols-to-precache-symbol-names keyword 61

system packages and delivery 77

T

templates

CLOS method combinations 67

FLI 75

Foreign Language Interface 75

top-level-interface-geometry-key function 71

treeshaking 23

garbage collection, and 22

interned symbols, classes, functions, and 22

Lisp interface to 58

type declaration and discrimination 15

V

:versioninfo keyword 61

W

walker, deleting and keeping 51

:warn-on-missing-templates keyword 64 , 67


LispWorks Delivery User Guide - 7 Apr 2005

NextPrevTopContents