]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/lily-guile.hh
release: 1.1.59
[lilypond.git] / lily / include / lily-guile.hh
1 /*
2   lily-guile.hh encapsulate guile
3
4   source file of the GNU LilyPond music typesetter
5
6   (c) 1998--1999 Jan Nieuwenhuizen <janneke@gnu.org>
7 */
8
9 #ifndef LILY_GUILE_HH
10 #define LILY_GUILE_HH
11
12 #include  "string.hh"
13
14 #include <guile/gh.h>
15 #include <libguile.h>
16 #include "direction.hh"
17
18 SCM ly_symbol (String name);
19 String symbol_to_string (SCM);
20 SCM ly_set_scm (String name , SCM val);
21
22 SCM ly_append (SCM a, SCM b);
23 SCM ly_eval (SCM a);
24 SCM ly_func_o (char const* name);
25 SCM ly_quote_scm (SCM s);
26 void ly_display_scm (SCM s);
27 String ly_scm2string (SCM s);
28 SCM array_to_list (SCM *a , int l);
29
30
31 #include "array.hh"
32 #include "scalar.hh"
33
34
35 void read_lily_scm_file (String);
36 void init_lily_guile ();
37
38 #include "ly-symbols.hh"
39
40 /*
41   Do It Yourself GC protection.
42  */
43 SCM ly_protect_scm (SCM s);
44 SCM ly_unprotect_scm (SCM s);
45 void init_ly_protection ();
46
47 SCM index_cell (SCM cellp, Direction d);
48
49 #endif // LILY_GUILE_HH