Svg with woff fonts: document as new feature in changes.
[lilypond/patrick.git] / lily / guile-init.cc
blob58fb93ccdee97c7547f12635169ffb5ed2da0a91
1 /*
2 This file is part of LilyPond, the GNU music typesetter.
4 Copyright (C) 2006--2010 Han-Wen Nienhuys <hanwen@lilypond.org>
7 LilyPond is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
12 LilyPond is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
21 #include "lily-guile.hh"
22 #include "main.hh"
23 #include "warn.hh"
26 INIT
30 typedef void (*Void_fptr) ();
31 vector<Void_fptr> *scm_init_funcs_;
33 void add_scm_init_func (void (*f) ())
35 if (!scm_init_funcs_)
36 scm_init_funcs_ = new vector<Void_fptr>;
38 scm_init_funcs_->push_back (f);
41 void
42 ly_init_ly_module (void *)
44 for (vsize i = scm_init_funcs_->size (); i--;)
45 (scm_init_funcs_->at (i)) ();
47 if (be_verbose_global)
49 progress_indication ("[");
50 scm_display (scm_c_eval_string ("(%search-load-path \"lily.scm\")"),
51 scm_current_error_port ());
52 progress_indication ("]\n");
55 scm_primitive_load_path (scm_from_locale_string ("lily.scm"));
58 SCM global_lily_module;
60 void
61 ly_c_init_guile ()
63 global_lily_module = scm_c_define_module ("lily", ly_init_ly_module, 0);
64 scm_c_use_module ("lily");