-------------------------------------------------------------------------------
Todo
-------------------------------------------------------------------------------

[ Also look through the code and search for comments starting with "TODO"
  or "FIXME" for further stuff that needs to be done. ]


Nearer Future:
--------------

 * Document the format of the data which the server passes to the client
   after the client has logged in.

 * Use g_strescape() and g_strcompress() whenever we pass strings.

 * Sort list of goods and towns alphabetically.

 * Implement and improve the networking protocol. See docs/PROTOCOL.

 * Most functions should return int instead of void, and indicate errors by
   returning -1. When calling these functions check for -1.

 * Probably use GLib for: plugin-support. 

 * Add command to enable/disable autosave from a client (as admin only!).

 * transporter_at_beginning_of_game() should read its data from a file.

 * Implement savegame files support in plain ASCII-text or XML.


Later On:
---------

 * Add i18n and l10n support (?)

 * Write a script that parses the logfile and outputs statistics about
   connections, players, errors etc.

 * Implement AI-traders so you can play single-player games, too.

 * Maybe add a networking command 'gameinfo':
    Useful for people who want to have a look at the game-options,
    number of players, goals of the game, duration etc., and *then* decide
    whether they want to join a game...

 * Use POSIX signal-interface. Use only signal-safe system-calls in the
   handlers.

 * Port htsserver to as many architectures as possible.

 * Write info-pages for htsserver.

 * Install some of the docs in /usr/local/doc.

