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 "translator.hh"
Scheme_hash_table *global_translator_dict=0;
-LY_DEFINE(get_all_translators,"ly:get-all-translators", 0, 0, 0, (),
- "Return an list of a all translator objects that may be instantiated "
- " during a lilypond run.")
+LY_DEFINE (get_all_translators,"ly:get-all-translators", 0, 0, 0, (),
+ "Return a list of all translator objects that may be instantiated. "
+ )
{
SCM l = global_translator_dict ? global_translator_dict->to_alist () : SCM_EOL;
- for (SCM s =l; gh_pair_p (s); s = gh_cdr (s))
+ for (SCM s =l; ly_c_pair_p (s); s = ly_cdr (s))
{
- gh_set_car_x (s, gh_cdar (s));
+ scm_set_car_x (s, ly_cdar (s));
}
return l;
SCM k= ly_symbol2scm (classname (t));
global_translator_dict->set (k, t->self_scm ());
+
+ scm_gc_unprotect_object (t->self_scm ());
}
Translator*