Progress in Common Lisp bindings for Gtk+

My Lisp binding for Gtk+ is starting to take shape. I have memory management (for GObject and GBoxed), class definitions, a generator to generate types based on metadata, and support for event handlers. I still can't define classes that subclasses GObject or implements GObject interfaces (I have a prototype for that) and still not the entire API surface is defined. I also don't yet have bindings for Cairo and Pango.