About time for a new release. First, a few changes since the last post:
- Gadgets previously noted for needing resize() methods now have them;
- There’s a new ScrollbarHorizontal class.
Now onto the new release:
Those of you keeping up with the SVN repository won’t find anything in version 0.30 that you haven’t seen before. For those of you who are following the release packages, the changes are summarised here:
- Lots of bugfixes;
- Scrolling panels;
- Reduced memory footprint;
- New STL-less container classes;
- A makefile that will produce a Woopsi library file (.a);
- Various other bits and bobs.
The full list of changes is in the changelog. There are two additions to the sourcecode archive that haven’t been in there before. First of all, Woopsi now has a folder of Doxygen-generated documentation. It’s not complete by any means, but it is definitely better than nothing.
Secondly, there’s a new “Upgrading” textfile. I strongly urge you to read this if you’re upgrading your Woopsi project from a previous version. It’s important. It’s so important, in fact, that I’ll re-iterate it here.
Woopsi is currently in a pre-alpha state. Its structure and API is subject to change. Until Woopsi is in at least beta, no effort is being made to ensure that backwards-compatibility is retained between versions. Similarly, no effort is being made to track which changes are likely to break current code. If you are upgrading your project from a previous version of Woopsi, please make a complete backup of your project first. That way, you will be able to revert back if you find that your code is completely broken by the upgrade. I don’t expect the upgrades to create major problems that can’t be resolved by some minor tinkering or refactoring. However, I am aware that several people are using Woopsi for projects that aren’t trivial in importance and that have non-negotiable deadlines. Please don’t let a GUI library be the undoing of your hard work.
This is, of course, aimed at everyone, and it’s sound advice. However, I’ll be honest - it’s mainly aimed at the university projects using Woopsi. If version 0.29 is working for you, and you haven’t got time to muck around with code you’ve already written to make it work with the new version, stick with what you’ve got. Don’t waste what little time you have. At least make sure you’ve got backups before you attempt to upgrade.