]> git.donarmstrong.com Git - lilypond.git/commitdiff
(acknowledge_script): only ack
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Tue, 3 Oct 2006 12:05:26 +0000 (12:05 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Tue, 3 Oct 2006 12:05:26 +0000 (12:05 +0000)
non-dynamic scripts. Fixes #30.

ChangeLog
lily/phrasing-slur-engraver.cc
lily/slur-engraver.cc

index 2d7d3e60cfb8193c3657f75cd049c76ff1aef73c..93f026cae9752d2eacf691219d3cf23365567365 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
 
+       * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
+       non-dynamic scripts. Fixes #30.
+
        * lily/slur.cc (outside_slur_callback): make offset_scm optional.
 
        * lily/beam.cc (rest_collision_callback): make prev_offset optional.
index bb93668ca9606e270c756701021801d118b52289..cb0c2e20bf9aaf646da43f314a9a37299080746d 100644 (file)
@@ -108,7 +108,8 @@ Phrasing_slur_engraver::acknowledge_fingering (Grob_info info)
 void
 Phrasing_slur_engraver::acknowledge_script (Grob_info info)
 {
-  acknowledge_extra_object (info);
+  if (!info.grob ()->internal_has_interface (ly_symbol2scm ("dynamic-interface")))
+    acknowledge_extra_object (info);
 }
 
 void
@@ -168,7 +169,7 @@ Phrasing_slur_engraver::stop_translation_timestep ()
 ADD_ACKNOWLEDGER (Phrasing_slur_engraver, accidental);
 ADD_ACKNOWLEDGER (Phrasing_slur_engraver, dynamic_line_spanner);
 ADD_ACKNOWLEDGER (Phrasing_slur_engraver, fingering)
-  ADD_ACKNOWLEDGER (Phrasing_slur_engraver, note_column);
+ADD_ACKNOWLEDGER (Phrasing_slur_engraver, note_column);
 ADD_ACKNOWLEDGER (Phrasing_slur_engraver, script);
 ADD_ACKNOWLEDGER (Phrasing_slur_engraver, slur);
 ADD_ACKNOWLEDGER (Phrasing_slur_engraver, text_script);
index 3ee546c3bf16aa03ae49677dbc41743482f2c7e5..2b2aafafb0ad4907ac81a93ec645ea8977b7ff3c 100644 (file)
@@ -43,11 +43,14 @@ protected:
   DECLARE_ACKNOWLEDGER (text_script);
   DECLARE_ACKNOWLEDGER (tie);
   DECLARE_ACKNOWLEDGER (tuplet_number);
+
   void acknowledge_extra_object (Grob_info);
   void stop_translation_timestep ();
-  virtual void finalize ();
   void process_music ();
 
+  virtual void finalize ();
+
+
 public:
   TRANSLATOR_DECLARATIONS (Slur_engraver);
 };