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

	* Makefile.rules.in (JAVADEPS): Better handling for relative paths
	in Unix and cygwin.

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

	* Makefile.in (PRECLASSES): Add Primitives.

	* Makefile.rules.in (top_srcdir): Add substitution.

	* Primitives.java: New class.

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

	* Swarm 2.0.1 released.

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

	* SwarmEnvironment.java (Randomized, {lisp,hdf5}{App}Archiver):
	New symbols.

	* Globals.java: Renamed from Globals.java.in.  Use java.vm.name
	property to determine what library to load.  Catch UnsatisfiedLinkError
	instead of Exception.

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

	* SwarmEnvironment.java (initSwarm): Add appName, version, bugAddress
	arguments.  Add window geometry record name arguments to all
	ArchivedProbeDisplay creation and setter methods.

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

	* Selector.java (typeSignature): Add.

1999-09-03    <mgd@HELEN>

	* Makefile.in (JAVACOMPILE): Use JAVACLASSESARG instead of JAVACLASSES.

	* Makefile.rules.in (JAVACOMPILE): Likewise.
	(.deps): Use JAVACLASSESARG for classpatha rg.
	(JAVALIBSARG): New substitution (for use in JAVA).
	
1999-09-01  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* SwarmEnvironment.java: Switch from variables with Impl typing
	to interface typing.

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

	* Swarm 2.0 released.

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

	* Makefile.rules.in (JAVADEPS): Switch to JavaDeps.jar and handle
	case of "srcdir=.".

	* Globals.java.in: Rename from Globals.java to allow
	for JAVASWARM_DLL_LOADNAME substitution.

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

	* Makefile.in (jar): Do wildcard with Cygwin to avoid command line
	length problems, otherwise name all the files, since Unix jar doesn't
	handle wildcards.

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

	* Globals.java: Remove loading messages.

1999-08-19    <mgd@HELEN>

	* SwarmEnvironment.java: Initialize globalZone, uniformIntRand,
	uniformDblRand, probeLibrary, and probeDisplayManager in constructor.

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

	* SwarmEnvironment.java (SwarmEnvironment): New variable guiFlag.

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

	* Makefile.in (Globals.class): Depend on SwarmEnvironment.class.

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

	* Makefile.in (POSTCLASSES): Add Globals.

	* Globals.java: New class.  Make `env' a public static variable of
	type `SwarmEnvironment'.

	* SwarmEnvironment.java: Move the static initialization of the
	javaswarm library to new Globals class.

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

	* PhaseCImpl.java: Don't print ivars as they're copied.

	* Selector.java (hashCode, equals): New methods.
	(Selector): Allow duplicate methods to be found, but check
	that the types are the same.

1999-07-27  Vladimir Jojic  <vjojic@ute.santafe.edu>

	* PhaseCImpl.java (_copy_creating_phase_to_using_phase): 
	New function that copies values of variables from creating 
	phase object to using phase object.
	
1999-07-21  Vladimir Jojic  <vjojic@chama.santafe.edu>

	* SwarmEnvironment.java: New methods that correspond to macros
	in simtoolsgui.

1999-07-12  Vladimir Jojic  <vjojic@chama.santafe.edu>

	* SwarmEnvironment.java: New getCurrent... methods that correspond
	to calls of getCurrent... macros from activity.h
	(probeLibrary): New field.	
	New create...ProbeDisplay methods that correspond to 
	CREATE_..._PROBE_DISPLAY macros from simtoolsgui.h
	Add new ControlState... fields that correspond to
	ControlState... Symbols from simtoolsgui.

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

	* Makefile.in (class-protocols, interface-protocols,
	module-create-classes, module-using-classes): New macros.
	(module-classes, module-interfaces): Changed from -files to
	plural.
	(install-java-classes-as-files): Do separate phase by phase
	expansion to avoid command line argument overlow on Irix 6.5.

1999-07-03  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* Makefile.in (Selector.class): Depend on
	NonUniqueMethodSignatureException.class and
	SignatureNotFoundException.class.

1999-07-01  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* Makefile.in: Use $(module_creatable_PROTOCOLS) for classes,
	$(module_[non]creatable_PROTOCOLS) for interfaces.

	* Makefile.rules.in (INTERFACES, _CLASSES): Likewise.

1999-06-29  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* PhaseCImpl.java: New file.

	* SwarmEnvironment.java: Accomodate U -> C suffix change.

	* Makefile.in (CLASSPHASES, module-class-files,
	module-interface-files): Make using phase the unqualified one.
	(PRECLASSES): Add PhaseCImpl.

	* Makefile.rules (CLASSPHASES, INTERFACES, _CLASSES): Likewise.

1999-06-23  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* SwarmEnvironment.java (globalZone): Pass null as zone.
	(uniformIntRand, uniformDblRand): Pass globalZone as zone.

