Next Prev Top Contents

Index

A

applications

coding for efficient delivery 13 - 17

name of delivered image file 20

standalone delivery 21 -??

automatic memory management. See garbage collection.

C

call counting

all symbols in application 34

recording results of 34 , 37

setting up 34

:call-count keyword 34

classes

accessors 57

deleting and keeping 35 , 43

delivery issues 24

dynamic definition 67

keeping all 43

printing information about 35

:classes-to-remove keyword 34

:clean-down keyword 35

CLOS 67 - 69

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

D

debugging and testing

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

deleting and keeping

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

external symbols 58 - 59

fasl dumper 47

find-symbol function 16 , 83 -??

format directives 39

function names

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 25 , 36 , 79

packages, all 46

plist indicators 56

structure internals 50

stub definitions for deleted functions 51

symbols in SAVED-STUFF package 57

walker 52

deliver function 10 , 20

delivered image

debugger 46

module facility, deleting and keeping 50

deliver-keywords function 27

delivery 10 , 19 - 26

class issues 14 , 24

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 -??

severity level 20 , 23

stages of 3 , 22

standalone applications 21 -??

stub definitions for deleted functions 51

symbol issues 14 , 24 , 78

system packages 79

treeshaking 24 , 58

without running the application 57

without writing to disk 42

diagnostics

all delivered symbols 34

CLOS usage 35

:diagnostics-file keyword 36

DLL delivery

:dll-exports keyword 37

documentation, deleting and keeping 46

dspec table, deleting and keeping 53

:dump-symbol-names keyword 38

E

:editor-commands-to-delete keyword 38 , 71

:editor-commands-to-keep keyword 38 , 71

editors

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

eval function

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

external symbols and delivery 58 - 59

F

fasl dumper, deleting and keeping 47

file for call-count output 37

find-symbol function

effects on application size 16 , 83 -??

:format keyword 39

function names, deleting and keeping

functions

deleting and keeping 40

deliver-keywords 27

names, deleting and keeping

save-image 36

stub definitions for deleted functions 51

:functions-to-remove keyword 40

G

garbage collection 4 , 25

delivery, and 24

heap compaction before delivery 35

See also treeshaking.

generic functions

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

H

heap compaction before delivery 35

history list of forms entered

deleting and keeping (Windows only) 52

I

:icon-file keyword 42

:image-type keyword 42

:in-memory-delivery keyword 42

:interface keyword 42

intern function and application size 16 , 24 , 83

internal symbols and application size 58 - 59

K

:keep-bignum-numbers keyword 43

:keep-clos keyword 44 , 67

: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-macros keyword 49 , 88

: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

keywords

:call-count 34

:classes-to-remove 34

:clean-down 35

:clos-info 35

:compact 35

:condition-deletion-action 36

:console 36

:delete-packages 36 , 80 , 82

: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 44 , 67

: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-function-name 47 , 88

:keep-gc-cursor 48

:keep-lexer 48

:keep-lisp-reader 48

:keep-load-function 49

:keep-macros 49 , 88

: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-symbols 51 , 82 , 88

: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 54 , 82

: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

:shake-externals 58 , 82

:shake-shake-shake 24 , 58

:smash-packages 59 , 80 , 82

: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

L

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

M

:macro-packages-to-keep keyword 53

macros, deleting and keeping 49

memory management. See garbage collection.

Meta-Object Protocol 44

methods

class-direct, deleting and keeping 58

discriminating on classes 24

dispatch efficiency 67 - 70

dynamic definition 67

printing information about 35

MOP. See Meta-Object Protocol.

:multiprocessing keyword 53

P

package manipulation, deleting and keeping 50

packages

deleting and keeping 25 , 36 , 79

deleting versus smashing 79 - 80

delivery 16 , 17

exporting symbols from 39 , 59

keeping 54 , 81

keeping all 46

smashing 59 , 79 - 80

: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

Q

:quit-when-no-windows keyword 56

R

:redefine-compiler-p keyword 56

:remove-plist-indicators keyword 56

:remove-setf-function-name keywords 56

:run-it keyword 57

S

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.

size of the application

intern function, and 16 , 83

internal symbols, and 58 - 59

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.

startup and shutdown

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

symbols

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

T

: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

V

variables

*warn-on-missing-templates* 69

:versioninfo keyword 62

W

walker, deleting and keeping 52

*warn-on-missing-templates* variable 69


LispWorks Delivery User Guide - 11 Dec 2001

Next Prev Top Contents