source file of the GNU LilyPond music typesetter
- (c) 1998--2005 Jan Nieuwenhuizen <janneke@gnu.org>
+ (c) 1998--2006 Jan Nieuwenhuizen <janneke@gnu.org>
*/
#ifndef LILY_GUILE_HH
#define GUILE_ELLIPSIS
#endif
-
#include "guile-compatibility.hh"
#include "interval.hh"
#include "lily-guile-macros.hh"
extern SCM global_lily_module;
-String gulp_file_to_string (String fn, bool must_exist, int size);
+string gulp_file_to_string (string fn, bool must_exist, int size);
-String ly_scm2string (SCM s);
-String ly_symbol2string (SCM);
+string ly_scm2string (SCM s);
+string ly_symbol2string (SCM);
SCM ly_offset2scm (Offset);
Offset ly_scm2offset (SCM);
SCM ly_chain_assoc (SCM key, SCM achain);
int robust_scm2int (SCM, int);
Direction robust_scm2dir (SCM, Direction);
Drul_array<Real> robust_scm2drul (SCM, Drul_array<Real>);
+Drul_array<bool> robust_scm2booldrul (SCM, Drul_array<bool>);
Interval robust_scm2interval (SCM, Drul_array<Real>);
Offset robust_scm2offset (SCM, Offset);
SCM ly_quote_scm (SCM s);
bool type_check_assignment (SCM val, SCM sym, SCM type_symbol);
-String print_scm_val (SCM val);
+string print_scm_val (SCM val);
SCM ly_number2string (SCM s);
SCM parse_symbol_list (char const *);
SCM ly_alist_vals (SCM alist);
SCM ly_hash2alist (SCM tab);
+int procedure_arity (SCM);
+
/* inserts at front, removing dublicates */
inline SCM ly_assoc_front_x (SCM alist, SCM key, SCM val)
{
void ly_display_scm (SCM s);
}
-void read_lily_scm_file (String);
+void read_lily_scm_file (string);
void ly_c_init_guile ();
bool is_direction (SCM s);