2000-04-28  Marcus G. Daniels  <mgd@forager.swarm.org>

	* Makefile (SWARMHOME, APPVERSION): Update.
	(DATAFILES): Change to bug.scm.
	(OTHERCLEAN): Add output.{scm,hdf}

	* README: Updates for archivers.

	* ModelSwarm.[hm]: Make world{X,Y}Size and time unsigned
	and getter/setters.

	* ExperSwarm.m ([ParameterManager -initializeParameters]): Don't
	set up pmProbeMap.
	([ParameterManager -initializeModel:]): Remove typing from
	argument.
	([ParameterManager -printParameters:number:time:]): Replaces
	-printParameters:.
	([ParameterManager -createEnd]): Replaces -printParameters:.
	([ExperSwarm -buildObjects]): Set up archiver instead of logFile
	per USE_LISP.  Destroy any previous archive.
	([ExperSwarm -logResults]): Use a single call to
	printParameters:number:time: followed by a sync in the case of 
	USE_LISP.
	([ExperSwarm -checkToStop]): Drop archiver instead of logFile.

	* ExperSwarm.h: Include defobj.h instead of simtools.h.
	(ParameterManager): Make world{X,Y}Size unsigned.  Remove
	pmProbeMap.
	(ExperSwarm): Change modelTime and numModelsRun to unsigned.
	Replace logFile with archiver.

	* ExperSwarm.[hm] ([ExperSwarm -getModelTime]): Return unsigned
	([ExperSwarm -createEnd]): Remove.
	([ParameterManager -initializeParameters],
	[ParameterManager -initializeModel:]): Return void.
	([ParameterManager -stepParameters]): Return BOOL.
	
2000-02-27    <mgd@nest.swarm.org>

	* Makefile (SWARMHOME, APPVERSION): Update to 2.1.
	(BUGADDRESS): Update to SDG.

	* ExperSwarm.m ([ExperSwarm -buildObjects]): Use
	getWithZone:key: instead of getWithZone:object:.

1999-10-18  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* ExperSwarm.m ([ExperSwarm -_resultGraphDeath_]): New method.
	([ExperSwarm -buildObjects]): enableDestroyNotification using it.

1999-09-18  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* Makefile (APPVERSION): Bump.

1999-09-11  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* ModelSwarm.m ([ModelSwarm -drop]): Drop foodSpace and world.
	The space library doesn't handle mapAllocations, et. al.

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

	* Makefile (APPVERSION, BUGADDRESS): Add.
	(APPLIBS): Remove.

1999-06-28  Alex Lancaster  <alex@santafe.edu>

	* ExperSwarm.m ([ExperSwarm -buildObjects]): withName -> setName
	for creation of OutFile instance.

1999-06-23  Alex Lancaster  <alex@santafe.edu>

	* README (-buildObjects): Update explanations, since
	parameterManager is now instantiated via the lispAppArchiver.
	(-initializeParameters): Remove references to `experiment.setup'.
	(-stepParameters): Likewise.

	* ExperSwarm.m ([ParameterManager -initializeParameters]): Remove
	call to `ObjectLoader', initialize now done by [ExperSwarm
	-buildObject].
	([ExperSwarm -buildObjects]): Call the `lispAppArchiver' inside
	`self' to instantiate the `parameterManager' object rather than
	instantiating directly.

	* bug.scm: Add file.

	* experiment.setup: Remove file.

1999-04-27  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* ExperSwarm.m ([ExperSwarm -dropModel]): Don't drop activity;
	dropSwarmActivity notification will do it.

	* ExperSwarm.h: Include simtools.h for OutFile.

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

	* ExperSwarm.m ([ParameterManager -initializeParameters]): Use
	ObjectLoader's fromAppDataFileNamed:.

	* Makefile (SWARMHOME): Default to 1998-08-20.
	(DATAFILES): experiment.setup.
	(APPLIBS): Remove.

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>

	* ModelSwarm.h (ModelSwarm): Make world an object that conforms to
	the Grid2d protocol.

	* FoodSpace.h: Include space/Discrete2d.h instead of space.h.

	* ExperSwarm.h (ExperSwarm): Make resultGraph an object
	that conforms to the EZGraph protocol.

	* Bug.h (Bug): Make world an object that conforms to the Grid2d
	protocol.

