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
The sha256sum of c++-gtk-utils-2.1.0.tar.gz is d9b342a4d30ad26dc000d3f56bd100f023babe365f22602f17663c11e2a72b22
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.
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 can only conveniently be provided using C++11.
In addition, there is an unstable c++-gtk-utils-2.1.0 release of the forthcoming 2.2 series of the library. Although unstable, it is unlikely that any breaking API changes will be made before the release of the stable c++-gtk-utils-2.2.0. It requires gcc-4.6 or later, and will also compile under clang-3.2 or later. It provides a more generalised interface for callable objects than does the 2.0 series. It makes an ABI break for bug-fix purposes, providing c++-gtk-utils-2-2.2.pc and c++-gtk-utils-3-2.2.pc pkg-config configuration files (the 2.0 series provides c++-gtk-utils-2-2.0.pc and c++-gtk-utils-3-2.0.pc). However, it is in almost all respects API compatible with the 2.0 series - the only significant difference is that the --with-auto-ptr configuration option has been removed, so if that option has not been used then code should compile without change. The 2.2 series is parallel installable with the 1.2 and 2.0 series.