]> git.donarmstrong.com Git - lilypond.git/commitdiff
Issue 4899/3: Revert "Issue 4885/2: Let ADD_ACKNOWLEDGER state actual classes"
authorDavid Kastrup <dak@gnu.org>
Fri, 17 Jun 2016 14:23:09 +0000 (16:23 +0200)
committerDavid Kastrup <dak@gnu.org>
Thu, 23 Jun 2016 08:12:24 +0000 (10:12 +0200)
This reverts commit 7c36dbb1834c7c68e4b94777241de3ea02971aca.

lily/auto-beam-engraver.cc
lily/beam-engraver.cc
lily/include/gregorian-ligature-engraver.hh
lily/include/ligature-engraver.hh
lily/include/slur-proto-engraver.hh
lily/kievan-ligature-engraver.cc
lily/mensural-ligature-engraver.cc
lily/phrasing-slur-engraver.cc
lily/slur-engraver.cc
lily/vaticana-ligature-engraver.cc

index a7a92d9d6dfac2f8196b3d10a60f547765ab3ebf..3f03362b3b4645a7517aebb0a51e35ef6b97ac97 100644 (file)
@@ -45,7 +45,6 @@ protected:
   virtual void finalize ();
   virtual void derived_mark () const;
 
-public:
   void acknowledge_rest (Grob_info);
   void acknowledge_beam (Grob_info);
   void acknowledge_bar_line (Grob_info);
