Final New Description patch!
authordrewc <drewc@tech.coop>
Sun, 20 Dec 2009 23:39:40 +0000 (15:39 -0800)
committerdrewc <drewc@tech.coop>
Sun, 20 Dec 2009 23:39:40 +0000 (15:39 -0800)
This patch implements a new description and attribute protocol that is clearer and faster compiling than the previous.

Run-time performance has not been tested, but has probably suffered somewhat.

THIS BREAKS OLD CODE!!!

The class STANDARD-ATTRIBUTE has been split up and minimized, and define-description has been replaced with defdescription. A compatibility module for defdescription has been integrated, but requres that you shadow STANDARD-ATTRIBUTE as follows :

;;; something like this in you package definition :

    (:shadow :instance :standard-attribute)

;;;; then something like this in your code :

(define-layered-class standard-attribute (lol::define-description-attribute) ())

If that doesn't work, it's a bug, and needs to be reported.

darcs-hash:20091220233940-39164-96a301fff9235cd2efb55591efaad46321a8df6e.gz


No differences found