2007-02-06  Simon Goodall  <simon@simongoodall.co.uk>

	* build.xml, configure.ac, pom.xml, src/WFUT/Client.java: Update version
	  number to 1.1 for release. Fix bug in pom.xml which filters (and
	  corrupts) the png files.

2007-02-05  Simon Goodall  <simon@simongoodall.co.uk>

	* src/WFUT/Client.java: Update Version date.

	* src/WFUT/UpdateThread.java: Use File.separator to get the right
	  character for each platform.

2007-02-01  Simon Goodall  <simon@simongoodall.co.uk>

	* src/WFUT/UpdateThread.java: Fix bug where the channel name was not 
	  saved in the wut.xml file.

2007-01-31  Simon Goodall  <simon@simongoodall.co.uk>

	* src/WFUT/Client.java: Update Version date.

	* src/WFUT/CalcCRC32.java: Make a new function that takes a File object.

	* src/WFUT/UpdateThread.java: Print a message when a file is locally 
	  modified (CRC32 mismatch and the server version is not older than the
	  local version)

2006-10-01  Simon Goodall  <simon@simongoodall.co.uk>

	* src/WFUT/Client.java, src/WFUT/UpdateThread.java: Add command line 
	  arg, ref, to specify a reference channel location (e.g. read-only loc)
	  to check before downloading updated into current channel dir.

2006-07-23  Simon Goodall  <simon@simongoodall.co.uk>

	* src/main/assembly/src.xml, pom.xml: Add the maven assembly plugin 
	  config files to assemble a source distribution.

	* build.xml: Added maven generated ant build file.

2006-07-23  Simon Goodall  <simon@simongoodall.co.uk>

	* src/wf_logo_uta.png: Add file extension to logo file.

	* pom.xml, project.xml, src/Makefile.am, src/Makefile-jdk,
	  src/WFUT/GUI.javai, src/mainClass: Update for new logo filename.

	* configure.ac, src/Makefile.am: Remove mainClass check and hardcode
	  class name in Makefile as the check fails make distcheck.

	* Makefile.am: Add an EXTRA_DIST line for maven build files and m4
	  macros.

	* src/WFUT/Makefile.am: Add a makefile.am placeholder so make distcheck
	  creates this directory.

2006-07-14  Simon Goodall  <simon@simongoodall.co.uk>

	* src/Makefile.am, src/Makefile-jdk: Add new files to makefiles.

2006-07-12  Simon Goodall  <simon@simongoodall.co.uk>

	* src/WFUT/GUI.java: Remove timer stuff as the callbacks handle the 
	  required functionality. Disable the update button during updates.

	* src/WFUT/Options.java: Move variable declaration to top of source file

	* src/WFUT/UpdateThread.java: Remove unused import.

	* src/WFUT/Bundler.java, src/WFUT/BasicWFUTCallbackHandler.java: Add 
	  some comments.

	* src/Client.java: Update build data.

2006-07-08  Simon Goodall  <simon@simongoodall.co.uk>

	* src/WFUT/Options.java: Attempt to read config file from current
	  directory before using the classloader.

2006-07-07  Simon Goodall  <simon@simongoodall.co.uk>

	* pom.xml: Adjust paths so generated eclipse project actually works.

	* src/WFUT/Client.java: Use setVisible() instead of show() to display
	  the gui.

	* src/WFUT/WFUTCallbackHandler.java: Create an interface to be used for
	  callbacks during updates.

	* src/WFUT/BasicWFUTCallbackHandler.java: Basic implementation of the
	  callback interface printing to stdout.

	* src/WFUT/UpdateThread.java: Use callbacks to send out update
	  information.

	* src/WFUT/GUI.java: The GUI class implements the callback interface 
	  and and writes to the console rather than redirecting stdin/stderr.

2006-07-07  Simon Goodall  <simon@simongoodall.co.uk>

	* src/WFUT/Options.java: Allow options to be set on java command line
	  as a property. E.g. java -DserverRoot=http://.... -jar WFUT.jar

2006-06-21  Simon Goodall  <simon@simongoodall.co.uk>

	* src/WFUT/UpdateThread.java: Add a "Finished" message when we have
	  completed downloading a channel.

2006-06-09  Simon Goodall  <simon@simongoodall.co.uk>

	* project.xml: Update src paths.

2006-06-09  Simon Goodall  <simon@simongoodall.co.uk>

	* Moved WFUT to src/WFUT along with some build files.

	* pom.xml: Added maven 2.x build file.

	* src/WFUT/UpdateThread.java: Some fixes for old version 
	  interoperability.

	* src/WFUT/Bundle.java: Fix imports.

	* src/WFUT/Client.java: Set version to last released build.

	* configure.ac: Add the new Makefiles to generated files.

