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

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

	* Mousetrap.h (Mousetrap): Change Uniform{Double,Integer} to
	Uniform{Double,Integer}Dist.

	* Mousetrap.m ([Mousetrap
	+create:setModelSwarm:setXCoord:setYCoord:setGenerator:]):
	Likewise.

	* MousetrapModelSwarm (MousetrapModelSwarm): Change
	PMMLCG1 to PMMLCG1gen anmd UniformDouble to UniformDoubleDist.

	* MousetrapModelSwarm.m ([MousetrapModelSwarm -createEnd]): 
	Likewise.

2000-01-13  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* MousetrapBatchSwarm.m ([MousetrapBatchSwarm -buildObjects]): 
	Use getWithZone:key:, not getWithZone:object:.

	* main.m (main): Likewise.

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

	* Makefile (APPVERSION): Bump.

1999-09-14  Alex Lancaster  <alex@santafe.edu>

	* MousetrapObserverSwarm.m ([MousetrapObserverSwarm
	-buildObjects]): Add setWindowGeometryRecordName: argument to
	ZoomRaster creation.
	
1999-09-12  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* MousetrapObserverSwarm.m ([MousetrapObserverSwarm
	-buildObjects]): Add setWindowGeometryRecordName: argument
	to EZGraph creation.

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

	* Makefile (APPVERSION, BUGADDRESS): Add.

	* main.m: Include simtools.h.
	(main): Use initSwarm instead of initSwarmApp.
	Change usages of swarmGUIMode to booleans.

1999-08-09  Alex Lancaster  <alex@santafe.edu>

	* MousetrapBatchSwarm.m ([MousetrapBatchSwarm -buildObjects]): Use
	convenience factory method for EZGraph creation.

1999-08-08  Alex Lancaster  <alex@santafe.edu>

	* MousetrapModelSwarm.m ([MousetrapModelSwarm -activateIn:]): Use
	convenience constructor for ActivityControl object creation.

	* MousetrapObserverSwarm.m ([MousetrapObserverSwarm
	-activateIn:]): Likewise.

1999-08-07  Alex Lancaster  <alex@santafe.edu>

	* MousetrapObserverSwarm.m ([MousetrapObserverSwarm
	-buildObjects]): Use EZGraph convenience factory creation method.

1999-08-01  Alex Lancaster  <alex@santafe.edu>

	* MousetrapModelSwarm.m ([MousetrapModelSwarm -buildObjects]): Use
	convenience factory method to create Grid2d instance.

	* MousetrapObserverSwarm.m ([MousetrapObserverSwarm
	-buildObjects]): Remove explicit Zone creation, no longer
	required.  Use convenience factory method to create
	Object2dDisplay instance.

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

	* MousetrapModelSwarm.m ([MousetrapModelSwarm +createBegin:]): Use
	convenience CustomProbeMap creation using identifier lists, rather
	than the verbose manual creation method.

	* MousetrapObserverSwarm.m ([MousetrapObserverSwarm
	+createBegin:]): Likewise.

	* MousetrapObserverSwarm.m ([MousetrapObserverSwarm
	-buildActions]): Use +create:setRepeatInterval: convenience method
	to setup Schedule.

	* MousetrapModelSwarm.m ([MousetrapModelSwarm -buildActions]):
	Likewise use +create:setAutoDrop: convenience method for creation
	of dynamic schedule instance.

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

	* main.m (main): Create instance of `LispArchiver', `Archiver' now
	only an abstract protocol.

	* MousetrapBatchSwarm.m ([MousetrapBatchSwarm -buildObjects]):
	Likewise.

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

	* main.m (main): Drop the archiver instance after object
	instantiation.

	* MousetrapBatchSwarm.m ([MousetrapBatchSwarm -buildObjects]):
	Likewise.  Create Archiver instance in current Zone rather than
	globalZone.
	
1999-06-08  Alex Lancaster  <alex@santafe.edu>

	* main.m (main): Use Archiver convenience method
	-create:fromLispPath: to create instance.  Use
	-getWithZone:object: to create the `batchSwarm' object in the
	correct Zone.

	* MousetrapBatchSwarm.m ([MousetrapBatchSwarm -buildObjects]):
	Likewise for `modelSwarm'.

1999-05-21  Alex Lancaster  <alex@santafe.edu>

	* Makefile (DATAFILES): Set to batch.scm.