1999-06-20  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* SwarmEnvironment.java: Classes now end in "Impl".

	* Makefile.in (module-class-files, module-interface-files): Switch
	from i_* for interfaces to *Impl for classes.

	* Makefile.rules.in (INTERFACES, _CLASSES): Likewise.

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

	* Makefile.rules.in (all-classes): Strip \015 instead of \r.
	(HPUX tr doesn't handle \r).

1999-06-07  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* Makefile.in ($(POSTCLASSESFILES)): Depend on modules instead
	of $(GENFILES).
	(all): Add $(PRECLASSESFILES).

	* Makefile.rules.in (all-classes): New rule, depend on CLASSES.
	(all): Depend on all-classes.

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

	* Makefile.in ($(POSTCLASSESFILES)): Depend on stubs classes
	to avoid problems with parallel makes.

1999-06-01  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* Makefile.rules.in, Makefile.in (jdkdosdir): Remove.

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

	* Makefile.rules.in (.deps): Strip off carriage returns.

	* Makefile.in (JAVACOMPILE): New variable.
	(%.class): Use it.

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

	* Makefile.rules.in (JAVADEPS): Use expanded jdeps.jar directory,
	to avoid crashes reading jar files in Japhar.

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

	* Makefile.in (modules): Append suffix to PRECLASSES, instead of
	using PRECLASSFILES.
	(all): Likewise for POSTCLASSES.

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

	* Makefile.in (install-java-classes-as-files): Add swarm/ prefix
	and .class suffix to filelist using sed.  Remove swarm/ prefix and
	.class suffix from module-class-files and module-interface-files.
	(GENCLASSFILES, GENINTERFACEFILES, ALLCLASSFILES): Use addprefix
	swarm/ as appropriate.
	(SWARMCLASSES): New variable.
	(install-java-classes-as-files, SWARMCLASSFILES): Use it.

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

	* Makefile.rules.in (prefix): Substitute because it may
	be used in datadir which may be used in JAVACLASSES.

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

	* Makefile.in (%.class): Don't include `$(srcdir)/..'.
	(module-class-files, module-interface-files): New macros.
	(GENCLASSFILES, GENINTERFACEFILES): Use them.
	(install-java-classes-as-files): Use them.

	* Makefile.rules.in (top_dossrcdir): Substitute.
	(JAVADEPS): New variable.
	(.deps): Use JAVADEPS for accessing jdeps.jar.
	(SHELL): Force /bin/sh (WebObjects sh.exe has
	been known to interfere with running its java.exe).
	(JAVACOMPILE): Use PATHDELIM instead of /.

1999-05-03    <mgd@HELEN>

	* Makefile.in, Makefile.rules (jdkdosdir): New substitution.

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

	* Makefile.rules.in (JAVACOMPILE, .deps): Use @PATHSEP@ for delimiter in
	classpath.  Quote classpath.

	* Makefile.in (%.class): Likewise.  Use @PATHEXPR@ instead of $<.

1999-04-25  Marcus G. Daniels  <mgd@helen.santafe.edu>

	* Makefile.in (all): Depend on modules and $(POSTCLASSFILES).
	(ALLCLASSFILES): New variable.
	(jar): Use it.
	(install-java-classes-as-jar, install-java-classes-as-files): New
	targets.
	(install): Depend on
	install-java-classes-as-@JAVA_CLASSES_INSTALLED_AS@.

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

	* Makefile.rules.in (JAVAENV, JAVACMD): Substitute.

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

	* Makefile.rules.in (JAVALIBS): Substitute.

	* Makefile.in (JAVAC): Use substitution.
	(jar): Remove set of JAVA_HOME (included in JAR).
	(%.class): Likewise.

	* Makefile.rules.in (JAVACOMPILE): Set JAVA_HOME to $(jdkdir)
	for compile.
	(JAVAC): Use substitution.
	(JAVACOMPILE): Avoid use of JAVA_HOME (now included in JAVAC).

	* Makefile.in (jar): New target, depend on modules and
	Unset CLASSPATH before running jar to force use of JAR_HOME.
	(all): Depend on it.
	(JAR, JAR_HOME): Substitute.

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

	* Makefile.in (modules): New target.
	(PRECLASSES, POSTCLASSES): Split CLASSES into two parts (before
	and after compilation of modules).
	Run deps pass before compilation.

	* Makefile.rules.in (all): Use JavaDeps to create compilation rules
	and dependencies.
	(JAVACOMPILE): Set to be JAVAC + classpath directive.

	* Makefile.in (CLASSES): Remove GlobalZone.

1999-03-31  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* Makefile.rules.in, Makefile.in (JAVACLASSES): Substitute.

	* Makefile.in (%.class): Use it.

	* Makefile.rules.in ($(CLASSFILES)): Use it.

1999-03-31  Vladimir Jojic  <vjojic@chama.santafe.edu>

	* SwarmEnvironment.java: Remove globalZone, uniformIntRand, 
	uniformDblRand from arguments list in initSwarm method.
	Type globalZone field as ZoneU instead of GlobalZone.

1999-03-24  Vladimir Jojic  <vjojic@chama.santafe.edu>

	* SwarmEnvironment.java: Facilitate uniformDblRand field and directory
	initialization.

	* Makefile.in (%.class): Add ../ to classpath so that SwarmEnvironment
	could import swarm.random.*

1999-03-23  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* SwarmEnvironment.java: Add globalZone argument to initSwarm.

1999-03-22  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* Makefile.in, Makefile.rules.in (CLASSPHASES): Use U and S
	instead of _u and _s.

	* SwarmEnvironment.java: Add globalZone instance variable.  Initialize
	it in the constructor.

1999-03-21  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* Makefile.in (GENINTERFACEFILES): New variable.
	(all): Use it. 
	(GENCLASSFILES, GENINTERFACEFILES): Do phase expansion.

	* GlobalZone.java: Make public.

	* Selector.java: Add objcFlag.  This flag determines whether
	or not the method signature is treated by s/:/$/ or if additional
	arguments are added with concatenation of :.

	* NonUniqueMethodSignatureException.java,
	SignatureNotFoundException.java: New files.

	* Makefile.in (CLASSES): Add NonUniqueMethodSignatureException and
	SignatureNotFoundException.
	(%.class): Add $(srcdir)/.. to classpath.

	* Selector.java: Search through results of getMethods and match
	by signature name.  If there is more than one found, raise
	NonUniqueMethodSignature exception.  If none is found raise
	SignatureNotFoundException. 

1999-03-21  Marcus G. Daniels  <mgd@chimayo.santafe.edu>

	* Selector.java: Make class public.

	* SwarmEnvironment.java: Remove main.  Wrap call to initSwarm
	in constructor.

	* Makefile.in (SWARMCLASSFILES): New variable with swarm/ prefix in
	front of CLASSFILES.
	(all): Pass SWARMCLASSFILES and GENCLASSFILES to jar. 

1999-03-20  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* Makefile.rules.in (INTERFACES, CLASSES): Use computed
	variable name to get module protocol list.
	(all): Depend on CLASSFILES.
	(JAVAC): Don't substitute, set to $(jdkdir)/bin/javac.

	* Makefile.in (GENCLASSFILES): New variable.
	(JAR, JAVAC): Set as $(jdkdir)/bin/{jar,javac}, not substitutions.

1999-03-19  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* GlobalZone.java: New file.

1999-03-19  Vladimir Jojic  <vjojic@chama.santafe.edu>

	* SwarmEnvironment.java: Declare globalZone public. 

1999-03-19  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* Makefile.in (all): Set JAVA_HOME in the context of jar.

	* Makefile.rules.in (CLASSFILES, %.class): Set JAVA_HOME in context
	of javac compile.

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

	* Makefile.in (CLASSES, CLASSFILES): New variables.
	(all): Use them.  

	* SwarmEnvironment.java: Use package `swarm'.  Initialize
	globalZone before doing javaswarm load.

1999-03-16  Vladimir Jojic  <vjojic@chama.santafe.edu>

	* SwarmEnvironment.java: New field globalZone.
	In the static block assign Class GlobalZone to field globalZone

1999-03-15  Alex Lancaster  <alex@santafe.edu>

	* Makefile.in (install): Make $datadir, if it doesn't already
	exist.

1999-03-15  Vladimir Jojic  <vjojic@chama.santafe.edu>

	* SwarmEnvironment.java: Use System.loadLibrary instead of 
	System.load 

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

	* Makefile.rules.in (all): Compile all the Java files at once.

	* Makefile.in (jdkdir): Substitute.

1999-03-11  Vladimir Jojic  <vjojic@chama.santafe.edu>

	* SwarmEnvironment.java: New file.

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

	* Makefile.in (JAVAC, srcdir): Substitute
	(VPATH): Set to srcdir.
	(all): Depend on Selector.class and add to jar file.
	(%.class): New rule.

1999-03-06  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* Makefile.in (JAR): Substitute.
	(all): Use it instead of literal jar.

	* Makefile.rules.in (jdkdir): Substitute jdkdir instead of javaprefix.

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

	* Makefile.in (prefix): Extract.

1999-03-01  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>

	* Makefile.in: Substitute datadir and INSTALL.
	(all): Create swarm.jar.
	(install): New target.

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

	* Makefile.rules.in, Makefile.in: Start.
	

