2010-11-22 Rob Clark * initial version