May 17th 2004 #
random, May 17th 2004
Package locks are almost done — they do everything they're supposed to, but still a few wrinkles need to be ironed out before letting them loose on the world. TODO:
- Tests for incompatible DEFPACKAGE forms appear to have vanished. I hope they are still in the CVS.
- Clean up error reporting: there is some removable ugliness in the condition defintions, and in some situations it's probably better to say "Operation on symbol FOO violated package lock on #<PACKAGE "BAR">", then "Package lock on #<PACKAGE "BAR"> violated when declaring FTYPE of FOO." — especially so when this is eg. triggered by a defclass form... Less is more here.
- Modify SBCL so that it can deal with its packages being locked: currently at least locking SB-DEBUG is a bad idea.
- Run performance benchmarks: unpatched, patched with and without package locks built. Then fix any glaring performance problems.
- Documentation exists already, but I probably still need to spellcheck, proofread, and nitpick it.