+2006-09-25 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
+
+ * lily/figured-bass-engraver.cc: only listen to rest events if
+ ignoreFiguredBassRest is not set.
+
+ * scm/define-context-properties.scm
+ (all-user-translation-properties): add ignoreFiguredBassRest
+
2006-09-24 Joe Neeman <joeneeman@gmail.com>
* lily/paper-book.cc (get_system_specs):
new_events_.clear ();
for (vsize i = 0; i < groups_.size (); i++)
groups_[i].current_event_ = 0;
+
continuation_ = false;
}
void
Figured_bass_engraver::listen_rest (Stream_event *ev)
{
- new_event_found_ = true;
- ASSIGN_EVENT_ONCE (rest_event_, ev);
+ if (to_boolean (get_property ("ignoreFiguredBassRest")))
+ {
+ new_event_found_ = true;
+ ASSIGN_EVENT_ONCE (rest_event_, ev);
+ }
}
IMPLEMENT_TRANSLATOR_LISTENER (Figured_bass_engraver, bass_figure);
"BassFigureLine "
,
/* accept */
- "bass-figure-event rest-event",
+ "bass-figure-event "
+ "rest-event",
/* read */
"figuredBassAlterationDirection "
"figuredBassFormatter "
"implicitBassFigures "
"useBassFigureExtenders "
+ "ignoreFiguredBassRest "
,
/* write */
verticalExtent = ##f
localKeySignature = #'()
createSpacing = ##t
+ ignoreFiguredBassRest = ##t
%% explicitly set instrument, so we don't get
%% weird effects when doing instrument names for
highest pitch on the instrument. This used by the automatic string
selector for tab notation.")
+ (ignoreFiguredBassRest ,boolean? "Don't swallow rest events.")
(ignoreBarChecks ,boolean? "Ignore bar checks")
(ignoreMelismata ,boolean? "Ignore melismata for this @internalsref{Lyrics} line.")