Hey folks,
A bit too late for Ludum Dare, but maybe still in time for the wrap-up process for some operating systems, I released Gosu 0.7.23 with the following changelist. Filtered for relevance (at least I hope so) and grouped by similar stuff:
All: Added Window#needs_cursor?/Window::needsCursor() to be able to show the cursor when in editor situations
C++: Added releaseMemory() callback to Gosu::Window that is mainly called on iOS when the OS is low on memory. Proposals for creative uses on other operating systems welcome.
C++: Added Window::loseFocus callback that is mainly called on iOS when the screen is locked.
All: Added Window#flush/Graphics::flush() to flush the current Z queue to OpenGL and start a fresh one. All drawing operations afterwards will inevitably be over the previous ones.
All: Added aroundX, aroundY parameters to Gosu::scale(sx, sy)
C++: Added accelerometerX/Y/Z() methods to Input (returning 0 on non-iPhone platforms), with thanks to PhilCK
Mac: Fixed setMousePos/mouse_x=/mouse_y= on OS X when the window has been shrunk down.
Windows: Removed inappropriate exception when mouseX/Y cannot be refreshed due to locked screen
All: Fixed a channel swapping bug in Image::toBitmap/to_blob.
All: Fixed a crash when formatting a paragraph of text with a word that is wider than the max paragraph width.
All: Fixed an exception when partial formatting strings were rendered.
Mac: Fixed a crash where a USB device would not have a device name (product name)
All: Made clipping operations nestable (also: faster, respects transforms etc.)
All: Added support for negative line spacing, improved some text rendering corners
C++: Finally removed RotFlip completely. If you actually happened to use it: a replacement is available on the forum.
Linux: Fixed MAX_TEXTURE_SIZE, now always 512 (pessimistic value)
C++: Deprecated zImmediate
Of course, the bulk of the work went into the iOS port as with last time, and the first Gosu game has been submitted to the App Store for approval. I hope I can trim the interface down just as much as I had to blow it up in places for smooth iOS coding. :)
Also, if two more people care little enough about their privacy to like Gosu's Facebook page, it can actually apply for an address that is not as crappy. :)
http://www.facebook.com/pages/Gosu-Game-Development-Library/126241447411056Happy Ludum Dare aftermath everyone. ;)