2000-02-27    <mgd@nest.swarm.org>

	* Makefile (SWARMHOME): Update for 2.1.

1999-11-30    <mgd@VAIO>

	* AgentModelSwarm.m ([AgentModelSwarm -getNumAgents],
	[AgentModelSwarm -removeAgents]): Use -getCount instead of count.

	* Cell.m ([Cell -getNumHouses], [Cell -debugX:Y:]): Likewise.

1999-08-25  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* main.m: Include simtools.h.

	* Makefile (APPVERSION, BUGADDRESS): Add.

1998-11-16  Alex Lancaster  <alex@santafe.edu>

	* AgentObserverSwarm.m ([AgentObserverSwarm -_displayRaster]): New
	method.  Includes conditional flag SCREENSHOTS to generate png
	files of the Raster.
	([AgentObserverSwarm -buildActions]): In the ActionGroup send self
	the _displayRaster message, rather than calling displaySelf on the
	Raster directly.

1998-10-04  Marcus G. Daniels  <mgd@wijiji.santafe.edu>

	* Makefile (SWARMHOME): Default to 1998-10-04.

	* Agent.m ([Agent -searchNeighborhoodDX:a:b:radius]): Explicitly
	make order an int.

1998-08-20  Marcus G. Daniels  <mgd@wijiji.santafe.edu>

	* village.h (DATAFILE): Remove data/ prefix.

	* DataBase.m: Include misc.h.
	([DataBase +createBegin:]): New method (set a default
	dataDirectory).
	([DataBase -setDataDirectory:]): New method.
	([DataBase -setDataFile:]): Use dataDirectory and argument
	to construct path.

	* DataBase.h (DataBase): Use pointer instead of array for
	data_file.  New ivar dataDirectory and setter.

	* AgentModelSwarm.m: Include objectbase.h.
	([AgentModelSwarm -initDataBase]): Set a default application
	data directory as well the official location.
	Remove data/ from calls to setDataFile.

	* Makefile (APPLIBS): Remove.
	(SWARMHOME): Default to 1998-08-20.
	(DATAFILES): Enumerate.
	
1998-08-17  Marcus G. Daniels  <mgd@wijiji.santafe.edu>

	* Makefile: Include Makefile.appl from $(SWARMHOME)/etc/swarm.
	
1998-04-24  Marcus G. Daniels  <mgd@wijiji.santafe.edu>

	* Exchange.h: Include objectbase/SwarmObject.h instead of
	objectbase.h.

	* DataBase.h (DataBase): Make world an object conforming
	to the Grid2d protocol.

	* Database.[hm]: Make argument to setWorld: an object
	conforming to the Grid2d protocol.

	* Cell.h: Include objectbase/SwarmObject.h instead of objectbase.h.
	(Cell): Make world comply with Grid2d protocol.  

	* Cell.[hm]: Make argument to setWorld: an object conforming
	to Grid2d protocol.

	* AgentObserverSwarm.m: Include analysis.h.

	* AgentObserverSwarm.h (AgentObserverSwarm): Make avgGraph,
	yieldGraph, and popGraph comply with the EZGraph protocol.
	Make cellDisplay and agentDisplay comply with Object2dDisplay
	protocol.

	* AgentModelSwarm.h: Include objectbase/Swarm.h instead of
	objectbase.h.

	* AgentModelSwarm.h (AgentModelSwarm): Make world an object
	conforming to the Grid2d protocol.  Likewise for getter.

	* Agent.h (Agent): Make world an object conforming to the Grid2d
	protocol. 
	
	* Agent.[hm]: Make argument to setWorld: an object conforming
	to Grid2d protocol.

1998-02-28  Marcus G. Daniels  <mgd@wijiji.santafe.edu>

	* DataBase.m: Include random.h. 

	* Cell.m: Include simtoolsgui.h.

	* AgentObserverSwarm.h: Don't include objectbase.h, space.h,
	activity.h, collections.h, simtools.h, and gui.h.  Include
	simtoolsgui/GUISwarm.h and simtoolsgui.h.

	* Agent.m, AgentModelSwarm.m: Include random.h.

