-------------------------------------------------------------------------------
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:
--------------

 * Switching to the next transporter with 'n' doesn't properly reset the
   menu highlighting...

 * Allow quitting dialogs and menus using the ESC or 'q' key.

 * Properly test nhtsclient, especially the following parts:
   configfile support, menus, color support.

 * The code is a mess! It really needs a lot of cleanups...

 * sound.c: More consistent function names etc.

 * Fix bug: If you logout and then try to login again, nhtsclient segfaults.

 * Allow player to change to any other transporter in the trade-screen.

 * Optimize ncurses code, so that this annoying flicker disappears.

 * Print all log-messages on screen (e.g. Failed login-attempts etc.).

 * Add 'price paid'-functionality.

 * Make goodnames a dynamic array...

 * Use the generic_menu() to add scrolling possibilities to the goodlist.

 * Implement all missing htsserver commands.

 * Improve screen layout.

 * Add freely configurable keys.

 * Make nhtsclient work with libmikmod <= 3.1.6, too.

 * Check all those (n)curses routines for errors, i.e. check if they
   return ERR or NULL.

 * Show the names of the MODs in the list where you can choose one of them
   to be played. Get that name via libmikmod.

 * Have a --color and a --blacknwhite command-line option. Might be useful
   if you play over a telnet/ssh line.


Later on:
---------

 * Write a little intro with nice 'graphical' effects (maybe using aalib?).

 * Maybe use readline for user-input?

 * Add option: Change to either buy-mode or sell-mode after driving to another
   town.

 * Add a usleep() implementation to the package as this might not be available
   on all systems.

 * Improve the efficieny of the code that loops the MODs.

 * Add option: Autoconnect on startup.

 * Align prices etc. to the right (?)

