X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=lily%2Ftext-metrics.cc;h=fcab0495f858d693f9efe9c548f036cdc0fabd99;hb=6a3360c40308285434e06a1de031efb073c015fa;hp=d69b59d3b4858d5937ccc4847960f07a5b15aaf5;hpb=2c22efe5a46a37065b10c3f51c5d7db00d07d318;p=lilypond.git diff --git a/lily/text-metrics.cc b/lily/text-metrics.cc index d69b59d3b4..fcab0495f8 100644 --- a/lily/text-metrics.cc +++ b/lily/text-metrics.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 2004--2005 Han-Wen Nienhuys + (c) 2004--2006 Han-Wen Nienhuys */ #include "dimensions.hh" @@ -18,8 +18,12 @@ lookup_tex_text_dimension (Font_metric *font, SCM text) { Box b; + /* + Actually, it's defined in framework-texstr, but let's see how long + it takes before we get a bugreport. HWN 13/2/2006. + */ SCM limit = ly_lily_module_constant ("TEX_STRING_HASHLIMIT"); - String key_str = ly_scm2string (font->font_file_name ()); + string key_str = ly_scm2string (font->font_file_name ()); int hash_code = scm_to_int (scm_hash (text, limit)); key_str = to_string (hash_code) + key_str; @@ -27,7 +31,7 @@ lookup_tex_text_dimension (Font_metric *font, SCM text) if (text_dimension_hash_tab) { scm_hash_ref (text_dimension_hash_tab, - scm_makfrom0str (key_str.to_str0 ()), + ly_string2scm (key_str), SCM_BOOL_F); } if (scm_is_pair (val)) @@ -70,15 +74,15 @@ LY_DEFINE (ly_load_text_dimensions, "ly:load-text-dimensions", } void -try_load_text_metrics (String basename) +try_load_text_metrics (string basename) { - String path = global_path.find (basename + ".textmetrics"); + string path = global_path.find (basename + ".textmetrics"); if (path != "") { - String contents (gulp_file_to_string (path, true)); + string contents (gulp_file_to_string (path, true, -1)); contents = "(quote (" + contents + "))"; - SCM lst = scm_c_eval_string (contents.to_str0 ()); + SCM lst = scm_c_eval_string (contents.c_str ()); ly_load_text_dimensions (lst); } }