Moved es_systems.cfg to use XML.
Updated README.md to reflect new format.
"descname" has been renamed to "fullname".
New generic metadata backend.
Began work on the metadata editor.
Moved to SDL2.
Renderer on the Pi doesn't work at the moment.
Renderer compiles on the Pi again.
For some reason SDL2 won't initialize on the terminal though.
Works fine under X, though that isn't an acceptable solution.
Fixed some subtle bugs with SDL2 joystick changes.
Removed platform-specific input device list polling.
Now we use SDL2's handy SDL_JOYDEVICEADDED event.
Basic text editing support.
Fixed a long-standing invalid OpenGL disable in drawRect.
Fixed a really strange bug in ComponentList vertical centering
that was causing TextEditComponent to render the top GuiBox border
incorrectly with odd sizes.
TextEditComponents now resize vertically as needed.
Properly fill in display_width and display_height for 0 now.
Cache the result of Font::getDefaultPath().
(According to Very Sleepy, this was taking up 39% of render time :))
Finally implemented TextCaches for TextComponent and TextEditComponent.
Huge boost in performance with rendering game descriptions.
(It's About Damn Time (TM))
Added a basic ButtonComponent class.
Moving from GuiBox to simple mobile-style Nine Patches.
Update documentation to reflect move to SDL2.
Merge branch 'master' into unstable
Added FolderData::removeFileRecursive(FileData* f).
Fixed ButtonComponent crashing when pressed with no press func set.
Changed GuiGameEd to GuiMetaDataEd.
Now accepts std::functions for save/delete.
Add ALSA package to dependency list.
Change name of example config from "NES" to "nes".
TextEditComponent is now fixed-height and supports cursor-based editing.
Fixed a text-wrapping bug with consecutive newlines in Font::wrapText.