From e29e47f1944b4e8672d7e70bf6cb3b4cc1d5138c Mon Sep 17 00:00:00 2001 From: fred Date: Sun, 24 Mar 2002 19:47:36 +0000 Subject: [PATCH] lilypond-0.0.74pre --- NEWS | 9 +++++++++ lily/global-gravs.cc | 46 +++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 52 insertions(+), 3 deletions(-) diff --git a/NEWS b/NEWS index b9d083dda7..8024812612 100644 --- 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 diff --git a/lily/global-gravs.cc b/lily/global-gravs.cc index 1805012269..6ffbc175ad 100644 --- a/lily/global-gravs.cc +++ b/lily/global-gravs.cc @@ -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 *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; @@ -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 *perf_table=0; + +void +add_performer(String s, Perf_ctor f) +{ + if (!perf_table) + perf_table = new Array; + + 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 -- 2.39.5