- rewrote code for using the FontConfig library.
- Match fonts in the following order:
- Match font fullname (FC_FULLNAME) and current language (FC_LANG)
- Match font fullname only
- Match font family name (FC_FAMILY) and current language (FC_LANG)
- Match font family name only
- When we can't find a default font, fallback to the first TrueType font
found by FontConfig, preferably that supports the current language
- Also renamed the files in config/language/ to match language identifiers
used by FontConfig
* Switched to use libcurl for network scraping
- the Makefile checks for libcurl and enables net scraping if present
- testing so far suggests that this finally fixes the frontend from
hanging at times during network scraping (Issue #379, Issue #248)
A host may have different toolchains but not always cross compiling.
make CC=clang CXX=clang++ TOOLCHAIN=x86_64-apple-darwin11 FE_MACOSX_COMPILE=1 CROSS=1
make TOOLCHAIN=x86_64-w64-mingw32.statc FE_WINDOWS_STATIC=1 CROSS=1
make TOOLCHAIN=llvm EXTRA_CFLAGS="-arch x86_64"
- Added a framework for launching loader scripts when Attract-Mode can't
find one of its layouts in a layout directory. The only loader
available for now is for MALA.
- Added loader script for MALA layouts, with most features being supported.
Includes options for animating the MALA game list and for fade transitions.
- Updated documentation.
- fe.get_input_state() can now test if any control mapped to a
particular frontend action is pressed. For example
fe.get_input_state( "select" ) will return true if any button mapped to
game selection is pressed.
- transition and tick callback functions inside squirrel tables or class
instances can now be registered.
- Improvements for multiline text display in the frontend
- Added ability to run squirrel script functions from the config menus for
layouts, plugins and the screensaver.
- Added a plugin for history.dat viewing.
- Added a "submenu" module to simplify creating submenus in
layouts/plugins.
- Removed some deprecated script functions.