I’ve taken a big break in MOOzilla documentation writing to implement a DOM2 interface on MOO Canada. Wheeha! It took me hours of planning last night to come up with a way to do it that would not involve a server hack to allow circular waif references.
When completed, MC will have a nice clean DOM2 implementation that is actually reference counted, not garbage collected, though a series of magic levers and spells. It’s very slick. Basically, references are only kept going up the tree, and copies of WAIFs as text are kept going down the tree. It works surprisingly well.