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

	* MessageProbe.m (dynamicCallOn): Don't attempt Java lookup
	unless swarmDirectory exists.

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

	* swarm_rts_routines.m (skip_typespec): Handle bitfields.

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>

	* VarProbe.m ([VarProbe -createEnd]): Drop localref to temp
	probedVariable java string.

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

	* CompleteProbeMap.m: Convert [self getZone] to getZone (self).
	([CompleteProbeMap -createEnd]): Drop localrefs
	each iteration up class hierarchy.

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

	* ProbeMap.m: Convert [self getZone] to getZone (self).
	([ProbeMap -addJava{Fields,Methods}:]): Make localref usage
	and drop as narrow as possible.

	* VarProbe.m (java_probe_as_object): Handle localref cleanup
	for GETVALUE.
	(java_probe_as_string): Drop localref to temp Java string.

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

	* ProbeMap.m ([ProbeMap -addJavaFields:]): Handle localref cleanup.
	([ProbeMap -addJavaMethods:]): 

	* VarProbe.m ([VarProbe -createEnd], setFieldFromString): Likewise.

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

	* MessageProbe.m (dynamicCallOn): Adjust HAVE_JDK #ifdef to
	include the Java declaration.

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

	* MessageProbe.m: Include defalloc.h.
	([MessageProbe -createEnd], copy_to_nth_colon): Use alloc: instead
	of xmalloc.

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

	* MessageProbe.m (dynamicCallOn): Pass results of
	swarm_directory_ensure_selector_type_signature as argument
	to (fa's) setJavaSignature.

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

	* Swarm 2.0 released.

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

	* ProbeMap.m ([ProbeMap -addJavaFields:], [ProbeMap
	-addJavaMethods:]): Don't define without HAVE_JDK.

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

	* swarm_rts_routines.m (skip_typespec, skip_offset): Avoid using
	ctype isdigit.

	* SwarmObject.[mh] ([SwarmObject -getIdName]): Remove.

	* objectbase.h (VarProbe): Declare DefaultString, CharString,
	IntString.

	* local.h: Remove declarations above.

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

	* objectbase.h: Add VarProbe, MessageProbe, and ProbeMap typing.

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

	* objectbase.h: Add Zone typing to +create:* methods.
	(Swarm): Return Activity with activateIn:

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

	* VarProbe.m (java_probe_as_object): New function.

	* VarProbe.[hm], objectbase.h ([VarProbe -probeObject:]): New method.
	Use function above.

	* Probe.[mh], objectbase.h ([Probe -setStringReturnType:,
	-setFloatFormat:, -probeRaw:, -probeAsPointer:, -probeAsInt:,
	-probeAsDouble, -probeAsString:Buffer,
	-probeAsString:Buffer:withFullPrecision:]): Remove placeholders.

	* VarProbe.m ([VarProbe -createEnd]): Use
	swarm_directory_objc_type_for_java_class instead of duplicate code.

	* ProbeMap.m ([ProbeMap -addJavaFields:], [ProbeMap
	-addJavaMethods:]): New methods.
	([ProbeMap -createEnd]): Rewrite to use them.

	* ProbeMap.h: When BUILDING_SWARM and HAVE_JDK, include
	defobj/directory.h and declare -addJava{Fields,Methods}:,

	* CompleteVarMap.m ([CompleteVarMap -createEnd]): Rewrite to use
	addJavaFields.

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

	* CompleteProbeMap.m, CompleteVarMap.m, DefaultProbeMap.m,
	ProbeMap.m: Include javavars.h instead of using local
	declarations.  Include <defobj/directory.h> instead of
	"../defobj/directory.h".
	([CompleteProbeMap -createEnd]): Rewrite to use
	addJava{Fields,Methods}:.

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

	* Probe.h: Don't include local.h.

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

	* probing.m: Use externvardef to declare symbols below.

	* local.h: Use externvar for declaration of symbols below.

	* Probe.h: Include local.h.  Don't declare DefaultString, CharString,
	and IntString.h.

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

	* VarProbe.m ([VarProbe
	-probeAsString:Buffer:withFullPrecision:]): Use a display name if
	available.  Don't use getInstanceName.

	* SwarmObject.[hm], objectbase.h ([SwarmObject -getInstanceName]): 
	Remove.

	* ActivityControl.[hm], objectbase.h ([ActivityControl
	-getInstanceName]): Remove.

	* VarProbe.m ([VarProbe -setProbedVariable:]): Include javavars.h.
	(java_probe_as_string): 
	(_TYPEP, TYPEP, _GETSTROBJECT, GETSTROBJECT, _GETVALUE, GETVALUE): 
	New macros.
	(java_probe_as_{int,double,string}): Use them.

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

	* objectbase.h (EmptyProbeMap): Add +create:forClass: convenience
	create message to protocol.

	* EmptyProbeMap.[hm] ([EmptyProbeMap +create:forClass:]): New
	convenience factory method for creating an EmptyProbeMap, but with
	the appropriate class set.  Make class conform to EmptyProbeMap
	protocol.  Add all appropriate phase tags.

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

	* VarProbe.m: Accomodate c_* renames in defobj/directory.m throughout.

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

	* VarProbe.m ([VarProbe -probeAsString:Buffer:withFullPrecision:],
	[VarProbe -setData:ToString:]): If long and long long are the
	same size, don't use LLFMT.

	* swarm_rts_routines.m (skip_typespec): Add case for long double.

	* MessageProbe.m ([MessageProbe -setArg:ToString:], [MessageProbe
	-doubleDynamicCallOn:], [MessageProbe -longDynamicCallOn:]): Add
	support for [unsigned] long long and long double.

	* VarProbe.m ([VarProbe -createEnd], probe_as_int,
	probe_as_double, [VarProbe
	-probeAsString:Buffer:withFullPrecision:], [VarProbe
	-setData:To:], [VarProbe -setData:ToString:]): Add support
	for [unsigned] long long and long double.

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

	* objectbase.h (ActivityControl): Move -attachToActivity: to USING
	phase, doesn't need to be a CREATING phase method.

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

	* swarm_rts_routines.m (skip_typespec): Handle [unsigned] long longs.

	* ProbeMap.m ([ProbeMap -addProbe:], [ProbeMap -_fastAddProbe_:]): 
	([ProbeMap -dropProbeMap:aProbeMap]): Use STRDUP instead of strdup.

	* VarProbe.m ([VarProbe -setProbedVariable:], [VarProbe
	-setFloatFormat:], [VarProbe -setData:ToString:]): Likewise.

	* MessageProbe.m ([MessageProbe -createEnd], [MessageProbe
	-setArg:ToString:]): Use STRDUP instead of strdup.
	(dynamicCallOn): Use ZSTRDUP instead of strdup.

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

	* VarProbe.m ([VarProbe -probeAsString:Buffer:withFullPrecision:]): 
	Use raiseEvent instead of printf for error.

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

	* CompleteProbeMap.m, CompleteVarMap.m, DefaultProbeMap.m, 
	MessageProbe.m, ProbeMap.m, VarProbe.m: Accomodate J* to SD_*
	and swarm directory function renames.

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

	* VarProbe.m ([VarProbe -createEnd]): Setup probedType
	for a variable in a Java obejct.

	* ProbeMap.m: Reformating.

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

	* CustomProbeMap.h (@interface): Make class conform to
	CustomProbeMap protocol.

	* CustomProbeMap.[hm] (addProbesWithIdentifers): New static function
	which parses the input list.
	([CustomProbeMap +create:forClass:withIdentifiers:): Use it.
	([CustomProbeMap -addProbesForClass:withIdentifiers:]): New
	method, likewise use addProbesWithIdentifiers function.
	
	* objectbase.h (CustomProbeMap): Document existing methods.  
	Add new SETTING method (addProbesForClass:withIdentifiers:) which
	allows post-create time addition of variables and method names via
	the list-delimiter form.

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

	* VarProbe.m (setFieldFromString): Protect Java-only static
	function with #ifdef HAVE_JDK.

	* CompleteProbeMap.m ([CompleteProbeMap -createEnd]): Move
	declaration of index and inversionList inside the #ifdef HAVE_JDK
	block, since they are only used in the Java case.

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

	* CompleteProbeMap.m: Import directory.h and declare as extern global
	variables that are needed.
	([CompleteProbeMap -createEnd]): If probed class is Java class, then
	use JNI calls to initialize fields andd methods list of the class 
	and all of its the superclasses and corresponding probes.

	* CompleteVarMap.m: Import directory.h and declare as extern global
	variables that are needed.
	([CompleteVarMap -createEnd]): If probed class is Java class, then
	use JNI calls to initialize fields list of the class and all the 
	superclasses and corresponding probes.

	* DefaultProbeMap.m: Import directory.h and declare as extern global
	variables that are needed.
	([DefaultProbeMap -createEnd]): If probed class is Java class, then
	use JNI calls to initialize fields list and corresponding probes.

	* Probe.h: Add new field isJavaProxy.

	* Probe.m ([Probe -setProbedClass:]):  Check to see if the probed 
	class is a JavaProxy instance.

	* ProbeMap.h (SwarmObject): Add new field isJavaProxy.

	* ProbeMap.m: Import directory.h and declare as extern needed 
	global variables.
	([ProbeMap -setProbedClass:]): Check to see if the probed class is
	a JavaProxy instance.
	([ProbeMap -createEnd]): If probed class is Java class, then use
	JNI to initialize list of fields and methods and corresponding 
	probes.

	* VarProbe.h (VarProbe>): Add new fields fieldObject, fieldType,
	classObject.

	* VarProbe.m: Import directory.h and declare as extern global
	variables with c_ m_ and f_ prefixes that are used.
	([VarProbe -createEnd]): If probed class is a new class on
	Java side, get all field information through JNI.
	([VarProbe -probeRaw:]): Prohibit raw probing of Java objects.
	([VarProbe -probeAsPointer:]): Prohibit probing as pointer of
	Java objects.
	(java_probe_as_int): Add new function that extracts integer
	from a field.
	([VarProbe -probeAsInt:]): If probing Java object use 
	java_probe_as_int.
	(java_probe_as_double): Add new function that extracts double
	from a field.
	([VarProbe -probeAsDouble:]):  If probing Java object use 
	java_probe_as_double.
	(java_probe_as_string): Add new function that converts field
	value to string.
	([VarProbe -probeAsString:Buffer:withFullPrecision:]): If probing
	Java object use java_probe_as_string.
	([VarProbe -setData:To:]): Prohibit setting fields in Java objects
	from a pointer to a value.
	(setFieldFromString): Add new function that sets field in Java
	object from string.
	([VarProbe -setData:ToString:]): If probing Java object use
	setFieldFromString.
	([VarProbe -drop]): Delete global references to instance variables
	refering to Java objects.

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

	* objectbase.h, MessageProbe.[hm] ([MessageProbe
	+create:setProbedSelector:]): New method.

	* MessageProbe.m (nth_type): Used unsigned argument and counter.

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

	* MessageProbe.m ([MessageProbe +create:setProbedSelector:]): New
	method.

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

	* MessageProbe.m (copy_to_nth_colon): Thinko.
	(dynamicCallOn): Avoid setting retVal->val if there isn't a return
	value.

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

	* MessageProbe.m (dynamicCallOn): Pass jniEnv to JFINDJAVA.

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

	* VarProbe.m ([VarProbe -createEnd]): Make floatFormat string
	larger than necessary to avoid false positive from Checker.

	* MessageProbe.m (copy_to_nth_colon): Avoid running over end
	of string in some corner cases.

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

	* Makefile.am (noinst_LTLIBRARIES, lib_LTLIBRARIES): Substitute
	{inst,noinst}LIBS.
	(EXTRA_LTLIBRARIES): New variable.
	(libobjectbase_la_LDFLAGS): Substitute inst_LDFLAGS.

	* swarm_rts_routines.m: Include misc.h.

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

	* objectbase.h: Include externvar.h.

	* Makefile.am (INCLUDES): Add -I$(top_builddir)/libobjc.

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

	* Arguments.m (swarm_version): Add externvardef.

	* probing.m (probeLibrary): Add externvardef.

	* objectbase.h: Use `externvar' for external variables.

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

	* Makefile.am (noinst_LTLIBRARIES): Switch from lib_LTLIBRARIES.
	(FFIINCLUDES): Remove.
	(INCLUDES): Don't include FFIINCLUDES.

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

	* objectbase.h (MessageProbe), MessageProbe.[hm] ([MessageProbe
	-longDynamicCallOn:]): Replaces intDynamicCallOn:

	* MessageProbe.m ([MessageProbe -objectDynamicCallOn:]): Permit
	objects to be selectors.

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

	* VarProbe.m: Include swarmconfig.h.
	([VarProbe -probeAsPointer:]): Use PTRUINT instead of locally-defined
	PTRINT.  Remove local definition.

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

	* MessageProbe.m (dynamicCallOn): Use JFINDJAVA instead of
	respondsTo: + JavaProxy check.

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

	* MessageProbe.m: Remove support for avcall; use FArguments/FCall
	support.
	(dynamicCallOn): Cast retVal.val.object to jstring, jobject for
	use with java_copy_string, JFINDOBJC, respectively.

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

	* MessageProbe.m (dynamicCallOn): Don't truncate method
	name if there are no colons.

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

	* MessageProbe.m (dynamicCallOn): Add respondsTo: as a sufficient
	condition for trying Java (in additon to target being a JavaProxy).
	Strip off `:' from method signature for Java.
	Handle string and object return conversions.

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

	* MessageProbe.m (dynamicCallOn): Use #ifdef HAVE_JDK to protect
	the Java-specific code.
	Likewise protect the #include <directory.h>.

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

	* MessageProbe.m (dynamicCallOn): Call setObjCReturnType on
	FArguments instance.

	* MessageProbe.[hm], objectbase.h ([MessageProbe
	-stringDynamicCallOn:], [MessageProbe -objectDynamicCallOn:],
	[MessageProbe -intDynamicCallOn:]): New methods.

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

	* Makefile.am (JAVAINCLUDES): New variable for java/c + @JAVAINCLUDES@.
	(INCLUDES): Use it.

	* MessageProbe.m (dynamicCallOn): Convert ffi version to 
	use FCall/FArguments and support Java.

	* MessageProbe.m ([MessageProbe -setArg:ToString:]): In
	the case of _C_CHARPTR, copy the string since Java stubs
	will only provide the string conversion temporarily.

	* Swarm.h: Include objectbase.h.  Don't include activity.h.
	(Swarm): Add protocol compliance tag. 

	* Swarm.m: Add Creating tag.

	* VarProbe.h:  Include objectbase.h.
	(VarProbe): Add protocol compliance tag. 

	* MessageProbe.h:  Include objectbase.h.
	(MessageProbe): Add protocol compliance tag. 

	* objectbase.h (MessageProbe): Add setting tag.

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

	* objectbase.h (val_t): Use types_t instead of included union.

	* MessageProbe.m: Accomodate types_t changes throughout 
	(lexical _char to schar name changes..).

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

	* CustomProbeMap.m ([CustomProbeMap
	+create:forClass:withIdentifiers:]): Check for NULL `identifier'
	before deferencing.
	
1999-04-01  Vladimir Jojic  <vjojic@chama.santafe.edu>

	* objectbase.h: Protocol Swarm inherits protocols SwarmProcess and
	CREATABLE.

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

	* objectbase.h: Make SwarmObject creatable. 

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

	* objectbase.h: Add @class DefaultProbeMap.

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

	* Makefile.am (INCLUDES): Revert last change.
	(version.h): Remove.

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

	* Makefile.am (INCLUDES): Add JAVAINCLUDES.

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

	* Makefile.am (INCLUDES): Add -I for libobjc.

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

	* objectbase.h: Fix return type of getArg: (val_t), and correct
	documentation for getArg: and getArgName:.

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

	* objectbase.h: Add CREATABLE tags to all non-abstract protocols.

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

	* VarProbe.h (VarProbe): Implement VarProbe, not _VarProbe.

	* objectbase.h (VarProbe, _VarProbe): Merge.

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

	* VarProbe.m: Include ../defobj/internal.h.

	* VarProbe.[hm], objectbase.h ([VarProbe -getRank], [VarProbe
	-getDims], [VarProbe -getBaseType], [VarProbe iterateAsDouble:using:],
	[VarProbe iterateAsInteger:using:], [VarProbe -drop]): New methods.
	(probe_as_int): New function.
	([VarProbe -probeAsInt:]): Use it.
	(probe_as_double): New function.
	([VarProbe -probeAsDouble:]): Use it.

	* VarProbe.m ([VarProbe -free]): Remove.

	* VarProbe.h (VarProbe): Add rank, dims, and baseType.

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

	* Makefile.am (CURRENT, REVISION, AGE): No changes.  Version 1.4.1.

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

	* MessageProbe.m ([MessageProbe -doubleDynamicCallOn:]): 
	Don't munge return types for the sake of avcall; it's not broken.

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

	* CompleteProbeMap.m, CompleteVarMap.m, CustomProbeMap.m,
	DefaultProbeMap.m, Probe.m, ProbeMap.m, VarProbe.m: Use raiseEvent()
	instead of raiseEvent: and WarningMessage instead of Warning.

1999-01-20  Marcus G. Daniels  <mgd@chama.santafe.edu>

	* Makefile.am (CURRENT): Bump.

1998-12-21  Marcus G. Daniels  <mgd@chama.santafe.edu>

	* VarProbe.m: Don't include objc/objc.h.  Include misc.h
	instead of stdio.h.

	* CustomProbeMap.m: Include misc.h instead of stdarg.h.

1998-11-19  Marcus G. Daniels  <mgd@chama.santafe.edu>

	* MessageProbe.m ([MessageProbe -createEnd]): Set arguments to NULL
	if no arguments; don't attempt malloc of size zero.

1998-11-12  Marcus G. Daniels  <mgd@chama.santafe.edu>

	* objectbase.h (Arguments): Remove (moved to defobj.h).

	* Makefile.am (SRC, objectbase_HEADERS): Remove Arguments.[mh] (moved
	to defobj).
	(version.h): Remove (now in defobj).
	(install-data-local): Remove.

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

	* Arguments.m (VARCHAR): Cast argument to int before passing
	to isalnum.

1998-10-27  Marcus G. Daniels  <mgd@helen.santafe.edu>

	* Arguments.m (prefix): New function.
	([Arguments -_getSwarmHome_:]): Use it to transform
	SWARMHOME and PREFIX.

1998-10-27  Marcus G. Daniels  <mgd@helen.santafe.edu>

	* MessageProbe.m (dynamicCallOn): Add case for void return
	(both libffi and ffcall versions).

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

	* Arguments.m: Change SIGNATURE_FILE to swarmconfig.h,
	SIGNATURE_SUBPATH to include/ and SIGNATURE_PATH to 
	incclude/SIGNATURE_FILE.

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

	* Makefile.am (CURRENT, AGE): Increment. Swarm 1.3.1 released.

	* Arguments.m ([Arguments -_getSwarmHome_:]): Do a search
	for SWARMHOME if value in environment variable doesn't have
	the signature file.

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

	* Arguments.m (dropDirectory): Remove.
	(findDirectory, countSlashes, findSwarm, [Arguments
	-_runningFromInstall_]): Use dropdir (from misc) instead of
	dropDirectory.

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

	* Arguments.m ([Arguments -_getSwarmHome_:], [Arguments
	-getSwarmHome]): New method takes code of getSwarmHome, except it
	calls returns findSwarm if argument is set.
	([Arguments -_getPath_:subpath:]): Use ignoringEnvFlag to
	get the SWARMHOME recognized by _runningFromInstall_.

	* Arguments.h (Arguments): New ivar ignoringEnvFlag.

	* swarm_rts_routines.[hm] (skip_offset, skip_type_qualifiers): 
	Don't inline, this causes gratuitious warning messages from egcs.

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

	* Arguments.[hm], objectbase.h ([Arguments
	+createArgc:Argv:version:bugAddress:]): Added version:bugAddress:.

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

	* ActivityControl.h (ActivityControl): Make status of type
	id <Symbol>.

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

	* MessageProbe.m (dynamicCallOn): Add char support.  Add
	workaround for bugs in libffi for shorts (like chars).

	* objectbase.h (val_t): Add _short and _ushort.

	* VarProbe.m ([VarProbe -createEnd]): Add short and unsigned short.
	Use variable to hold type tag.
	([VarProbe -probeAsPointer:]): Add char, unsigned char, short and
	unsigned short.
	([VarProbe -probeAsInt:]): Add short and unsigned short.
	([VarProbe -probeAsString:Buffer:withFullPrecision:]): Likewise.
	([VarProbe -setData:To:]): Likewise.
	([VarProbe -setData:ToString:]): Likewise.

	* MessageProbe.m ([MessageProbe -setArg:ToString:]): Add short
	and unsigned short.  Unsigned int was improperly tagged a int.
	(dynamicCallOn): Add char, short, and unsigned short types (all
	cases).
	([MessageProbe -doubleDynamicCallOn:]): Add char, short, and unsigned
	short types.

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

	* objectbase.h (val_t): Add _uint, _ulong, and _long.

	* VarProbe.m ([VarProbe -createEnd]): Add support for long
	and unsigned long.
	([VarProbe -probeAsPointer:]): Likewise.
	([VarProbe -probeAsInt:]): Likewise.
	([VarProbe -probeAsDouble:]): Likewise.
	([VarProbe -probeAsString:Buffer:withFullPrecision:]): Likewise.
	([VarProbe -setData:To:]): Likewise.
	([VarProbe -setData:ToString:]): Likewise.

	* MessageProbe.m ([MessageProbe -setArg:ToString:]): Add
	support for unsigned int, long, and unsigned long.
	(dynamicCallOn): Likewise.
	([MessageProbe -doubleDynamicCallOn:]): Likewise.

	* Arguments.m ([Arguments -parseKey:arg:]): --mode option
	incorrectly tagged `a' (now `m').

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

	* Makefile.am (CURRENT): Increment.  Swarm 1.3 released.
	(version.h): Only use sed for extracting version components.

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

	* VarProbe.m ([VarProbe -setProbedVariable:], 
	([VarProbe -free]): use XFREE instead of xfree.

	* Arguments.m ([Arguments -getAppConfigPath], [Arguments
	-getAppDataPath]): Copy default value to heap.
	(findDirectory, countSlashes, [Arguments -_getPath_:subpath:],
	[Arguments -_runningFromInstall_]): Use XFREE instead of xfree.

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

	* Arguments.m (ensureEndingSlash): New function.
	([Arguments -setDefaultAppConfigPath:], [Arguments
	-setDefaultAppDataPath:]): Use it.
	([Arguments -_getPath_:subpath:]): New method.
	([Arguments -getConfigPath], [Arguments -getDataPath]): Use it
	(latter is new).
	([Arguments -_runningFromInstall_], [Arguments
	-_appendAppName_:]):
	([Arguments -getAppConfigPath], [Arguments -getAppDataPath]): Use
	them (latter is new).
	(SIGNATURE_SUBPATH, SIGNATURE, SIGNATURE_PATH): Versions for 
	subdirectory, file, and combined.  SIGNATURE is now Makefile.appl
	instead of VERSION.

	* Arguments.[hm]: New ivar defaultAppDataPath and setter.

	* Arguments.m ([Arguments +createBegin:]): Set a default for it.

	* Arguments.h, objectbase.h: Declare -getDataPath and getAppDataPath.

	* objectbase.h: Declare setDefaultAppDataPath:.

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

	* objectbase.h: Declare setDefaultAppConfigPath:.

	* Arguments.m ([Arguments +createBegin:]): Set
	defaultAppConfigPath to "./".
	([Arguments -setDefaultAppConfigPath:]): New method.  Appends
	slash if missing.
	([Arguments -getSwarmHome]): Append slash if missing.
	([Arguments -getAppConfigPath]): Use stat instead of strcmp
	to see if directories are the same.

	* Arguments.h (Arguments): New ivar defaultAppConfigPath and
	setter.

	* Arguments.m: Include objectbase.h, collections.h, and swarmconfig.h.
	(countSlashes): New function.
	(findSwarm): Use it to determine how many directories to drop.

	* objectbase.h, Arguments.[hm]: New methods getConfigPath
	and getAppConfigPath.

	* Arguments.h: Don't declare singleton Arguments object here.

	* objectbase.h: Do it here.

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

	* Arguments.m: Add show-current-time option.

	* Arguments.m, objectbase.h: Put addOptions: and parseKey:arg: in
	create phase.  Add setting phase.

	* Arguments.[hm]: Add showCurrentTimeFlag accessors.

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

	* MessageProbe.m (dynamicCallOn): New functions (one for libffi
	and one for avcall).  
	([MessageProbe -dynamicCallOn:]): Use dynamicCallOn.
	Use _int for UCHR cases in libffi.

1998-08-12  Marcus G. Daniels  <mgd@helen.santafe.edu>

	* Makefile.am (INCLUDES): Use new subsituted variable 
	FFIINCLUDES instead of -I$(ffidir)/include.

	* MessageProbe.m: Include swarmconfig.h.

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

	* objectbase.h: Add @class SwarmObject.

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

	* Arguments.m ([Arguments +createArgc:Argv:]): Cast results
	of find_executable to char * for program_invocation_name.

1998-07-21  Marcus G. Daniels  <mgd@wijiji.santafe.edu>

	* MessageProbe.m (copy_to_nth_colon): Use xmalloc not malloc.
	([MessageProbe -dynamicCallOn:]): Use long long buffer for return
	value.  New macro VAL to deference to desired type. In mips64
	case, adjust pointer.

	* Arguments.m: Note use of access from misc.h.

	* VarProbe.m ([VarProbe -setProbedVariable:]): Use xfree instead
	of free.
	([VarProbe -createEnd]): Use xmalloc instead of malloc.
	([VarProbe -free]): Use xfree instead of free.

	* Arguments.m, MessageProbe.m, VarProbe.m: Don't include stdlib.h.

	* MessageProbe.m: Undef PACKAGE and VERSION after including
	ffi.h.

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

	* objectbase.h: Split VarProbe into new features vs. user
	presentation.

	* VarProbe.m: Add phase tags.

	* VarProbe.h: Include objectbase.h.
	(VarProbe): Adopt to _VarProbe.

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

	* VarProbe.h (VarProbe): Rename interactive to interactiveFlag.
	Make it boolean.

	* VarProbe.[hm], objectbase.h: Rename isInteractive to
	getInteractiveFlag.

	* objectbase.h: Minor reformatting of documentation.

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

	* Arguments.m, MessageProbe.m: Include misc things last.

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

	* ProbeMap.m, VarProbe.m: Include misc.h instead of string.h.

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

	* objectbase.h (Probe): Add argument to setProbeClass.

	* CustomProbeMap.m: Include stdarg.h first to avoid problems on
	Redhat 5.
	
1998-07-06  Alex Lancaster  <alex@santafe.edu>

	* objectbase.h (Arguments): Further clarify use of Arguments with
	main.m program fragment in Example.

1998-06-25  Marcus G. Daniels  <mgd@ute.santafe.edu>

	* Makefile.am (version.h): Quote SWARM_VERSION value.
	($(libobjectbase_la_OBJECTS)): Depend on version.h.
	(objectbase_HEADERS): Remove version.h.
	(install-data-local): New rule.

1998-06-24  Alex Lancaster  <alex@santafe.edu>

	* objectbase.h: (Arguments): Add protocol.  Add documentation
	description for Arguments, including long example marked-up with
	//E:.

1998-06-24  Marcus G. Daniels  <mgd@ute.santafe.edu>

	* CompleteProbeMap.m, CompleteVarMap.m, CustomProbeMap.m,
	DefaultProbeMap.m, Probe.m, ProbeMap.m, VarProbe.m:  Use
	[Warning raiseEvent: ..] instead of fprintf.

	* Makefile.am (lib_LIBRARIES, libobjectbase_a_SOURCES): Remove.
	(noinst_HEADERS): Include local.h.

1998-06-23  Marcus G. Daniels  <mgd@ute.santafe.edu>

	* Makefile.am (lib_LTLIBRARIES, libobjectbase_la_SOURCES,
	libobjectbase_la_LDFLAGS, SRC, CURRENT, REVISION, AGE): New
	variables.  Set *_SOURCES from SRC.

1998-06-22  Marcus G. Daniels  <mgd@ute.santafe.edu>

	* Makefile: Remove.
	
1998-06-21  Marcus G. Daniels  <mgd@ute.santafe.edu>

	* Makefile.am: New file.

1998-06-17  Marcus G. Daniels  <mgd@ute.santafe.edu>

	* objectbase.h: Document Swarm.

1998-06-03  Marcus G. Daniels  <mgd@ute.santafe.edu>

	* objectbase.h: Update documentation tags.

1998-05-28  Marcus G. Daniels  <mgd@ute.santafe.edu>

	* objectbase.h: Include defobj.h.

	* Probe.m: Include collections.h.

	* ActivityControl.[hm]: Include activity.h.

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

	* MessageProbe.m: #include avcall.h and ffi.h, not #import.

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

	* Arguments.m ([Arguments -parseKey:arg:]): Send messages to
	self, not arguments.

1998-05-06  Marcus G. Daniels  <mgd@ute.santafe.edu>

	* EmptyProbeMap.[hm]: Remove do-nothing -createEnd.

	* objectbase.h: Spacing changes in method declarations throughout.
	(ProbeConfig, DefaultProbeMap): Add description string.
	(CompleteProbeMap): Add phase tags.
	(EmptyProbeMap): Remove -createEnd.
	(CompleteVarMap): Add //S.

	* CustomProbeMap.m: Add phase tags.
	
	* CustomProbeMap.[hm]: Reformatting throughout.

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

	* Makefile (version.h): Extract SWARM_{MAJOR,MINOR,SUBMINOR} from
	version file.

	* Arguments.m (SIGNATURE_FILE): New symbol for filename that has
	version information.
	(findSwarm): Use it instead of "VERSION".  Use SWARM_VERSION
	instead of VERSION throughout.

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

	* ActivityControl.m, CustomProbeMap.m: Reformatting throughout.

	* ActivityControl.m, CompleteProbeMap.m, CustomProbeMap.m,
	MessageProbe.m, Probe.m, ProbeMap.m, Swarm.m, VarProbe.m: Move
	documentation tags to objectbase.h.

	* objectbase.h: Remove includes of SwarmObject.h and Swarm.h.

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

	* MessageProbe.m ([MessageProbe -doubleDynamicCallOn:]): Convert
	for float, too.

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

	* objectbase.h: Add //D: documentation comment tag for module.

1998-04-15  Irene Lee  <lee@wijiji.santafe.edu>

	* ActivityControl.m, CompleteProbeMap.m, CustomProbeMap.m,
	MessageProbe.m, Probe.m, ProbeLibrary.m, ProbeMap.m, Swarm.m,
	SwarmObject.m, VarProbe.m: Add tagged documentation comments.

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

	* Arguments.h: Include misc/argp.h.

	* Arguments.[hm]: New methods addOptions: and parseKey:arg:.

	* Arguments.m (parse_opt): Call parseKey:arg:. 
	Dynamically allocate arg (in +createBegin:)
	(+createBegin:) New method.
	
1998-04-02  Marcus G. Daniels  <mgd@wijiji.santafe.edu>

	* Arguments.m (findSwarm): return NULL if the SWARMHOME
	can't be found.

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

	* Arguments.m ([Arguments +createArgc:Argv:]): glibc or not,
	set program_invocation_name with expanded absolute path.

1998-03-19  Marcus G. Daniels  <mgd@wijiji.santafe.edu>

	* MessageProbe.m ([MessageProbe -setArg:ToString:], [MessageProbe
	-dynamicCallOn:]): Add _C_CHARPTR support.

	* objectbase.h: Add const char * slot to val_t union.

1998-03-18  Marcus G. Daniels  <mgd@wijiji.santafe.edu>

	* Arguments.m: Include unistd.h and stdlib.h.
	Define swarm_version to be equal to VERSION.
	Define global Arguments object.
	([Arguments -getExecutablePath]): New method.
	([Arguments +createArgc:Argv:]): Use find_executable to
	get value for program_invocation_name instead of using
	theArgv[0] directly.
	(dropDirectory, findDirectory, findSwarm): New functions.
	([Arguments -getSwarmHome]): Use SWARMHOME or findSwarm
	to find source tree.

	* Arguments.h: Declare a global variable for an Argument
	object (previously in simtools).
	(Arguments): swarmHome new variable.
	Declare getExecutablePath and getSwarmHome methods.

	* objectbase.h: Declare swarm_version.

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

	* Makefile (version.h): New rule to create version.h.  
	Arguments.o depends on it.

	* Arguments.m: Include computed file version.h (from
	Makefile.conf's VERSION).
	Use VERSION to define argp_program_version.

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

	* Arguments.m:  Include misc.h for strdup.
	(getApplicationValue): Truncate return at `.'.

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

	* objectbase.h (MessageProbe): Declare doubleDynamicCallOn:.

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

	* objectbase.h (val_t): Add _uchar.

	* MessageProbe.m ([MessageProbe -dynamicCallOn:]): Add a version
	for libffi.  Only use avcall if USE_AVCALL is defined.  The
	internal functions for both versions of push_argument now take a
	pointer because libffi uses pointers instead of values for
	arguments.
	([MessageProbe -doubleDynamicCallOn:]): Add int,uchar->double coercion
	capability (motivated by Bank).
	([MessageProbe -dynamicCallOn:]): Add unsigned char support
	to both versions.

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

	* swarm_rts_routines.[hm] (swarm_method_get_number_of_arguments):
	Remove.  Remove my_objc prefixes.  Change skip_argspec to
	return NULL when current type character is \0.

	* objectbase.h (val_t): Define.  Change declarations per 
	MessageProbe.h changes below.

	* MessageProbe.h: Include objectbase.h.
	Remove Imp types and use of Imp types.
	Remove probedMessage, argNum and argLabels. 
	arguments is now of type val_t.  
	Hide result flag is now boolean and named hideResultFlag (not hr).
	Remove setProbedMessage and setArg:ToObjectName. 
	Rename setArg:To: to setArg:ToString.
	hideResult accessors are boolean, as are isResultId and isArgumentId:
	Rename getArgNum to getArgCount.

	* MessageProbe.m:  Rewritten to use avcall library.

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

	* MessageProbe.m ([MessageProbe -_trueDynamicCallOn_:resultStorage:]):
	For now, abort(3) for USE_JAVA case where tkobjc_dynamicEval would
	otherwise be used.

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

	* Makefile (OBJECTS, HEADERS): Add Arguments.

	* Arguments.[hm]: New files.

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

	* objectbase.h: Change header comment to objectbase.h.
	Include from swarmobject/ to objectbase/.

	* Makefile (install-headers):  Remove.

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

	* MessageProbe.m: Include tkobjc/common.h instead of tkobjc/control.h.
	Don't include tclObjc.h.

	* objectbase.h: In MesageProbe protocol, declare
	setArg:ToObjectName:.  Constify To: argument of setArg:To:.
	Constify second arugment to dynamicCallOn:resultStorage:.

	* SwarmObject.m ([SwarmObject -getIdName]): New method (return
	value of getInstanceName).

	* SwarmObject.h: Declare getIdName.

	* MessageProbe.m ([MessageProbe -createEnd], [MessageProbe
	-_setImp_:]): Replace accesses to imps with imp.IMPTYPE.
	([MessageProbe -createEnd]): New return category 3 for _C_ID, and
	category 4 for _C_CLASS.
	([MessageProbe -setArg:ToObjectName:]): New method.
	([MessageProbe -_setImp_:]): Handle category 3 and 4.  Abort on
	bad category.
	([MessageProbe -dynamicCallOn:]): Likewise.
	([MessageProbe -intDynamicCallOn:]): Abort on category 3 or 4.
	([MessageProbe -floatDynamicCallOn:]): Likewise.
	([MessageProbe -doubleDynamicCallOn:]): Likewise.
	([MessageProbe -dynamicCallOn:resultStorage:]): Likewise.
	([MessageProbe -_trueDynamicCallOn_:resultStorage:]): Use strcpy
	instead of strcat for first item; use getObjectName instead of
	tclObjc_objectName.

	* MessageProbe.h: New types IdImp and ClassImp.
	(MessageProbe): Put all the imps in a union.
	Declare new method setArg:ToObjectName:.
	Remove declaration of _trueDynamicCallOn_:resultStorage:.

	* CompleteProbeMap.m:  Reformatting throughout.

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

	* CustomProbeMap.m: Add @end.

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

	* VarProbe.m ([VarProbe -createEnd]): Remove cast for assignment
	to probedType.
	([VarProbe -probeAsInt:]): Constify p.  Reformatting.
	([VarProbe -probeAsDouble:]): Likewise.
	([VarProbe -probeAsString:Buffer:withFullPrecision:]): Constify p.
	([VarProbe -setData:To:]): Constify p.

	* MessageProbe.m ([MessageProbe -createEnd]): Modify for const
	arguments (several casts).
	([MessageProbe -getArg:which]): Constify return.
	([MessageProbe -setArg:To:]): Constify To argument.
	([MessageProbe -_trueDynamicCallOn_:resultStorage:]): Constify
	resultStorage argument.
	([MessageProbe -_trueDynamicCallOn_:resultStorage:]): Remove cast
	to *result for tkobjc_dynamicEval.
	([MessageProbe -dynamicCallOn:]): Constify tmp. Cast argument to
	free to void * to avoid warning.  Reformatting.
	([MessageProbe -dynamicCallOn:resultStorage:]): Constify
	resultStorage argument.  Write to non-const buf, and then assign
	to *result.  Reformatting.
	([MessageProbe -intDynamicCallOn:]): Constify tmp.
	([MessageProbe -intDynamicCallOn:]): Cast argument to free to
	void* to avoid warning.
	([MessageProbe -floatDynamicCallOn:]): Constify tmp.  Cast
	argument to free to void * to avoid warning.
	
	* MessageProbe.h (MessageProbe): Constify arguments.  Constify To
	argument of setArg.  Constify return of getArg.  Constify
	resultStorage argument of _trueDynamicCallOn_ and dynamicCallOn.

1997-12-16  Alex Lancaster  <alex@wijiji.santafe.edu>

	* tests: Added subdirectory to repository.

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

	* swarm_rts_routines.m (isDigit): Add macro to cast isdigit 
	argument char to int (to avoid array index using char compiler 
	warning). Reformatting throughout.
	(my_objc_skip_typespec, my_objc_skip_offset): Use new macro isDigit. 

	* VarProbe.m ([VarProbe -probeAsPointer:]): Initialize q to NULL
	to prevent warning.
	([VarProbe -probeAsInt:]): Initialize i to 0 to prevent warning.
	([VarProbe -probeAsDouble:]): Initialize d to 0.0 to prevent warning.
	([VarProbe -setData:ToString:]): Initialize rc to 0 to prevent warning.

	* MessageProbe.m: Include tclObjc.h instead of tkobjc.h.
	Minor reformatting. 
	([MessageProbe -_trueDynamicCallOn_:resultStorage:result]): 
	Update to renamed tkobjc_dynamicEval.
	
1997-12-09  Marcus G. Daniels  <mgd@wijiji.santafe.edu>

	* objectbase.h: Constify argument to getProbedForVariable and
	getProbeForMessage (SwarmObject). 
	Constify return of getProbedType (Probe).
	Constify argument to setProbedVariable (VarProbe).
	Constify return of getProbedVariable (VarProbe).
	Constify argument to setFloatFormat (VarProbe).
	Constify return of probeAsString (VarProbe, both).
	Constify ToString argument to setData (VarProbe).
	Constify argument to setProbedMessage (MessageProbe).
	Constify return of getArgName (MessageProbe).
	Constify argument to getProbeForVariable
	and getProbeForMessage (ProbeMap).
	Constify argument to dropProbeForVariable
	and dropProbeForMessage (ProbeMap).
	Constify first argument to getProbeForVariable and getProbeForMessage
	(ProbeLibrary).
	Reformatting throughout.

	* VarProbe.m ([VarProbe -setProbedVariable:]): Constify argument.
	([VarProbe -getProbedVariable]): Constify return.
	([VarProbe -createEnd]): Use intermediate pointer for the sake
	of consting.
	([VarProbe -free]): Cast to argument to free as void* to avoid warning.
	([VarProbe -probeAsString:Buffer:buf]): Constify return.
	([VarProbe -probeAsString:Buffer:withFullPrecision:]): Constify return.
	([VarProbe -setData:ToString:]): Constify ToString: argument.
	([VarProbe -setData:ToString:]): Cast withData: argument to void*
	to avoid warning (twice).
	([VarProbe -setFloatFormat:]): Constify argument.
	Reformatting throughout.

	* VarProbe.h (VarProbe): Constify probedVariable and floatFormat.
	
	* VarProbe.h: Constify argument to setProbedVariable and
	setFloatFormat.  Constify return of getProbedVariable.  Constify
	ToString: argument of setData.
	Reformatting throughout.
	
	* SwarmObject.m ([SwarmObject -getProbeForVariable:]): 
	Constify argument.
	([SwarmObject -getProbeForMessage:]): Likewise.
	([SwarmObject -eventOccurredOn:anObjectvia:aProbewithProbeType:
	aProbeTypeon:probedElementofType:withData:]): Constify :on argument.
	Reformatting throughout.

	* SwarmObject.h: Constify argument to getProbeForVariable,
	getProbeForMessage.  Constify on: argument to eventOccurredOn.
	Reformatting throughout.

	* Swarm.m ([Swarm -getProbeForVariable:]): Constify argument.
	Reformatting througout.

	* Swarm.h: Constify argument to getProbeForVariable.
	Reformatting throughout.

	* ProbeMap.m ([ProbeMap -dropProbeForVariable:]): Constify argument.
	([ProbeMap -dropProbeForMessage:]): Likewise.
	([ProbeMap -getProbeForMessage:]): Likewise.
	([ProbeMap -getProbeForVariable:]): Likewise.
	Reformatting throughout.

	* ProbeMap.h: Constify argument to dropProbeForVariable,
	dropProbeForMessage, getProbeForVariable, and getProbeForMessage.
	Reformatting throughout.

	* ProbeLibrary.m ([ProbeLibrary
	-getProbeForVariable:inClass:aClass]): Constify first argument.
	([ProbeLibrary -getProbeForMessage:inClass:aClass]): Constify
	first argument. 
	Reformatting throughout.

	* ProbeLibrary.h: Constify first argument to getProbeForVariable
	and getProbeForMessage.  Reformatting throughout.

	* Probe.m ([Probe -getProbedType]): Constify return.
	([Probe -probeAsString:anObject:buf]): Constify return.
	([Probe -probeAsString:Buffer:withFullPrecision:precision]):
	Constify return.
	([Probe -setFloatFormat:]): Constify argument.
	Reformatting throughout.

	* Probe.h: Constify return of getProbedType.
	Constify return of probedAsString methods.
	Constify argument of setFloatFormat.

	* Probe.h (Probe): Constify probedType.
	
	* MessageProbe.m: Include <tkobjc/control.h>.
	(copy_to_nth_colon): Constify return.
	([MessageProbe -setProbedMessage:aMessage]): Constify argument.
	([MessageProbe -createEnd]): Constify argLabels.
	([MessageProbe -_trueDynamicCallOn_:resultStorage:result]): Use
	new tkobjc function dynamicEval.
	Reformatting throughout.

	* MessageProbe.h (MessageProbe): Constify probedMessage and
	argLabels.  

	* MessageProbe.h: Constify argument to setProbedMessage. 
	Constify return of getArgName.  Reformatting throughout.  

	* DefaultProbeMap.m: 
	([DefaultProbeMap -createEnd]): Constification of probe instance
	variable names. 
	Reformatting throughout.

	* MessageProbe.m (copy_to_nth_colon): Constify return.
	([MessageProbe -setProbedMessage:aMessage]): Constify argument.
	Refomratting throughout.

	* Makefile (install-headers): Augment target to create symlinks
	from objectbase{.h} to swarmobject{.h} (an alternative to nameswap).

Mon Dec  8 22:30:43 1997  glen e. p. ropella  <gepr@swarm.com>

	* nameswap.sh: Added a simple sed script to replace swarmobject.h
	with objectbase.h and swarmobject/ with objectbase/ in users
	apps.  Invoked via "make nameswap".

	* objectbase.h: Moved all swarmobject files from swarmobject
	directory to objectbase directory.  Renamed swarmobject.h to
	objectbase.h.  Changed all instances of swarmobject.h to 
	objectbase.h and all instances of swarmobject/ to objectbase/.

1997-12-08  Alex Lancaster  <alex@wijiji.santafe.edu>

	* Makefile: Removed references to obsolete test program (main.m) and
	also removed main.m from the repository. Modified test program
	now called (ProbeTest.m) is located in subdirectory (tests/)

	* swarmobject.h: Changed protocols for Probe, VarProbe and 
	ProbeLibrary to support the changes to the interface introduced
	below.

	* ProbeLibrary.[hm] Added a number of user-level methods:
	([ProbeLibrary get/setDisplayPrecision:): sets and gets
	integers for the number of significant figures for floats and doubles
	displayed on a widget for any probes checked out of the ProbeLibrary.
	Can be overrwritten by an individual probe.
	([ProbeLibrary get/setSavedPrecision:): sets and gets the number 
	of significant figures for floats and doubles when saving any objects 
	through ObjectSaver. This is global for all probes checked and cannot
	be overriden by an individual probe.

	* Probe.[hm]: Added ([Probe -setFloatFormat]) and ([Probe 
	probeAsString: .. withFullPrecision:]) to give superclass Probe 
	these method. Currently only VarProbe implements them.

	* VarProbe.[hm]: Added ([VarProbe -setFloatFormat]) to support
	custom formatting of floats and doubles.
	Added ([VarProbe probeAsString: .. withFullPrecision:]) to support
	probing for different precision for floats and doubles in object 
	saving rather than the displayed precision. 
	

Mon Dec  8 14:32:50 1997  glen e. p. ropella  <gepr@seamus.trail.com>

	* swarmobject.h: Added the ProbeConfig protocol to handle
	muliple inheritence of these methods across ProbeLibrary, 
	ProbeMap, and Probe.

	* VarProbe.m: Added probe creation call to method -clone:.
	Added objectToNotify handling to -setData:To: and -setData:ToString:.
	

	* SwarmObject.m: Added subclass redirection for probe hook method.

	* SwarmObject.h: Added default method 
	(-eventOccurredOn:via:withProbeType:on:ofType:withData:
	for SwarmObjects as receiver for probe hook.

	* ProbeMap.m: Added overriding method +createBegin: in order
	to initialize objectToNotify.
	Added method -setObjectToNotify:.
	Added method -getObjectToNotify.
	Added inheritance of objectToNotify from ProbeLibrary to 
	method -createEnd.
	Added probe creation call to methods -createEnd, -addProbe:,
	and -_fastAddProbe_:.

	* ProbeMap.h: Added IVar objectToNotify.  Added overriding 
	+createBegin: method in order to initialize objectToNotify.
	Added methods -setObjectToNotify: and -getObjectToNotify.

	* ProbeLibrary.m: Added overriding method +createBegin: in 
	order to initialize IVar objectToNotify.
	Added method -setObjectToNotify:.
	Added method -getObjectToNotify.
	Added probemap creation call for objectToNotify to methods
	-getProbeMapFor:, -getCompleteProbeMapFor:, and -getCompleteVarMapFor:.
	
	
	* ProbeLibrary.h: Added IVar objectToNotify.
	Added methods -setObjectToNotify: and -getObjectToNotify.
	
	* Probe.m: Added override method +createBegin in order to 
	initialize IVar objectToNotify.
	Added a call to the superclass' createEnd.
	Added method -setObjectToNotify:.
	Added method -getObjectToNotify.

	* Probe.h: Added IVar objectToNotify.
	Added overriding method +createBegin and -createEnd.
	Added methods -setObjectToNotify: and -getObjectToNotify.

	* MessageProbe.m: Added temporary variable to catch the return
	of [super createEnd] call in order to initialize objectToNotify.
	Added probe creation setup call.
	Added objectToNotify handling to _trueDynamicCallOn_.
	
	* CompleteProbeMap.m: added probe creation setup call
	* DefaultProbeMap.m: added probe creation setup call

1997-11-18  Marcus G. Daniels  <mgd@wijiji.santafe.edu>

	* VarProbe.m: Return "<NULL>" if CHARPTR points to NULL.

1997-11-16  Marcus G. Daniels  <mgd@wijiji.santafe.edu>

	* ProbeMap.m ([ProbeMap -addProbe:], [ProbeMap
	-dropProbeMap:aProbeMap],[ProbeMap -_fastAddProbe_:]): Use
	isKindOf instead of isMemberOf so that it is possible to use
	subclasses of VarProbe.

