Rune Zedeler wrote: > is there a reason why stemLeftBeamCount and stemRightBeamCount cannot be 0...?
Well, easy to fix, at least... -Rune
Generated by (address unknown), >From = lilypond-1.5.38.chj1, To = lilypond-1.5.38.rz1 usage cd lilypond-source-dir; patch -E -p1 < lilypond-1.5.38.rz1.diff Patches do not contain automatically generated files or (urg) empty directories, i.e., you should rerun autoconf, configure diff -purN ../lilypond-1.5.38.chj1/ChangeLog ./ChangeLog --- ../lilypond-1.5.38.chj1/ChangeLog Tue Mar 12 01:43:11 2002 +++ ./ChangeLog Tue Mar 12 01:40:48 2002 @@ -1,3 +1,8 @@ +2002-03-12 Rune Zedeler <[EMAIL PROTECTED]> + * lily/beam.cc lily/stem.cc lily/beam-engraver.cc allow for + stemLeftBeamCount and stemRightBeamCount to equal 0. + Fixes [c8 c4 c8] + 2002-03-07 Chris Jackson <[EMAIL PROTECTED]> * lily/piano-pedal-engraver.cc Rewritten to support bracketed as diff -purN ../lilypond-1.5.38.chj1/VERSION ./VERSION --- ../lilypond-1.5.38.chj1/VERSION Tue Mar 12 01:43:11 2002 +++ ./VERSION Tue Mar 12 01:37:08 2002 @@ -2,7 +2,7 @@ PACKAGE_NAME=LilyPond MAJOR_VERSION=1 MINOR_VERSION=5 PATCH_LEVEL=38 -MY_PATCH_LEVEL=chj1 +MY_PATCH_LEVEL=rz1 # use the above to send patches: MY_PATCH_LEVEL is always empty for a # released version. diff -purN ../lilypond-1.5.38.chj1/lily/beam-engraver.cc ./lily/beam-engraver.cc --- ../lilypond-1.5.38.chj1/lily/beam-engraver.cc Mon Feb 4 00:12:07 2002 +++ ./lily/beam-engraver.cc Tue Mar 12 01:34:33 2002 @@ -258,7 +258,7 @@ Beam_engraver::acknowledge_grob (Grob_in gh_int2scm (durlog)); Moment stem_location = now - beam_start_mom_ + beam_start_location_; beam_info_p_->add_stem (stem_location, - (durlog- 2) >? 1); + (durlog- 2) >? 0); Beam::add_stem (beam_p_, stem_l); } } diff -purN ../lilypond-1.5.38.chj1/lily/beam.cc ./lily/beam.cc --- ../lilypond-1.5.38.chj1/lily/beam.cc Mon Mar 11 01:49:51 2002 +++ ./lily/beam.cc Tue Mar 12 01:29:21 2002 @@ -762,7 +762,7 @@ Beam::set_beaming (Grob*me,Beaming_info_ do { /* Don't overwrite user override (?) */ - if (Stem::beam_count (stems[i], d) == 0 + if (Stem::beam_count (stems[i], d) == -1 /* Don't set beaming for outside of outer stems */ && ! (d == LEFT && i == 0) && ! (d == RIGHT && i == stems.size () -1)) diff -purN ../lilypond-1.5.38.chj1/lily/stem.cc ./lily/stem.cc --- ../lilypond-1.5.38.chj1/lily/stem.cc Mon Mar 11 01:49:52 2002 +++ ./lily/stem.cc Tue Mar 12 01:30:42 2002 @@ -36,7 +36,7 @@ Stem::set_beaming (Grob*me ,int i, Dire if (!gh_pair_p (pair)) { - pair = gh_cons (gh_int2scm (0),gh_int2scm (0)); + pair = gh_cons (gh_int2scm (-1),gh_int2scm (-1)); me-> set_grob_property ("beaming", pair); } index_set_cell (pair, d, gh_int2scm (i)); @@ -49,7 +49,7 @@ Stem::beam_count (Grob*me,Direction d) if (gh_pair_p (p)) return gh_scm2int (index_cell (p,d)); else - return 0; + return -1; } Interval