Conrad Parker - General implementation, ICCCM wrangling Sergey Kogan - UTF-8 support