- for (int i=0; i < ctor_global_static_arr_p_->size (); i++)
- add_translator (ctor_global_static_arr_p_->elem (i) ());
+ SCM v = SCM_BOOL_F;
+ if (global_translator_dict)
+ global_translator_dict->try_retrieve (sym, &v);
+
+ if (v == SCM_BOOL_F)
+ error (_f ("unknown translator: `%s'", ly_symbol2string (sym).c_str ()));
+
+ return unsmob_translator (v);