From 255cb8cde224b759ff2f7174d8c8646a58600960 Mon Sep 17 00:00:00 2001
From: Han-Wen Nienhuys <hanwen@xs4all.nl>
Date: Thu, 11 Jan 2007 01:04:13 +0100
Subject: [PATCH] Fix #231.

Move New_dynamic_performer to Dynamic_performer and warn about
Span_dynamic_performer.
---
 ...amic-performer.cc => dynamic-performer.cc} | 35 ++++++++-----------
 python/convertrules.py                        |  3 ++
 2 files changed, 17 insertions(+), 21 deletions(-)
 rename lily/{new-dynamic-performer.cc => dynamic-performer.cc} (81%)

diff --git a/lily/new-dynamic-performer.cc b/lily/dynamic-performer.cc
similarity index 81%
rename from lily/new-dynamic-performer.cc
rename to lily/dynamic-performer.cc
index 788f6924cb..fc85166f72 100644
--- a/lily/new-dynamic-performer.cc
+++ b/lily/dynamic-performer.cc
@@ -1,5 +1,5 @@
 /*
-  dynamic-performer.cc -- implement New_dynamic_performer
+  dynamic-performer.cc -- implement Dynamic_performer
 
   source file of the GNU LilyPond music typesetter
 
@@ -12,17 +12,10 @@
 
 #include "translator.icc"
 
-/*
-  TODO:
-
-  handle multiple events
-
-  perform absolute (text) dynamics
-*/
-class New_dynamic_performer : public Performer
+class Dynamic_performer : public Performer
 {
 public:
-  TRANSLATOR_DECLARATIONS (New_dynamic_performer);
+  TRANSLATOR_DECLARATIONS (Dynamic_performer);
 protected:
   void stop_translation_timestep ();
   void process_music ();
@@ -41,7 +34,7 @@ private:
   Audio_span_dynamic *finished_span_dynamic_;
 };
 
-New_dynamic_performer::New_dynamic_performer ()
+Dynamic_performer::Dynamic_performer ()
 {
   last_volume_ = 0.5;
   script_event_ = 0;
@@ -53,7 +46,7 @@ New_dynamic_performer::New_dynamic_performer ()
 }
 
 Real
-New_dynamic_performer::equalize_volume (Real volume)
+Dynamic_performer::equalize_volume (Real volume)
 {
   /*
     properties override default equaliser setting
@@ -97,7 +90,7 @@ New_dynamic_performer::equalize_volume (Real volume)
 
 
 void
-New_dynamic_performer::process_music ()
+Dynamic_performer::process_music ()
 {
   if (span_events_[STOP] || script_event_)
     {
@@ -149,7 +142,7 @@ New_dynamic_performer::process_music ()
 }
 
 void
-New_dynamic_performer::stop_translation_timestep ()
+Dynamic_performer::stop_translation_timestep ()
 {
   if (finished_span_dynamic_)
     {
@@ -173,33 +166,33 @@ New_dynamic_performer::stop_translation_timestep ()
     span_events_[RIGHT] = 0;
 }
 
-IMPLEMENT_TRANSLATOR_LISTENER (New_dynamic_performer, decrescendo);
+IMPLEMENT_TRANSLATOR_LISTENER (Dynamic_performer, decrescendo);
 void
-New_dynamic_performer::listen_decrescendo (Stream_event *r)
+Dynamic_performer::listen_decrescendo (Stream_event *r)
 {
   Direction d = to_dir (r->get_property ("span-direction"));
   span_events_[d] = r;
   grow_dir_[d] = SMALLER;
 }
 
-IMPLEMENT_TRANSLATOR_LISTENER (New_dynamic_performer, crescendo);
+IMPLEMENT_TRANSLATOR_LISTENER (Dynamic_performer, crescendo);
 void
-New_dynamic_performer::listen_crescendo (Stream_event *r)
+Dynamic_performer::listen_crescendo (Stream_event *r)
 {
   Direction d = to_dir (r->get_property ("span-direction"));
   span_events_[d] = r;
   grow_dir_[d] = BIGGER;
 }
 
-IMPLEMENT_TRANSLATOR_LISTENER (New_dynamic_performer, absolute_dynamic);
+IMPLEMENT_TRANSLATOR_LISTENER (Dynamic_performer, absolute_dynamic);
 void
-New_dynamic_performer::listen_absolute_dynamic (Stream_event *r)
+Dynamic_performer::listen_absolute_dynamic (Stream_event *r)
 {
   if (!script_event_)
     script_event_ = r;
 }
 
-ADD_TRANSLATOR (New_dynamic_performer,
+ADD_TRANSLATOR (Dynamic_performer,
 		/* doc */ 		 "",
 		/* create */ "",
 
diff --git a/python/convertrules.py b/python/convertrules.py
index cd08dab83e..6bb1101fe7 100644
--- a/python/convertrules.py
+++ b/python/convertrules.py
@@ -2935,6 +2935,9 @@ def conv (str):
     str = re.sub (r'(\\set\s+)?allowBeamBreak',
                   r"\override Beam #'breakable", str)
     str = re.sub (r'addquote' , 'addQuote', str)
+    if re.search ("Span_dynamic_performer", str):
+        error_file.write ("Span_dynamic_performer has been merged into Dynamic_performer")
+
     return str
 
 conversions.append (((2, 11, 10), conv, """allowBeamBreak -> Beam #'breakable = ##t
-- 
2.39.5