]> git.donarmstrong.com Git - lilypond.git/commitdiff
patch::: 1.3.108.jcn4
authorJan Nieuwenhuizen <janneke@gnu.org>
Sat, 18 Nov 2000 11:46:17 +0000 (12:46 +0100)
committerJan Nieuwenhuizen <janneke@gnu.org>
Sat, 18 Nov 2000 11:46:17 +0000 (12:46 +0100)
22 files changed:
VERSION
input/test/grace.ly
lily/align-note-column-engraver.cc
lily/auto-beam-engraver.cc
lily/beam-engraver.cc
lily/engraver-group-engraver.cc
lily/include/engraver-group-engraver.hh
lily/include/lily-proto.hh
lily/include/musical-request.hh
lily/include/performer-group-performer.hh
lily/include/translator-group.hh
lily/include/translator.hh
lily/music-output-def.cc
lily/note-heads-engraver.cc
lily/performer-group-performer.cc
lily/score-engraver.cc
lily/staff-performer.cc
lily/staff-symbol-engraver.cc
lily/time-signature-engraver.cc
lily/timing-engraver.cc
lily/translator-group.cc
lily/translator.cc

diff --git a/VERSION b/VERSION
index 2dfd11b7dca71eebf8dbefeebb31a4297ccaf66f..3c75bd37de21f87943badc1dded3548a709c509f 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -2,7 +2,7 @@ PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
 MINOR_VERSION=3
 PATCH_LEVEL=108
-MY_PATCH_LEVEL=jcn3
+MY_PATCH_LEVEL=jcn4
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
 # released version.
index ee5fe5da8e0adc76b00e0ef8b93455b84f4ab8ba..a4c033c0ffdae12823829c00ad181ad803923971 100644 (file)
@@ -10,5 +10,5 @@
        \grace  { \property Grace.graceAlignPosition = \right c16} c4
 }
 \paper {linewidth = -1.;}
-\midi{ }
+%%\midi{ }
 }
index 426ec31c9b0d5ca7c7a306ab87d60b91be44ef6f..3c935ebb41968fe6ac84c08586627b0e453c3581 100644 (file)
@@ -110,8 +110,13 @@ Align_note_column_engraver::process_acknowledged ()
        }
     }
 
+  if (now_column_l_ && !align_item_p_)
+    programming_error ("Align_note_column_engraver:: urg\n");
+  else
+      
   if (now_column_l_)
     {
+       
       Align_interface::add_element (align_item_p_,now_column_l_);
       now_column_l_ =0;
     }
index 5fb3ade2846d244ed471528060a7cf15046442a8..65ce4f1b5dc74d2f6643fe72c6fb26f9d3e1c7b1 100644 (file)
@@ -29,13 +29,12 @@ public:
   VIRTUAL_COPY_CONS (Translator);
 
 protected:
-  virtual bool do_try_music (Music*);
   virtual void do_pre_move_processing ();
   virtual void do_post_move_processing ();
   virtual void do_removal_processing ();
   virtual void acknowledge_element (Score_element_info);
-  void deprecated_process_music ();
   virtual void process_acknowledged ();
+
 private:
   void begin_beam ();
   void consider_end_and_begin (Moment test_mom);
@@ -70,18 +69,6 @@ Auto_beam_engraver::Auto_beam_engraver ()
   grouping_p_ = 0;
 }
 
-bool
-Auto_beam_engraver::do_try_music (Music*) 
-{
-  return false;
-} 
-
-void
-Auto_beam_engraver::deprecated_process_music ()
-{
-  consider_end_and_begin (shortest_mom_);
-}
-
 void
 Auto_beam_engraver::consider_end_and_begin (Moment test_mom)
 {
@@ -189,9 +176,9 @@ Auto_beam_engraver::consider_end_and_begin (Moment test_mom)
   else
     r = Moment (1);
 
-  if (stem_l_arr_p_ && !r)
+  if (stem_l_arr_p_ && stem_l_arr_p_->size () > 1 && !r)
     end_beam ();
-     
+
   /*
     Allow already started autobeam to end
    */
@@ -204,19 +191,7 @@ Auto_beam_engraver::consider_end_and_begin (Moment test_mom)
   if (!stem_l_arr_p_ && (!begin_mom || !r))
     begin_beam ();
 }
