[ ] Catch incomplete tweak errors (abjad.tweak(5.5) in place of abjad.tweak(5.5).staff_padding).
[ ] Teach wellformedness manager to give in-score location of violators.
[ ] Catch out-of-lexcial-order maker statements ('va' followed by 'vc' then followed by 'va' again).
[ ] Teach overlapping rhythms error to give in-score identifiers by measure number and command.
[ ] Add overlapping-pitch errors to show when music is pitched more than once; allow override with override=True keyword.
[ ] Refactor so that incomplete-hairpins provide red-colored final segment leading to ad-hoc LilyPond ! command and end-of-segment. This will provide a clear visual alert to composer. Also mention incomplete-hairpin error in compilation messaging. But do not terminate compilation because of incomplete hairpin.
Note that that frame object returned by inspect.currentframe() implements an f_back property. This property returns a second frame object. The second frame object show FROM WHERE a piece of code was called.
abjad.tweak(5.5)
in place ofabjad.tweak(5.5).staff_padding
).!
command and end-of-segment. This will provide a clear visual alert to composer. Also mention incomplete-hairpin error in compilation messaging. But do not terminate compilation because of incomplete hairpin.Note that that frame object returned by
inspect.currentframe()
implements anf_back
property. This property returns a second frame object. The second frame object show FROM WHERE a piece of code was called.