This release adds system-wide support for unicode (UTF-8). Virtually all of the new features are related to text storage, manipulation or display.
In addition to that, the FileRequester is now an official part of libwoopsi and there are dozens of fixes and improvements.
It is worth noting that this release does *not* include any font classes that can render text beyond the standard ASCII set. This will come in a future release - TrueType support is in the works. Alternatively, you can roll your own font class.
Fixes:
- Moved fatInitDefault() SDL function into woopsifuncs.cpp (Quirky).
- ScrollingPanel::raiseScrollEvent() only fires if events are enabled.
- Gadget::raisesEvents() retrieves its value from the GadgetEventHandlerList object.
- Gadget::setRaisesEvents() alters the GadgetEventHandlerList object.
- Removed the raisesEvents flag from the Gadget class.
- Bmp2Font produces working Font classes.
- Deleted badly-converted fonts:
- Latha;
- Lucida10;
- Roman 10;
- Trebuchet8.
- FileRequester no longer has transparent regions.
- FileRequester sorts correctly.
- FileRequester does not attempt to draw when drawing is disabled.
- FilePath uses WoopsiString::lastIndexOf() to change to parse path string.
- Dragging a screen that isn't the top screen so that it is not visible no longer causes a crash.
- Removed glyphs from NewTopaz and Topaz fonts.
- Changed NewTopaz font to PackedFont1 from PackedFont16.
- Changed Topaz font to MonoFont from Font.
- Fixed memory leak when enumerating directories in FileListBox.
- FileListBox shows dummy file list when in SDL mode.
- Graphical corruption in GraphicsPort::clipScroll() fixed.
- Fixed FileRequester layout.
- Replaced magic number double click time with define in woopsifuncs.cpp.
- TestPanel class in scrolltest example draws its border correctly.
- Fixed a crash in GraphicsPort::drawText() when trying to draw text outside the clipRect with a PackedFont1 font; should provide a minor speedup.
- ScrollingPanel draws its border correctly.
- Removed Text::getLinePointer().
- MultiLineTextBox::drawCursor() uses a StringIterator to locate the cursor position.
- MultiLineTextBox::drawCursor() does not read past the end of the string when the cursor is positioned beyond the string.
- Text::wrap() does not perform an invalid comparison between line index and char index when truncating the line positions array.
- Text::wrap() correctly appends the string end position in all scenarios.
- Text::wrap() always assumes text height is at least one row.
- Text::getLineContainingCharIndex() returns the correct value if the character is in the last row.
- WoopsiString::insert() explicitly calls its own setText() and append() methods to prevent the Text class from wrapping twice.
- Added WoopsiString::encodeCodePoint().
- PackedFontBase::isCharBlank() returns correct value if character not present in font (fixes horizontal alignment in MulitLineTextBox).
- Key repeat values stored in defines.h.
- FileListBox does not show "." directory.
- Minor optimisation when building the FileListBox contents.
- Split Label::calculateTextPosition() split into horizontal and vertical methods.
- TextBox switches to left-aligned automatically if contents exceeds size of box.
- Fixed memory leak and logic problems when deleting gadgets.
New Features:
- Added FontBase::getCharHeight().
- WoopsiString supports UTF-8 (Lakedaemon).
- Split glyphs into separate GlyphFont.
- GadgetStyle includes a glyph font.
- All gadgets converted to use WoopsiStrings instead of raw chars/char arrays, meaning they support UTF-8.
- Various changes in Text class to support UTF-8.
- Changed parameters to GraphicsUnclipped::drawText() (and subclasses).
- Added StringIterator class, for efficient iteration over a UTF-8 string.
- Removed dependence on WoopsiString::getCharArray().
- Promoted FileRequester gadget from bonus folder to main library.
- libfat enabled by default in test projects and template.
- Added WoopsiString::lastIndexOf().
- Added WoopsiString::subString().
- Added WoopsiString::indexOf().
- TextBox implements key repeats when left or right d-pad is held down; cursor moves repeatedly until end of string reached or d-pad released.
- MultiLineTextBox implements key repeats when left or right d-pad is held down; cursor moves repeatedly until end of string reached or d-pad released.
- Textbox contents scrolls horizontally as cursor is moved.
- Added key repeat event handling to the entire system.
Like it? Share with your friends!
If you got an error while installing Themes, Software or Games, please, read FAQ.
Similar Software:
Woopsi Woopsi Ant512's handy GUI library for creating homebrew user interfaces for the Nintendo DS has received a new update today, bringing the version of Woopsi to 0.99.6.Developer's note:
A
Other than a few minor enhancements to the Debug class, this release just contains bug fixes.
There are a couple of points to note about this release
Micro Lua DS Micro Lua DS Homebrew developer Risike has released a new version of Micro Lua DS, a handy homebrew app for DS owners that allows you to launch Lua scripts to create homebrewed games and applications. What's new in the latest release?Changelog:
New features
Add screen.drawTexturedQuad() and screen.drawTexturedTriangle()
to draw textured primitives
PIXELMAN PIXELMAN ***0.92.9c***
*Went from b to c because of a 2 small bugs. One where you could select a blank space when loading a file when there were less than 10 files in a directory. The other had to do with sprites being loaded incorrectly when both /r and /n were at the end of each line
DS WiFi Library - Sgstair Wifi Source Code DS WiFi Library - Sgstair Wifi Source Code Sgstair has release the source to his lib, which has some usability improvements (fewer crashes and comms lockups).
[quote]
Okay, I've decided to go ahead and release the source to my lib. So, here it is. We are now at version 0
LibPicture for DS LibPicture for DS Heads up, DS users! DragonMinded has some goodies for you. One is an update for libFB (which have been around for about a year already), and here's what the developer has to say about it:"LibFB is a set of routines that display wordwrapped variable width fonts using the DS framebuffer or extended rotation buffer mode
DSLua DSLua Heads up guys! The DSLua team is back, with a no crew to boot. From now on, Sypherce, Daltonlaffs, and Jeremysr will be handling DSLua. In fact, they just released DSLua v0.6. For those who aren't in the know, this homebrew app allows DS users to access the Lua structure, paving the way for more innovative games using the Lua script
Draw Test with new libfat (NDS version) Draw Test with new libfat (NDS version) Homebrew developer for the Nintendo DS, davr, is back after quite some time. Actually, he is back with some minor yet important updates for his DS homebrew creation-- Draw. The only change from the last version is that, if you'll be using this one, you'll be testing with the new alpha version of libfat
NDS Managedbuilder NDS Managedbuilder Sniper doesn't let a great season like summer to stop him from doing something what he loves which is brewing NDS applications.nds He just released NDS Managedbuilder 1.1.2, the latest update on his application which is an Eclipse CDT plugin for C/C++ development especially for the NDS target system. The new features in v1.1
AnimEditor AnimEditor For the DS crowd, here is version 0.2 of PypeBros's AnimEDS, a sprite editor for the Nintendo DS. According to the dev, the current version of the app is "still hard-coded for a specific layout of the .spr file (esp. regarding which page to use for the different limbs). This may result in odd content displayed on screen before you load a file
Comments on Woopsi:
Comments not found
If you noted an error or download link is broken, please, report it via this page or use comments.
Please, select device to check if Woopsi supports it