-
       
-void
-Auto_beam_engraver::begin_beam ()
-{
-  assert (!stem_l_arr_p_);
-  stem_l_arr_p_ = new Link_array<Item>;
-  assert (!grouping_p_);
-  grouping_p_ = new Beaming_info_list;
-  beam_start_moment_ = now_mom ();
-  beam_start_location_ = *unsmob_moment (get_property ("measurePosition"));
-}
-
 Spanner*
 Auto_beam_engraver::create_beam_p ()
 {
@@ -240,6 +215,30 @@ Auto_beam_engraver::create_beam_p ()
   return beam_p;
 }
 
+void
+Auto_beam_engraver::begin_beam ()
+{
+  assert (!stem_l_arr_p_);
+  stem_l_arr_p_ = new Link_array<Item>;
+  assert (!grouping_p_);
+  grouping_p_ = new Beaming_info_list;
+  beam_start_moment_ = now_mom ();
+  beam_start_location_ = *unsmob_moment (get_property ("measurePosition"));
+}
+
+
+void
+Auto_beam_engraver::junk_beam () 
+{
+  assert (stem_l_arr_p_);
+  
+  delete stem_l_arr_p_;
+  stem_l_arr_p_ = 0;
+  delete grouping_p_;
+  grouping_p_ = 0;
+  shortest_mom_ = Moment (1, 8);
+}
+
 void
 Auto_beam_engraver::end_beam ()
 {
@@ -293,6 +292,19 @@ Auto_beam_engraver::do_post_move_processing ()
 void
 Auto_beam_engraver::do_pre_move_processing ()
 {
+  if (stem_l_arr_p_)
+    {
+      Moment now = now_mom ();
+      if ((extend_mom_ < now)
+         || ((extend_mom_ == now) && (last_add_mom_ != now )))
+       {
+         end_beam ();
+       }
+      else if (!stem_l_arr_p_->size ())
+       {
+         junk_beam ();
+       }
+    }
   typeset_beam ();
 }
 
@@ -402,33 +414,9 @@ Auto_beam_engraver::acknowledge_element (Score_element_info info)
     }
 }
 
-void
-Auto_beam_engraver::junk_beam () 
-{
-  assert (stem_l_arr_p_);
-  
-  delete stem_l_arr_p_;
-  stem_l_arr_p_ = 0;
-  delete grouping_p_;
-  grouping_p_ = 0;
-  shortest_mom_ = Moment (1, 8);
-}
-
 void
 Auto_beam_engraver::process_acknowledged ()
 {
-  deprecated_process_music ();
-  if (stem_l_arr_p_)
-    {
-      Moment now = now_mom ();
-      if ((extend_mom_ < now)
-         || ((extend_mom_ == now) && (last_add_mom_ != now )))
-       {
-         end_beam ();
-       }
-      else if (!stem_l_arr_p_->size ())
-       {
-         junk_beam ();
-       }
-    }
+   if (!stem_l_arr_p_)
+     consider_end_and_begin (shortest_mom_);
 }
index 71c77da118ca1e5df73a593d00f5388bf9f537f6..f9603d6ed89bf1b4525a09ba229d801210b73e50 100644 (file)
@@ -23,6 +23,9 @@ class Beam_engraver : public Engraver
 {
   Drul_array<Span_req*> reqs_drul_;
 
+  Link_array<Stem> stems_;
+  
+  
   Spanner *finished_beam_p_;
   Spanner *beam_p_;
   Span_req * prev_start_req_;
@@ -128,7 +131,7 @@ Beam_engraver::deprecated_process_music ()
     }
 
 
-  if (beam_p_  &&  !to_boolean (get_property ("weAreGraceContext")))
+  if (beam_p_ && !to_boolean (get_property ("weAreGraceContext")))
     {
       Score_engraver * e = 0;
       Translator * t  =  daddy_grav_l ();
index 2e753f543d80268b4d25599898009401ca208ebe..c6734e481f02a89361cce0a754aa1a71cca71a0f 100644 (file)
@@ -24,6 +24,35 @@ Engraver_group_engraver::announce_element (Score_element_info info)
 }
 
 
