Woopsi is a Nintendo DS GUI library for rapidly creating user interfaces for homebrew software. Modelled after the AmigaOS windowing system.

Release notes:

Woopsi 0.99.4 is now available. It now has its own website, which contains the latest release:
http://woopsi.org

Woopsi development has moved from SourceForge/SVN to BitBucket/Mercurial, so the sourcecode repository can now be found here:
http://bitbucket.org/ant512/woopsi

This latest release mainly includes bugfixes.

Fixes:
– All makefiles no longer create .ds.gba and .sc.nds binaries.
– Fonts include doxygen comments.
– Amended return type of some font properties (Lakedaemon).
– Reorganised PSD and BMP files.
– Prevented demo build process from unnecessarily including BMP files.
– Fixed divide by 0 when content size is 0 in SliderVertical and SliderHorizontal::resizeGrip().
– SDL fixes.
– GraphicsPort maps between co-ordinate systems more accurately; fixes clipping problems.

New Features:
– Built with devKitARM r31/libnds 1.4.5/default ARM7 0.5.14.
– Setting MultiLineTextBox’s max rows to -1 forces it to retain all text.
– Added getCharTop() to font classes.
– Various minor .NET tool improvements.
– Added Gadget::checkCollision(Rect&).
– Added drawBaselineText() to Graphics and GraphicsPort classes (Lakedaemon).
– Added freetype outline font class (Lakedaemon).
– Added Install.bat install script for Windows users.
– Python bmp2font script updated to match output of .NET tools.

Thanks to http://www.nintendomax.com/viewtopic.php?t=12392&f=19 for the news.

http://forum.gbadev.org/viewtopic.php?t=14332&start=75