1998-08-14  David Madore  <david.madore@ens.fr>

	* Shipped version 0.0.1.

	* output.c: Now eight different floor types are recognized.  This
	is not at all definitive, only for testing purposes.

	* fifo.h: Added two new request types: read_square and read_chunk.
	The readmap request will have to be renamed (when objects are
	introduced, it will read not only the map square but also the
	objects there).

	* input.c: Considerably modified the C/GUILE interaction.  We have
	the beginnings of an unuglyfication.  Now the input thread reads
	and interprets a file called legendesrc.scm.  The scheme
	intepreter has the power of redefining the key bindings
	(translation table) of the ViewArea widget.  This gives them some
	real power.  The sample legendesrc.scm file contains a map editor
	that is - almost - usable.

1998-08-12  David Madore  <david.madore@ens.fr>

	* input.c: Extensibilified the user interface using GUILE.  Right
	now this is pretty ugly, and there are only four functions
	(move-west, move-east, move-north and move-south).

1998-08-10  David Madore  <david.madore@ens.fr>

	* mapchunks.c: Made the chunk and zone caches read/write instead
	of read-only.

1998-08-09  David Madore  <david.madore@ens.fr>

	* legendes.c: Initialization is now performed prior to threading,
	which makes it easier to control in what manner things happen.

	* ViewArea.h: Greatly modified the ViewArea widget.  Now it is a
	completely dumb widget that just displays the contents of a
	pixmap.  It is on this pixmap that the output thread will write.

1998-08-08  David Madore  <david.madore@ens.fr>

	* input.c (view_callback): Used the req_ routines.  This makes the
	view_callback() function _much_ shorter.

	* output.c (output_loop): Used the reqq_ routines.  This makes the
	output_loop() function _much_ shorter.

	* server.c (server_main): Assured that the msg->treated bit is set
	to 1 _after_ the resp->ready_stat is (so that waiting on
	resp->ready_cond guarantees that msg->treated is set).

	* requests.h: Created the server request library functions for use
	by the clients.

	* fifo.h: Added a mutex and a condition to the msg_response_s
	structure, to allow a better waiting for a request than the
	previous { while (!resp.ready) sched_yield(); }

1998-08-06  David Madore  <david.madore@ens.fr>

	* Started version 0.0.1.

1998-08-05  David Madore  <david.madore@ens.fr>

	* Shipped version 0.0.0.

1998-08-04  David Madore  <david.madore@ens.fr>

	* Finished writing a very primitive X Windows user interface.

1998-08-03  David Madore  <david.madore@ens.fr>

	* fifo.h: Added a serial number on requests and answers.

	* ViewArea.h: Created the ViewArea widget.

	* fifo.h (wait_control_msg): Changed the name of
	process_control_msg() to wait_control_msg() as it now waits for a
	message to arrive (through use of the pthread condition routines).

1998-08-02  David Madore  <david.madore@ens.fr>

	* input.c: Started writing an X Windows user interface.

	* server.c: Wrote a simple server that uses the routines in
	mapchunks.

1998-07-31  David Madore  <david.madore@ens.fr>

	* mapchunks.h: Created the map and chunk handling routines (the
	most important one being read_square_from_map()).

1998-07-30  David Madore  <david.madore@ens.fr>

	* The game now runs!  We have a stub server and two stub clients
	(input and output) to test the Control Fifo, and it is possible to
	move around in an 80x25 empty world.

	* fifo.h: Created the Control Fifo and the append_control_msg()
	and process_control_msg() manipulating routines.

1998-03-18  David Madore  <david.madore@ens.fr>

	* standard.html: Wrote the coding standards for the Legasm virtual
	machine (not yet complete).

1998-02-22  David Madore  <david.madore@ens.fr>

	* legasm.c: Wrote the interpreter routines for the Legasm virtual
	machine.

1998-02-16  David Madore  <david.madore@ens.fr>

	* lgdlib.h: Created the Legendes basic portable library.

1998-02-14  David Madore  <david.madore@ens.fr>

	* standard.html: Wrote the coding standards.

	* Started version 0.0.0.
