Mon Dec 11 15:40:11 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* player.C: Fix forfeit

Mon Dec 11 13:55:06 1995  Jered J Floyd  <jered@limekiller.MIT.EDU>

	* player.C: Fixed Typo.

Mon Dec 11 07:39:55 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* game.C: Modified order to be board/players

	* machine_player.C: Added useful nondeterminism.
	* human_player.C (get): have start_clock only be called for attached players.

	* player.C: In consider_forfeit(), don't forfeit if you already won.


	* human_player.C: In display use the right set_time request.
	(get): Return something useful when you detach: the top page.
	(get): Implement forfeit.

	* machine_player.C (get): Fix can_go lossage.

Mon Dec 11 05:32:19 1995  Jered J Floyd  <jered@limekiller.MIT.EDU>

	* machine_player.C: Use timing stuff.

Sun Dec 10 16:58:29 1995  Jered J Floyd  <jered@limekiller.MIT.EDU>

	* machine_player.C: Adding breadth-first searcher.


Mon Dec 11 07:55:15 1995  Jered J Floyd  <jered@limekiller.MIT.EDU>

	* machine_player.C: Added useful nondeterminism.

Mon Dec 11 01:09:46 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* misc.C: Fix more template lossage with top_node::open

Sun Dec 10 03:53:25 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* game.C: Implement attach and detach and yield

Sun Dec 10 02:42:18 1995  Jered J Floyd  (jered@vorlon)

	* machine_player.C: No! Apply the moves to the current board, darn
	it!

Sun Dec 10 00:10:58 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* player.C: Remove names for unused arguments.

Sat Dec  9 14:48:21 1995  Sam Hartman  <hartmans@tertius.mit.edu>

Sat Dec  9 20:22:38 1995  Jered J Floyd  <jered@lola-granola.MIT.EDU>

	* machine_player.C (get): Fixed a typ0.
	machine_player, not board::.
	Fixed more bogosities.

	* player.C (get): Fixed a typ0.

Sat Dec  9 00:04:57 1995  Jered J Floyd  (jered@vorlon)

	* machine_player.C: Added alpha_beta pruner stuff.


	* game.C: Implement move and opponent_move and show requests.

	* player.C (get): Implement code to deal with setting time.

Fri Dec  8 03:36:25 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* machine_player.C (get): implement set request.

	* human_player.C (get): Detach if you select detach and are attached.

Thu Dec  7 23:37:02 1995  Sam Hartman  <hartmans@portnoy>

	* player.C: Don't stop the clock if it isn't running

Thu Dec  7 23:27:34 1995  Jered J Floyd  <jered@bill-the-cat>

	* player.C: Fixed typo.

Thu Dec  7 23:17:56 1995  Sam Hartman  <hartmans@portnoy>

	* game.C: Fix out_of_game_response

Thu Dec  7 22:59:19 1995  Jered J Floyd  <jered@bill-the-cat>

	* human_player.C: Fixed some post forms.

Thu Dec  7 18:08:09 1995  Sam Hartman  <hartmans@portnoy>


	* game.C: Implement uri_with_move()

Thu Dec  7 13:52:11 1995  Jered J Floyd  <jered@opus.MIT.EDU>

	* human_player.C: Changed uri()'s to uri_with_move()'s.

	* machine_player.C: Added an ACTION to the form. Duh.
	  Changed uri()'s to uri_with_move()'s.

	* human_player.C: Cleaned up display a bit.

	* machine_player.C: Don't display the 'Make a Move' link
	  unless the machine player actually has a move to make!
	  
	  Cleaned up display a bit.

	  Added can_go radio buttons.

	  Added a submit button. Gee, that's helpful, isn't it.

	* human_player.C: Call player for you_moved, opponent_moved,
	  and state_changed (like machine_player does), remove
	  stop_clock()'s, player does those.

	* player.C: Made stop_clock consistent through you_moved,
	  opponent_moved, and state_changed.

	* machine_player.C: Fixed player:: method inconsistencies.

	* human_player.C: Milliseconds. Milliseconds, not microseconds!

	* machine_player.C: Milliseconds. Milliseconds, not microseconds.


	* human_player.C: Revised/rewrote display to be consistent
	  with machine_player, and implemented missing functionality.

	* machine_player.C: machine_player::display, has make_move
	  button when applicable, displays name and position (if
	  applicable.) I need to figure out how to implement can_go
	  changing. Not too hard, but I need to go to Skating now.
	  
	  Added "Time remaining" data.

Wed Dec  6 09:08:22 1995  David D Golombek  <daveg@bill-the-cat>

	* game.C Fixed bug in apply

	* machine_player.C Added checks clause for failed first get

Mon Dec  4 01:27:33 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* game.C: Make game_response take a const pointer

Mon Dec  4 00:43:22 1995  Jered J Floyd  (jered@vorlon)

	* game.C: Preliminary implementation of game::display.

Sun Dec  3 01:23:11 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* Makefile.in (OBJS): Add human_player.o

	* player.C: When the clock stops, you should actually subtract the
        portion of time due to seconds passing, not just that due to
        microseconds passing.

	* game.C(apply): Actually get the opponent in the opponent pointer.

	* human_player.C (get): implement

	* machine_player.C human_player.C: update include files

Sat Dec  2 00:41:12 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* machine_player.C (get): implement
	

	* human_player.C: In attach and detach, modify attached member.  Also, do not call associate on attach.

	* game.C (game): Include image_uri argument

	* player.C (get): Implement set_name and fall through
	(get): Changed to properly unescape a URI.

	* game.C: Implement number_moves (oops)

Fri Dec  1 02:12:15 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* game.C: Implement game::get mostly.


	* Makefile.in (all): Add fixes so it actually builds


Fri Dec  1 00:15:02 1995  Jered J Floyd  (jered@vorlon)

	* player.C: Call gettimeofday() properly.


Thu Nov 30 03:49:34 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* game.C: Associate with players in constructor.

	* machine_player.C (associate): Do something sane with my_index

	* game.C: Implement game::player_index

Thu Nov 30 00:33:37 1995  Jered J Floyd  (jered@vorlon)

	* machine_player.C: Changed opponent move to take int.

Wed Nov 29 23:55:59 1995  Jered J Floyd  (jered@vorlon)

	* machine_player.C: Created, added 1-ply timeless player.

Wed Nov 29 17:07:50 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* game.C (game::game): Rename arguments to correspond to what they do.

Mon Nov 27 22:15:14 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* game.C: Update to deal with players as ints.

	* board.C(clone_part): Implement new method.

Thu Nov 23 00:28:41 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* board.C: implement board::force() const, check to make sure not associated when associating.

Tue Nov 21 02:37:20 1995  Jered J Floyd  <jered@geeko.mit.edu>

	* board.C: Fixed fill and spacing.

Tue Nov 21 00:29:32 1995  Jered J Floyd  <jered@spiffy.mit.edu>

	* game.C: Cleaned up some filling.

Tue Nov 21 00:00:53 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* game.C(game::apply):  check winner

Mon Nov 20 01:11:44 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* game.C: Implement forfeit and winner methods.

	
	Make game::move_history return a pointer, fix typos.

	(apply): Call player application methods .

