]> git.donarmstrong.com Git - lilypond.git/commitdiff
use freetype_error_string in more places.
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Tue, 23 Jan 2007 01:41:04 +0000 (02:41 +0100)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Tue, 23 Jan 2007 01:41:04 +0000 (02:41 +0100)
lily/open-type-font.cc
lily/pango-font.cc
lily/ttf.cc

index d4ed2cfee8d6b25f88d0923813a4cbd76caaa0b6..2e72d57af35ada1833d95f5c60807358b9ef606c 100644 (file)
@@ -39,7 +39,9 @@ load_table (char const *tag_str, FT_Face face, FT_ULong *length)
       return buffer;
     }
   else
-    programming_error ("Cannot find OpenType table.");
+    programming_error (_f ("Free type error: %s",
+                          freetype_error_string (error_code).c_str ()
+                          ));
 
   return 0;
 }
@@ -172,7 +174,8 @@ Open_type_font::get_indexed_char (size_t signed_idx) const
       char name[len];
       size_t code = FT_Get_Glyph_Name (face_, signed_idx, name, len);
       if (code)
-       warning (_f ("FT_Get_Glyph_Name() returned error: %u", unsigned (code)));
+       warning (_f ("FT_Get_Glyph_Name() Freetype error: %s",
+                    freetype_error_string (code)));
 
       SCM sym = ly_symbol2scm (name);
       SCM alist = scm_hashq_ref (lily_character_table_, sym, SCM_BOOL_F);
@@ -296,7 +299,8 @@ Open_type_font::glyph_list () const
       char name[len];
       size_t code = FT_Get_Glyph_Name (face_, i, name, len);
       if (code)
-       warning (_f ("FT_Get_Glyph_Name() returned error: %u", unsigned (code)));
+       warning (_f ("FT_Get_Glyph_Name() error: %s",
+                    freetype_error_string (code).c_str ()));
 
       *tail = scm_cons (scm_from_locale_string (name), SCM_EOL);
       tail = SCM_CDRLOC (*tail);
index f91eafb9844743dd1a6ae89904e5c48ebb0f81b8..10cca5bfaf7734cec57c6f039043ee4f853a6f8f 100644 (file)
@@ -163,7 +163,9 @@ Pango_font::pango_item_string_stencil (PangoItem const *item, string str,
        {
          int errorcode = FT_Get_Glyph_Name (ftface, pg, glyph_name, GLYPH_NAME_LEN);
          if (errorcode)
-           programming_error ("FT_Get_Glyph_Name returns error");
+           programming_error (_f ("FT_Get_Glyph_Name() error: %s",
+                                  freetype_error_string (errorcode).c_str()
+                                  ));
        }
 
       SCM char_id = SCM_EOL;
index e8e86007a3d1b27ab6ac482748fc2909450d622d..26deb0841b9db4696abd4ac8a8960aae5d9d2155 100644 (file)
@@ -168,7 +168,7 @@ print_trailer (void *out,
                                              GLYPH_NAME_LEN);
          if (error)
            {
-             programming_error ("print_trailer(): FT_Get_Glyph_Name() returned error");
+             programming_error ("FT_Get_Glyph_Name(): error.");
              glyph_name[0] = 0;
            }
        }