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_ch_C_eval_scm (char const*c);
20 SCM ly_symbol (String name);
21 String symbol_to_string (SCM);
22 SCM ly_set_scm (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 ();
41 void init_ly_protection ();
42 unsigned int ly_scm_hash (SCM s);
44 SCM index_cell (SCM cellp, Direction d);
50 void add_scm_init_func (void (*)());
52 #define ADD_SCM_INIT_FUNC(name, func)\
53 class name ## _scm_initter { \
55 name ## _scm_initter () \
57 add_scm_init_func (func); \
59 } _ ## name ## _scm_initter; \
63 #endif // LILY_GUILE_HH