******************************* WHAT'S NEW ********************************
05/21/2004

- New argument -v[VALUE] allows users to specify the number
  of verifications the client should perform on the status
  of the local ticket receipt. Allowed range is VALUE=1-10.
  This argument does NOT apply to -ut.
- New behaviour for -ut:
  * When files are initially uploaded to server, client will
  keep retrying if the initial upload fails for some reason.
  * Once receipt is obtained, client will keep checking for
  status until files are processed or ticket has expired
  * Upload will only terminate when successful or when user
  presses 'q' to exit
- Fixed small bug that was not properly deleting last
  generation files during upload.

04/21/2004

- File upload will be processed strictly one file at
  a time. A fileset must be fully validated and stored
  on the server and the client must be informed of the
  result before uploading proceed to other files
- If the server does not confirm the upload in X
  seconds, a local receipt is stored on disk in a file
  called receipt.txt. In the meantime, the client will
  continue to work locally (quit with -ut)
- If receipt.txt is present on disk, the status of the
  upload represented in the receipt will first be
  verified.
- Presence of receipt.txt means last filepair that was
  uploaded is still kept on disk, until final
  verification

01/12/2004

- If client cannot contact server at startup, continue
  folding locally even if set to internet true
- In non-autoupdate mode:
  if client running in quiet mode, assume answer to
  autoupdate is 'no'
  if running with -ut and user answers 'no', proceed
  with upload
- Smaller steps for trajectory distribution between
  generations

12/17/2003

- Changed generation size (after gen. zero) to be
  100 structures
- Added additional checking to attempt salvaging 
  the temporary filelist
- Changed evaluation function for structures to 
  be driven for minimizing radius of gyration
  first
- Due to changes in the energy evalutaion function,
  the benchmarks are no longer comparable to previous
  ones from PhaseII

11/20/2003

- Fixed two small memory leaks - client should now
  consume less memory when running
- Added recovery behaviour when client runs out of
  disk space
- Fixed "cannot set co-ordinates" error - energy
  minimization not performed for incomplete
  structures
- Removed the need to type .\ to start client in
  Windows
- Removed 'q'-button quitting during upload (can
  still exit cleanly by removing the lock file)

10/27/2003

- Added quitting functionality ('q' or removing
  .lock file) during file upload. Client will
  resume with remaining files on restart.
- Changed algorithm to use fitness score to
  progress to next generations. RMSD will still be
  kept for assessing result quality.

10/03/2003

- Changed delays to sleeps (that dont use CPU time)
- Improved messages when auto-update fails
- Fatal errors will not print to screen in quiet
  mode anymore
- Fixed bug in patch downloading - will try ALL
  mirrors now before giving up (if first one fails
  for example)
- Time stamps should appear on all logged error
  messages now
- A message is printed to error log on startup
  giving build date, to aid debugging

08/12/2003

- Added checks to ensure filelist.txt is always
  synchronized with the files on disk, and is
  guaranteed to be removed when needed
- Benchmark changed to allow for some incomplete
  structures (fixes OSX problems with benchmark)
- Ensured file removal is tracked and the files
  are deleted in a continuous sequence
- Fixed potential energy minimization crash
- Changed behaviour upon crash - should now restart
  from last progress checkpoint
  (see -g option in readme)
- Thread requirement removed for BeOS

07/22/2003

- Algorithm updated - added back energy minimization
  between generations, side chains no longer held
  fixed in core, and individual structure timeout
  decreased by a factor of 2.5 (thus it should get
  stuck for less absolute time on average)
- Windows version now supports up to 8 service
  installs (each must be in its own directory) for
  users with octopi machines
- Added 'purgeuploadlist' function to allow removal
  of files from filelist.txt - for Advanced users
  only; see the readme for details
- Made several error messages clearer
- Fixed some potential problems with temporary files
  from different processes overwriting each other
  (when running multiple copies of the client)
- Fixed bug preventing uploading when filelist.txt >
  32767 bytes (usually near 337 buffered gen.)
- Fixed FPE on Tru64
- Fixed sin(phi)=0 fatal error message on IRIX
- Fixed handle leak on Windows
- filelist.txt is never erased until a new one is first
  created, so it should never be missing if the program
  should crash
