bug-gnu-music
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug-gnu-music] Bug?


From: Han-Wen Nienhuys
Subject: [Bug-gnu-music] Bug?
Date: Thu, 14 Sep 2000 00:44:39 +0200 (CEST)

address@hidden writes:
> Multi measure crescendo ends
> when there is a line break in the middle.

thanks for the bug report. Apply this patch

--- dynamic-engraver.cc~   Sat Sep  2 22:46:36 2000
+++ dynamic-engraver.cc    Thu Sep 14 00:40:10 2000
@@ -130,9 +130,12 @@
     }

   /*
-    TODO: should finish and create new spanner if vertical
dyn-direction is changed.
+    finish side position alignment if the (de)cresc ends here, and
+    there are no new dynamics.
+
    */
-  else if (!accepted_spanreqs_drul_[START] && !text_req_l_)
+  else if (accepted_spanreqs_drul_[STOP]
+     && !accepted_spanreqs_drul_[START] && !text_req_l_)
     {
       finished_line_spanner_ = line_spanner_;
       line_spanner_ = 0;
@@ -284,31 +287,17 @@
 Dynamic_engraver::do_removal_processing ()
 {
   typeset_all ();
-
-#if 0
-  if (cresc_p_)
-    {
-      typeset_element (cresc_p_ );
-      finished_cresc_p_ = cresc_p_;
-
-      current_cresc_req_->origin ()->warning (_ ("unterminated
       (de)crescendo"));
-    }
   if (line_spanner_)
     {
       finished_line_spanner_ = line_spanner_;
+      typeset_all ();
     }
-  typeset_all ();
-#else
+
   if (cresc_p_)
     {
       current_cresc_req_->origin ()->warning (_ ("unterminated
       (de)crescendo"));
       cresc_p_->suicide ();
     }
-  if (line_spanner_)
-    {
-      line_spanner_->suicide ();
-    }
-#endif
 }

 void
@@ -328,18 +317,6 @@
   if (finished_line_spanner_)
     {
       Side_position::add_staff_support (finished_line_spanner_);
-#if 0
-      if (!finished_line_spanner_->get_bound (LEFT))
-      {
-        Score_element * cmc
-            = unsmob_element (get_property ("currentMusicalColumn"));
-              finished_line_spanner_->set_bound (LEFT, cmc);
-              }
-      if (!finished_line_spanner_->get_bound (RIGHT))
-      finished_line_spanner_->set_bound (RIGHT,
-
finished_line_spanner_->get_bound (LEFT));
-
-#endif
       extend_spanner_over_elements (finished_line_spanner_);
       typeset_element (finished_line_spanner_);
       finished_line_spanner_ = 0;


> 
> Regards
> Paulo
> 

-- 

Han-Wen Nienhuys   |   address@hidden    | http://www.cs.uu.nl/~hanwen/



reply via email to

[Prev in Thread] Current Thread [Next in Thread]