X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Ffont-metric-scheme.cc;h=64d6f5c40026b76613d83a8dd02505243d73f036;hb=ce134047181514ea0209630752d736859393b1ca;hp=bcb034174e6561ee1e7e840fe948bb303dffb3c6;hpb=bbcb58184883768ca35d64451d7f693d2db11bb7;p=lilypond.git diff --git a/lily/font-metric-scheme.cc b/lily/font-metric-scheme.cc index bcb034174e..64d6f5c400 100644 --- a/lily/font-metric-scheme.cc +++ b/lily/font-metric-scheme.cc @@ -6,6 +6,7 @@ (c) 2005--2006 Han-Wen Nienhuys */ +#include "warn.hh" #include "stencil.hh" #include "font-metric.hh" #include "modified-font-metric.hh" @@ -72,11 +73,8 @@ LY_DEFINE (ly_font_glyph_name_to_charcode, "ly:font-glyph-name-to-charcode", Font_metric *fm = unsmob_metrics (font); SCM_ASSERT_TYPE (fm, font, SCM_ARG1, __FUNCTION__, "font-metric"); SCM_ASSERT_TYPE (scm_is_string (name), name, SCM_ARG2, __FUNCTION__, "string"); -#if 1 + return scm_from_unsigned_integer (fm->index_to_charcode (fm->name_to_index (ly_scm2string (name)))); -#else - return scm_from_unsigned_integer (fm->glyph_name_to_charcode (ly_scm2string (name))); -#endif } LY_DEFINE (ly_text_dimension, "ly:text-dimension", @@ -97,6 +95,10 @@ LY_DEFINE (ly_text_dimension, "ly:text-dimension", ly_interval2scm (stc.extent (Y_AXIS))); } + +/* + TODO: when are non string retvals allowed? + */ LY_DEFINE (ly_font_file_name, "ly:font-file-name", 1, 0, 0, (SCM font), @@ -105,7 +107,9 @@ LY_DEFINE (ly_font_file_name, "ly:font-file-name", { Font_metric *fm = unsmob_metrics (font); SCM_ASSERT_TYPE (fm, font, SCM_ARG1, __FUNCTION__, "font-metric"); - return fm->font_file_name (); + SCM name = fm->font_file_name (); + + return name; } LY_DEFINE (ly_font_name, "ly:font-name",