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): (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): _short_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):  _uint_ulong_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: setDefaultAppDataPath:

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

	* objectbase.h: 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: Ǽ¹ԡ

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: @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: VarProbe򿷵ǽȥ桼ץ쥼ơʬ䡣

	* 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: ɥơ¿ƥեޥåȡ

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): setProbeClass˰ɲá

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

	* objectbase.h (Arguments): main.mץҤǡArgumentsѤβ

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):ץȥɲá//E:ǥޡåפ줿ĹޤߡArgumentsΥɥơ󵭽Ҥɲá

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: Swarm򵭽ҡ

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

	* objectbase.h: ɥơ󥿥򹹿

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

	* objectbase.h: 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: Ū˥᥽åΥڡ󥰤ѹ
	(ProbeConfig, DefaultProbeMap): ʸɲá
	(CompleteProbeMap): եɲá
	(EmptyProbeMap): -createEnd
	(CompleteVarMap): //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: SwarmObject.hSwarm.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: ⥸塼Ѥ//D:ɥơ󥳥ȥɲá

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: const char * slotunion val_tɲá

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: 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): doubleDynamicCallOn:

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

	* objectbase.h (val_t): _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): ʲMessageProbe.hȤѹ
	
	* 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: objectbase.hΥإåȤѹswarmobject/Υ󥯥롼ɤ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: MesageProbeץȥǡsetArg:ToObjectName:setArg:To:To:dynamicCallOn:resultStorage:ؤ2

	* 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: getProbedForVariablegetProbeForMessage(SwarmObject)getProbedType (Probe)ͤsetProbedVariable (VarProbe)ؤΰgetProbedVariable (VarProbe)ͤsetFloatFormat (VarProbe)ؤΰprobeAsString (VarProbeξ)ͤsetData (VarProbe)ToStringsetProbedMessage (MessageProbe)ؤΰgetArgName (MessageProbe)ͤgetProbeForVariablegetProbeForMessage (ProbeMap)ΰdropProbeForVariabledropProbeForMessage (ProbeMap)ؤΰgetProbeForVariablegetProbeForMessage (ProbeLibrary)κǽΰŪ˺ƥեޥåȡ

	* 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: ٤Ƥswarmobjectեswarmobjectǥ쥯ȥ꤫objectbaseǥ쥯ȥذưswarmobject.h objectbase.h˲̾swarmobject.hΤ٤ƤΥ󥹥󥹤objectbase.hءswarmobject/Τ٤ƤΥ󥹥󥹤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.