2006-06-02  Simon Goodall  <simon@simongoodall.co.uk>

	* project.xml, project.properties: Added build files for maven 1x.

2006-05-30  Simon Goodall  <simon@simongoodall.co.uk>

	* WFUT/Bundle.java, WFUT/CRC32Calc.java, WFUT/Channel.java,
	  WFUT/ChannelList.java, WFUT/ChannelParser.java,
	  WFUT/ChannelWriter.java, WFUT/Client.java, WFUT/Encoder.java,
	  WFUT/FileIO.java, WFUT/FileObject.java, WFUT/FileObjectWriter.java,
	  WFUT/FileParser.java, WFUT/GUI.java, WFUT/Options.java,
	  WFUT/UpdateThread.java: Add lots of final keywords and change some
	  formatting.

2006-05-30  Simon Goodall  <simon@simongoodall.co.uk>

	* WFUT/UpdateThread.java: Search for old channel/channel_name.xml file
	  if channel_name/wfut.xml is not found to ease transition.

2006-05-26  <simon@simongoodall.co.uk>

	* WFUT/ChannelList.java: Make new class to wrap the FileObject Map and
	  to store the channel name.

	* Makefile.am, Makefile-jdk: Add ChannelList to makefiles.

	* WFUT/ChannelParser.java: Remove unused variable and accessor. Make
	  some strings final.

	* WFUT/Client.java: Add a version string which is printed to stdout on
	  startup. Make some strings final.

	* WFUT/Client.java, WFUT/UpdateThread.java: Use a file called wfut.xml
	  in the channel dir instead of channel_name.xml located in the parent
	  dir, or a channels dir off the parent dir as this requires read/write
	  perms outside the channel dir for updating. Allow "update ." command
	  to update the current directory instead of specifying a channel name. 
	  Use the ChannelList object to return the channel name from the .xml
	  file. Move getUpdates into UpdateThread class as this is the only
	  place it is used.

	* WFUT/UpdateThread.java: Remove unused imports. Add check to see if the
	  os.name property is "Linux" before calling chmod. Does this break on
	  the Mac? Make some strings final.

	* WFUT/Encoder.java: Remove unused imports.

	* WFUT/FileIO.java: Remove unused imports. Use ChannelList class instead
	  of Map.

	* WFUT/FileObjectWriter.java: Use ChannelList instead of Map.

	* WFUT/FileParser.java: Make some strings ststic final and remove unused
	  variables and methods. Get channel name from xml file and return a
	  ChannelList object instead of a Map.

	* WFUT/GUI.java: Make members explicitly private. Switch font from
	  Helvetica to Courier New as this is more widely available. Make some
	  strings final.

	* WFUT/Options.java: Change formatting.

2006-05-25  <simon@simongoodall.co.uk>

	* WFUT/UpdateThread.java: Put a try/catch around the chmod call to
	  avoid error messages on win32 platforms. We really need a better way
	  to handle modifying file permissions.

2006-04-21  <simon@simongoodall.co.uk>

	* WFUT/Encoder.java: Encode strings into a valid URL.

	* WFUT/UpdateThread.java: Use new Encoder class to make sure URL's are
	  properly encoded before using them.

	* Makefile.am, Makefile-jdk: Add Encoder source.

2005-12-08  <simon@simongoodall.co.uk>

	* WFUT/FileParser.java, WFUT/FileObjectWriter.java: Use URLEncoder / 
	  Decoder to allow filenames with funny characters to be added to file
	  lists.

	* WFUT/UpdateThread.java: Remove character encoding as the URL class
	  seems to do this automatically. Make a src and dst string and pass to
	  getFile instead of inline creating the strings.

	* WFUT/Bundle.java: Remove assert it is not  Java 1.4 compatible.

	* WFUT/FileIO.java: Remove some extra variables.

2005-11-21  <simon@simongoodall.co.uk>

	* WFUT/WFUT_de_DE.properties: Add German translation by Kai.

	* WFUT/WFUT_en_GB.properties, WFUT/WFUT.properties: Fix typo.

2005-11-21  <simon@simongoodall.co.uk>

	* Makefile.am, Makefile-jdk: Update files.

	* wfut_config.properties: Add properties file for wfut configuration.

	* WFUT/Bundle.java: Make bundle code more robust. Return 
	  "Missing Bundle" string on missing file/entries.

	* WFUT/Channel.java: Use m_ for member variables.

	* WFUT/ChannelParser.java: Move tag names into static variables.

	* WFUT/Options.java, WFUT/Preferneces.java: Replace Preferences class
	  with Options class and use a .properties file to store configuration.
	  This allows each instance of WFUT to have a separate configuration
	  instead of sharing a single configuration.

	* WFUT/Client.java, WFUT/FileIO.java, WFUT/GUI.java: Use Options class
	  for preferences.

	* WFUT/UpdateThread.java: Use Options class for preferences. Make 
	  buffersize a config option.