1999-05-20  Alex Lancaster  <alex@santafe.edu>

	* main.m (main): Raise an InvalidOperation event if archiver can't
	create object.

	* MousetrapBatchSwarm.m ([MousetrapBatchSwarm -buildObjects]):
	Likewise.

	* batch.setup, model.setup, LICENSE: Remove files, rename LICENSE
	to COPYING.

	* COPYING, batch.scm: Add files.

	* README: Note replacement of {batch, model}.setup files with
	single `batch.scm' file.

	* main.m (main): Use Lisp Archiver instance to create the instance
	of MousetrapBatchSwarm from file `batch.scm' using `batchSwarm' a
	key.

	* MousetrapBatchSwarm.m ([MousetrapBatchSwarm -go]): Fixed printf
	to refer to `--batch or -b' options.
	([MousetrapBatchSwarm -buildObjects]): Use Lisp Archiver instance
	(created from `batch.scm' file) in place of using ObjectLoader to
	create the MousetrapModelSwarm instance with `modelSwarm' as key.
	Updated all comments accordingly.  
	Don't load `self' from `model.setup' file, which is now redundant,
	the creation of `self' from the batch.scm file parameters has now
	moved to main.m.

1999-02-05  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* main.m (main): Use initSwarmApp instead of initSwarm; add
	version and bug report address.

1998-10-30  Marcus G. Daniels  <mgd@chama.santafe.edu>

	* MousetrapObserverSwarm.m ([MousetrapObserverSwarm
	-_setupMousetraps_]): Remove window argument, pick up both
	displayWindow and scheduleItem from instance variables.  Use
	displayWindow instead of window (the former argument).
	([MousetrapObserverSwarm -_displayWindowDeath_:]): Call
	_setupMousetraps_ without argument.
	([MousetrapObserverSwarm -buildObjects]): Likewise.  Setup canvas
	to call _scheduleItemCanvasDeath_ upon closing of scheduleItem
	canvas.
	([MousetrapObserverSwarm -_scheduleItemCanvasDeath_:]): New method.
	([MousetrapObserverSwarm -_update_]): Don't call scheduleItem update 
	unless scheduleItem is non-nil.

	* Mousetrap.m ([Mousetrap -trigger]): Don't call scheduleItem
	trigger unless scheduleItem is non-nil.
	([Mousetrap -trigger]): Don't set trigger info unless scheduleItem
	is non-nil.

1998-09-25  Marcus G. Daniels  <mgd@wijiji.santafe.edu>

	* MousetrapObserverSwarm.m ([MousetrapObserverSwarm -buildObjects]): 
	Run canvas/scheduleItem setup before _setupMousetraps_.

	* Mousetrap.m ([Mousetrap -trigger]): Run scheduleItem's trigger:
	at the time of drawing the point if SCHEDULE_INSPECTION is defined.

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

	* MousetrapModelSwarm.m ([MousetrapModelSwarm -buildActions]): 
	Pass YES instead of 1 to setAutoDrop:.

1998-09-23  Marcus G. Daniels  <mgd@wijiji.santafe.edu>

	* Mousetrap.m ([Mousetrap -trigger]): Set triggered to YES instead
	of 1.

	* Mousetrap.h (Mousetrap): Make triggered a boolean.

	* MousetrapObserverSwarm.m ([MousetrapObserverSwarm -buildObjects]): 
	If SCHEDULE_INSPECTION is defined, create canvas and scheduleItem.
	([MousetrapObserverSwarm -_update_]): If SCHEDULE_INSPECTION is
	defined, update scheduleItem.

	* MousetrapObserverSwarm.h (MousetrapObserverSwarm): If
	SCHEDULE_INSPECTION is defined, include canvas and scheduleItem
	ivars.

	* MousetrapModelSwarm.[hm]: New method -getSchedule.

	* MousetrapObserverSwarm.m ([MousetrapObserverSwarm
	-_setupMousetraps_:], [MousetrapObserverSwarm -buildObjects],
	[MousetrapObserverSwarm -_displayWindowDeath_:]): Rename to
	_setupMousetraps_.

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

	* MousetrapBatchSwarm.m ([MousetrapBatchSwarm -buildObjects]): 
	Use ObjectLoader's fromAppDataFileNamed: instead of fromFileNamed:.

	* Makefile (APPLIBS): Remove.
	(SWARMHOME): Default to 1998-08-20.
	(DATAFILES): Set to {model,batch}.setup.

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

	* Makefile: Include Makefile.appl from $(SWARMHOME)/etc/swarm.

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

	* MousetrapObserverSwarm.m: Include space.h.

	* MousetrapObserverSwarm.h: Include space.h.
	(MousetrapObserverSwarm): Make triggerGraph an object conforming
	to the EZGraph protcol, and mousetrapDisplay an object
	conforming to the Object2dDisplay protocol.

	* MousetrapModelSwarm.h: Include objectbase/Swarm.h.  Don't
	include objectbase.h.  Don't include activity.h and collections.h.
	(MousetrapModelSwarm): Make grid an object that conforms to the
	Grid2d protocol.

	* Mousetrap.h: Include objectbase/SwarmObject.h instead of
	objectbase.h.  Reformatting throughout.

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

	* main.m: Include simtoolsgui.h instead of simtools.h.

	* MousetrapObserverSwarm.m: Don't include collections.h or
	objectbase.h.  Include simtoolsgui.h.

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

	* MousetrapModelSwarm.m: Include simtoolsgui.h.

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

	* MousetrapModelSwarm.h: Include from objectbase/ instead of
	swarmobject/.  Include objectbase.h instead of swarmobject.h.

	* Mousetrap.h, MousetrapBatchSwarm.h, MousetrapObserverSwarm.[hm]:
	Include objectbase.h instead of swarmobject.h.

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

	* main.m (main): Constify argv.

	* MousetrapObserverSwarm.m ([MousetrapObserverSwarm
	-buildObjects]): Use Colormap not XColormap for colormap.  Revert
	GUI_ButtonRight change.

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

	* MousetrapObserverSwarm.m:  Include gui.h.
	([MousetrapObserverSwarm -buildObjects]): Send waitForControlEvent
	to actionCache. Use GUI_ButtonRight instead of ButtonRight.

	* MousetrapObserverSwarm.h (MousetrapObserverSwarm): Make
	colormap conform to Colormap protocol instead of being statically
	typed to XColormap.  Make displayWindow conform to the ZoomRaster
	protocol instead of being statically typed.

	* MousetrapObserverSwarm.h: Include gui.h instead of tkobjc.h.

	* Mousetrap.m: Don't include tkobjc.h.
	Reformatting throughout.

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

	* MousetrapObserverSwarm.m ([MousetrapObserverSwarm
	-buildObjects]): Use SET_WINDOW_GEOMETRY_RECORD_NAME for
	triggerGraph and displayWindow.

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

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

	* MousetrapObserverSwarm.m ([MousetrapObserverSwarm -_update_]):
	Checks to see that there is still a displayWindow before
	attempting the draw it.
	([MousetrapObserverSwarm -_updateMousetraps_:]): New method that
	draws all the mousetraps unless there isn't a display window (the
	argument), and sets a trap's display widget.
	([MousetrapObserverSwarm -_displayWindowDeath_:]): New method
	called on destruction of display windows.  Has the effect of
	clearing all the display widgets.
	([MousetrapObserverSwarm -buildObjects]): Call
	enableDestroyNotification using our _displayWindowDeath_ as a
	handler.  Call _updateMousetraps_ (code that was inline).
	([MousetrapObserverSwarm -buildActions]): Use action that
	calls our _update_ instead of displayWindow's drawSelf.

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

	* MousetrapModelSwarm.m ([MousetrapModelSwarm -activateIn:]): Use
	CREATE_ARCHIVED_PROBE_DISPLAY to create probe display for
	modelActCont.

	* MousetrapObserverSwarm.m ([MousetrapObserverSwarm -buildObjects]): 
	Likewise, but for mousetrapModelSwarm and MousetrapObserverSwarm.
	* MousetrapObserverSwarm.m ([MousetrapObserverSwarm -activateIn:]): 
	Likewise, but for observerActCont.

	* Makefile (SWARMHOME): Don't define if already defined.  Default is
	swarm-1.0.5.

	* MousetrapModelSwarm.m: Use setWindowGeometryRecordName version
	of createProbeDisplayFor for the model activity controller.

	* MousetrapObserverSwarm.m ([MousetrapObserverSwarm -buildObjects]): 
	Likewise for mousetrapModelSwarm, mousetrapObserverSwarm,
	and the observer activity controller.
	Call setWindowGeometryRecordName for triggerGraph, and mousetrapWorld.

	* MousetrapModelSwarm.[hm]: Reformatting throughout.
	* MousetrapObserverSwarm.[hm]: Likewise.
	* MousetrapBatchSwarm.[hm]: Likewise.

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

	* MousetrapObserverSwarm.m: Send doTkEvents to actionCache, not
	controlPanel.

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

	* MousetrapModelSwarm.m: Switch from ProbeMap * to id <ProbeMap>
	declaration for probeMap.
	
	* MousetrapObserverSwarm.m: Likewise.

