]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/script-engraver.cc
* scm/music-functions.scm (determine-split-list): further analysis.
[lilypond.git] / lily / script-engraver.cc
index 3324488400d04e6fe97b76d8fde591d3472018c9..553561fe7ad19e5b9c27e9858306dce1fd50d689 100644 (file)
@@ -43,9 +43,20 @@ Script_engraver::try_music (Music *r)
 {
   if (r->is_mus_type ("articulation-event"))
     {
+      /*
+       Discard double articulations.
+       This is necessary for part-combining.
+       */
+      for (int j = 0; j < scripts_.size (); j++)
+       if (gh_equal_p (scripts_[j]. event_->get_mus_property ("articulation-type"),
+                       r->get_mus_property ("articulation-type")
+                       ))
+         return true;
+         
       Script_tuple t;
       t.event_ =r;
       scripts_.push (t);
+      
       return true;
     }
   return false;