ISTI Utility Methods

---------------------------------

Classes JAR file:  "jars/isti.util.jar"
Utility:  The "jars/FileToByteArray.jar" program is a useful utility that
converts a binary file (like a pic) into a byte array in a Java source file,
which can make it easier to locate and load the data.  Usage is:
   java -jar FileToByteArray.jar infile

---------------------------------
Revision Notes:

  7/24/2002 -- [ET]  Version 1.0:  Initial release version.
  8/15/2002 -- [KF]  Version 1.1:  Added 'IstiSmallLogo' and
                     'IstiCalendarPanel'.
  8/15/2002 -- [ET]  Version 1.11:  Added 'DEBUG2' through 'DEBUG5' message
                     levels to 'LogFile'.
  8/16/2002 -- [ET]  Version 1.12:  Added definitions of String versions
                     for message levels and 'levelStringToValue()' method
                     to 'LogFile'.
  8/24/2002 -- [KF]  Changes for Version 1.13 begun:
  8/24/2002 -- [KF]  IstiCalendarPanel:  Reduced width of panel and other
                     cleanup.
  8/30/2002 -- [ET]  CfgPropItem:  Fixed bug where setting a value that was
                     the same as the current value would result in an error
                     flag being returned.
                     FileUtils:  Fixed 'fileMultiOpenInputURL()' so that it
                     attempts to open given name as a local file; improved
                     'multiOpen' methods so they can open URLs; added
                     'writeStringToFile()', 'readStreamToString()',
                     'readFileToString()' and 'readMultiOpenFileToString()'
                     methods.
   9/4/2002 -- [KF]  Added XML menu files and required library JDOM:
                     util:IstiXmlLoader
                     util.gui:IstiMenu{Handler,Listener,Loader,Popper,Tags}.java
   9/4/2002 -- [ET]  Moved XML menu classes in "util.gui" to "util.menu".
  9/11/2002 -- [ET]  IstiXmlUtils:  Added 'elementToString()' method.
  9/16/2002 -- [ET]  IstiXmlUtils:  Added 'stringToElement()' method.
  9/17/2002 -- [ET]  FifoHashtable:  Added 'putSortByValue()' methods.
  9/25/2002 -- [ET]  IstiXmlUtils:  Improved 'loadFile()' method (can now
                     find files in jars and as URLs) and added 'loadStream()'
                     methods.
  9/26/2002 -- [ET]  FifoHashtable:  Fixed 'putSortByValue()' methods;
                     improved ability to deal with duplicate values in table;
                     added 'removeValue()' method.
  9/27/2002 -- [KF]  LaunchBrowserButton:  Added set link string method.
  10/1/2002 -- [ET]  Added 'IstiDialogPopup' class.
  10/2/2002 -- [ET]  LogFile:  Removed "Log file opened" message sent to
                     console.
 10/19/2002 -- [ET]  Moved test programs to 'test' package in project.
 10/23/2002 -- [KF]  Added 'IstiColorChooser' method to configure color
                     property items.
  11/1/2002 -- [KF]  Added 'propertyeditor' package of classes.
  11/8/2002 -- [ET]  Added 'SynchJList' class.
 11/24/2002 -- [ET]  Added 'FocusUtils' class.
 11/26/2002 -- [ET]  Added 'KeyEventsRedirector' class.
 12/12/2002 -- [KF}  Added 'IstiSound' class.
  1/15/2003 -- [ET]  Added 'TimestampOutputStream' class.
  1/22/2003 -- [ET]  Added 'ThreadLogger' class.
  1/28/2003 -- [ET]  Added 'FifoHashListModel' class.
  1/31/2003 -- [KF]  Added 'CallBackCompletion', 'ConnectionJDBC', and
                     'OracleConnectionJDBC' classes.
   2/5/2003 -- [KF]  Added 'IstiPasswordPanel' class.
  2/14/2003 -- [KF]  Moved 'ConnectionJDBC', and 'OracleConnectionJDBC' classes
                     into new 'database' package,
                     added 'QueryJDBC', 'BasicDatabase' and 'DatabaseUtil' classes.
  3/10/2003 -- [ET]  Added 'GuiUtilFns' class.
  3/21/2003 -- [ET]  Added 'MemoryInfoLogger' class,
  3/31/2003 -- [KF]  Added 'IstiFocusManager' class.
  6/11/2003 -- [ET]  Added 'ShowIPAddr' test program.
  6/24/2003 -- [HS]  Added 'IstiMenu' and 'IstiMenuPanel' classes.
  7/10/2003 -- [HS,ET]  Added 'ArchiveManager', 'FlatDailyArchiveManager',
                        'Archivable' and 'ArchiveManagerTest' classes.
   8/4/2003 -- [ET]  Added 'EpochText' test program.
   8/5/2000 -- [KF]  Added 'IstiVersion' class.
   8/6/2003 -- [ET]  Added 'AddrPortListMgr' and 'ErrorMessageMgr' classes.
   8/8/2003 -- [KF]  Added 'TimeJTextField' class.
  8/12/2003 -- [KF]  Added 'IstiGridBagConstraints' class.
  8/22/2003 -- [KF]  Added 'TimeJTextField','FloatJTextField',
                    'UpdateListener', 'UpdateHandler',
                    'IstiTimePanel', and 'IstiTimeRangePanel' classes.
  8/22/2003 -- [ET]  Added 'IstiMessageCachedArchive' and
                     'MsgCachedArchiveTest' classes.
  10/3/2003 -- [KF]  Added 'IstiThread' and 'VectorSet' classes.
  10/3/2003 -- [ET]  Added 'ProgressIndicatorInterface', 'JProgBarIndicator'
                     and 'IstiDialogInterface' classes.
  10/7/2003 -- [ET]  Added 'SplashWindow' and 'ImageIconLoader' classes.
 10/14/2003 -- [ET]  Moved 'FifoHashListModel' and 'JProgBarIndicator'
                     classes from "com.isti.util" to "com.isti.util.gui"
                     package.
 10/15/2003 -- [ET]  Added 'SortedValuesJList' and 'UnsyncFifoHashtable'
                     classes.
  11/5/2003 -- [ET]  Added 'ModIterator' class.
 11/18/2003 -- [ET]  Added 'MsgViaFileProcessor' and 'MsgViaFileProcTest'
                     classes.
   1/5/2004 -- [ET]  Added 'TwoObjectMatcher' class.
  1/20/2004 -- [ET]  Added 'ListComparator' class.
  1/28/2004 -- [ET]  Added 'ProgramSingleton' class.
  3/12/2004 -- [ET]  Added 'IstiDialogUtil' class.
  3/25/2004 -- [ET]  Added 'LogFileViaCfgProps' class.
   4/6/2004 -- [ET]  Added 'queue' classes , 'NotifyEvtQueueTest' and
                     'IstiNotifyThread' class.
  4/16/2004 -- [ET]  Added 'MultiLineJLabel', 'EntryFieldPanel' and
                     'EntryFieldPanelTest' classes.
   6/1/2004 -- [ET]  Added 'KeyedTreeTable' and 'KeyedTreeTest' classes.
  6/10/2004 -- [ET]  Created "gis" package and moved classes into it.
  8/13/2004 -- [ET]  Added 'SimplePropsParser' class.
  10/7/2004 -- [ET]  Added 'ShowDialogPropertyEditor' class.
  12/2/2004 -- [ET]  Added 'URLRefEncoder' and 'URLRefDecoder' classes.
  2/22/2005 -- [ET]  Added 'DupJarLauncher' class.
   5/6/2005 -- [ET]  Added 'FileProcessor' class.
   6/8/2005 -- [ET]  Added 'FileDataMonitor' and 'FileDataMonitorTest'
                     classes.
  6/18/2005 -- [ET]  Added 'BufOrderedVector' class.
 10/24/2005 -- [ET]  Added 'CubicSpline' class (in new 'math' package).
  3/16/2006 -- [ET]  Added 'CircularBuffer', 'CircularBufferTest',
                     'ReadFileTailTest' and 'TrackedLogMsgsTest' classes.
  3/30/2006 -- [ET]  Added 'DataChgdListenerSupport' and 'LaunchBrowserTest'
                     classes.
  4/19/2006 -- [ET]  Added 'IstiRegionMgrIntf' interface and
                     'IstiRegionMgrImpl' class.
  5/10/2006 -- [ET]  Added 'CallBackStringFlag' interface.
   6/7/2006 -- [ET]  Added 'TimeEventQueue' class.
  3/16/2007 -- [ET]  Added 'FileMonPollingThread' class.
   5/7/2007 -- [ET]  Added 'StatFns' class to 'math' package.
  5/23/2007 -- [ET]  Added 'FixedFrameComponentListener' class.
  5/31/2007 -- [ET]  Added 'ClientLogViaCfgProps' class.
  8/10/2007 -- [ET]  Added 'CheckBoxItemPanel' class.
 10/15/2008 -- [ET]  No longer supporting Java 1.3; modified JBuilder
                     project file to compile using Java 1.4.
  2/17/2009 -- [ET]  Added 'NullOutputStream' class.
