Next Prev Top Contents

Index

A

applications

coding for efficient delivery 13 - 16

name of delivered image file 18

standalone delivery 19 - 20

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

classes

accessors 55

deleting and keeping 32

delivery issues 22

dynamic definition 63

printing information about 33

:classes-to-remove keyword 32

:clean-down keyword 32

CLOS 63 -??

deleting and keeping 41

diagnostics 33

dynamic definition 63

method dispatch efficiency ??- 66

object printing code 41

templates for method combinations 65

:clos-info keyword 33

coding applications for efficient delivery 13 - 16

Common Lisp Object System. See CLOS.

:compact keyword 33

complex number representation, deleting and keeping 42

:condition-deletion-action keyword 33

:console keyword 34

D

debugging and testing

checking an image without running it 55

in a delivered image 43

stub definitions for deleted functions 49

*delete-packages* list 34

:delete-packages keyword 34 , 75 , 77

deleting and keeping

class accessors 55

classes 32

CLOS 41

complex number representation 42

debugger 43

documentation 44

dspec table 50

editor commands 36

eval function 16

evaluator 44

external symbols 56 - 57

fasl dumper 44

find-symbol function 16 , 78 -??

format directives 38

function names

functions 38

history of forms entered (Windows only) 49

listener top level 49

load function 46

macros 47

methods, class-direct 56

module facility 47

packages 34 , 74

packages, all 43

plist indicators 54

structure internals 48

stub definitions for deleted functions 48

walker 50

deliver function 10 , 18

delivered image

debugger 43

module facility, deleting and keeping 47

deliver-keywords function 25

delivery 10 , 17 - 23

class issues 14 , 22

diagnostics for all symbols 32

function issues 14

keywords for controlling 31 - 62

library dependencies, and 14

Lisp interface to 10 , 18 , 31 - 62

methods, and 22

package issues 16 , 38 , 47 , 73

preparation for 18 - 19

severity level 18 , 21

stages of 3 , 21

standalone applications 19 - 20

stub definitions for deleted functions 49

symbol issues 14 , 22 , 73

system packages 74

treeshaking 22 , 56

without running the application 55

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 44

dspec table, deleting and keeping 50

:dump-symbol-names keyword 36

E

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

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

editors

deleting and keeping commands 36 , 67 - 68

Emulation 37

:editor-style keyword 37

efficiency 13

runtime code loading 14

See also size of the application.

error handling 70 - 71

application-generated errors 69

system-generated errors 69 - 70

:error-handler keyword 37

:error-on-interpreted-functions keyword 37

eval function

deleting and keeping 44

effects on size of application 16

:exe-file keyword 37

:exit-after-delivery keyword 38

:exit-message keyword 38

exporting symbols from packages 38 , 56

:exports keyword 38

external symbols and delivery 56 - 57

F

fasl dumper, deleting and keeping 44

file for call-count output 35

find-symbol function

effects on application size 16 , 78 -??

FLI

templates 72

: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 48

: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 56

collapsing into ordinary functions 39

:generic-function-collapse keyword 38

:gf-collapse-output-file keyword 39

H

heap compaction before delivery 33

history list of forms entered

deleting and keeping (Windows only) 49

I

:icon-file keyword 39

:image-type keyword 39

:in-memory-delivery keyword 39

:interface keyword 40

intern function and application size 16 , 22 , 78

internal symbols and application size 56 - 57

K

:keep-bignum-numbers keyword 40

:keep-clos keyword 41 , 63 , 66

:keep-clos-object-printing keyword 41

:keep-complex-numbers keyword 42

:keep-conditions keyword 42

:keep-debug-mode keyword 43

:keep-documentation keyword 44

:keep-editor keyword 67

:keep-eval keyword 44

:keep-fasl-dump keyword 44

:keep-float-numbers keyword 44

:keep-function-name keyword 45 , 84

:keep-gc-cursor keyword 45

keeping. See deleting and keeping.

:keep-lexer keyword 46

:keep-lisp-reader keyword 46

:keep-load-function keyword 46

:keep-macros keyword 47 , 84

:keep-modules keyword 47

:keep-package-manipulation keyword 47

:keep-pretty-printer keyword 47

:keep-ratio-numbers keyword 48

:keep-structure-info keyword 48

:keep-stub-functions keyword 48

:keep-symbol-names keyword 49

:keep-symbols keyword 49 , 77 , 84

:keep-top-level keyword 49

:keep-trans-numbers keyword 50

:keep-walker keyword 50

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 , 75 , 77

:diagnostics-file 34

:dump-symbol-names 36

:editor-commands-to-delete 36 , 67

:editor-commands-to-keep 36 , 67

:editor-style 37

:error-handler 37

:error-on-interpreted-functions 37

