Changelog: * http://www.fltk.org/articles.php?L1371 * http://www.fltk.org/articles.php?L1372 * http://www.fltk.org/articles.php?L1375 * http://www.fltk.org/articles.php?L1376