+void
+Engraver_group_engraver::process_acknowledged ()
+{
+
+  for (SCM p = simple_trans_list_; gh_pair_p (p); p = gh_cdr ( p))
+    {
+      Translator * t = unsmob_translator (gh_car (p));
+      Engraver * eng = dynamic_cast<Engraver*> (t);
+      if (eng)
+       eng->process_acknowledged ();
+    }
+}
+
+void
+Engraver_group_engraver::acknowledge_elements ()
+{
+  for (int j =0; j < announce_info_arr_.size(); j++)
+    {
+      Score_element_info info = announce_info_arr_[j];
+      for (SCM p = simple_trans_list_; gh_pair_p (p); p = gh_cdr (p))
+       {
+         Translator * t = unsmob_translator (gh_car (p));
+         Engraver * eng = dynamic_cast<Engraver*> (t);
+         if (eng && eng!= info.origin_trans_l_)
+           eng->acknowledge_element (info);
+       }
+    }
+}
+
 void
 Engraver_group_engraver::do_announces()
 {
@@ -33,36 +62,23 @@ Engraver_group_engraver::do_announces()
       dynamic_cast<Engraver_group_engraver*> (t)->do_announces ();
     }
 
+  process_acknowledged ();
+    
   // debug
   int i = 0;
-  do
+  while (announce_info_arr_.size () && i++ < 5)
     {
-      i++;
-      for (int j =0; j < announce_info_arr_.size(); j++)
-       {
-         Score_element_info info = announce_info_arr_[j];
-
-         if (i > 10)
-           printf ("elt: %s\n",
-                   announce_info_arr_[j].elem_l_->name ().ch_C ());
-         for (SCM p = simple_trans_list_; gh_pair_p (p); p = gh_cdr (p))
-           {
-             Translator * t = unsmob_translator (gh_car (p));
-             Engraver * eng = dynamic_cast<Engraver*> (t);
-             if (eng && eng!= info.origin_trans_l_)
-               eng->acknowledge_element (info);
-           }
-       }
+      acknowledge_elements ();
+      announce_info_arr_.clear ();
+      process_acknowledged ();
+    }
+
+  if (announce_info_arr_.size ())
+    {
+      printf ("do_announces: elt: %s\n",
+             announce_info_arr_[0].elem_l_->name ().ch_C ());
       announce_info_arr_.clear ();
-      for (SCM p = simple_trans_list_; gh_pair_p (p); p = gh_cdr ( p))
-       {
-         Translator * t = unsmob_translator (gh_car (p));
-         Engraver * eng = dynamic_cast<Engraver*> (t);
-         if (eng)
-           eng->process_acknowledged ();
-       }
     }
-  while (announce_info_arr_.size ());
 }
 
 
index dd378bf0e0edff94ba29b391340985582f1d39ff..f0dd31468a6020cf1d624e11bba4a03574af0ea8 100644 (file)
@@ -32,9 +32,13 @@ protected:
   
 public:
   VIRTUAL_COPY_CONS(Translator);
-    
+
   virtual void do_announces();
   virtual void announce_element (Score_element_info);
+
+private:
+  void process_acknowledged ();
+  void acknowledge_elements ();
 };
 
 #endif // ENGRAVERGROUP_HH
index b1fba08ddd4cf568bbe3051a0318666fa84eed4f..36f23ac634ebf24c9dbd0aa6123a1ede9a111f83 100644 (file)
@@ -36,7 +36,6 @@ class Bar_engraver;
 class Bar_req_collect_engraver;
 class Barcheck_req;
 class Base_span_bar_engraver;
-class Bass_req;
 class Beaming_info_list;
 class Bezier;
 class Bezier_bow;
@@ -69,7 +68,6 @@ class Hyphen_req;
 class Identifier;
 class Includable_lexer;
 class Input;
-class Inversion_req;
 class Item;
 class Key_change_req;
 class Key_performer;
@@ -179,7 +177,6 @@ class Time_signature_performer;
 class Timing_engraver;
 class Timing_req;
 class Timing_translator;
-class Tonic_req;
 class Translation_property;
 class Translator;
 class Translator_change;
index 9dee1567a09cfadb1fd50c91ff5b07548a940ad2..a19a427aa6939600ab99b16b4f3103c51e847423 100644 (file)
@@ -88,24 +88,6 @@ protected:
   VIRTUAL_COPY_CONS(Music);
 };
 
