/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 2005--2009 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ Copyright (C) 2005--2010 Han-Wen Nienhuys <hanwen@xs4all.nl>
LilyPond is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
if (be_verbose_global)
message (_ ("Initializing FontConfig..."));
+ /* TODO: Find a way for Fontconfig to update its cache, if needed. */
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.
- */
- if (cache_file
- && !is_file ((char const *)cache_file))
- message (_f ("Rebuilding FontConfig cache %s, this may take a while...", cache_file));
vector<string> dirs;
/* 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)
- message (_ ("Building font database."));
+ message (_ ("Building font database..."));
+
FcConfigBuildFonts (font_config_global);
FcConfigSetCurrent (font_config_global);
+
if (be_verbose_global)
message ("\n");
- if (cache_file
- && !is_file ((char*)cache_file))
- {
- /* inhibit future messages. */
- FILE *f = fopen ((char*)cache_file, "w");
- if (f)
- fclose (f);
- }
-
}
#else