2005-11-18  <simon@simongoodall.co.uk>

	* Makefile.am: Add Bundle.java to build list and include any 
	  .properties files in jar file.

	* WFUT/WFUT.properties: Add default localisation file.

	* WFUT/WFUT_en_GB.properties: Add GB localisation file.

	* WFUT/Bundle.java: Add class to handle localisation files

	* WFUT/GUI.java: Use localisation data. Some fixes so the gui partially
	  works using gcj.

	* WFUT/*.java: Update copyright years.

2005-09-15  <simon@simongoodall.co.uk>

	* configure.ac, autogen.sh, AUTHORS, NEWS, INSTALL, m4/*, Makefile.am,
	  wfut.in: Add patch by J. Phenix to use autotools to build WFUT. By 
	  default it tries a native compile, but will fall back to bytecode.
	  TODO: Add configure flag to ignore native compile. Uses a pile of m4
	  scripts for autotools java from the autoconf archive.

	* Changelog/ChangeLog: Rename to proper standard.

2005-06-02 <simon@simongoodall.co.uk>

	* WFUT/Client.java: Call "ls -l" when adding new files to determine the
	  exec permission. Delay writing channel xml file until the file 
	  processing has finished to avoid corrupting the file in case of error.
	* WFUT/FileIO.java: Remove getFile method as it has been replaced by the
	  one in UpdateThread.
	* WFUT/FileObject.java: Add an execute flag and accessors.
	* WFUT/FileObjectWriter.java: Writes the status of the execute flag 
	  into xml files.
	* WFUT/FileParser.java: Read the status of the execute flag from xml 
	  files.
	* WFUT/UpdateThread.java: Call chmod to set +x on files that should be
	  executable.

2005-04-21 <simon@simongoodall.co.uk>

	* WFUT/Client.java: Add a "dest" parameter to change the default 
	  download prefix. Change the way arguments are parsed to handle extra
	  options better

2004-10-20 <simon@simongoodall.co.uk>

	* WFUT/GUI.java: Move caret position to start of text fields after they
	  have been updated.
	* WFUT/Client.java: Allow proxy server to be specified in config file

2004-07-14 <simon@simongoodall.co.uk>

	* WFUT/GUI.java: Fix error message on missing logo. Fix some code
	  formatting.

2004-07-14 <simon@simongoodall.co.uk>

	* mainClass: Fix so it works with gij

28th June 2004 <simon@simongoodall.co.uk>

	* WFUT/Client.java: Check for missing files locally.
	* WFUT/FileIO.java,  WFUT/UpdateThread.java: Remove temporary download files on exit.

26th June 2004 <simon@simongoodall.co.uk>

	* WFUT/GUI.java: Set line wrapping on description field
	* WFUT/Client.java: Remove "Leaving ...." from output

27th May 2004 <simon@simongoodall.co.uk>
 * Add a prefix option to user prefs which determine where to download files.

10th March 2004 <simon@simongoodall.co.uk>
 * Update default server

3rd December 2003 <simon@simongoodall.co.uk>
 * Fixed bug where files downloaded with error where listed as downloaded

18th November 2003 <simon@simongoodall.co.uk>
 * Added "/" to find wf logo in jar file
 * Added Manifest Version number for jar signing compat

7th October 2003 <simon@simongoodall.co.uk>
 * Added progress bars to GUI

29th September 2003 <simon@simongoodall.co.uk>
 * Added console box to GUI
 * GUi window now centers on screen

29th September 2003 <simon@simongoodall.co.uk>
 * Delete old file if it exists before renaming new one

29th September 2003 <simon@simongoodall.co.uk>
 * Updated server address

29th September 2003 <simon@simongoodall.co.uk>
 * Fixed some typos
 * Close tempFile after copying as Windows won't move a file that stiil has an open handle

25th September 2003 <simon@simongoodall.co.uk>
 * Added some javadoc comments
 * Added writers for channel and filelists
 * Added cmd line arg to update server side lists

25th September 2003 <simon@simongoodall.co.uk>
 * GUI console now automatically scrolls to bottom when updated

25th September 2003 <simon@simongoodall.co.uk>
 * Now records files it has downloaded to a temp file in case of a crash or cancelation.

25th September 2003 <simon@simongoodall.co.uk>
 * Files now download to a tempory file and only putin correct place on successful download

25th September 2003 <simon@simongoodall.co.uk>
 * Channel and file listings are now stored in XML
 * Initial CRC32 checks in place
 * Added some scripts and files for the server side in tools/

19th September 2003 <simon@simongoodall.co.uk>
 * Initial version of WFUT checked in
