This is a collection of code from the libegg module on cvs.gnome.org