:exe-file 37

:exit-after-delivery 38

:exit-message 38

:exports 38

:format 38

:functions-to-remove 38

:generic-function-collapse 38

:gf-collapse-output-file 39

:icon-file 39

:image-type 39

:in-memory-delivery 39

:interface 40

:keep-bignum-numbers 40

:keep-clos 41 , 63 , 66

:keep-clos-object-printing 41

:keep-complex-numbers 42

:keep-conditions 42

:keep-debug-mode 43

:keep-documentation 44

:keep-editor 67

:keep-eval 44

:keep-fasl-dump 44

:keep-float-numbers
44

:keep-function-name 45 , 84

:keep-gc-cursor 45

:keep-lexer 46

:keep-lisp-reader 46

:keep-load-function 46

:keep-macros 47 , 84

:keep-modules 47

:keep-package-manipulation 47

:keep-pretty-printer 47

:keep-ratio-numbers 48

:keep-structure-info 48

:keep-stub-functions 48

:keep-symbol-names 49

:keep-symbols 49 , 77 , 84

:keep-top-level 49

:keep-trans-numbers 50

:keep-walker 50

:kill-dspec-table 50

:license-info 50

:macro-packages-to-keep 50

:multiprocessing 51

:never-shake-packages 77

:packages-to-keep 52 , 77

:packages-to-keep-symbol-names 52

:packages-to-remove-conditions 53

:print-circle 53

:product-code 53

:product-name 54

:quit-when-no-windows 54

:redefine-compiler-p 54

:registry-path 54

:remove-plist-indicators 54

:remove-setf-function-name 55

:run-it 55

:shake-class-accessors 55

:shake-class-direct-methods 56

:shake-classes 56

:shake-externals 56 , 77

:shake-shake-shake 22 , 56

:smash-packages 57 , 75 , 77

:startup-bitmap-file 57

:structure-packages-to-keep 57

:symbol-names-action 58

:symbols-to-keep-structure-info 59

:symbols-to-precache-symbol-names 59

:versioninfo 59

:warn-on-missing-templates 62 , 65

keywords for controlling delivery 31 - 62

severity level, and 21

:kill-dspec-table keyword 50

L

libraries 2

dependencies between 14

effects on application size 14

:license-info keyword 50

listener top level

deleting and keeping 49

load function, deleting and keeping 46

loading code at runtime 14

restrictions upon 46

M

:macro-packages-to-keep keyword 50

macros, deleting and keeping 47

memory management. See garbage collection.

methods

class-direct, deleting and keeping 56

discriminating on classes 22

dispatch efficiency ??- 66

dynamic definition 63

printing information about 33

:multiprocessing keyword 51

N

:never-shake-packages keyword 77

P

package manipulation, deleting and keeping 47

packages

deleting and keeping 34 , 74

deleting versus smashing 74 - 75

delivery 16

exporting symbols from 38 , 56

keeping 52 , 76

keeping all 43

smashing 57 , 74 - 75

:packages-to-keep keyword 52 , 77

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

:packages-to-remove-conditions keyword 53

plist indicators, deleting and keeping 54

:print-circle keyword 53

:product-code keyword 53

:product-name keyword 54

Q

:quit-when-no-windows keyword 54

R

:redefine-compiler-p keyword 54

:registry-path keyword 54

:remove-plist-indicators keyword 54

:remove-setf-function-name keywords 55

:run-it keyword 55

S

save-image function 34

severity level of the delivery 18 , 21

keyword parameters, and 21

:shake-class-accessors keyword 55

:shake-class-direct-methods keyword 56

:shake-classes keyword 56

:shake-externals keyword 56 , 77

:shake-shake-shake keyword 22 , 56

shaking. See treeshaking.

size of the application

intern function, and 16 , 78

internal symbols, and 56 - 57

interned symbols, and 22

packages, and 16

smashing packages 57 , 74 - 75

:smash-packages keyword 57 , 75 , 77

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

startup and shutdown

shutdown when all windows closed 54

startup function 18

startup function, ignoring 55

:startup-bitmap-file keyword 57

structure internals, deleting and keeping 48

:structure-packages-to-keep keyword 57

stub definitions for deleted functions 49

:symbol-names-action keyword 58

symbols

deleting and keeping 76 - 77

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

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

system packages and delivery 74

T

templates

CLOS method combinations 65

FLI 72

Foreign Language Interface 72

treeshaking 23

garbage collection, and 22

interned symbols, classes, functions, and 22

Lisp interface to 56

type declaration and discrimination 15

V

:versioninfo keyword 59

W

walker, deleting and keeping 50

:warn-on-missing-templates keyword 62 , 65


LispWorks Delivery User Guide - 20 Feb 2003

Next Prev Top Contents