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)
commite7444a938db7ad40bc8da614f217580d56462130
treebe28d93b8c163bfa0ba62cdc7091fbfa9bf38681
parenta3006fa0392b8bc1464e9917b8b820554b8f4a35
Final New Description patch!

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
lisp-on-lines.asd
src/standard-descriptions/t.lisp