All Manuals > LispWorks Delivery User Guide > 5 Keywords to the Delivery Function > 5.2 Alphabetical list of deliver keywords




Default value: (if (delivery-value :keep-debug-mode) :default nil)

The value of the : clos-initarg-checking keyword controls whether CLOS checks initialization arguments. Initializations checked can include:

Calls to make-instance .

Calls to reinitialize-instance .

Calls to change-class .

call-next-method to update-instance-for-redefined-class with extra keywords.

If the value is t and :keep-clos is t , :full-dynamic-definition or :method-dynamic-definition then all of these checks are switched on.

If the value is t and :keep-clos is nil , :no-dynamic-definition or :meta-object-slots then only the make-instance checking is switched on, and the other checks are switched off.

If the value is :default , the checks are not affected by the delivery process. See the function clos:set-clos-initarg-checking for instructions on controlling the checks in this situation.

If the value is nil , then all of these checks are switched off.

Note: :clos-initarg-checking always affects the behavior of the delivered application, regardless of :keep-clos.

Note: :keep-debug-mode retains the current setting of CLOS initialization checks (as set by :clos-initarg-checking or clos:set-clos-initarg-checking ), rather than forcing the checks to be switched on.

Affected by: :keep-debug-mode, :keep-clos

LispWorks Delivery User Guide - 13 Dec 2011