2006-10-09 Han-Wen Nienhuys <hanwen@lilypond.org>
+ * lily/figured-bass-engraver.cc (process_music): clear spanner if
+ useBassFigureExtenders is not set.
+ (listen_bass_figure): record as new event if
+ useBassFigureExtenders not set. Fixes #103.
+
* scm/stencil.scm (circle-stencil): don't center stencil argument,
- instead: move circle.
+ instead: move circle. Fixes #107.
* scm/define-grobs.scm (all-grob-descriptions): set
- allow-loose-spacing for PaperColumn and NonMusicalPaperColumn.
+ allow-loose-spacing for PaperColumn and
+ NonMusicalPaperColumn. Kludge for #110.
* lily/spaceable-grob.cc: add allow-loose-spacing property.
groups_[i].current_event_ = 0;
continuation_ = false;
+
+
}
IMPLEMENT_TRANSLATOR_LISTENER (Figured_bass_engraver, rest);
Moment stop = now_mom () + get_event_length (ev);
stop_moment_ = max (stop_moment_, stop);
- SCM fig = ev->get_property ("figure");
- for (vsize i = 0; i < groups_.size (); i++)
+ if (to_boolean (get_property ("useBassFigureExtenders")))
{
- if (!groups_[i].current_event_
- && ly_is_equal (groups_[i].number_, fig))
+ SCM fig = ev->get_property ("figure");
+ for (vsize i = 0; i < groups_.size (); i++)
{
- groups_[i].current_event_ = ev;
- groups_[i].force_no_continuation_
- = to_boolean (ev->get_property ("no-continuation"));
- continuation_ = true;
- return;
+ if (!groups_[i].current_event_
+ && ly_is_equal (groups_[i].number_, fig))
+ {
+ groups_[i].current_event_ = ev;
+ groups_[i].force_no_continuation_
+ = to_boolean (ev->get_property ("no-continuation"));
+ continuation_ = true;
+ return;
+ }
}
- }
-
+ }
new_events_.push_back (ev);
}
void
Figured_bass_engraver::process_music ()
{
+ if (!to_boolean (get_property ("useBassFigureExtenders")))
+ clear_spanners ();
+
if (rest_event_)
{
clear_spanners ();
vector<int> junk_continuations;
for (vsize i = 0; i < groups_.size(); i++)
{
- Figure_group &group = groups_[i];
+ Figure_group &group = groups_[i];
if (group.is_continuation ())
{