Make real print-object method on CONDITION work in cold-init.
commit778857928ca144c03303b89f081998ef0aefe86e
authorDouglas Katzman <dougk@google.com>
Sat, 7 Jan 2017 03:36:41 +0000 (6 22:36 -0500)
committerDouglas Katzman <dougk@google.com>
Sat, 7 Jan 2017 04:03:14 +0000 (6 23:03 -0500)
tree75f2f233c306f21587fec09c2ecafdacf62fadad
parent207cd07effc4a353a7a04e29686814adfa8b6e51
Make real print-object method on CONDITION work in cold-init.

- Changing one call of SLOT-VALUE to CONDITION-SLOT-VALUE allows use
  of the proper method definition sooner. (SLOT-VALUE is disallowed
  because its optimizer isn't installed until PCL is built)

- Trivial defmethod accepts the :AFTER qualifier, and any methods
  so qualified are simply ignored during cold-init.

- DEF*METHOD is gone. The only remaining uses could easily be moved
  into pcl/print-object.lisp which is much clearer.
src/code/condition-boot.lisp
src/code/condition.lisp
src/code/early-defmethod.lisp
src/compiler/generic/genesis.lisp
src/pcl/env.lisp
src/pcl/print-object.lisp