-/// specify tonic of a chord
-struct Tonic_req : public Melodic_req
-{
-  VIRTUAL_COPY_CONS (Music);
-};
-
-/// specify inversion of a chord
-struct Inversion_req : public Melodic_req
-{
-  VIRTUAL_COPY_CONS (Music);
-};
-
-/// specify bass of a chord
-struct Bass_req : public Melodic_req
-{
-  VIRTUAL_COPY_CONS (Music);
-};
-
 /*
    Put a note of specified type, height, and with accidental on the staff.
     /// force/supress printing of accidental.
index 9764275cc186d075d42375cf5230bdd587864878..4ad9637d0ffd45e8dafd27e4b021fedcfb0d9c74 100644 (file)
@@ -25,6 +25,10 @@ public:
   virtual void announce_element (Audio_element_info);
 protected:
   Array<Audio_element_info> announce_info_arr_;
+
+private:
+  void process_acknowledged ();
+  void acknowledge_elements ();
 };
 
 #endif // PERFORMER_GROUP_PERFORMER_HH
index 63b2d70ffc82d2f537d040c59c7853e50f25f008..acdd1b84f5d664a30d15a4eb2be487aaa0d69341 100644 (file)
@@ -66,11 +66,9 @@ public:
 
   Translator_group*get_default_interpreter();
   
-protected:
+public:
   bool try_music_on_nongroup_children (Music *m);
   
-
-  void deprecated_process_music ();
   virtual void do_announces ();
   virtual void do_add_processing ();
   virtual bool do_try_music (Music* req_l);       
index 083c16910656b15ecd397a328aedc99c3e965be1..479393f209cba66d114200b57a9ea51af145ff90 100644 (file)
@@ -51,8 +51,6 @@ public:
   bool try_music (Music*);
   void pre_move_processing();
   void add_processing ();
-  void creation_processing ();
-  void process_music();
   void announces();
   void post_move_processing();
   void removal_processing();
@@ -76,30 +74,11 @@ public:
   SCM properties_scm_;
   DECLARE_SMOBS(Translator, dummy);
 public:
-  /*
-    UGH. Clean this up.
-   */
-   enum { 
-    ORPHAN,
-    VIRGIN,
-    CREATION_INITED,
-    MOVE_INITED,
-    ACCEPTED_REQS,
-    PROCESSED_REQS,
-    ACKED_REQS,
-    MOVE_DONE
-  } status_;                   // junkme
-protected:
-
-  /*    
-       @see{try_request}
-       Default: always return false
-       */
+
   virtual void do_add_processing ();
   virtual bool do_try_music (Music *req_l);
   virtual void do_pre_move_processing();
   virtual void do_post_move_processing();
-  void deprecated_process_music () ;
   virtual void do_announces () ;
   virtual void do_creation_processing() ;
   virtual void do_removal_processing();
index bd8fd57ff30486b442e3c0f2e96c06a10e44825b..098a86ab39ff04ce50d9438b1b40326c0eea31dc 100644 (file)
@@ -74,6 +74,7 @@ Music_output_def::get_global_translator_p ()
   Translator_group * tg = t->instantiate (this);
   
   tg->add_processing ();
+  tg->do_creation_processing ();
   
   return dynamic_cast <Global_translator *> (tg);
 }
index 310a180fadf3e29f239e05eaf980b74c517532e8..8fdbd9b4c8adcd1bfc36a2ff69c641c88bb6778d 100644 (file)
@@ -52,18 +52,6 @@ Note_heads_engraver::do_try_music (Music *m)
       note_req_l_arr_.push (n);
       note_end_mom_  = note_end_mom_ >? now_mom () + m->length_mom ();
       
-      return true;
-    }
-  else if ( dynamic_cast<Tonic_req*> (m))
-    {
-      return true;
-    }
-  else if ( dynamic_cast<Inversion_req*> (m))
-    {
-      return true;
-    }
-  else if (dynamic_cast<Bass_req*> (m))
-    {
       return true;
     }
   else if (dynamic_cast<Busy_playing_req*> (m))