- On Windows, the file foldtraj.ini (created and used
  automatically by the client) goes in the client
  directory now
- Logo should show up properly on screensaver now
- Fixed crash if try to upload data with Windows
  filelist.txt on UNIX, or vice-versa

06/13/2003

- Brand new phase II algorithm - searches conformational
  space along random pathways
- Solaris x86 version added
- added '-bench' benchmarking option; note - exact
  results may not be 100% comparable across different
  OSes or different CPU manufacturers but are
  consistent and reproducible otherwise
- when switching to new protein, should clean up
  leftover files and upload old files properly in most
  cases
- should exit properly on fatal errors now (esp. when
  running as a Windows service)
- sspred.val is now needed with each new protein (comes
  with it normally)
- progress bar when downloading auto-update files
- checkpoints progress every time progress.txt is
  written out, thus minimizing lost work in case of a
  crash/power loss (see -g option in readme1st.txt)
- counter appears when protein building gets 'stuck'
- improved some error messages
- ASCII art no longer goes 'out of control' but stays
  fixed to one character per amino acid residue
- best energy is displayed in progress.txt
- reduced frequency of checking lock file
- random seed now factors in a hash of the machine name
  (from uname -n for example) to make it more cluster
  friendly
- filelist.txt is now protected from 'accidental'
  modification
- removed -d buffer size option, though still allowed
  (but ignored) for backwards compatibility
- removed -s option to control upload frequency (now
  fixed to once per generation)
- other minor bugfixes

01/29/2003

- Added support for 32-bit IRIX platform, and
  PlayStation 2 Linux
- Fixed some error messages on the screensaver so they
  now pop up properly
- Added time and date stamp to certain error messages
- Made it work better at detecting updates when behind
  a proxy server (transparent or otherwise)
- Fixed bug that read foldtraj_fileserver.cfg incorrectly,
  preventing the client from correctly getting updates
  from a server running the updateproxy daemon 

01/06/2003

- added check to ensure log file doesn't grow beyond 1MB
- removed extraneous 'residues too close' error messages
- fixed bug that would prevent screensaver from auto-
  updating successfully if run with no user logged in

12/10/2002

- Solaris 32-bit version now support SunOS 5.6 and up
- Increased maximum buffer size when using -df option
- Added support for sampling with less atom bump-checking

10/15/2002

- Significantly decreased size of upload to server;
  bandwidth requirements are much reduced
- Added 'do not use internet' and 'upload only' options
  for Windows service (see section on service.cfg in
  the readme)
- No longer erase all buffered data if the program
  crashes or otherwise terminates unexpectedly
- screensaver setup default directory should be correct
  on non-English versions of Windows

09/09/2002

- we have reached the end of CASP, thanks to everyone for
  their participation in this exciting phase of the
  project
- now we temporarily revert to the previous phase of
  sampling 10 billion structures for a protein of known
  structure

08/19/2002

- fixed small memory leak
- Added DFPTEMP environment variable - if this is set,
  temporary files will be placed in this directory
  instead of the normal temp directory
- Added message indicating number of filesets buffered
- fixed bug which removed old files when update is
  detected
- installing the Windows service now preserves service.cfg
  if it is already present

07/20/2002

- fixed bug which resulted in incorrect protein error
  when run in quiet mode/as Windows service
- added 'use more RAM' option (see readme1st.txt)
- Windows service is now configurable through
  'service.cfg' file
- Windows versions now compiled with the Microsoft
  compiler (instead of the Intel Compiler)

07/10/2002

- auto-update proxy daemon now available for download
  from www.distributedfolding.org for people with large
  numbers of computers, to ease the auto-update process
- updates can now be received from several 'official'
  mirror sites automatically
- startup config routine when you run the client for the
  first time
- fixed some potential problems with Windows temporary
  filenames on dual-processor machines
- on dual processor Windows NT/2000/XP machines with two
  copies of the service installed, the second copy of the
  service will now restart after auto-updates
- customizable upload frequency for text client
- pseudo-energy now uses EEF1 solvation term instead of
  'crease' energy; this takes a little longer to compute
  but we have found is more accurate and reliable,
  hopefully leading to better structure predictions for
  CASP

