source file of the GNU LilyPond music typesetter
- (c) 1997--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "change-iterator.hh"
void
Change_iterator::error (String reason)
{
- String to_type = ly_scm2string (get_music ()->get_mus_property ("change-to-type"));
- String to_id = ly_scm2string (get_music ()->get_mus_property ("change-to-id"));
+ String to_type = ly_symbol2string (get_music ()->get_mus_property ("change-to-type"));
+ String to_id = ly_scm2string (get_music ()->get_mus_property ("change-to-id"));
String warn1 = _f ("can't change `%s' to `%s'", to_type, to_id)
+ ": " + reason;
GUHG!
*/
String warn2= "Change_iterator::process (): "
- + report_to ()->context_name () + " = `"
- + report_to ()->id_string_ + "': ";
+ + get_outlet ()->context_name () + " = `"
+ + get_outlet ()->id_string_ + "': ";
warning (warn2);
get_music ()->origin ()->warning (warn1);
}
void
Change_iterator::process (Moment m)
{
- Translator_group * current = report_to ();
+ Translator_group * current = get_outlet ();
Translator_group * last = 0;
SCM to_type = get_music ()->get_mus_property ("change-to-type");
if (last)
{
Translator_group * dest =
- report_to ()->find_create_translator (to_type, to_id);
+ get_outlet ()->find_create_translator (to_type, to_id, SCM_EOL);
current->remove_translator (last);
dest->add_used_group_translator (last);
}
}
else
error (_ ("none of these in my family"));
+
Simple_music_iterator::process (m);
}