This is a fairly significant release, in that it is the first to support Xcode on MacOS X.
For the most part backwards compatibility is preserved. However, for Widgets, you must now inherit from 'render_impl()' rather than 'render()'. This change was made to better support layers of Widgets.
Changes:
Big Changes
Xcode is now supported on MacOS X
Zeniapp references removed
Application and Launcher can be renamed easily
XML_Reader upgraded to the writable XML_Document
zenilib.xml now requires a unique identifier for your project
zenilib.xml mirrored to a user-specific directory
Databases now support multiple files being loaded at once
Sprites can be loaded from the Textures database XML files
Widgets now have layer attributes and a generic busy state
Must now override render_impl rather than render
Configurator_Video added, enabling user changes to rendering options
Console_State added, enabling easier debugging
Gamestate_II now supports virtually all relative input types
Chronometer upgraded to allow setting and scaling
System Font "Forgotten" added
Bugfixes
Launcher and executables can be run safely from other directories
Text_Box cursor fixes
Default SDLK_ESCAPE behavior will not empty the Gamestate stack
get_Colors() declaration fixed for GCC
Widget_Input_Repeater::render() implemented
SoarSML x64 build event fixes
Code Changes
It is now possible to run a zenilib application "headless" without ever instantiating the Video singleton
New render_text(...) function for 3D rendering
play_sound(...) helper added
Sound_Source_Pool prioritizes on recency of play / unpause