source file of the GNU LilyPond music typesetter
- (c) 2005--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ (c) 2005--2009 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
#include "config.hh"
#if HAVE_FONTCONFIG
+#include <cstdio>
#include <fontconfig/fontconfig.h>
#include <sys/stat.h>
font_config_global = FcInitLoadConfig ();
FcChar8 *cache_file = FcConfigGetCache (font_config_global);
+#if 0
+ // always returns 0 for FC 2.4
if (!cache_file)
programming_error ("Cannot find file for FontConfig cache.");
-
+#endif
/*
This is a terrible kludge, but there is apparently no way for
FontConfig to signal whether it needs to rescan directories.
vector<string> dirs;
- dirs.push_back (prefix_directory + "/fonts/otf/");
- dirs.push_back (prefix_directory + "/fonts/type1/");
+ /* Extra trailing slash suddenly breaks fontconfig (fc-cache 2.5.0)
+ on windows. */
+ dirs.push_back (lilypond_datadir + "/fonts/otf");
+ dirs.push_back (lilypond_datadir + "/fonts/type1");
for (vsize i = 0; i < dirs.size (); i++)
{
}
if (be_verbose_global)
- progress_indication ("Building font database.\n");
+ message (_ ("Building font database."));
FcConfigBuildFonts (font_config_global);
FcConfigSetCurrent (font_config_global);
if (be_verbose_global)
- progress_indication ("\n");
+ message ("\n");
if (cache_file
&& !is_file ((char*)cache_file))