I added list widgets, although they still need to be skinned. I also implemented clipping and justification for text rendering. I still need to do button and edit widgets, fix some minor incomplete features, and then deal with offscreen compositing (for transparency) and interaction. I'll be using FBOs for compositing under OpenGL. Interaction is going to work via signal/slots and hit-testing/fall-throughs of input events.