Mon Dec 11 03:41:05 1995  Sam Hartman  <hartmans@bart-savagewood>

	* player.h: Have get_time return time correctly even if clock
        running.

	* chess_capture_move.h: Have copy return correct type.

	* antichess_board.h: Include chess_capture_move.h to make top_node happy; don't ask.

Sun Dec 10 05:51:50 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* chess_display_board.h: save should take a reference to ostream,
        not just an ostream.

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

	* chess_display_board.h (stomove): Change prototype

	* player.h: Define units for set_time

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

	* top_node.h: Define a struct open for info about open games;
        store game pointer and player number of detached player; delete
        games if they have multiple detached players.

Thu Dec  7 18:10:44 1995  Sam Hartman  <hartmans@portnoy>

	* game.h: Clarify spec for uri_with_move()

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

	* chess_display_board.h: Fixed row/column swap in parse_square.

Mon Dec  4 00:52:32 1995  Jered J Floyd  (jered@vorlon)

	* game.h: Added prelim. implementation of game::display.

Sun Dec  3 13:45:36 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* chess_display_board.h (current_player): Implement a method to return the player whose turn it is.

	* chess_capture_move.h: Fix operator =.

Sat Dec  2 17:01:49 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* human_player.h: Fix meaning of attachment

	* player.h: Clarify as below, and fix same friendship declaration.

	* board.h: Clarify spec that subclasses can overide associate.
        Also, fix signature on game::game

	* top_node.h: Allocate space and take on constructor URI to images.


	* game.h: Specify image_base method that returns the URI component
        used to construct images.  Also, take a value for this in the
        constructor.

	* chess_display_board.h: Specify parse_square

Sat Dec  2 07:01:14 1995  David D Golombek  <daveg@ringworld.MIT.EDU>

	* chess_display_board.h Added save and squaretoc methods

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

	* chess_display_board.h: Change display to take a player number
	Indicate chess display board implements get.

Thu Nov 30 23:19:32 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* machine_player.h: Actually declare associate correctly

Thu Nov 30 00:34:38 1995  Jered J Floyd  (jered@vorlon)

	* machine_player.h: Changed opponent_moved to take int.

Thu Nov 30 01:05:00 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* machine_player.h: Include player.h
	Also, fix ostream to be a reference

Wed Nov 29 21:33:41 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* player.h: Use timeval not time_t, remove penalty crud and set_name.

Wed Nov 29 20:50:10 1995  Jered J Floyd  (jered@vorlon)

	* machine_player.h: Added in working tree.
	Pruned some uneeded fns.

Wed Nov 29 19:17:36 1995 David Golombek <daveg@bill-the-cat.mit.edu>

	* antichess_board.h: Updated everything to match the changes
made in board.h

	* chess_display_board.h: Updated to match changes in
board.h, cleaned up unnecessary redeclarations.


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

	* game.h: Rename p1_is_first because that's not what it did


Mon Nov 27 18:52:59 1995  Sam Hartman  <hartmans@tertius.mit.edu>

Mon Nov 27 18:52:59 1995  Sam Hartman  <hartmans@tertius.mit.edu>



	* board.h :  Avoid dependence on player by using player indexes
	take player argument for display.
(get_game):  New method to get game this associated with
Specify clone method
Change valid_moves to return a move_generator

	* game.h: Use player numbers rather than index.  Also, add
        uri_with_move method to get the URI including the move number
        Also, display now takes a player so the display can be from the
        point of view of a particular player.

Sun Nov 26 02:28:16 1995  root  <root@minbari>


	* game.h: Fixed. (0 <= foo < 10) does not do what you think it does.

Sat Nov 25 05:06:18 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* typeinfo.h (force_ptr):  Macro to make using force easier; use like
	move * m = something
chess_move *cm = force_ptr(*m, chess_move);


Fri Nov 24 00:05:07 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* move.h: Include ps5/web_node.h for extensions so display works

Wed Nov 22 22:55:03 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* board.h: Apply no longer modifies player;
attempting to create looser dependency on player.
Require explicit deallocation of valid moves generators.
Add const force method; this doesn't normally need to be overwritten.

Require that unapply work under certain conditions per discussion w/Jered.


	* Makefile.in (all): Restructure to actually grind stuff

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

	* board.h (is_associated): Fixed fill and spacing.

	* move.h: Removed consts on methods.

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

	* chess_display_board.h: Fixed display to take an ostream
	reference, not a pointer.

Mon Nov 20 18:51:27 1995  Jered J Floyd  <jered@spiffy.mit.edu>

	* move.h: Updated display() to the new spec.

	* board.h: Spelling, spacing, and conflict garbage cleaned up.
	Make the valid_move generator return move *'s, not move's.
	Renamed unapply_move to unapply for consistency.

	* player.h: Added association of player with a game.

Mon Nov 20 17:59:32 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* board.h: Added winner() method.

	* game.h: Call it apply not apply_move

	* player.h: Player should have a public section; fixed.

	* move.h: operater == should take two parameters.

	* game.h: Construct

Mon Nov 20 15:53:58 1995 David Golombe <daveg@yaz-pistachio.mit.edu>

	* chess_display_board.h: Added checks clauses to several
	functions, added remove_piece, finished stuff I had planned
	to do the other night, but ran out of time.

Mon Nov 20 15:01:35 1995  Jered J Floyd  <jered@zygorthian-space-raiders.MIT.EDU>

	* chess_display_board.h: renamed SQUARE to square. Fixed some
	  bogosity by removing operator[]. You can't do that.

Mon Nov 20 00:49:34 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* player.h: Add methods to deal with forfeits and game->player communication.

	* game.h: Add meta-support for multiple players.  We don't
        actually support this, but all external interfaces besides the
        constructor appear to support this; this will make it easier to do
        if we do multi-player games.  Also, add support for declaring a
        winner.
n Nov 19 11:49:50 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* move.h: Specify move_generator.


	* game.h: Add private section
	Also make it clear that move passed to apply is not retained.

	* board.h (web_node): add force mechanism
	(web_node): Less bogus force implementation.
	(web_node): Make game::game a friend so it can call board::associate; make board::associate protected.
	

	* player.h: Include ps5/web_node.h, don't take position in
        constructor call, add parameter to set_time.


	* board.h: Again, ps5/web_node.h.

	* game.h: Include ps5/web_node.h, not web_node.h.

Sat Nov 18 20:19:18 1995  Sam Hartman  <hartmans@tertius.mit.edu>

	* game.h: Mention game is a heap abstraction.  Also, add b
destructor spec.  Added player param to apply_move so it could be given to
board.

Sun Nov 19 03:36:22 1995  David Golombek <daveg@pakse.mit.edu>

	*player.h: Changed constructor and several methods in response
to discussion on mailing list.  In particular, made it a web_node and
removed the make_move method.


