src/output-{proto,impl}.lisp: `sequencer''s :constraints initarg takes names.
authorMark Wooding <mdw@distorted.org.uk>
Tue, 22 Sep 2015 10:27:11 +0000 (11:27 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Thu, 8 Oct 2015 20:54:22 +0000 (21:54 +0100)
commite82044bca1b6cfe495de93abbff727a5b41359b8
treea7e6c7ff6ad699e9b2976fd22b6e596c489e7764
parent6e2d4b5250ecf9cf82fcb7c5c76bdebca230150b
src/output-{proto,impl}.lisp: `sequencer''s :constraints initarg takes names.

The `constraints' slot of a `sequencer' object maintains a list of
constraints, each of which is a list of `sequencer-item' objects, and
this list is ordered with the most-recently added constraint first.

Previously the :constraints initarg just set this list directly, which
isn't really very satisfactory.  Instead, handle the initarg specially,
reversing it, and converting item names into the actual items, interning
them properly.

This isn't completely right, because there's no way at this time to
attach handler functions to the implicitly created items, but it's way
better than nothing.
src/output-impl.lisp
src/output-proto.lisp