beam_ = 0;
}
else if (m->is_mus_type ("beam-event"))
- {
- Direction d = to_dir (m->get_mus_property ("span-direction"));
-
- if (d == STOP && !valid_end_moment())
- return false;
-
- if (d == START && !valid_start_moment ())
- return false;
-
- if (d == STOP)
- {
- SCM m = get_property ("automaticMelismata");
- SCM b = get_property ("autoBeaming");
- if (to_boolean (m) && !to_boolean (b))
- {
- set_melisma (false);
- }
- }
-
- evs_drul_[d ] = m;
- return true;
- }
- else if (m->is_mus_type ("new-beam-event"))
{
Direction d = to_dir (m->get_mus_property ("span-direction"));
if (d == START && !valid_start_moment ())
beam_ = 0;
}
- if (beam_ && to_boolean (get_property ("forbidBeamBreak")))
+ if (beam_ && !to_boolean (get_property ("allowBeamBreak")))
{
top_engraver ()->forbid_breaks ();
}
/* descr */ "Handles Beam events by engraving Beams. If omitted, then notes will be "
"printed with flags instead of beams.",
/* creats*/ "Beam",
-/* accepts */ "beam-event new-beam-event abort-event",
+/* accepts */ "beam-event abort-event",
/* acks */ "stem-interface rest-interface",
/* reads */ "beamMelismaBusy beatLength subdivideBeams",
/* write */ "");
" are at grace points in time. "
,
/* creats*/ "Beam",
-/* accepts */ "beam-event abort-event new-beam-event",
+/* accepts */ "beam-event abort-event",
/* acks */ "stem-interface rest-interface",
-/* reads */ "beamMelismaBusy beatLength forbidBeamBreak subdivideBeams",
+/* reads */ "beamMelismaBusy beatLength allowBeamBreak subdivideBeams",
/* write */ "");