---- Version History: 1.0 1997-12-17 1.1 1997-12-22 uses layouts generates BufferedReader.ReadLine() 1.2 1998-01-02 handles URLConnection handle append handle autoflush handle buffered on all types 1.3 1998-01-03 internal reorganisation O P E N comments consistent short variable naming conventions. StringBuilder renamed to String Buffered now applies to all file types RandomAccessFile 1.4 1998-01-04 make into both application and applet change reference to LEDataInputStream 1.5 1998-01-08 warnings about applets and writing URLs. 1.6 1998-01-09 reference to availability of LERandomAccessFile change way LERandomAccess constructor works 1.7 1998-01-12 add Sockets remove connect out URL output. - simplify interface to HowToProcess by making all methods static. 1.8 1998-01-13 add Pipes 1.9 1998-01-13 minor changes on how buffered handled fix erroneous deprecated comment. add readLine to more places. 2.0 1998-01-17 GZIPOutputStream support 2.1 1998-01-20 code to analyse a URL code to flush 2.2 1998-03-22 add ByteArrayInputStream ByteArrayOutputStream. redo code to check for supported cases. expectExceptions expectExceptionOnFlush expectExceptionOnClose computed as you go rather than trying to figure it out all in once place. 2.3 1998-04-13 single character read for BufferedReader. 2.4 1998-05-08 no url connect() on output. Activator HTML Compile on Symantec VC 2.5 SlickEdit code tidy 2.5 1998-06-24 add Javadoc. 2.6 1998-11-10 new address and phone. 2.7 1998-12-14 switch to jar file. use new colour scheme. check JVM version 2.8 1998-12-28 add sample HTML and BAT file. 2.9 1999-09-02 URLConnection.getContentLength 3.0 1999-09-03 warning about URL uploads. put connect back harmless if already connected. 3.1 1999-09-07 read/write get/post HTTP CGI 3.2 1999-10-08 support for encoding 3.3 1999-10-12 references to where to get ledatastream and FileTransfer 3.4 1999-10-21 warning about Netscape 3.5 1999-10-22 stronger warning about Netscape 3.6 2001-02-05 warning about readLine demanding a final \n 3.7 2001-03-07 better fileio.use file. 3.8 2002-02-15 use of .finish in compression. rename variables to better fit Sun conventions. variable Source/Target label that tracks read/write. label "Data Type" 3.9 2002-02-20 warning on pipes they are for inter-thread communication only. 4.0 2002-04-04 package name now lower case fitting Sun conventions 4.1 2002-04-19 replace term ASCII with accurate wordings throughout. autoflush for pipes and sockets. - rename all datatypes for greater clarity. 4.2 2003-05-19 better spacing. Notes about Serialisation. notes about -1 bytesRead means EOF. 4.3 2003-05-26 note about missing readLine method in unbuffered Readers. 4.4 2003-05-27 Dropped all Exception catching for simplicity. Redid code using StringBuilders instead of concatenation. use of readEverything for HttpURLConnections. 4.5 2004-05-04 add HEAD and turn off keep-alive 4.6 2004-06-09 warnings about read not giving all bytes/chars you ask for in one go. add version check safety add about box tidier add code. 4.7 2004-07-21 use UTF-8 instead of Cp437 as example encoding. 4.8 2005-06-24 notes on safety of bad line separators in Reader files. parameterised RELEASE_DATE. 4.9 2005-11-30 add User-Agent and setRequestMethod to URL GET 5.0 2006-01-04 add warnings about readUTF and writeUTF. 5.1 2006-03-05 5.2 2007-07-12 add reference to com.mindprod.http package. convert to JDK 1.5 and Swing use of enum pass IntelliJ inspector. 5.3 2007-07-19 notes in GET/POST about HTTPClient, changed ordering. 5.4 2007-07-27 correct code generated for URL read, and PIPE write. 5.5 2007-08-05 major rewrite. refactor, simplify, make code more orthogonal, generate code for more cases, timeouts. 5.6 2007-08-24 notes on where to get source for readBytesBlocking. 5.7 2008-04-02 add build number to title 5.8 2009-12-21 use keyword final as much as possible in generated code. 5.9 2010-02-21 use of FastCat instead of StringBuilder. Generate code to use Aux buffering for Readers and Writers. 6.0 2010-12-06 support getResourceAsStream, FileReader, FileWriter. 6.1 2011-12-03 configurable Look and Feel 6.2 2014-05-10 optimal buffering ratios -30-