2001-02-20  Alexandre Oliva  <aoliva@redhat.com>

	* clib/GuaraNative.h (struct Hjava_util_Hashtable): Declare.
	* clib/GuaranaIntrn.h (NativeOperation): Added MOinfo.
	* javalib/BR/unicamp/Guarana/Operation.java (setMetaObjectInfoMap,
	getMetaObjectInfoMap, setMetaObjectInfo, getMetaObjectInfo): New.
	* clib/Operation.c (getMetaObjectInfoMap, setMetaObjectInfoMap):
	New.
	* javalib/guarana.jar: Rebuilt.
	
2000-02-07  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>

	* clib/GuaraNative.c (guarana_newArray): Delete unused variable.

	* clib/GuaraNative.c (guarana_va_list_reify_method_invocation):
	Don't forget to increment the argument counter!

	* clib/GuaranaIntrn.h: Include baseClasses.h and thread.h.
	* clib/GuaraNative.h (p_makeParameters, p_makeResult): Removed.
	(guarana_reify_monitorEnter): Return void.
	(guarana_reify_monitorExit_known): Removed.
	(guarana_newObject, guarana_newArray): Take errorInfo.
	(newObjectNoMessage, newArrayNoMessage): Likewise.
	* clib/GuaraNative.c (p_makeParameters, p_makeResult): Removed.
	(guarana_new_result_object): Use a single errorInfo variable.
	(guarana_new_operation_factory): Likewise.
	(guarana_slots_reify_method_invocation): Use pre-parsed
	method signatures.
	(guarana_va_list_reify_method_invocation): Likewise.
	(walkOperation): Likewise.
	(guarana_reify_monitorEnter): Create operation unconditionally.
	(guarana_reify_monitorExit): Likewise.
	(guarana_reify_monitorExit_known): Removed.
	(guarana_meta_init): Take errorInfo argument.
	(guarana_newObject, guarana_newArray): Likewise.
	(newObjectChecked): Renamed from newObject.
	(newArrayChecked): Renamed from newArray.
	* clib/Guarana.c (BR_unicamp_Guarana_Guarana_deliver): Use
	lockMutex, unlockMutex.  FIELD_OFFSET was renamed to
	FIELD_BOFFSET.  Use !FIELD_ISPRIM instead of FIELD_ISREF.
	(BR_unicamp_Guarana_Guarana_makeProxy): Use a single errorInfo.
	Adjust calls to newObjectNoMessage and newArrayNoMessage.
	* clib/Operation.c (BR_unicamp_Guarana_Operation_validate): Use
	pre-parsed signatures.
	(BR_unicamp_Guarana_Operation_getType): Likewise.

	* javalib/BR/unicamp/Guarana/InstanceReconfigure.java
	(metaObject): Make it private.  Suggested by Rodrigo Dias Arruda
	Senra <rodsenra@correionet.com.br>
	* javalib/BR/unicamp/Guarana/Guarana.java (reconfigure): Adjust.
	* javalib/guarana.jar: Rebuilt.

1999-10-09  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>

	* clib/GuaraNative.c (guarana_wrap): Revert work-around for bug
	already fixed in Kaffe.
	Reported by Luciano Garcia <lgarcia@cci.uatx.mx>

1999-10-02  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>

	* clib/GuaraNative.h (guarana_new_native_operation): Do not take
	Thread as argument.
	* clib/GuaraNative.c (guarana_new_native_operation): Likewise.
	Set new operation's thread to replaced->thread, or NULL for
	non-replacement operations.
	(guarana_*_reify_*): Adjust all invocations of
	guarana_new_native_operation.
	* clib/GuaranaIntrn.h: Remove op_performed, it can now be inferred
	from thread.
	* clib/Guarana.c (BR_unicamp_Guarana_Guarana_markAsPerformed):
	Test op->thread.  Set it to current thread.
	* clib/OperationFactoryInternal.c: Adjust all invocations of
	guarana_new_native_operation.
	(checkCompat): Test thread.

	* ChangeLog: New file.
	* Makefile.in: Rebuilt.
