This section provides a topic-based index to the descriptions of deliver keywords. Use the topic headings to find a keyword related to a particular kind of delivery task, then look it up on the page given to see how to use it.
The following keywords control aspects of the delivered application's behavior. There are keywords for specifying startup banners, application icons, image security, and so on.
:action-on-failure-to-open-display
:clean-for-dump-type
:console
:dll-exports
:editor-style
:icon-file
:image-type
:interface
:interrupt-function
:keep-gc-cursor
:license-info
:multiprocessing
:old-cpu-compatible
:product-code
:product-name
:quit-when-no-windows
:redefine-compiler-p
:registry-path
:split
:startup-bitmap-file
:versioninfo
The following keywords can be used to help test and debug the application either during delivery or at runtime. There are keywords for encoding test routines into the delivered application, for ensuring that features such as the debugger and the read-eval-print loop are kept in the image, for performing delivery without writing the image out to disk, and so on.
:analyse
:call-count
:clos-info
:diagnostics-file
:error-on-interpreted-functions
:post-delivery-function
:in-memory-delivery
:interrogate-symbols
:keep-conditions
:keep-debug-mode
:keep-modules
:keep-stub-functions
:keep-symbol-names
:keep-top-level
:kill-dspec-table
:run-it
:symbol-names-action
:warn-on-missing-templates
The following keywords control the behavior of the delivery process itself. They do not affect the delivered application's behavior or the debugging information generated.
The keywords listed in this section control the main part of the delivery process, involved in keeping things in and deleting things from the image. Most of the deliver
keywords are in this general category, so it has been split up into a number of subcategories.
The following keywords control the invocation of the treeshaker and garbage collector during delivery:
The following keywords are for examining, for keeping and for removing data information in the image about structured data: structures, classes and so on.
The following keywords are for examining, for keeping and for removing symbols, functions, and entire packages from the image.
:delete-packages
:exports
:functions-to-remove
:keep-documentation
:keep-foreign-symbols
:keep-function-name
:keep-load-function
:keep-package-manipulation
:keep-symbols
:macro-packages-to-keep
:never-shake-packages
:no-symbol-function-usage
:packages-to-keep
:packages-to-keep-symbol-names
:redefine-compiler-p
:remove-setf-function-name
:shake-externals
:smash-packages
:smash-packages-symbols
:symbol-names-action
Keywords for keeping and for removing editor commands and LispWorks environment tools:
The following keywords are for keeping and for removing code loading facilities, fasl dumping facilities, special printing code, and so on, from the image.
The following keywords are for keeping and for removing code facilitating dynamic runtime activities, such as macroexpansion, evaluation, use of the Common Lisp reader and the lexer, and so on, from the image.
The following keywords are for keeping and for removing code from the image that can handle certain numerical types:
LispWorks Delivery User Guide - 15 Feb 2015