Table of Contents
GObject was originally part of GTK+ and, as such, was much less generic and was tied to the X windowing system. After versions 1.0.x and 1.2.x of GTK+s, GObject was split, moved to GLib and was made much more generic (it gained flexibility and complexity unfortunatly). The first versions of GLib which included GObject were the unstable releases 1.3.x which lead to the stable GLib 2.0.x releases.
This document is focused on the 2.0.x series even though other stable releases such as 2.2.x were available at that time mainly because all subsequent 2.x releases are supposed to be upward binary and source compatible. Of course, a few new features poped up in GObject after 2.0.x and this chapter tries to give a quick introduction to these new features. If you decide to use them, make sure you understand what this means in terms of library version requirements for your customers.