]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-0.0.74pre
authorfred <fred>
Sun, 24 Mar 2002 19:47:36 +0000 (19:47 +0000)
committerfred <fred>
Sun, 24 Mar 2002 19:47:36 +0000 (19:47 +0000)
NEWS
lily/global-gravs.cc

diff --git a/NEWS b/NEWS
index b9d083dda759dff8eb7c180d125917229305f325..802481261242cd82d023f055e4d443c0eb2352b3 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,12 @@
+pl 74pre
+       - Input_engraver -> Input_translator
+       - bf: span start/stop is now a "used" col.
+       - Rest_column/Rest_collisions bugfixes
+       - bf: crescendi.
+       - Spanner do_print()
+       
+******
+july 7
 pl 73pre
        - some refs doco.
        - move Input_engraver into Paper_def
index 18050122695d3ebd453e333b9fb6f00e8b03f68e..6ffbc175ad6dc5074bfdbf87e59f2be684108e8b 100644 (file)
@@ -1,5 +1,5 @@
 /*
-  global-gravs.cc -- implement 
+  global-gravs.cc -- implement Engraver,Performer ctors
 
   source file of the GNU LilyPond music typesetter
 
@@ -8,7 +8,7 @@
 
 #include "proto.hh"
 #include "plist.hh"
-#include "input-engraver.hh"
+#include "input-translator.hh"
 #include "debug.hh"
 #include "engraver.hh"
 
@@ -28,7 +28,7 @@ struct Engraver_table_entry {
 static Array<Engraver_table_entry> *grav_table=0;
 
 void
-add_Engraver(String s, Grav_ctor f)
+add_engraver(String s, Grav_ctor f)
 {
     if (!grav_table)
        grav_table = new Array<Engraver_table_entry>;
@@ -47,3 +47,43 @@ get_engraver_p(String s)
     error("Unknown engraver `" + s +"\'");
     return 0;
 }
+
+#if 0
+
+struct Performer_table_entry
+{
+    String name_str_;
+    Perf_ctor ctor_l_;
+    Performer_table_entry(String s, Perf_ctor f) {
+       name_str_ =s;
+       ctor_l_ = f;
+    }
+    Performer_table_entry()
+    {
+       ctor_l_ =0;
+    }  
+}
+
+static Array<Performer_table_entry> *perf_table=0;
+
+void
+add_performer(String s, Perf_ctor f)
+{
+    if (!perf_table)
+       perf_table = new Array<Performer_table_entry>;
+    
+    perf_table->push(Performer_table_entry(s, f));
+}
+
+
+Performer*
+get_performer_p(String s)
+{
+    for (int i=0; i < perf_table->size(); i++) {
+       if ((*perf_table)[i].name_str_ == s)
+           return (*(*perf_table)[i].ctor_l_)();
+    }
+    error("Unknown performer `" + s +"\'");
+    return 0;
+}
+#endif