1998-01-30  Marcus G. Daniels  <mgd@wijiji.santafe.edu>

	* Agent.m:  Change state to agentState throughout. 
	([Agent -getAgentState]): Renamed from getState.

	* Agent.h (Agent): Rename state to agentState.
	Rename getState to getAgentState.

1998-01-27  Marcus G. Daniels  <mgd@wijiji.santafe.edu>

	* main.m (main): Constify argv.

	* AgentObserverSwarm.m ([AgentObserverSwarm -buildObjects]): Use
	Colormap instead of XColormap for colormap.  Revert
	GUI_ButtonRight change.

	* Agent.[hm]: Revert GUI_Color changes.

1998-01-24  Marcus G. Daniels  <mgd@wijiji.santafe.edu>

	* Cell.m ([Cell -drawSelfOn:]): Make argument an id <Raster>.
	Reformatting throughout.

	* Cell.h: Include gui.h instead of tkobjc/Raster.h.
	Make drawSelfOn: argument an id <Raster>.  Reformatting throughout.

	* AgentObserverSwarm.m ([AgentObserverSwarm -buildObjects]): 
	Send waitForControlEvent to actionCache.
	([AgentObserverSwarm -buildObjects]): Use GUI_ButtonRight instead
	of ButtonRight.

	* AgentObserverSwarm.h: Include gui.h instead of tkobjc.h.
	(AgentObserverSwarm): Make colormap conform to the Colormap
	protocol instead of being statically typed to XColormap.
	Make worldRaster conform to the ZoomRaster protocol instead of
	being statically typed.  Reformatting throughout.

	* Agent.m ([Agent -setColor:]): Make argument a GUI_Color.
	([Agent -drawSelfOn:r]): Make argument an id <Raster>.

	* Agent.h: Include gui.h instead of tkobjc/Raster.h.
	(Agent): Make myColor a GUI_Color.  Make argument to setColor:
	a GUI_Color.  Make argument to drawSelfOn: an id <Raster>.
	Reformatting throughout.

1998-01-15  Marcus G. Daniels  <mgd@wijiji.santafe.edu>

	* main.m (main): Use SET_WINDOW_GEOMETRY_RECORD_NAME for
	observerSwarm.

	* AgentObserverSwarm.m ([AgentObserverSwarm -buildObjects]): Use
	CREATE_ARCHIVED_PROBE_DISPLAY for agentModelSwarm and
	AgentObserverSwarm, and agentToProbe.
	([AgentObserverSwarm -buildObjects]): Use
	SET_WINDOW_GEOMETRY_RECORD_NAME for worldRaster, avgGraph,
	yieldGraph, popGraph.

	* Agent.h ([-getState]): Hide.

1997-12-17  Marcus G. Daniels  <mgd@wijiji.santafe.edu>

	* Makefile (SWARMHOME): Don't define if already defined.  Use
	../swarm instead of ../swarm-1.0.

	* Exchange.m: Include stdlib.h.

	* AgentObserverSwarm.m ([AgentObserverSwarm
	+setAgentObserverSwarmProbeMap:]): Use id <ProbeMap> probeMap not
	ProbeMap *.
	([AgentObserverSwarm +setAgentModelSwarmProbeMap:]): Likewise.
	([AgentObserverSwarm +setCellProbeMap:]): Likewise.
	([AgentObserverSwarm +setAgentProbeMap:]): Likewise.
	([AgentObserverSwarm -buildActions]): Send doTkEvents to actionCache,
	not controlPanel.

	* Agent.h: Include objectbase.h instead of swarmobject.h.
	* AgentModelSwarm.h: Likewise.
	* AgentObserverSwarm.h: Likewise.
	* Cell.h: Likewise.
	* Database.h: Likewise.
	* Exchange.h: Likewise.