06/24/2002

- now allows you to select 'always' download auto-updates,
  when an auto-update is detected
- added proper support for process priority on BeOS
- fixed bug in screensaver which prevented it from exiting
  when the mouse was moved (this bug was inadvertantly
  introduced 1 month ago)

06/10/2002

- now checks for presence of autoupdate.cfg at the time of
  the update (instead of at startup)
- fixed bug where files don't get deleted at auto-update
- fixed 'sspred.val missing' error in screensaver
- progress is now properly 'checkpointed' (by writing out
  filelist.txt) when using the '-if' option

05/30/2002

- Redesigned client for first CASP5 target - now predicting
  structure of proteins of unknown folds

05/15/2002

- new version of networking layer for all OSes - this fixes
  upload timeout problems on FreeBSD and possibly other as-yet
  undiscovered network problems
- FreeBSD version now compatible with Pentium-class CPUs (i.e.
  no longer Pentium II as minimum requirement)
- Windows NT service can now be installed twice on dual CPU
  machines (see Readme)
- screensaver now has a 'do not connect to internet' option
  in the configuration screen, for use by modem users; this
  must be set to 'no' once in a while though so you can upload
  your completed work
- fixed bug such that if you killed the client improperly,
  then restarted it, it would sometimes just build one
  structure and then exit, requiring you to restart it a
  second time

05/02/2002

- QNX support added
- Added file progress counter when uploading more than 1 set
  of data

04/12/2002

- Fixed UNIX bug which caused telnet sessions to logout when
  quitting the client, in some cases
- If you specify the -ut option without -df, it will still
  upload your complete filelist.txt (and not just the first
  six pairs)

04/04/2002

- fixed a bug which may have caused a crash upon startup if
  your TMP directory path was longer than about 42 characters
- fixed a bug which may have caused a crash on UNIX versions
  with autoupdate.cfg present
- fixed a bug on 64-bit platforms (Irix and Tru64) which caused
  autoupdate to hang after downloading the update (hung while
  trying to validate the digital signature)

03/25/2002

- can specify to upload buffered files and then exit (see
  readme1st.txt)
- can specify no network access should take place (see
  readme1st.txt)
- can customize frequency of writing out progress.txt
- FreeBSD version added
- error.log file now prints the time and date every time
  the program is started, for easier debugging

03/17/2002

- fixed several bugs with auto-update, for next time
- switched to our second protein - congratulations to
  everyone on helping to sample our first billion structures
- changed default upload frequency to 1000 - this may change
  again in the future
- increased the timeout when waiting for a reply from the
  server after uploading data - this should fix most of the
  'Unable to contact/No response from server' errors people
  were receiing the last few days

03/14/2002

- NTLM Authentication supported for proxy servers

03/12/2002

- Basic Authentication supported for proxy servers

03/11/2002

- made priority 20 for Windows client the lowest possible and
  set service priority to 20 as well
- smarter checking upon start to check if process already
  running
- fixed bug in Windows Service which prevented it exiting
  properly and which prevented multiple copies from running
  simultaneously

03/05/2002

- fixed bug in UNIX client which caused it to crash when run
  in 'quiet' mode

02/28/2002

- can change default task priority of client now
- a valid handle is required to run the software now and the
  handle is verified with our server to ensure no typos occur
- reduced the error messages about unsatisfied hydrogen bonds
  and residues being too close - should be very rare now

02/21/2002

- fixed bug in proxy server code for UNIX which prevented it
  from working on some systems
- fixed a bug in file uploading which prevented your "Best"
  structure from being saved on the server (this bug was
  introduced in the 02/18/2002 version)

02/18/2002

- removed expanddb since it seemed to actually slow down, rather
  than speed up, processing
- several minor and major bugs have been fixed, limited to only
  certain setups however
- fixed networking bug in Windows version
- also fixed potential problem when a lot of data is buffered up
- for screensaver, TMP path can have a '.' in it now
- file buffering now done differently, hopefully more robust
- running in quiet mode is an option (see README)
- Windows version can me run as a service (see the README)
- buffering can be set to unlimited (see the README)
- output progress report to progress.txt now

01/28/2002

- initial public release!