index d594e49b92ef507d6132880beca84586c0635e88..5254c2e15e5940c14f0e318964e4e33d16557005 100644 (file)
@@ -25,6 +25,35 @@ Performer_group_performer::announce_element (Audio_element_info info)
 
 
 
+void
+Performer_group_performer::process_acknowledged ()
+{
+  for (SCM p = simple_trans_list_; gh_pair_p (p); p = gh_cdr ( p))
+    {
+      Translator * t = unsmob_translator (gh_car (p));
+      Performer * eng = dynamic_cast<Performer*> (t);
+      if (eng)
+       eng->process_acknowledged ();
+    }
+}
+
+void
+Performer_group_performer::acknowledge_elements ()
+{
+  for (int j =0; j < announce_info_arr_.size(); j++)
+    {
+      Audio_element_info info = announce_info_arr_[j];
+
+      for (SCM p = simple_trans_list_; gh_pair_p (p); p = gh_cdr (p))
+       {
+         Translator * t = unsmob_translator (gh_car (p));
+         Performer * eng = dynamic_cast<Performer*> (t);
+         if (eng && eng!= info.origin_trans_l_)
+           eng->acknowledge_element (info);
+       }
+    }
+}
+
 void
 Performer_group_performer::do_announces()
 {
@@ -33,41 +62,25 @@ Performer_group_performer::do_announces()
       Translator * t = unsmob_translator (gh_car (p));
       dynamic_cast<Performer_group_performer*> (t)->do_announces ();
     }
+
   
+  process_acknowledged ();
+    
   // debug
   int i = 0;
-  do
-  {
-    i++;
-    for (int j =0; j < announce_info_arr_.size(); j++)
-      {
-       Audio_element_info info = announce_info_arr_[j];
-
-       if (i > 10)
-         {
-           printf ("elt: %s\n",
-                   classname (announce_info_arr_[j].elem_l_));
-           announce_info_arr_.clear ();
-         }
-
-         for (SCM p = simple_trans_list_; gh_pair_p (p); p = gh_cdr (p))
-           {
-             Translator * t = unsmob_translator (gh_car (p));
-             Performer * eng = dynamic_cast<Performer*> (t);
-             if (eng && eng!= info.origin_trans_l_)
-               eng->acknowledge_element (info);
-           }
-       }
+  while (announce_info_arr_.size () && i++ < 5)
+    {
+      acknowledge_elements ();
+      announce_info_arr_.clear ();
+      process_acknowledged ();
+    }
+
+  if (announce_info_arr_.size ())
+    {
+      printf ("do_announces: elt: %s\n",
+             classname (announce_info_arr_[0].elem_l_));
       announce_info_arr_.clear ();
-      for (SCM p = simple_trans_list_; gh_pair_p (p); p = gh_cdr ( p))
-       {
-         Translator * t = unsmob_translator (gh_car (p));
-         Performer * eng = dynamic_cast<Performer*> (t);
-         if (eng)
-           eng->process_acknowledged ();
-       }
     }
-  while (announce_info_arr_.size ());
 }
 
 
index fb3dc3910815dc619d7649c7319c270275037f70..55a9e1fa63e30e594a1d45447e9598fdfd61f113 100644 (file)
@@ -32,20 +32,27 @@ Score_engraver::prepare (Moment w)
 {
   Global_translator::prepare (w);
 
-  set_columns (new Paper_column (get_property (ly_symbol2scm ("NonMusicalPaperColumn"))),
-              new Paper_column (get_property (ly_symbol2scm ("PaperColumn"))));
-  
-  command_column_l_->set_elt_property ("when", w.smobbed_copy());
-  musical_column_l_->set_elt_property ("when", w.smobbed_copy());
-  command_column_l_->set_elt_property ("breakable", SCM_BOOL_T);
-  
-  Score_element_info i1(command_column_l_, 0), i2 (musical_column_l_,0);
 
-  i1.origin_trans_l_ = this;
-  i2.origin_trans_l_ = this;
-  announce_element (i1);
-  announce_element (i2);
+  /*
+    ugh.
+   */
+  if (!command_column_l_
+      || *unsmob_moment (command_column_l_->get_elt_property ("when")) != w)
+    {
+      set_columns (new Paper_column (get_property (ly_symbol2scm ("NonMusicalPaperColumn"))),
+                  new Paper_column (get_property (ly_symbol2scm ("PaperColumn"))));
   
+      command_column_l_->set_elt_property ("when", w.smobbed_copy());
+      musical_column_l_->set_elt_property ("when", w.smobbed_copy());
+      command_column_l_->set_elt_property ("breakable", SCM_BOOL_T);
+
+      Score_element_info i1(command_column_l_, 0), i2 (musical_column_l_,0);
+
+      i1.origin_trans_l_ = this;
+      i2.origin_trans_l_ = this;
+      announce_element (i1);
+      announce_element (i2);
+    }
   post_move_processing();
 }
 
