---- Version History: 1.1 1998-12-28 handle empty or null clipboard better. 1.2 1998-12-31 handle variable first dash position. 1.3 1999-01-07 check for invalid publisher number. correctly handle group codes 80.. 99990. 1.4 2000-06-07 looser publisher number checks on high groups. No longer attempt to place dash between publisher and title for groups other than 0 and 1. 1.5 2001-02-09 check on group number 1.6 2002-02-17 add support for 1-4000-4728-5, new ranges formerly illegal. update list of valid groups. Fix bug that was marking some groups ending in 9 as invalid. 1.7 2005-06-18 add about box, tidy code, use stomp minor change in hyphenation rules. precise list of valid groups, generated from web page. reorganised code in validate class to more cleanly handle lead and trail junk. Now works better when ISBN has surrounding junk. 1.8 2005-06-19 methods no longer preserve enclosing junk. 1.9 2005-12-16 adds Javadoc 2.0 2006-03-05 reformat with IntelliJ and add Javadoc. 2.1 2007-08-24 convert to JDK 1.5. handle ISBN-13 2.2 2008-04-04 add build number to title, tidy code, fix spelling errors. 2.3 2009-03-16 tidy code, rename some methods. 2.4 2011-09-30 now display isbn-10 and isbn-13 both with and without dashes. 2.5 2011-12-03 configurable look and feel -30-