source file of the GNU LilyPond music typesetter
- (c) 1998 Jan Nieuwenhuizen <janneke@gnu.org>
+ (c) 1998--1999 Jan Nieuwenhuizen <janneke@gnu.org>
*/
#ifndef LILY_GUILE_HH
#define LILY_GUILE_HH
-
+// order of includes important?
#include "config.hh"
#include "string.hh"
#include <guile/gh.h>
#include <libguile.h>
+#include "direction.hh"
SCM ly_symbol (String name);
String symbol_to_string (SCM);
SCM ly_func_o (char const* name);
SCM ly_quote_scm (SCM s);
void ly_display_scm (SCM s);
+String ly_scm2string (SCM s);
+SCM array_to_list (SCM *a , int l);
#include "array.hh"
void read_lily_scm_file (String);
+void init_symbols ();
+#include "ly-symbols.hh"
+
+/*
+ DIY gc protection.
+ */
+SCM ly_protect_scm (SCM s);
+SCM ly_unprotect_scm (SCM s);
+void init_ly_protection ();
+
+SCM index_cell (SCM cellp, Direction d);
#endif // LILY_GUILE_HH