@@ -639,12 +638,12 @@ Grace_auto_beam_engraver::test_moment (Direction dir, Moment test_mom, Moment)
 void
 Grace_auto_beam_engraver::boot ()
 {
-  ADD_LISTENER (Auto_beam_engraver, beam_forbid);
-  ADD_ACKNOWLEDGER (Auto_beam_engraver, stem);
-  ADD_ACKNOWLEDGER (Auto_beam_engraver, bar_line);
-  ADD_ACKNOWLEDGER (Auto_beam_engraver, beam);
-  ADD_ACKNOWLEDGER (Auto_beam_engraver, breathing_sign);
-  ADD_ACKNOWLEDGER (Auto_beam_engraver, rest);
+  ADD_LISTENER (Grace_auto_beam_engraver, beam_forbid);
+  ADD_ACKNOWLEDGER (Grace_auto_beam_engraver, stem);
+  ADD_ACKNOWLEDGER (Grace_auto_beam_engraver, bar_line);
+  ADD_ACKNOWLEDGER (Grace_auto_beam_engraver, beam);
+  ADD_ACKNOWLEDGER (Grace_auto_beam_engraver, breathing_sign);
+  ADD_ACKNOWLEDGER (Grace_auto_beam_engraver, rest);
 }
 
 ADD_TRANSLATOR (Grace_auto_beam_engraver,
index a82dfe87576cc509d471fa864463836851253c6d..9b4df64d9c9b9d1c055e1e1c6711f4d329be28b0 100644 (file)
@@ -370,9 +370,9 @@ Grace_beam_engraver::valid_end_point ()
 void
 Grace_beam_engraver::boot ()
 {
-  ADD_LISTENER (Beam_engraver, beam);
-  ADD_ACKNOWLEDGER (Beam_engraver, stem);
-  ADD_ACKNOWLEDGER (Beam_engraver, rest);
+  ADD_LISTENER (Grace_beam_engraver, beam);
+  ADD_ACKNOWLEDGER (Grace_beam_engraver, stem);
+  ADD_ACKNOWLEDGER (Grace_beam_engraver, rest);
 }
 
 ADD_TRANSLATOR (Grace_beam_engraver,
index d7011bda99f975ec540ac1d3b9b48b68d5005649..e1adc3c6434ebaf5a4a559bb47d921fb564b5150 100644 (file)
@@ -26,7 +26,6 @@ class Gregorian_ligature_engraver : public Coherent_ligature_engraver
   Stream_event *pes_or_flexa_req_;
 
 public:
-  void listen_pes_or_flexa (Stream_event *ev);
   // no TRANSLATOR_DECLARATIONS (Gregorian_ligature_engraver) needed
   // since this class is abstract
 
@@ -35,6 +34,7 @@ public:
 protected:
   Gregorian_ligature_engraver ();
 
+  virtual void listen_pes_or_flexa (Stream_event *ev);
   virtual void build_ligature (Spanner *ligature,
                                vector<Grob_info> const &primitives);
   virtual void transform_heads (Spanner *ligature,
index 1f8fd8b85f37d574160e4fcb0d99f4143c74e3f9..726496e91fc208ff3b09a5616b0ac4fe48f7913c 100644 (file)
@@ -30,6 +30,9 @@ protected:
   void stop_translation_timestep ();
   virtual void finalize ();
 
+  void acknowledge_rest (Grob_info);
+  void acknowledge_ligature_head (Grob_info);
+  virtual void listen_ligature (Stream_event *ev);
   void process_music ();
   virtual Spanner *create_ligature_spanner () = 0;
   virtual void typeset_ligature (Spanner *ligature,
@@ -38,9 +41,6 @@ protected:
   SCM brew_ligature_primitive_proc;
 
 public:
-  void acknowledge_rest (Grob_info);
-  void acknowledge_ligature_head (Grob_info);
-  void listen_ligature (Stream_event *ev);
   // no TRANSLATOR_DECLARATIONS (Ligature_engraver) needed since this
   // class is abstract
   DECLARE_TRANSLATOR_CALLBACKS (Ligature_engraver);
index 97ed1a6637bbf78877020d18678a7169a988cde6..61aef237e4a64233884140c368bb404bc3f40035 100644 (file)
@@ -54,19 +54,6 @@ protected:
   const char* event_name_;
   virtual SCM event_symbol () = 0;
 
-  void acknowledge_extra_object (Grob_info);
-  void stop_translation_timestep ();
-  void process_music ();
-
-  bool can_create_slur (const string&, vsize, vsize *, Stream_event *);
-  void create_slur (const string &spanner_id, Event_info evi, Grob *g_cause, Direction dir, bool left_broken);
-  bool try_to_end (Event_info evi);
-
-  virtual void set_melisma (bool);
-  virtual void finalize ();
-  virtual void derived_mark () const;
-
-public:
   void acknowledge_inline_accidental (Grob_info);
   void acknowledge_fingering (Grob_info);
   void acknowledge_note_column (Grob_info);
@@ -75,11 +62,25 @@ public:
   void acknowledge_text_script (Grob_info);
   void acknowledge_end_tie (Grob_info);
   void acknowledge_tuplet_number (Grob_info);
+
   void listen_note (Stream_event *ev);
   void listen_slur (Stream_event *ev, Stream_event *note);
   // You'd think the following is the same as defaulting `note' to 0,
   // but template resolution for trampolines disagrees.  Huh.
   void listen_slur (Stream_event *ev) { listen_slur (ev, 0); }
+  void acknowledge_extra_object (Grob_info);
+  void stop_translation_timestep ();
+  void process_music ();
+
+  bool can_create_slur (const string&, vsize, vsize *, Stream_event *);
+  void create_slur (const string &spanner_id, Event_info evi, Grob *g_cause, Direction dir, bool left_broken);
+  bool try_to_end (Event_info evi);
+
+  virtual void set_melisma (bool);
+  virtual void finalize ();
+  virtual void derived_mark () const;
+
+public:
   // no TRANSLATOR_DECLARATIONS (Slur_proto_engraver) needed since this
   // class is abstract
   DECLARE_TRANSLATOR_CALLBACKS (Slur_proto_engraver);
index cdb51de3adb49e3a9e521a0ca9ac9315b6cb8b10..ff9e7b942b48f4fbcb1407f5f91c41d56e3ec828 100644 (file)
@@ -132,9 +132,9 @@ Kievan_ligature_engraver::build_ligature (Spanner *ligature,
 void
 Kievan_ligature_engraver::boot ()
 {
-  ADD_LISTENER (Ligature_engraver, ligature);
-  ADD_ACKNOWLEDGER (Ligature_engraver, rest);
-  ADD_ACKNOWLEDGER (Ligature_engraver, ligature_head);
+  ADD_LISTENER (Kievan_ligature_engraver, ligature);
+  ADD_ACKNOWLEDGER (Kievan_ligature_engraver, rest);
+  ADD_ACKNOWLEDGER (Kievan_ligature_engraver, ligature_head);
 }
 
 ADD_TRANSLATOR (Kievan_ligature_engraver,
index 41652a1006775c65227a29917b502ab578f02684..874b2ebb35e2eacae7e99b9a7f08238e12e05318 100644 (file)
@@ -492,9 +492,9 @@ Mensural_ligature_engraver::build_ligature (Spanner *ligature,
 void
 Mensural_ligature_engraver::boot ()
 {
-  ADD_LISTENER (Ligature_engraver, ligature);
-  ADD_ACKNOWLEDGER (Ligature_engraver, rest);
-  ADD_ACKNOWLEDGER (Ligature_engraver, ligature_head);
+  ADD_LISTENER (Mensural_ligature_engraver, ligature);
+  ADD_ACKNOWLEDGER (Mensural_ligature_engraver, rest);
+  ADD_ACKNOWLEDGER (Mensural_ligature_engraver, ligature_head);
 }
 
 ADD_TRANSLATOR (Mensural_ligature_engraver,
index ee7a96a2d773e492c8172f0ef77bd5ba67373cab..fa402ef48a05fe1fa0b7930a86c86da539241921 100644 (file)
@@ -72,16 +72,16 @@ void
 Phrasing_slur_engraver::boot ()
 {
   ADD_LISTENER (Phrasing_slur_engraver, phrasing_slur);
-  ADD_LISTENER (Slur_proto_engraver, note);
-  ADD_ACKNOWLEDGER (Slur_proto_engraver, inline_accidental);
-  ADD_ACKNOWLEDGER (Slur_proto_engraver, fingering);
-  ADD_ACKNOWLEDGER (Slur_proto_engraver, note_column);
+  ADD_LISTENER (Phrasing_slur_engraver, note);
+  ADD_ACKNOWLEDGER (Phrasing_slur_engraver, inline_accidental);
+  ADD_ACKNOWLEDGER (Phrasing_slur_engraver, fingering);
+  ADD_ACKNOWLEDGER (Phrasing_slur_engraver, note_column);
   ADD_ACKNOWLEDGER (Phrasing_slur_engraver, slur);
-  ADD_ACKNOWLEDGER (Slur_proto_engraver, script);
-  ADD_ACKNOWLEDGER (Slur_proto_engraver, dots);
-  ADD_ACKNOWLEDGER (Slur_proto_engraver, text_script);
-  ADD_END_ACKNOWLEDGER (Slur_proto_engraver, tie);
-  ADD_ACKNOWLEDGER (Slur_proto_engraver, tuplet_number);
+  ADD_ACKNOWLEDGER (Phrasing_slur_engraver, script);
+  ADD_ACKNOWLEDGER (Phrasing_slur_engraver, dots);
+  ADD_ACKNOWLEDGER (Phrasing_slur_engraver, text_script);
+  ADD_END_ACKNOWLEDGER (Phrasing_slur_engraver, tie);
+  ADD_ACKNOWLEDGER (Phrasing_slur_engraver, tuplet_number);
 }
 
 ADD_TRANSLATOR (Phrasing_slur_engraver,
index 2ea4595fc1b0b2544219aac915c1e4e647ed0a58..c0c783f3a038df28998e2b99bdb2f52a341829f7 100644 (file)
@@ -62,16 +62,16 @@ Slur_engraver::set_melisma (bool m)
 void
 Slur_engraver::boot ()
 {
-  ADD_LISTENER (Slur_proto_engraver, slur);
-  ADD_LISTENER (Slur_proto_engraver, note);
-  ADD_ACKNOWLEDGER (Slur_proto_engraver, inline_accidental);
-  ADD_ACKNOWLEDGER (Slur_proto_engraver, fingering);
-  ADD_ACKNOWLEDGER (Slur_proto_engraver, note_column);
-  ADD_ACKNOWLEDGER (Slur_proto_engraver, script);
-  ADD_ACKNOWLEDGER (Slur_proto_engraver, text_script);
-  ADD_ACKNOWLEDGER (Slur_proto_engraver, dots);
-  ADD_END_ACKNOWLEDGER (Slur_proto_engraver, tie);
-  ADD_ACKNOWLEDGER (Slur_proto_engraver, tuplet_number);
+  ADD_LISTENER (Slur_engraver, slur);
+  ADD_LISTENER (Slur_engraver, note);
+  ADD_ACKNOWLEDGER (Slur_engraver, inline_accidental);
+  ADD_ACKNOWLEDGER (Slur_engraver, fingering);
+  ADD_ACKNOWLEDGER (Slur_engraver, note_column);
+  ADD_ACKNOWLEDGER (Slur_engraver, script);
+  ADD_ACKNOWLEDGER (Slur_engraver, text_script);
+  ADD_ACKNOWLEDGER (Slur_engraver, dots);
+  ADD_END_ACKNOWLEDGER (Slur_engraver, tie);
+  ADD_ACKNOWLEDGER (Slur_engraver, tuplet_number);
 }
 
 ADD_TRANSLATOR (Slur_engraver,
index ddd138687270d377305013ca6a80ece7ffdd5a21..6c34e9eb61ba3e42351e4df8d24409283ec1ec6f 100644 (file)
@@ -728,10 +728,10 @@ Vaticana_ligature_engraver::transform_heads (Spanner *ligature,
 void
 Vaticana_ligature_engraver::boot ()
 {
-  ADD_LISTENER (Gregorian_ligature_engraver, pes_or_flexa);
-  ADD_LISTENER (Ligature_engraver, ligature);
-  ADD_ACKNOWLEDGER (Ligature_engraver, rest);
-  ADD_ACKNOWLEDGER (Ligature_engraver, ligature_head);
+  ADD_LISTENER (Vaticana_ligature_engraver, pes_or_flexa);
+  ADD_LISTENER (Vaticana_ligature_engraver, ligature);
+  ADD_ACKNOWLEDGER (Vaticana_ligature_engraver, rest);
+  ADD_ACKNOWLEDGER (Vaticana_ligature_engraver, ligature_head);
 }
 
 ADD_TRANSLATOR (Vaticana_ligature_engraver,