2 lily-guile.hh encapsulate guile
4 source file of the GNU LilyPond music typesetter
6 (c) 1998--1999 Jan Nieuwenhuizen <janneke@gnu.org>
16 #include "direction.hh"
18 SCM ly_str02scm (char const*c);
19 SCM ly_eval_str (char const*c);
20 SCM ly_symbol2scm (char const *);
21 String ly_symbol2string (SCM);
22 SCM ly_set_x (String name , SCM val);
24 SCM ly_append (SCM a, SCM b);
26 SCM ly_func_o (char const* name);
27 SCM ly_parse_scm (char const* s, int* n);
28 SCM ly_quote_scm (SCM s);
29 void ly_display_scm (SCM s);
30 String ly_scm2string (SCM s);
31 SCM array_to_list (SCM *a , int l);
36 void read_lily_scm_file (String);
37 void init_lily_guile ();
40 Direction to_dir (SCM s);
43 void init_ly_protection ();
44 unsigned int ly_scm_hash (SCM s);
46 SCM index_cell (SCM cellp, Direction d);
52 void add_scm_init_func (void (*)());
54 #define ADD_SCM_INIT_FUNC(name, func)\
55 class name ## _scm_initter { \
57 name ## _scm_initter () \
59 add_scm_init_func (func); \
61 } _ ## name ## _scm_initter; \
66 #endif // LILY_GUILE_HH