---- Version History: 1.2 2004-05-15 split off calcPreferredSize into its own class 1.3 2004-05-23 Put all logic about calculating panel and frame size in PreferredSize None left to JDisplay macro. no bar parameter. Computed automatically. manual control of when ScrollBars used. 1.4 2004-05-29 Flip back from Swing to AWT so that Ctrl-C Ctrl-V will work. Even with AWT, I need a TextArea, not the PrettyCanvas. Downside mainly was losing ability to turn or horizontal and vertical scrollbars automatically. Adjust for fact scrollbars are all or nothing. Can't have just vertical. Redo all tokenizers with lookaheaad, and explicit handled boolean. Eliminate the enter method on all tokenizers. Explicit list of all choices on default for proofreading. Eliminate flicker with removal of super.paint(). \ in bat now show in special font. 1.5 2004-06-01 slightly larger margins, use new BatTokenizer, HTMLTokenizer, JavaTokenizer 1.6 2004-07-16 better recovery when cannot read *.ser file. 1.7 2005-06-12 destroy, make sure not null before remove. Futures implement my own copy/paste that works with Swing or AWT token needs to remember where it is on screen. 1.8 2005-07-28 major overhaul to use new tokenizers.. 1.9 2005-09-07 allow JDisplay to run under Eclipse 2.0 2005-11-11 make snippet/ optional in Applet url parameter. 2.1 2005-12-25 add parser for *.properties files 2.2 2005-12-25 add parser for *.csv files 2.3 2005-12-25 add parser for *.ini files 2.4 2005-12-25 more robust error handling 2.5 2006-01-27 prints vm version, more checks. 2.6 2006-03-06 reformat with IntelliJ and add Javadoc 2.7 2007-04-29 use a corresponding mono font when turn off colour. 2.8 2007-05-05 add iformat rendering, use of snippet/ser and snippet/iformat 2.9 2007-07-12 first public distribution. 3.0 2007-07-26 add support for annotations. 3.1 2007-08-20 new colour scheme. 3.2 2007-09-17 rename snippets -> snippet. Label *.java and *.javafrag properly. 3.3 2008-01-11 add support for hex and octal numerics. 3.4 2008-02-23 bold variable definitions. more robust display of class on dump. 3.5 2008-02-24 change sizes and spacing 3.6 2008-03-06 convert to Swing 3.7 2008-04-18 get JDisplay and CSS font renderings in closer sync 3.8 2008-04-30 improve way numeric literals are rendered in Java. 3.9 2008-08-08 add vanilla text parser for text files. No changes needed to JDisplay itself, just the bundle. 4.0 2009-04-12 shorter style names, improved highlighting. 4.1 2009-08-30 tone down colour for keywords. 4.2 2009-09-30 fine tune size of fonts, adjusting large or small fonts to normal size, shrink keyword size. 4.3 2010-02-08 highlight begin and ends of comments and CDATAs specially. 4.4 2010-02-10 add manifest tokenizer. 4.5 2011-02-03 tidy up code, fix bug stopping B&W version from scrolling. 4.6 2014-04-17 must be signed. Reads files and sets LAF. 4.7 2014-08-01 change *.html to *.htm, *.adler to *.checksum, use 64bit FNV1a64 checksums. -30-