@@ -65,6 +72,7 @@ Score_engraver::finish()
 void
 Score_engraver::do_creation_processing ()
 {
+  prepare (Moment (0));
   scoreline_l_ = pscore_p_->line_l_;
 
   scoreline_l_->set_bound(LEFT, command_column_l_);
@@ -123,7 +131,11 @@ Score_engraver::do_announces()
 void
 Score_engraver::typeset_element (Score_element *elem_p)
 {
-  elem_p_arr_.push (elem_p);
+  if (!elem_p)
+    programming_error ("Score_engraver: empty elt\n");
+  else
+
+    elem_p_arr_.push (elem_p);
 }
 
 
index 61014a0d160d6b21ac3f9779c4a1c2bf3a0eea69..c877b114e21f9a9033ac4d94b2f436cd05cdec96 100644 (file)
@@ -55,7 +55,7 @@ Staff_performer::deprecated_process_music ()
       instrument_p_ = new Audio_instrument (str);
       announce_element (Audio_element_info (instrument_p_, 0));
     }
-  Performer_group_performer::deprecated_process_music ();
+  //  Performer_group_performer::deprecated_process_music ();
 }
 
 void
index 520bcc701ddef5a33301b8a0502d4b76e0b35ac9..4abe57d181d6734567d4d298b0debb5fd14fa9c2 100644 (file)
@@ -62,16 +62,9 @@ Staff_symbol_engraver::do_removal_processing()
 void
 Staff_symbol_engraver::acknowledge_element (Score_element_info s)
 {
-  //////  assert (span_p_);
-  ////// ik weet 't zo onderhand echt niet meer
-  ///// if (!span_p_)
-  /////  do_creation_processing ();
-  if (!span_p_)
-    {
-      status_ = VIRGIN;
-      creation_processing ();
-    }
-    s.elem_l_->set_elt_property ("staff-symbol", span_p_->self_scm ());
+  s.elem_l_->set_elt_property ("staff-symbol", span_p_->self_scm ());
+
+  // remove this. probly not necessary?
   s.elem_l_->add_dependency (span_p_); // UGH. UGH. UGH
 }
 
index 2499bcba2eaed945e7e116e8372e7b24a67c177d..e6181a17b18cc691fe43ca7569969f8d5bdd7819 100644 (file)
@@ -19,8 +19,8 @@
   */
 class Time_signature_engraver : public Engraver {
 protected:
-  void deprecated_process_music();
   virtual void do_pre_move_processing();
+  virtual void process_acknowledged ();
 public:
   VIRTUAL_COPY_CONS(Translator);
   Item * time_signature_p_;
@@ -36,7 +36,7 @@ Time_signature_engraver::Time_signature_engraver()
 }
 
 void
