-------------------------------------------------------------------------------
News
-------------------------------------------------------------------------------

0.5.9
-----

 * We use autoconf 2.49c and the latest CVS automake now.
 * htsserver now requires Glib 1.3.2 or better.
 * Rewrite of the networking code, the logging code, configfile support,
   the string parsing routine and much more.
 * We use htsprotocol 0.4.6 now. There were several changes in the protocol.
   See docs/PROTOCOL for details.
 * login_timeout and autosave_delay can now be turned off.
 * Removed the 'defaultgame' option and the commandline options --gamename and
   --creategame.
 * Added the commandline options --configfile, --logfile, --datadir and
   --savegamesdir.
 * Lots of documentation updates. Added the manpage htsserver.conf(5).
 * More verbosive and more descriptive error reports.
 * Removed some arbitrary limits, e.g. the length of the logging-messages is
   not limited anymore.
 * Removed the commandline options --daemonize and --stderr-device.
   You cannot log to stderr anymore. htsserver always runs as daemon, now.
 * Removed savegame support. This will be re-implemented. Savegame files
   will either be ASCII files or XML files.
 * Added configure options --with-configfile=FILE, --with-logfile=FILE,
   --with-datadir=DIR and --with-savegamesdir=DIR to make the game more
   relocatable. 
 * htsserver is FHS compliant, now.
 * Fixed several format string vulnerabilities.
 * Lots and lots of internal improvements and of course the usual bugfixes.

0.5.8
-----

 * Removed the config-options max_connections and max_players. Holsham Traders
   will feature unlimited number of players.
 * Playernames can only contain letters and spaces, now.
 * Every player now gets two different transporters in the beginning.
 * More verbosive logging.
 * You now have the possibility to buy and sell goods from/to a town into any
   of your transporters which are in that town.
 * htsserver now uses htsprotocol 0.4.5.
 * A player can now have transporters and drive them from one town to another.
 * Wrote some initial town-handling code.
 * At the beginning of the game every town gets a (randomly chosen) number
   of goods with random prices and amounts.
 * Lots of internal improvements and increased readability of the code.
 * Several bugfixes.
 * htsserver now requires GLib. Lots of functions have been replaced by
   Glib-equivalents which are more secure and more portable.
 * Upgraded to autoconf 2.49a.
 * Should compile on HP/UX now.
 * Documentation updates.

0.5.7
-----

 * Added the command-line option --creategame
 * 'reconfig' doesn't override command-line options anymore
 * heavily updated the PROTOCOL
 * Added a Quickstart-section in the README
 * Portability fixes
 * Added the configure option --enable-debug
 * goodnames are read from a data-file now
 * implemented, among others, a 'init'-command which is sent to each
   client each time it logs in
 * bugfixes, cleanups and documentation updates, as always

0.5.6
-----

 * added networking command 'togglepause'
 * improved signal-handling a bit
 * fixed a *really* ugly bug, which could cause 100MB logfiles...
 * switched to a new ChangeLog-format
 * documentation updates
 * added config-file option 'login_timeout'

0.5.5
-----

 * new commands: passwd, showallplayers
 * documentation updates
 * 'delplayer' can now be used by the admin *and* by players
 * removed 'retire'
 * htsserver now only accepts playernames which only contain letters,
   digits or spaces.
 * more verbosive logging
 * new config-option: max-players
 * clients who are connected longer than 60 seconds and do not login,
   are kicked from the server
 * lots and lots of bugfixes

0.5.4
-----

 * Fixed a small but severe bug: you could shutdown the server with 'shutdown'
   without being logged in as admin, and the admin could *not* shutdown the
   server.
 * documentation updates
 * savegames are now stored in ~/.htsserver/<gamename>/save/
 * new commands: kick, addplayer, retire, delplayer
 * 'login' doesn't ask you anymore, whether you want to create a player. Use
   'addplayer' for this.
 * logging to stderr now adds a timestamp like "Tue Dec 14 23:42:57 1999", too.
 * every time a player loggs in/out, this is broadcasted to all players who
   are logged in
 * logging to syslog now logs via LOG_DAEMON instead of LOG_USER 
 * bugfixes

0.5.3
-----

 * savegame-support
 * periodic autosave
 * new commands: adminlogin, load, save, adminlogout, reconfig, shutdown
 * bugfixes
 * more verbosive logging
 * htsserver is now autoconfiscated
 * config-file support; added a template config-file
 * documentation updates
 * ported to SunOS; might still have some problems though
 * to use most commands you need to be logged in now
 * some commands are only available for the admin -> use 'adminlogin'
 * default gamename is 'defaultgame' now
 * the file 'adminpasswd' must not have a higher permission-mode than 0600
 * new subdirectories: 'docs' and 'src'
 * wrote htsprotocol version 0.4

0.5.2
-----

 * htsserver can now behave like a real daemon: it can detach from the
   controlling terminal and run in the background.
 * made server keep on running on errors instead of exiting in various places.
 * new command-line options: --daemonize and --stderr-device
 * improved 'chat' command
 * enhanced error-reporting, better connection-management and signal-handling
 * added support for quoting command-arguments, i.e. arguments can now contain
   spaces, if the whole argument is quoted.
 * new protocol commands: version, protocol, name, nop, logout.
 * documentation updates, added README.files
 * code cleanups, bugfixes, fixed some typos

0.5.1
-----

 * added file-logging capability
 * documentation updates
 * commandline options --logdest and --logfile
 * the default verbosity-level, logging-destination and logfile can now
   be specified in config.h
 * the networking code now uses stdio file streams instead of file descriptors
 * new networking commands: quit, chat, who, help
 * added user management. Users stay valid as long as the server is running.
 * 'make lint' now works properly
 * htsprotocol 0.3.1 is written

0.5
---

 * some basic networking code is working
 * a login to the server is possible
 * various documentation updates
 * possibility to set verbosity-level with -v or --verbosity

0.4.2
-----

 * htsserver now uses select()
 * version 0.3 of the htraders protocol is written
 * many code and documentation cleanups
 * I decided that Holsham Traders will be a realtime game, not round-based

