The ubuildinit software is designed specifically for creating micro window-gadgets. It serves as a tool to simplify the process and streamline the overall efficiency of gadget creation.
Micro WG, a C version of WG, is generally considered to be more lightweight than WG. This is due to its being written in C, rather than C++, and due to its yet to offer all of the same features as WG. However, it is significantly easier to connect UWG to KRoC.
When selecting a widget library, programmers have many options available. The traditional X11 widget libraries are just the beginning, with GTK, QT, Motif, wxWindows, TK, and many others to choose from. GTK and QT are likely the most common options for the average user's desktop system, as they are the graphics libraries of Gnome and KDE, respectively.
While C++ provides a largely type-safe environment for gadget programming that fits neatly into the C++ type heirarchy, it suffers from the same leaky encapsulation problems as some other object-orientated languages. When writing WG, the limitations of C++ caused issues, especially with function pointers.
Object-orientation is a good data model, but it doesn't work well when bolted-on to sequential languages like C++ and Java. Forcing a sequential flow-of-control through something that is meant to be broken down into objects leads to problems. Deleting objects leads to difficulties, as it is difficult to determine whether the object is still involved in the flow-of-control.
Additionally, many modern GUI toolkits are quite bloated, largely due to languages like C++. WG is not yet considered bloated, but it is getting close. The goal of UWG is to create a lightweight and speedy gadget toolkit for X11 using C.
This software requires Micro Window-Gadgets, and this release includes cleaned up XHPD parser code and support for generating structure types.
Version 0.2.0: N/A