-Time_signature_engraver::deprecated_process_music()
+Time_signature_engraver::process_acknowledged()
 {
   /*
     not rigorously safe, since the value might get GC'd and
@@ -47,12 +47,15 @@ Time_signature_engraver::deprecated_process_music()
       last_time_fraction_ = fr; 
       time_signature_p_ = new Item (get_property ("TimeSignature"));
       time_signature_p_->set_elt_property ("fraction",fr);
+
+      if (time_signature_p_)
+       announce_element (time_signature_p_, 0);
     }
   
-  if (time_signature_p_)
-    announce_element (time_signature_p_, 0);
 }
 
+
+
 void
 Time_signature_engraver::do_pre_move_processing()
 {
index 7643a2cfa71018ca1bef21054533e7b54907a611..acf416664a65f360794bd0fabff5ba36d86db412 100644 (file)
@@ -37,7 +37,8 @@ Timing_engraver::do_post_move_processing( )
 
   SCM which = get_property ("whichBar");
   if (!gh_string_p (which))
-    which = now_mom () ? SCM_EOL : ly_str02scm ("|");
+    which = now_mom ()
+      ? SCM_EOL : ly_str02scm ("|");
   
   if (!gh_string_p (which) && !to_boolean (nonauto))
     {
index aa2541ebe453f6d48df3ea5b410b61ee87165109..5aad20793eaa446ae3d3479fdbaa474507b85add 100644 (file)
@@ -71,7 +71,7 @@ Translator_group::add_translator (SCM list, Translator *t)
   t->daddy_trans_l_ = this;
   t->output_def_l_ = output_def_l_;
   t->add_processing ();
-
+  t->do_creation_processing ();
   return list;
 }
 void
@@ -417,13 +417,6 @@ Translator_group::do_post_move_processing ()
   each (&Translator::post_move_processing);
 }
 
-void
-Translator_group::deprecated_process_music ()
-{
-  assert (0);
-  each (&Translator::process_music);
-}
-
 void
 Translator_group::do_announces ()
 {
@@ -433,7 +426,7 @@ Translator_group::do_announces ()
 void
 Translator_group::do_creation_processing ()
 {
-  each (&Translator::creation_processing);
+  each (&Translator::do_creation_processing);
 }
 
 void
index 2b767bc64ad2982d15269c1942582a1c7ae9fb54..25e6ca3bad06bef0e09e03e4d92644e32679085d 100644 (file)
@@ -27,7 +27,6 @@ Translator::~Translator ()
 void
 Translator::init ()
 {
-  status_ = ORPHAN;
   simple_trans_list_ = SCM_EOL;
   trans_group_list_ = SCM_EOL;
   properties_scm_ = SCM_EOL;
@@ -76,11 +75,7 @@ Translator::now_mom () const
 void
 Translator::add_processing ()
 {
-  if (status_ > ORPHAN)
-    return;
-  
   do_add_processing ();
-  status_ = VIRGIN;
 }
 
 void
@@ -88,77 +83,28 @@ Translator::do_add_processing ()
 {
 }
 
-void
-Translator::creation_processing ()
-{
-  if (status_ >= CREATION_INITED)
-    return ;
-  
-  do_creation_processing ();
-  status_ = CREATION_INITED;
-}
 
 void
 Translator::post_move_processing ()
 {
-  if (status_ >= MOVE_INITED)
-    return;
-
-  creation_processing ();
   do_post_move_processing ();
-  status_ = MOVE_INITED;
 }
 
 void
 Translator::removal_processing ()
 {
-  if (status_ == ORPHAN)
-    return;
-  creation_processing ();
   do_removal_processing ();
 }
 
 bool
 Translator::try_music (Music * r)
 {
-  if (status_ < MOVE_INITED)
-    post_move_processing ();
-
   return do_try_music (r);
 }
 
-
-void
-Translator::process_music ()
-{
-  assert (0);
-  if (status_ < PROCESSED_REQS)
-    post_move_processing ();
-  else if (status_ >= PROCESSED_REQS)
-    return; 
-  
-  status_ = PROCESSED_REQS;
-  deprecated_process_music ();
-}
-
-//////////
-static int te_vroeg = 0;
 void
 Translator::announces ()
 {
-  #if 0
-  if (te_vroeg && te_vroeg < 2)
-    {
-      do_creation_processing ();
-      te_vroeg++;
-    }
-  #endif
-  if (status_ < PROCESSED_REQS)
-    post_move_processing ();
-  else if (status_ >= PROCESSED_REQS)
-    return;
-  
-  status_ = PROCESSED_REQS;
   do_announces ();
 }
 
@@ -167,7 +113,6 @@ void
 Translator::pre_move_processing ()
 {
   do_pre_move_processing ();
-  status_ = CREATION_INITED;
 }
 
 
@@ -200,21 +145,14 @@ Translator::do_post_move_processing ()
 {
 }
 
-void
-Translator::deprecated_process_music ()
-{
-}
-
 void
 Translator::do_announces ()
 {
 }
 
-////////////
 void
 Translator::do_creation_processing ()
 {
-  te_vroeg++;
 }
 
 void