1998-03-18  Alex Lancaster  <alex@santafe.edu>

	* ModelSwarm.m: Import activity.h and collections.h as they are
	referenced in the implementation.

	* ModelSwarm.h: Removed imports of <activity.h> <collections.h>
	<objectbase.h> and <simtools.h>. None are used in interface.

	* FoodSpace.h: Removed import of <simtools.h> - not used in
	interface. Reformatting throughout.

	* ExperSwarm.h: Explicitly import <objectbase/SwarmObject.h> since
	we are subclassing from it.
	
	* Bug.h: Removed import of <simtools.h> - not used by interface.

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

	* main.m: Include simtoolsgui.h.

	* FoodSpace.m: Include random.h. Reformatting throughtout.

	* ModelSwarm.m: Likewise.

	* ExperSwarm.m: Include simtoolsgui.h.

	* ExperSwarm.h: Don't include activity.h, collections.h, or
	simtools.h.  Include simtoolsgui/GUISwarm.h.

	* Bug.m: Include random.h instead of simtools.h.

1998-02-26  Alex Lancaster  <alex@santafe.edu>

	* README: Updated to reflect changes.
	
	* ModelSwarm.m ([ModelSwarm -build{Objects,Actions}]): Made all
	references to object creation in create: and createBegin: calls be
	to "self" rather than the redundant [self getZone].  Swarms are
	now responsible for managing their own Zones.
	
	* ExperSwarm.m ([ExperSwarm -build{Objects,Actions}]): Likewise.
	
	* ExperSwarm.m ([ExperSwarm -dropModel]): Removed drop of
	probeDisplay and made the drop message directly to the modelSwarm,
	rather than the redundant modelZone.
	
	* ExperSwarm.[hm] ([ExperSwarm -buildModel]): Removed redundant
	variable modelZone and its creation and use.  Also removed the
	creation of the archived probeDisplay for modelSwarm, so that
	simulations can be without any displays to interrupt cycling
	through different models.
	
1998-02-11  Alex Lancaster  <alex@santafe.edu>

	* ExperSwarm.h: Include objectbase.h instead of swarmobject.h.
	to fully comply with new API.

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

	* ModelSwarm.h: Include objectbase.h instead of swarmobject.h.

	* ModelSwarm.h, Bug.h: Include from objectbase/ instead of
	swarmobject/.

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

	* main.m (main): Constify argv.

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

	* ExperSwarm.h, ModeSwarm.h: Don't include tkobjc.h.

	* Bug.m ([Bug -drawSelfOn:]): Remove.

	* Bug.h: Remove declaration of drawSelfOn:. 
	Reformatting throughout.

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

	* ExperSwarm.m ([ExperSwarm -buildObjects]): Use
	SET_WINDOW_GEOMETRY_RECORD_NAME for resultGraph.

	* main.m (main): Likewise, but for experSwarm.

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

	* ExperSwarm.m ([ParameterManager -initializeParameters]): Use
	CREATE_ARCHIVED_PROBE_DISPLAY to create probe display for
	ParameterManager.
	([ExperSwarm -buildObjects]): Likewise, but for ExperSwarm.
	([ExperSwarm -buildModel]): Likewise, but for modelSwarm.

	* main.m (main): Call setWindowGeometryRecordName on experSwarm.
	Reformatting throughout.
	
	* ModelSwarm.h: Reformatting throughout.

	* Makefile (SWARMHOME): Don't define if already defined.

	* ExperSwarm.m ([ParameterManager -initializeParameters]): 
	Use setWindowGeometryRecordName version of createProbeDisplayFor.
	([ParameterManager -printParameters:]): Don't use statically
	typed OutFile, declare compliance with OutFile protocol instead.
	([ExperSwarm +createBegin:]): Don't use statically typed ProbeMap,
	declare compliance with ProbeMap protocol instead.
	([ExperSwarm -buildObjects]): Use setWindowGeometryRecordName
	version of createProbeDisplayFor.
	([ExperSwarm -buildObjects]): Call setWindowGeometryRecordName
	for resultGraph.
	([ExperSwarm -buildActions]): Send doTkEvents to actionCache,
	not controlPanel.
	([ExperSwarm -checkToStop]): Send doTkEvents to actionCache, not
	controlPanel.
	Reformatting throughout.

	* ExperSwarm.h (ParameterManager): Don't use statically
	typed pmProbeMap, declare compliance with ProbeMap protocol.
	(ExperSwarm): Don't statically type logFile, declare compliance
	with OutFile protocol.  Reformatting throughout.
