The sha256sum of c++-gtk-utils-1.2.29.tar.gz is 76951adf84203712bbe4f61c9150725cba76cea4db0d7787df9b00f2cdeb21ab
The sha256sum of c++-gtk-utils-2.0.16.tar.gz is 73df3b80ca12a9684e6dd9717f2baedfe5636ad82f6cb1363b8b9269ddd64eb6
NOTE: './configure' will prepare the library for compilation against GTK+3. To compile the library against GTK+2, use './configure-gtk2'.
c++-gtk-utils is a lightweight library containing a number of classes and functions for programming GTK+ programs using C++ in POSIX (unix-like) environments, where the user does not want to use a full-on wrapper such as gtkmm or wxWidgets, or is concerned about exception safety or thread safety of the wrapper and their documentation. It is parallel installable for both GTK+2 and GTK+3. There is also an option to install a subset of the library with only glib/gobject/gio support, without GTK+.
There are two current stable series of the library, namely the 1.2 series and the 2.0 series. The latest release in the 1.2 series is c++-gtk-utils-1.2.29. The 1.2 series of the library can be compiled with any C++98/03 compliant compiler such as gcc, and can also be compiled under C++0x/11, and is therefore at present the most portable target to use.
The 2.0 series targets C++0x/11 only, the latest release of which is c++-gtk-utils-2.0.16. If using gcc, gcc-4.4 or later is required, and with clang, clang-3.2 or later.
If using gcc-4.4, 4.5, 4.6 or 4.7.0, code using the 2.0 series should be compiled with the -std=c++0x compiler flag. gcc-4.7.1 onwards accepts either the -std=c++0x or -std=c++11 compiler flag, as does clang-3.2.
It is intended that the main features offered by both series will remain in step, and that the 1.2 series will be maintained for as long as C++98/03-only programs are likely to be written (namely, some years). However, some features have more flexible usage in the 2.0 series, because of the availability of variadic templates, rvalue references and perfect forwarding, together with new ways of creating callable objects (via std::bind or lambda expressions). The main differences between the two series are explained in the compatibility page.
The documentation provides code examples. A trivial but working program playlist-gen has also been written to demonstrate use of parts of the library, including with some of C++11's new features.