]> git.donarmstrong.com Git - lilypond.git/commitdiff
* ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Mon, 25 Sep 2006 00:58:56 +0000 (00:58 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Mon, 25 Sep 2006 00:58:56 +0000 (00:58 +0000)
* 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

ChangeLog
lily/figured-bass-engraver.cc
ly/engraver-init.ly
scm/define-context-properties.scm

index f8beb8bc6ce3e6c75229e1ba131d68e2348e73fa..691352ad7cb373a866e232d7f7dc6fe089ad6b55 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+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):
index a300df86d496d3ef10cf6889226370303ab2ad05..cf3e418883a9f51f74f88eea6dd5b4cad4721d5a 100644 (file)
@@ -129,6 +129,7 @@ Figured_bass_engraver::start_translation_timestep ()
   new_events_.clear ();
   for (vsize i = 0; i < groups_.size (); i++)
     groups_[i].current_event_ = 0;
+
   continuation_ = false;
 }
 
@@ -136,8 +137,11 @@ IMPLEMENT_TRANSLATOR_LISTENER (Figured_bass_engraver, rest);
 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);
@@ -476,7 +480,8 @@ ADD_TRANSLATOR (Figured_bass_engraver,
                "BassFigureLine "
                ,
                /* accept */
-               "bass-figure-event rest-event",
+               "bass-figure-event "
+               "rest-event",
 
                /* read */
                "figuredBassAlterationDirection "
@@ -484,6 +489,7 @@ ADD_TRANSLATOR (Figured_bass_engraver,
                "figuredBassFormatter "
                "implicitBassFigures "
                "useBassFigureExtenders "
+               "ignoreFiguredBassRest "
                ,
 
                /* write */
index 41a99b6198164676e8976ba09c8190ceb91bf840..61bd5d7504775be6717a101f8fd9b8baa17ba9ce 100644 (file)
@@ -46,6 +46,7 @@
   verticalExtent = ##f 
   localKeySignature = #'()
   createSpacing = ##t
+  ignoreFiguredBassRest = ##t 
   
   %% explicitly set instrument, so we don't get 
   %% weird effects when doing instrument names for
index 7e2aca836c6d09bce34e962c12da04801276c582..7aa2fce12371aec320751081ab4d64fc97b60c7e 100644 (file)
@@ -251,6 +251,7 @@ get accidentals.")
 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.")