The patch looks cool. This will definitely be in .77 I just have
two remarks:
[EMAIL PROTECTED] writes:
> {
> create_key();
> }
> @@ -97,18 +93,82 @@
> Key_engraver::read_req (Key_change_req const * r)
> {
> key_.clear ();
> - key_.multi_octave_b_ = r->multi_octave_b_;
> + Scalar prop = get_property ("specialaccidentals");
> + if (prop.length_i () > 0)
> + {
> + key_.multi_octave_b_ = (bool) prop;
> + }
I think this is a bug; you say
normalkey = {
\property Staff.specialaccidentals = 0
}
which has a length_i () >0.
> - if (r->multi_octave_b_)
> - key_.set (m_l);
> + int p;
> + if (r->pitch_arr_.size() < 1) {
> + r->warning(_ ("No clef name, defaults to C"));
clef name ? (is that key name ? )
--
Han-Wen Nienhuys, [EMAIL PROTECTED] ** GNU LilyPond - The Music Typesetter
http://www.cs.uu.nl/people/hanwen/lilypond/index.html