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:
Pong2 Pong2
is an open-source game based on the original game of Pong. Pong2 has improved features over the original. The paddle can be moved horizontally and vertically. 10 tracks of background music are available during game play. The first player to score 10 points in each level is the winner. Special thanks to my family for their support during the development of this game
CPS1PSP/CPS2PSP/MVSPSP source code (12/05 update) CPS1PSP/CPS2PSP/MVSPSP source code (12/05 update)
We were planning on making a Justin Timberlake reference for this article, but we realized it was a lot tougher than it seemed, so let's keep it straight. NJ's released yet another version of his emulator programs, as well as a bugfix to the source codes
WiiBuilder WiiBuilder
is a Windows software to use for Wii homebrew development
PSPDev for Win32 PSPDev for Win32
Developer, xorloser, created an installable PSPDev environment for Win32. According to the good developer, this was done using the latest toolchain script and pspsdk available at that time.
This contains all you need to start developing for psp on a windows machine, presented in a nice, easy to use, installable format
pag3 pag3
Project description:
pag3 is a small but very complex html editor for PSP.
You can make your own website without html knowlege.
pag3 has been developed particularly for Neoflash coding competition!
How to install:
Put the dictionary "pag3" into ms0:/PSP/GAME/
thx to:
Bumuckl,Joshi,Mastertryce,Viper,Shoesy,wer wo was,neoflash.com,parabella
Nanodesktop GraphDemo01 rev. B Nanodesktop GraphDemo01 rev. B
When we last heard from Pegasus2000, he was busy working on Nanodesktop v0.3.8 - that's the one with the super-resolution algorithm. Turns out he was too busy working on it that he's actually hit overdrive with features. It's getting such a huge update that the next version of Nanodesktop will skip v0.3.8 and v0.3
Engine02 Engine02
Homebrew developer Stealth has released a new version of Engine02, a versatile, multiplatform 2D game engine that allows aspiring developers to create their own homebrewed games
Phoenix Game Engine (Lua) 0.02 Phoenix Game Engine (Lua) 0.02
Version 0.02 has been released.
Changelog:
Added pge.exit() to explicitely exit at any time.
Fixed pge.texture.draw() to only allow the correct number of parameters to be passed (reported by #Gianni#).
Added pge.texture.swizzle() to swizzle a texture.
Added pge.texture.unswizzle() to unswizzle a texture
LuaDevKit LuaDevKit
Glynnder's released v0.2 (Now a Beta!) of the LuaDevKit, adding some more functionality to this helpful development app. For those who haven't heard of LDK, this app can help experienced coders in making their own programs and games in the Lua format by letting them click and add common commands
Miro Lua Miro Lua
QJ.NET Forums user mhorpheox dropped by earlier to inform us that Italian homebrew developers omerjks has released their new development utility Miro Lua v2.1 to aid users of the programming language. According to omerjks, this Lua Ide was built to fit the needs of PSP homebrew developers who are using Lua in order to make life a bit easier
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