X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fclef.cc;h=318ff97a5a143649204915363b84edaed79e4d30;hb=0a0da41d935f7744e7ffd934034f25c40d4c59be;hp=6743bd4e3beb665b4ecad922b6c6ddf9ffcc7721;hpb=b0720e5b9114fc250f752b10661a63e5437a40ae;p=lilypond.git diff --git a/lily/clef.cc b/lily/clef.cc index 6743bd4e3b..318ff97a5a 100644 --- a/lily/clef.cc +++ b/lily/clef.cc @@ -1,17 +1,28 @@ /* - clef.cc -- implement Clef_item + This file is part of LilyPond, the GNU music typesetter. - source file of the GNU LilyPond music typesetter + Copyright (C) 1997--2009 Han-Wen Nienhuys - (c) 1997--2005 Han-Wen Nienhuys + LilyPond is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + LilyPond is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with LilyPond. If not, see . */ #include "clef.hh" -#include "string.hh" -#include "stencil.hh" -#include "item.hh" #include "font-interface.hh" +#include "international.hh" +#include "item.hh" +#include "stencil.hh" MAKE_SCHEME_CALLBACK (Clef, calc_glyph_name, 1); SCM @@ -22,7 +33,7 @@ Clef::calc_glyph_name (SCM smob) if (scm_is_string (glyph)) { - String str = ly_scm2string (glyph); + string str = ly_scm2string (glyph); if (to_boolean (s->get_property ("non-default")) && s->break_status_dir () != RIGHT @@ -31,7 +42,7 @@ Clef::calc_glyph_name (SCM smob) str += "_change"; } - return scm_makfrom0str (str.to_str0 ()); + return ly_string2scm (str); } s->suicide (); @@ -47,16 +58,16 @@ Clef::print (SCM smob) if (!scm_is_string (glyph_scm)) return SCM_EOL; - String glyph = String (ly_scm2string (glyph_scm)); + string glyph = string (ly_scm2string (glyph_scm)); Font_metric *fm = Font_interface::get_default_font (me); Stencil out = fm->find_by_name (glyph); if (out.is_empty ()) - me->warning (_f ("clef `%s' not found", glyph.to_str0 ())); + me->warning (_f ("clef `%s' not found", glyph.c_str ())); return out.smobbed_copy (); } -ADD_INTERFACE (Clef, "clef-interface", - "A clef sign", +ADD_INTERFACE (Clef, + "A clef sign.", /* properties */ "full-size-change "