For release 2.5.1
> This release introduces Glib::ustring in
> replacement of std::string,
Why would you do that? What if I don't want to use Glib? This makes your library harder to use.
A different perspective.
The # of developers currently using any of these toolkits is tiny compared to the # of Windows C++ developers.
For example, the CodeProject site for Windows C++ developers has recently passed half a million registered users. Some of these developers are migrating to C#. Many of them don't really like MFC but they still like C++ and would prefer to not go to C#.
I hope that some of these developers will migrate to one of the cross-platform toolkits mentioned here. Unfortunately, most of them have never even heard of any of these toolkits. Instead they are migrating to another (unsupported) MS toolkit called WTL. (Now ain't that a wonderful combo: totally proprietary, but unsupported, only works on windows, and it could dissapear at any time.)
If you don't care about this, please don't flame me. Just stop reading. I do care and here's what I think is necessary to change this situation.
There needs to be a single, prominent, default C++ toolkit. There can still be lots of others, but one should be crowned king.
This toolkit must:
- be totally free. Qt is not an option. Windows developers are not going to abandon free toolkits for really expensive ones.
- use native widgets. Almost the whole target market for these developers is Windows users. They don't want a toolkit that uses GTK+ widgets on Windows (though personally I think GTK2 looks pretty good).
- exist now. If we start a design process on Boost now, and then eventually develop something it will be too late. Everyone will be using Java, C#, or VB by then.
This toolkit should:
- use modern C++. The developers who really like C++ want to use the STL, templates, exceptions, RTI, etc.
- become the basis for OOo. This would give it a higher profile and more users, not to mention all that code. (The OOo people are planning to move their code to a new GUI toolkit, by the way.)
But I guess I'm dreaming...