Comment #11 on issue 2990 by [email protected]: \RemoveEmptyStaves in
StaffGroup context crashes
http://code.google.com/p/lilypond/issues/detail?id=2990
Back in version 2.12, this was called \RemoveEmptyStaffContext and it could
not be put in a \with block, but if we moved the /contents/ of its old
definition,
\new StaffGroup \with {
\remove Axis_group_engraver
\consists Hara_kiri_engraver
\override VerticalAxisGroup #'remove-empty = ##t
} << { b1 \break b1 \break b1}
{ b1 \break b1 \break b1 }>>
then Lilypond version 2.12 does not crash. Version 2.12 handles the
example of comment 5 as well. That means version 2.12 avoided whatever
confusion versions 2.14 and later are having.
The construction above is not useful, though. The items that
removeEmptyStaves considers when deciding if the context is empty, are not
seen at the StaffGroup level, so the construction above causes LilyPond
ver2.12 to remove all the staves.