lispdoc - results for define-condition

(define-condition name (&rest parent-types) (&rest slot-specs) &body options)
Function: DEFINE-CONDITION Name (Parent-Type*) (Slot-Spec*) Option* Define NAME as a condition type. This new type inherits slots and its report function from the specified PARENT-TYPEs. A slot spec is a list of: (slot-name :reader <rname> :initarg <iname> {Option Value}* The DEFINE-CLASS slot options :ALLOCATION, :INITFORM, [slot] :DOCUMENTATION and :TYPE and the overall options :DEFAULT-INITARGS and [type] :DOCUMENTATION are also allowed. The :REPORT option is peculiar to DEFINE-CONDITION. Its argument is either a string or a two-argument lambda or function name. If a function, the function is called with the condition and stream to report the condition. If a string, the string is printed. Condition types are classes, but (as allowed by ANSI and not as described in CLtL2) are neither STANDARD-OBJECTs nor STRUCTURE-OBJECTs. WITH-SLOTS and SLOT-VALUE may not be used on condition objects.
 Mentioned in:
CLtL2 - 25.1.3. Compilation Environment
CLtL2 - 29.3.18. Printing Conditions
CLtL2 - 29.3.4. Object-Oriented Basis of Condition Handling
CLtL2 - 29.4.5. Defining Conditions
PCL - conditions
Successful Lisp - chapter23