2004/08/28 - Diego Essaya
	* Bugfix: #19 wrong priority for input processing.

2004/08/28 - Diego Essaya
	* Messages: Supressed the initialization message. Simplified the
	  message output by adding a print_msg() function.

2004/08/09 - Diego Essaya
	* English translation: Translated everything into English.
	  Added NLS (gettext) support.

2004/07/23 - Diego Essaya
	* New option: '-i' to ignore server terminal size.

2004/03/05 - Diego Essaya
	* Release: 1.0

2004/02/26 - Diego Essaya
	* New options: '-h' to print help; '-v' to print version.

2004/02/25 - Diego Essaya
	* Connection: Now the client detects if the server is saturated when
	  connecting.

2004/02/23 - Diego Essaya
	* Code cleanup: t_client_data structure implemented. This one contains
	  all the information relative to the client, such as the socket,
	  options, etc. Function prototypes are now much smaller.

2004/02/22 - Diego Essaya
	* Makefile: Everything is now nicer :) . gcc's -I parameter is
	  now used, and also make's VPATH variable; so it is no longer 
	  necessary to specify include directory in the sources.

2004/02/17 - Diego Essaya
	* Code cleanup: I know... I just can't help it :P 
	  This time I splitted the huge main() function into various smaller
	  functions: init_client(), do_server_input(), finish_client(), etc.
	- Now the client emits an alarm when any key is pressed.

2004/02/16 - Diego Essaya
	* General code cleanup: Every c/h file was adapted to the specs in
	  CodingStandards. I used the indent(1) tool to acomplish this. The
	  only problem were the comments at the right of code, because indent
	  uses tabs instead of spaces. Indentation was set to 4 spaces.
	* Makefile: make does not work well with symlinks. Fixed Makefile.
	* Signal handling: Code rewritten:
	  - It is now a separate module: common/signal.c/h. This module is
	    common to both server and client.
	  - It is not necessary to use too many global variables; only one
	    for each signal to be caught. These are declared in the signal
	    module.
	  - The program is more stable upon arrival of signals in an
	    asynchronous way, as the signal handlers take a minimum amount of
	    time to modify the appropriate variable.
	* Global variables: Given the enhanced signal handling code, the
	  prototype of almost all functions were changed, so the only global
	  variables used are the ones relative to signals. The only problem
	  with this approach is that each function receives about 5
	  parameters, and prototypes are now endless :P.

2004/01/13 - Emiliano Castagnari
	Makefile improved: "all" target added. It creates 'bin/' directory
	if it is not found. Added links in client/source to files in common
	directory, so to not use relative paths.

2004/01/09 - Diego Essaya
	Protocol modified (see common/Changelog). The modified function
	is start_comm().

2004/01/06 - Diego Essaya
	- Code cleanup.
	- Client disables "echoing" in its terminal. This way, characters
	  received from keyboard are not written to the terminal.
	- It is possible to quit by pressing 'q'.
	- New option: alarm filtering. When active, client does not write
	  '\a' characters that are received from server. This option is
	  enabled/disabled by pressing 'a' at run-time.

2004/01/02 - Diego Essaya
	- Data is no longer received directly. The new protocol is now used
	  instead.
	- Client now handles changes in terminal size, and disconnects from
	  the server if local size is smaller than the remote terminal.

2004/01/01 - Diego Essaya
	Now the client receives server's version after sending its own.

2003/12/31 - Diego Essaya
	Started to implement communication protocol. As for now, the client
	sends its version at the beginning of the connection. The rest works
	exactly as before.

2003/12/29 - Diego Essaya
	* Release: 0.2.0
	Code cleanup - removed gems-client.h.

2003/10/10 - Diego Essaya
	* Release: 0.1.0
	Client now accepts server's hostname as well as IP. Port is now 
	optional. Code cleanup.

2003/09/28 - Diego Essaya
	First client version uploaded, called gems-client. It is minimally
	functional: it connects to the server (given IP & port), and writes
	into stdout everything it receives.

