2001-04-01  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>

	* Makefile.am, config/Makefile.am, kaffe/kaffe/Makefile.am,
	kaffe/kaffeh/Makefile.am,
	kaffe/kaffevm/systems/beos-native/Makefile.am,
	kaffe/scripts/Makefile.am, libraries/clib/awt/Makefile.am,
	libraries/javalib/Makefile.am, test/regression/Makefile.am: Added
	files to the distributions.
	* */Makefile.in: Rebuilt.

	* kaffe/kaffevm/support.c (do_execute_java_method_v): Don't fail
	on already-resolved static calls.

Tue Mar 13 16:31:25 MST 2001  Jason Baker  <jbaker@cs.utah.edu>

	* kaffe/kaffevm/code.c (addCheckedExceptions): 
	ignore empty Exceptions attributes

2001-03-11  Edouard G. Parmelan  <egp@free.fr>

	* config/mips/n32-sysdepCallMethod.h: Use correct index in
	calltype array.

	* config/mips/threads.h (THREADSTACKSIZE): Dump it to 128K for
	intrp engine on n32 and 64K on o32.

	* libraries/javalib/java/io/PrintStream.java: synchronized println
	methods to ensure that lines are written as a whole.

	* libraries/javalib/Klasses.jar: regen with Jiles 1.12-20012116.

2001-03-09  Edouard G. Parmelan  <egp@free.fr>

	* test/regression/Str2.java: Add substring lookup test with
	lastIndexOf() for Oliver Lombart fix.

2001-03-09  Olivier Lombart <olivier@envoii.com>

	* libraries/javalib/java/lang/String.java (lastIndexOf): Handle
	case where searched string is a substring.
	Reported by Peter Graves <peter@armedbear.org>
	Submitted by Olivier Lombart <olivier@envoii.com>
	
2001-03-06  Archie Cobbs <archie@dellroad.org>
	
	* java/util/zip/DeflateOutputStream.java (write): Throw
	IndexOutOfBoundsException when parameters are nutty.
	Fix PR#756.

2001-03-06  Edouard G. Parmelan  <egp@free.fr>

	* libraries/javalib/java/io/PipedReader.java (read): Don't set
	length to null.  Close PR#762.

2001-03-04  Edouard G. Parmelan  <egp@free.fr>

	* config/powerpc/callmethod_ppc.h (sysdepCallMethod_ppc): Fix
	float parameters as stack arguments.

	* config/powerpc/common.h (COMPARE_AND_EXCHANGE): Add assembly version.
	
	* config/config-mem.h: Fix test for HAVE_DECLARED_SWAB.

	* config/m68k/common.h (COMPARE_AND_EXCHANGE): Add assembly
	version, not tested.

	* config/arm/common.h, config/sparc/common.h
	(ATOMIC_EXCHANGE): Import definitions from TVT.

	* config/mips/jit.h: Add #error if ABI is not o32.

	* config/alpha/common.h, config/mips/common.h
	(COMPARE_AND_EXCHANGE): Use mb or sync instrunction to be SMP safe.

2001-02-23  Edouard G. Parmelan  <egp@free.fr>

	* config/config-std.h: include time.h.  Close PR#758.
	Reported by Adam J. Richter <adam@yggdrasil.com>.

	* configure.in: check header file time.h.

	* configure, config/config.h.in: regen.

	* config/sparc/netbsd1/md.h (SP_OFFSET): Define it to 2.
	Reported by Michael Rauch <mrauch@fs.tum.de> in PR#745.

	* config/sparc/jit.h (FIXUP_TRAMPOLINE_DECL): meth and where are
	locals variables in soft_fixup_tampoline() and therefor can't be
	uses as parameters name.  Close PR#745, PR#751 and PR#753.
	Reported by Michael Rauch <mrauch@fs.tum.de>.
	Reported by Delarue Christophe <cdelarue@bigfoot.com>.
	
2001-02-11  Edouard G. Parmelan  <egp@free.fr>

	* config/alpha/trampolines.c: setup return register before
	epilogue.
	
	* config/alpha/jit-alpha.def (lshr_int, lshr_int_const): Clear
	high bits to avoid wrong sign propagation.
	(cvt_float_int, cvt_float_long, cvt_double_int, cvt_double_long):
	Disabled in flavor to soft_cvtXX().
	
	* config/alpha/jit-icode.h (HAVE_cvt_float_int,
	HAVE_cvt_float_long, HAVE_cvt_double_int, HAVE_cvt_double_long):
	Disabled in flavor to soft_cvtXX().

	* kaffe/kaffevm/soft.c (soft_cvtfl, soft_cvtdl): Handle NaN and
	integer overflow/underflow.

	* kaffe/kaffevm/intrp/icode.h (cvt_float_long, cvt_double_long,
	cvt_float_int, cvt_double_int): use soft_cvtXX() to handle
	rounding toward zero.

	* test/regression/DoubleCvt.java, test/regression/Makefile.am,
	test/regression/Makefile.in: New test case for floating-point
	conversion.

	* config/alpha/common.h (COMPARE_AND_EXCHANGE): Create safe version.

	* config/mips/common.h (COMPARE_AND_EXCHANGE): Create safe
	version.  Note that is use MIPS II instructions ll/sc and does
	not work on R3000.

	* configure.in, configure: add option --disable-mips2.

2001-01-09  Godmar Back <gback@cs.utah.edu>

	* kaffe/kaffevm/locks.c: Remove unsafe version of COMPARE_AND_EXCHANGE.

2000-12-27  Edouard G. Parmelan  <egp@free.fr>

	* test/regression/FPUStack.java: Add test for PR#737.
	
	* config/i386/jit.h, config/i386/jit3-i386.def,
	config/i386/jit3-icode.h, kaffe/kaffevm/jit3/icode.c,
	kaffe/kaffevm/jit3/machine.c, kaffe/kaffevm/jit3/registers.c,
	kaffe/kaffevm/jit3/registers.h, kaffe/kaffevm/jit3/slots.c,
	config/i386/jit-i386.def, config/i386/jit-icode.h,
	kaffe/kaffevm/jit/machine.c, kaffe/kaffevm/jit/registers.c,
	kaffe/kaffevm/jit/registers.h, kaffe/kaffevm/intrp/machine.c,
	kaffe/kaffevm/kaffe.def: Rewrote framework to deals with forced
	registers and stack register, it is in fact covered by readonce
	register.  Remove slot_kill_forced()/kill_forced_register() and
	pop_arg()/pop_slot().  Add kill_readonce_register() and
	slot_kill_readonce().  Mark return_float() and return_double()
	sequences as use if HAVE_FLOATING_POINT_STACK.
	Close PR#737 (and close PR#601 and PR#620 for JIT2).
	
2000-12-26  Edouard G. Parmelan  <egp@free.fr>

	* libraries/clib/math/BigInteger.c (toInt0): Use mpz_get_ui().
	Close PR#677.
	
	* libraries/javalib/java/math/BigInteger.java (intValue,
	longValue): rewrite with new toInt0() semantic.

	* libraries/javalib/java/net/Socket.java,
	libraries/javalib/java/net/ServerSocket.java: catch IOException in
	<init> to close SocketImpl to immediate release file descriptor.
	Workaround PR#649.
	
	* libraries/clib/net/InetAddressImpl.c,
	kaffe/kaffevm/systems/unix-pthreads/syscalls.c,
	kaffe/kaffevm/systems/unix-jthreads/syscalls.c,
	kaffe/kaffevm/systems/oskit-pthreads/syscalls.c,
	kaffe/kaffevm/systems/beos-native/syscalls.c: gethostbyname() or
	gethostbyaddr() may fail with h_errno = 0.  In this case, use
	errno and mark it with (hostent*)-1.
	Close PR#649.

2000-12-21  Edouard G. Parmelan  <egp@free.fr>

	* config/alpha/jit.h, config/alpha/jit-alpha.def: Reserve f30 as
	temporary float/double register.  Don't save f1 in prologue.  Add
	trapb() instruction and create valid trap shadows: inputs of
	trapable instructions must not be clobber.

	* config/alpha/osf/config.frag: If not defined, declare NM to
	"/usr/bin/nm -B" as configure does not found it.

	* config/alpha/osf/jit-md.h: remove "do not use" marker.

	* config/alpha/osf/md.c: Mark ieee exception when needed.

2000-12-20  Edouard G. Parmelan  <egp@free.fr>

	* kaffe/kaffevm/utf8const.c (utf8ConstNew): fix bad unlockUTF()
	call chain.  Replace jfree() by gc_free() as allocator is
	gc_malloc().

	* config/m68k/jit.h (FILL_IN_TRAMPOLINE): Add third parameter
	where.  **MAY** Close Debian Bug#74589.

	* config/arm/jit-arm.def, config/arm/jit3-arm.def: Use ALU_SETCC
	in op_add_const() and op_sub_const().
	Reported by Guillaume Jaunet <jaunet@lep-philips.fr> and Rauli
	Ruohonen <rruohone@cc.hut.fi> on pocketlinux-devel.
	
	* kaffe/kaffevm/jit3/icode.c (add_int): don't optimize const +
	const as it will not clear Carry bit and breaks add_long on ARM.
	Reported by Guillaume Jaunet <jaunet@lep-philips.fr>.
	
	* config/arm/jit.h (FILL_IN_TRAMPOLINE): Use `ldr pc, [pc, #4]'.
	Reported by Marcus Smith <marcus@ridgerun.com>. 

	* config/i386/linux/md.h (SIGNAL_ARGS): fix prototype.

	* config/i386/win32/win32-md.asm (__compareAndExchange): use lock
	prefix to be SMP safe.

	* developers/alignment_of_size.c: add `long' case.
	
	* libraries/clib/native/System.c (initProxyProperties): Cast
	parameter of tolower() as int.

	* libraries/clib/native/Double.c (java_lang_Double_valueOf0): Cast
	parameter of isspace() as int.

	* kaffe/xprof/memorySamples.c: Use jword (aka uintp) to cast
	pointer to integer.

	* kaffe/kaffevm/debug.h: #undef dprintf before defines it to avoid
	warnings.

	* kaffe/kaffevm/debug.c, kaffe/kaffevm/ksem.h,
	kaffe/kaffevm/string.c, kaffe/kaffevm/thread.c,
	libraries/clib/net/PlainDatagramSocketImpl.c: Avoid warnings on
	assert(ptr).

	* config/alpha/threads.h (THREADSTACKSIZE): Dump it to 128Kb for
	interpreter engine.

	* config/alpha/osf/md.c: Protect stack frame functions with static
	mutex as libc functions are not thread safe.
	(__alpha_osf_firstFrame): Retreive caller frame, as current will
	be invalidate after function exit.
	(__alpha_osf_nextFrame): Let's exc_virtual_unwind() lookup the RPD
	as exc_lookup_function_table() return the _table_ base, not the
	entry.
	(__alpha_osf_register_jit_exc, __alpha_osf_unregister_jit_exc):
	Third parameter is now end of code.
	
	* config/alpha/jit.h: Define PUSHARG_FORWARDS.  This workaround
	bad stack offset for double and long in Kaffe_wrapper().
	(FILL_IN_TRAMPOLINE): Add third parameter where.
	(LABEL_Lrsa): frameoffset is a byte offset.
	(FRAMEOBJECT): Object argument is now at fixed offset from $fp.
	
	* config/alpha/trampolines.c (alpha_do_fixup_trampoline): 
	Handle new third parameter of FILL_IN_TRAMPOLINE.

	* config/alpha/osf/jit-md.h (MD_REGISTER_JIT_EXCEPTION_INFO,
	MD_UNREGISTER_JIT_EXCEPTION_INFO): Third parameter is now end of
	code.
	(SPFRAME): new macro used by nextFrame().
	
	* config/alpha/jit-alpha.def (prologue): Reverse order of spilled
	arguments to speedup FRAMEOBJECT() macro.
	(op_cpysn, op_mov): Use canonical formes describe in `Alpha
	Architecture Handbook' section `A.4.6 Pseudo-Operations (Stylized
	Code Forms)'.
	(load-load): use wreg_load() for result register.
	(alpha_cbranch_const): It's not the test that must be negate but
	the offset.
	
	* kaffe/kaffevm/exception.c (nextFrame): Use NEXTFRAME() only
	_one_ time as it modifies exceptionFrame parameter on Alpha OSF/1.
	Use SP to check current stack (some Alpha function does not have
	call frame).

	* kaffe/kaffevm/gcFuncs.c (destroyClass): Update last parameter of
	MD_UNREGISTER_JIT_EXCEPTION_INFO() and use macro
	METHOD_NATIVECODE().

	* kaffe/kaffevm/classMethod.c (processClass): Update last
	parameter of MD_UNREGISTER_JIT_EXCEPTION_INFO() and use macro
	METHOD_NATIVECODE().
	(buildInterfaceDispatchTable): Proper handle bad method marker
	(-1) with 64bit arch.

	* kaffe/kaffevm/jni.c (Kaffe_wrapper): Use pusharg_long_idx_inc
	for long and double parameter.  This is only done for
	PUSHARG_FORWARDS case.
	
	* kaffe/kaffevm/kaffe.def, kaffe/kaffevm/jit3/kaffe-jit.def: Merge
	into kaffe/kaffevm/kaffe.def for INTRP, JIT2 and JIT3 engines.
	Add JCODE debug traces.
	(IF_ACMPEQ): use cbranch_ref_eq() in place of cbranch_int_eq().

	* kaffe/kaffevm/object.c, kaffe/kaffevm/object.h: Create new
	function newMultiArrayChecked().
	
	* kaffe/kaffevm/soft.c (soft_vmultianewarray,
	soft_multianewarray): Use newMultiArrayChecked().
	(soft_lookupinterfacemethod): Proper handle bad method marker (-1)
	with 64bit arch.
	
	* kaffe/kaffevm/jit/icode.c, kaffe/kaffevm/jit3/icode.c: Fix all
	call places of add_ref(), third parameter is the offset, not the
	reference.
	(load_offset_scaled_long, store_offset_scaled_long): don't split
	long slot as two int slots, it's not true for Alpha.
	
	* kaffe/kaffevm/intrp/icode.h, kaffe/kaffevm/intrp/machine.c,
	kaffe/kaffevm/intrp/machine.h, kaffe/kaffevm/intrp/slots.h,
	kaffe/kaffevm/jit/basecode.h, kaffe/kaffevm/jit/codeproto.h,
	kaffe/kaffevm/jit/icode_internal.h, kaffe/kaffevm/jit/machine.h:
	define (or create) JIT3 compatibility macros (or functions) for
	new merged kaffe.def.
	
	* kaffe/kaffevm/jit/machine.c: define JIT3 compatibility macros
	for new merged kaffe.def.
	(finishInsnSequence): Don't forget exc_len.
	(installMethodCode): Update last parameter of
	MD_REGISTER_JIT_EXCEPTION_INFO() and use macro
	METHOD_NATIVECODE().

	* kaffe/kaffevm/jit3/machine.c: rename explict_check_null() to
	explicit_check_null().  Include merged kaffe.def.
	(jit_soft_multianewarray): Use newMultiArrayChecked() and free
	temp array.  Maybe it could be change to use
	soft_multianewmultiarray() ?

	* kaffe/kaffevm/jit3/machine.h: Use macro parameter IDX in place
	of variable idx.

	* kaffe/kaffevm/systems/unix-jthreads/jthread.c: use dprintf() and
	%p for tid output.

	* test/regression/DoublePrint.java: catch ArithmeticException to
	avoid abort.
	
Thu Dec  7 17:41:44 MST 2000  Godmar Back <gback@cs.utah.edu>

	* kaffe/kaffevm/classMethod.c: fix race condition in resolveFieldType

2000-12-03  Edouard G. Parmelan  <egp@free.fr>

	* kaffe/kaffevm/exception.c, kaffe/kaffevm/exception.h:
	(throwFreshException): Remove this broken function.
	(error2Throwable): Roll-back new parameter need for
	throwFreshException() framework.
	(throwError): Roll-back use of throwFreshException().

	* kaffe/kaffevm/jni.c, kaffe/kaffevm/locks.c,
	kaffe/kaffevm/lookup.c, kaffe/kaffevm/soft.c,
	kaffe/kaffevm/support.c, kaffe/kaffevm/thread.c,
	kaffe/kaffevm/intrp/machine.c, kaffe/kaffevm/jit3/machine.c,
	libraries/clib/native/Class.c, libraries/clib/native/Method.c:
	Roll-back use of throwFreshException().

	* test/regression/IndexTest.java,
	test/regression/InvTarExcTest.java: Roll-back side effect of
	throwFreshException().

Fri Dec  1 18:41:36 MST 2000  Godmar Back <gback@cs.utah.edu>

	* kaffe/kaffevm/gcFuncs.c: unregister ourselves from implementor
	tables to prevent their unbounded growth.

	* kaffe/kaffevm/classMethod.c: lock interface classes when
	updating implementor tables.

2000-12-02  Edouard G. Parmelan  <egp@free.fr>

	* kaffe/kaffevm/stackTrace.c (buildStackTrace): Add error message
	when allocation of stacktrace fail.

	* kaffe/kaffevm/exception.c (error2Throwable): Add new return
	parameter to know if exception was freshly created.
	(throwError): Use throwFreshException() when possible.
	(throwException): Direct call dispatchException to avoid rebuild
	stacktrace in throwExternalException().
	(throwFreshException): New optimizing function to avoid rebuild
	stacktrace when it's not need.
	(dispatchException): Add assert() if baseframe is null.

	* kaffe/kaffevm/exception.h: Declare throwFreshException() and add
	parameter to error2Throwable().

	* kaffe/kaffevm/jni.c, kaffe/kaffevm/locks.c,
	kaffe/kaffevm/lookup.c, kaffe/kaffevm/soft.c,
	kaffe/kaffevm/support.c, kaffe/kaffevm/thread.c,
	kaffe/kaffevm/intrp/machine.c, kaffe/kaffevm/jit3/machine.c,
	libraries/clib/native/Class.c, libraries/clib/native/Method.c: Use
	throwFreshException() when possible.

	* test/regression/IndexTest.java,
	test/regression/InvTarExcTest.java: Fix stacktrace, side effect of
	throwFreshException().

	* libraries/javalib/kaffe/io/ByteToCharEUC_JP.java: Some fixes
	submited by Ito Kazumitsu <kaz@maczuka.gcd.org>.

2000-11-30  Edouard G. Parmelan  <egp@free.fr>

	* config/config-mem.h, libraries/clib/awt/X/toolkit.h: Move
	prototype of swab() into config-mem.h.

	* libraries/javalib/java/io/PipedInputStream.java (read): Read
	almost available() bytes.  Close PR#690.
	* test/regression/PipeTest.java: new test case for PR#690.
	Submitted by Win van Velthoven <ftu@fi.uu.nl>.

	* test/regression/Makefile.am: new test case PipeTest.
	
	* kaffe/kaffeh/support.c (kstat, kfstat): Convert Tru64 silly macros
	stat() and fstat() to functions.  Close PR#710.
	Reported by Stephane Bortzmeyer <bortzmeyer@pasteur.fr>

	* libraries/javalib/rebuildLib.in (LIBDIR): Reset CDPATH to
	default value.  This avoid printing directory by cd.

	* Makefile.am: Add missing files from FAQ/ and developers/
	directories into EXTRA_DIST list.
	
	* developers/EncodeEUC_JP.java, developers/README.EUC_JP: Build
	tables for EUC-JP encoding.

	* libraries/javalib/kaffe/io/{ByteToChar,CharToByte}EUC_JP.{java,tbl}:
	Proper handle EUC-JP encoding.
	Submitted by Ito Kazumitsu <kaz@maczuka.gcd.org>.

	* libraries/javalib/kaffe/io/{ByteToChar,CharToByte}EUC_JP.ser:
	Removed.

	* libraries/javalib/kaffe/io/ConverterAlias.java: Remove bad alias
	EUC_JP for iso-2022-jp.

	* libraries/clib/native/{ByteToChar,CharToByte}Iconv.c,
	libraries/javalib/kaffe/io/{ByteToChar,CharToByte}Iconv.java:
	New encoding converters based on iconv() [UNIX98].

  	* libraries/javalib/kaffe/io/{ByteToChar,CharToByte}Converter.java
	(getConverter): try with iconv() if getConverterInternal() fail.
	(getDefault): use getConverter().
	
	* include/Makefile.am: add generation of header files
	kaffe_io_ByteToCharIconv.h and kaffe_io_CharToByteIconv.h.

	* libraries/javalib/Makefile.am: add new Java files.
	* libraries/clib/native/Makefile.am: add new C files.

	* configure.in: Add check for iconv.h and iconv().

	* configure, Makefile.in, config/config.h.in, include/Makefile.in,
	libraries/javalib/Makefile.in, libraries/clib/native/Makefile.in,
	test/regression/Makefile.in: regen.

	* libraries/javalib/Klasses.jar: regen with Jikes 1.10.
	
Mon Nov 13 14:31:16 MST 2000  Godmar Back <gback@cs.utah.edu>

	* kaffe/kaffevm/gcFuncs.c: fixed race condition in destroyClass
	* kaffe/kaffevm/soft.c: fixed race condition in soft_fixuptrampoline

2000-11-07  Edouard G. Parmelan  <egp@free.fr>

	* configure.in (MATH_LIBS): Add check for __gmpz_get_d as it's the
	new name of mpz_get_d with GNU MP 3.
	* configure: regen

Tue Oct 31 14:36:47 MST 2000  Jason Baker  <jbaker@cs.utah.edu>

	* test/regression/Makefile.am, test/regression/CLTestDelegate:
	Remove this test, since now it can only fail due to conservative
	GC.

Fri Oct 27 19:27:23 MDT 2000  Godmar Back <gback@cs.utah.edu>

	* kaffe/kaffevm/baseClasses.[ch], kaffe/kaffevm/classMethod.[ch],
	kaffe/kaffevm/classPool.c, kaffe/kaffevm/gc.h,
	kaffe/kaffevm/gcFuncs.c, kaffe/kaffevm/object.c,
	test/regression/CLTestDelegate.java:
	fix CLTestDelegate.  This is at least how I think it ought 
	to be.

2000-10-26  Edouard G. Parmelan  <egp@free.fr>

	* test/regression/TestScript.in: Auto save core file.

	* kaffe/kaffevm/systems/unix-pthreads/thread-impl.h
	(jthread_initexceptions): Add missing prototype.
	(jthread_stackcheck): Add missing function (get it from
	unix-jthreads).

	* kaffe/kaffevm/exception.c: Use header file thread-impl.h in place of
	jthread.h to retreive prototype of function jthread_initexceptions().

	* kaffe/kaffevm/mem/gc-incremental.h: Declare gc_heap_base and
	gc_block_base as uintp.

	* kaffe/kaffevm/mem/gc-mem.c: Declare gc_heap_base and
	gc_block_base as uintp.  Simplify my previous cast of -1 to
	pointer.
	(gc_primitive_reserve): Declare size as size_t to avoid lost of
	precision.
	
Wed Oct 25 10:23:10 MDT 2000  Jason Baker  <jbaker@cs.utah.edu>

	* test/regression/CLTestDelegate.java,
	  test/regression/Makefile.*:
	  A new regression test.  More than a year ago, we regressed to
	  the point where finalizeClassLoader is no longer run.  This test 
	  will trigger the destroyClass sanity check if there are dangling 
	  ClassPool entries.

2000-10-24  Edouard G. Parmelan  <egp@free.fr>

	* kaffe/kaffevm/locks.h: Fix include header for thread implementation
	and unix-pthreads.

Wed Oct 11 10:20:07 MDT 2000  Jason Baker  <jbaker@cs.utah.edu>

	* kaffe/kaffevm/mem/gc-incremental.c (gcRealloc): Take the
	gc_unit into account when copying the old allocated data into the
	new location.

Wed Oct  4 15:50:21 2000  Patrick A Tullmann  <tullmann@cs.utah.edu>

	* kaffe/kaffevm/debug.h: new typedef 'debugmask_t' replaces
	uses of 'jlong'.  Defined to be 'long long int'.  #include "config.h"
	to figure out how to define debugmask_t.
	* kaffe/kaffevm/debug.c: use the new debugmask_t type.
	* kaffe/kaffevm/jar.c: add a comment  
	* kaffe/kaffevm/systems/unix-jthreads/syscalls.c: remove #include
	of unneeded debug.h

Wed Sep 27 10:36:25 2000  Patrick A Tullmann  <tullmann@cs.utah.edu>

	* libraries/javalib/java/util/zip/ZipFile.java: add size()
	and native getZipFileSize0().
	* libraries/clib/native/ZipFile.c: add 
	java_util_zip_ZipFile_getZipFileSize0()

Tue Sep 26 14:20:31 PDT 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/java/util/TreeMap.java: fix possible memory leak

Wed Sep 13 12:27:17 MDT 2000  Godmar Back <gback@cs.utah.edu>

	* kaffe/kaffevm/utf8const.c: fix race condition in utf8ConstNew
	* kaffe/kaffevm/locks.[ch], kaffe/kaffevm/string.c, 
	kaffe/kaffevm/utf8const.c: include string/utf8 lock among
	the no-allocation locks.

Sun Sep 10 18:55:53 MDT 2000  Jason Baker  <jbaker@cs.utah.edu>

	* kaffe/kaffevm/systems/unix-jthreads/signal.c (nullException): 
	In my last big checkin, I added a freebsd-specific hack to catch
	SEGV's on addresses other than zero.  As it turns out, this is a
	freebsd/jit specific hack, since we don't take a sigcontext * in
	the interpreter.

	* libraries/clib/native/System.c: remove unused DBG macro def

Sat Sep 09 11:49:51 MDT 2000  Jason Baker  <jbaker@cs.utah.edu>

	* kaffe/kaffe/main.c, kaffe/kaffeh/constants.c
	kaffe/kaffeh/kaffeh-support.h, kaffe/kaffeh/main.c,
	kaffe/kaffeh/support.c, kaffe/kaffevm/baseClasses.c,
	kaffe/kaffevm/classMethod.c, kaffe/kaffevm/classPool.c,
	kaffe/kaffevm/debug.c, kaffe/kaffevm/exception.c,
	kaffe/kaffevm/external.c, kaffe/kaffevm/findInJar.c,
	kaffe/kaffevm/gcFuncs.c, kaffe/kaffevm/inflate.c,
	kaffe/kaffevm/itypes.c, kaffe/kaffevm/methodCache.c,
	kaffe/kaffevm/readClass.c, kaffe/kaffevm/soft.c,
	kaffe/kaffevm/stackTrace.c, kaffe/kaffevm/stats.c,
	kaffe/kaffevm/thread.c, kaffe/kaffevm/gcj/eh.c,
	kaffe/kaffevm/gcj/gcj-except.c, kaffe/kaffevm/gcj/gcj-glue.c,
	kaffe/kaffevm/intrp/machine.c, kaffe/kaffevm/jit/machine.c,
	kaffe/kaffevm/mem/gc-mem.c,
	kaffe/kaffevm/systems/beos-native/bjthread.c,
	kaffe/kaffevm/systems/oskit-pthreads/pjthread.c,
	kaffe/kaffevm/systems/unix-jthreads/jthread.c,
	kaffe/kaffevm/systems/unix-jthreads/signal.c,
	kaffe/xprof/feedback.c, kaffe/xprof/sectionFile.c,
	libraries/clib/management/JIT.c, libraries/clib/native/System.c:

	On 8-26, I wrote that "all references to fprintf should be fixed,"
	meaning that someone should go through and fix them.  That
	statement could easily be intrepretted as meaning that, to the best
	of my knowledge, all references to fprintf have been fixed.  To
	end any confusion, I have fixed all such references.

	kaffeh defines dprintf in terms of vfprintf, and uses dprintf
	rather than calling fprintf directly.  

Sat Sep 09 11:43:32 MDT 2000  Jason Baker  <jbaker@cs.utah.edu>

	* kaffe/kaffevm/mem/gc-incremental.c: In markObjectDontCheck,
	don't update the live count the null class *.  Elsewhere, use
	dprintf() rather than fprintf(stderr).

	* kaffe/kaffevm/debug.h: If we are to use kaffe_dprintf in
	non-debugging contexts, the #define and prototype should be
	present.

Mon Sep  4 20:05:05 2000  Patrick A Tullmann  <tullmann@cs.utah.edu>

	* kaffe/kaffevm/utf8const.c: explicitly #include debug.h
	* config/i386/oskit/*: Update for impending OSKit release
	20000904.  Other minor cleanup 
	* kaffe/kaffevm/systems/oskit-pthreads/*: Fix jthread_disable_stop
 	and jthread_enable_stop (called in context without thread at
 	startup).  Fix jcondvar_destroy() prototype.
	
Fri Sep 01 18:10:36 MDT 2000  Jason Baker  <jbaker@cs.utah.edu>

	* kaffe/kaffevm/debug.c(dbgSysInit): Since this function exists in
	non-debuggin builds, only check for JIT_DEBUG environment variable
	if defined(DEBUG).

Wed Aug 30 12:39:04 MDT 2000  Godmar Back <gback@cs.utah.edu>

	* libraries/clib/native/SystemClassLoader.c: do not process to
	state COMPLETE as it results in premature execution of static
	initializers
	* test/regression/SystemLoaderTest.java: new test for that

Sat Aug 26 16:52:06 MDT 2000  Jason Baker  <jbaker@cs.utah.edu>

	* kaffe/kaffevm/debug.c:
	fprintf(stderr, ...) is highly problematic:  In unix-jthreads, the
	standard ports are non-blocking, so fprintf can get a short write
	at any time and put stderr into a bad state.

	We don't want to make the standard ports blocking (not even in
	debug mode).  Instead, dprintf does its own buffering, and polls
	fd 2 until a message is completely written.  

	dprintf is now defined regardless of the value of DEBUG, and all
	occurrences of fprintf should really be fixed.  (As a side effect,
	enabling debug flags after startup is more effective.)

Sat Aug 26 16:41:19 MDT 2000  Jason Baker  <jbaker@cs.utah.edu>

	* kaffe/kaffevm/mem/gc-incremental.h, kaffe/kaffevm/mem/gc-mem.h 
 	kaffe/kaffevm/jni.c:
	Move default heap sizes, gc_heap_base, gc_block_base and
	gc_heap_range from gc-mem.h to gc-incremental.h.  Kaffe should get
	all the info it needs from gc.h, and should not know that either
	file exists.  (jni.c no longer needs to include mem/gc-mem.h.)

	* libraries/clib/native/Method.c: 
	Work around the fact that abstract methods may have the native bit
	set.  We could elminate this behavior by cleaning up callMethod*,
	and findLocalMethod.

	* kaffe/xprof/mangle.c:
	Existing tools don't understand the way gcj mangles inner class
	names.  We can give them alternate handling: treating the $ as a
	qualifier.  The 'U' escape character also confuses non-gcj tools,
	we can avoid using it as well. But, if HAVE_GCJ_SUPPORT is
	defined, we can remain compatible.

	* kaffe/kaffevm/gcRefs.c:
	Mark live threads with GC_markObject, rather than walking them but
	leaving them unmarked.  Also, cast root to (void*) when walking
	it.

	* libraries/javalib/java/util/AbstractSet.java:
	make hashCode() handle with null entries.

	*  kaffe/kaffevm/jar.c, kaffe/kaffevm/jar.h,
	libraries/clib/native/ZipFile.c,
	libraries/javalib/java/util/zip/ZipEntry.java:
	Maintain modified time in jarEntry structure.  We copy this into
	the dosTime field of a ZipEntry object in makeZipEntry(), and
	compute the java time lazily in ZipEntry.getTime().

	Also, remove low-order junk from result of ZipEntry.setDosTime().
	(We were getting the dos-time + (current-time % 1000)).

Thu Aug 24 17:33:01 PDT 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/java/lang/SecurityManager: make non-abstract

Tue Aug 22 10:36:30 MDT 2000  Godmar Back <gback@cs.utah.edu>

	* libraries/javalib/java/util/TimeZone.java: load UNIXTimeZone
	objects lazily.

Tue Aug 15 17:07:34 PDT 2000  Dalibor Topic <robilad@yahoo.com>

	* libraries/javalib/java/io/PushbackReader.java: Added final
	DEFAULT_PUSHBACK_BUFFER_SIZE. Replaced buf and pos with inner class
	PushbackBuffer.
	(PushbackReader) Throws exception when buffer size <= 0.
	(checkIfStillOpen) Method added. Throws IOException if reader is closed
	(close) Release pushback buffer.
	(mark) Method added.
	(read) Check if reader is still open before reading.
	(read(char[], int, int)) Checks if reader is still open before
	reading. Checks if arguments are valid. Reduced amount of
	synchronized code.
	(ready) Checks if reader is still open. Simplified test expression.
	(reset) Method added.
	(throwMarkException) Method added. Used to throw IOException by mark
	and reset.
	(unread(int)) Checks if reader is closed.
	(unread(char [], int, int)) Checks if reader is closed. Validates
	its arguments.
	(validArguments) Method added. Used to validate arguments by read
	and unread methods.
	* libraries/javalib/java/io/FilterReader.java: use underlying
	reader as lock object

Thu Aug  3 18:10:10 PDT 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/java/util/ResourceBundle.java: add missing method

2000-07-26  Edouard G. Parmelan  <egp@free.fr>

	* libraries/javalib/kjc.jar: upgrade to version kjc-1.4F-egp1: fix
	incorrecte integer narrow conversion in method lookup, avoid
	compiler failure with += on String and avoid infinite compiler
	loop while optimizing test/regression/Preempt.java.

	* kaffe/kaffevm/classMethod.c (processClass): don't discard native
	code of <clinit> if it's throw an exception (avoid assertion
	failure in makeMethodActive() with
	test/regression/ExceptionInInitialize.java compiled with kjc).

	* config/powerpc/linux/config.frag: don't force --without-libffi.
	* config/Makefile.{am,in}: added powerpc/callmethod_ppc.h
	
Tue Jul 25 12:33:25 MDT 2000  Kevin B. Hendricks <khendricks@ivey.uwo.ca>

	* acinclude.m4, aclocal.m4: added powerpc
	* configure, config/Makefile.in: regen
	* config/Makefile.am: added powerpc/common.h
	* config/powerpc/callmethod_ppc.h, config/powerpc/common.h: new files
	* config/powerpc/threads.h, config/powerpc/linux/config.frag,
	config/powerpc/linux/md.h: some powerpc updates

	* kaffe/kaffevm/systems/unix-jthreads/jthread.c: added NEED_STACK_ALIGN
	and STACK_ALIGN macro to support architectures that need stack
	alignment.

Mon Jul 24 18:32:41 MDT 2000  Godmar Back <gback@cs.utah.edu>

    	* libraries/javalib/kaffe/util/UNIXTimeZone.java: close()
	FileInputStreams to avoid possible problem with large number 
	of fds.

Mon Jul 24 14:00:00 PDT 2000  Tim Wilkinson <tim@transvirtual.com>

        * Version 1.0.6 of Kaffe OpenVM released.
	  This is a bugfix and stabilization release before the merge
	  of the desktop and custom editions.

2000-07-24  Alexandre Oliva  <aoliva@redhat.com>

	* test/regression/Makefile.am (TEST_Overflow): Do not allow
	conditional definition make it to EXTRA_DIST.
	(XFAIL_TEST): Mark PropertiesTest.
	* test/regression/Makefile.in: Rebuilt.

Mon Jul 24 10:12:53 PDT 2000  Archie Cobbs <archie@whistle.com>

	* test/regression/CharArrayReaderTest.java: fix expected output
	* kaffe/libraries/javalib/kjc.jar: upgrade to version 1.4F

2000-07-24  Edouard G. Parmelan  <egp@free.fr>

	* test/regression/PropertiesTest.java: Add magic comment java args
	to work with VPATH.

	* test/regression/SoInterrupt.java test/regression/SoTimeout.java:
	use InetAddress.getByName(null) to retreive loopback address.

Fri Jul 21 15:57:58 PDT 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/java/util/Properties.java: escape chars < 0x20
	* test/regression/PropertiesTest.java: new test
	* test/regression/Makefile.{in,am}: add new test

2000-07-21  Edouard G. Parmelan  <egp@free.fr>

	* configure.in (--with-libffi, --with-engine=unix-pthread): Stop
	configure script if required library is not found.

	* configure: Regen.

	* libraries/clib/math/BigInteger.c: Test also HAVE_LIBGMP.

	* kaffe/xprof/fileSections.c: Fix typo.

	* config/arm/linux/config.frag: set ac_cv_func_mmap_fixed_mapped
	to yes in case of cross-compiling.

	* libraries/javalib/java/applet/Applet.java (newAudioClip):
	Returns a new kaffe.applet.AudioClip.

	* libraries/javalib/java/lang/String.java (copyValueOf): Relax
	IndexOutOfBoundsException to allow 0 length source as JDK does.
	Reported by Brinkman, David N <DB132330@exchange.ColumbiaSC.NCR.com>.
	
	* libraries/javalib/java/util/Locale.java: Use canonical forms of
	locals and avoid null pointers.
	Reported by Brinkman, David N <DB132330@exchange.ColumbiaSC.NCR.com>.
	
	* libraries/javalib/java/util/Properties.java: Unicode escape is
	`\u' not `\\u'.
	Reported by Brinkman, David N <DB132330@exchange.ColumbiaSC.NCR.com>.
	
	* config/powerpc/linux/config.frag: Force with_libffi=yes as we
	do not have assembler version of sysdepCallMethod() for PowerPC.
	Close PR#647.

	* kaffe/xprof/sectionFile.c (createFileSection)
	kaffe/xprof/fileSections.c (libSectionHandler, jitSectionHandler):
	Pass and use va_list * in place of va_list to variable arguments
	function fs_handler().  This is more portable and work for
	Linux/PPC where va_list is an array.
	Suggested by Stephane Bortzmeyer <bortzmeyer@pasteur.fr>
	Close PR#646.

Fri Jul 14 16:14:39 PDT 2000  Dalibor Topic <robilad@yahoo.com>

	* libraries/javalib/java/io/CharArrayReader.java: count actually
	means index of first invalid character, not buffer length.
	Removed semi-colon after class definition.
	(CharArrayReader(char[], int, int)) Added checks for illegal
	arguments. Fixed count.
	(checkIfStillOpen) Method added. Throws IOException if
	stream is closed.
	(close) Releases the reference to buf and allows it to be
	garbage collected.
	(read) Now checks if stream is open before reading. Fixed count. 
	(read(char[],int,int)) Now checks if stream is open before reading.
	Fixed count. Added checks for arguments. Uses Math.min to determine
	number of characters to copy.
	(ready) Returns true only if there are characters left to read
	in the buffer.
	(mark) Fixed race condition. Now checks if stream is
	open before marking.
	(reset) Now checks if stream is open before reseting.
	Doesn't modify count any longer.
	(skip) Now checks if stream is open before skipping.
	Fixed count. If skip length < 0, it behaves as if skip
	length == 0. Uses Math.min to determine number of
	characters to skip.
	* libraries/javalib/java/io/BufferedReader.java: fixed typos.
	Removed closed field.
	(BufferedReader) removed unnecessary field initialization.
	(checkIfStillOpen) Adapted test.  (close) Adapted test.
	(read) fixed typos.
	(readLine) improved its usability for LineNumberReader.readLine().
	* libraries/javalib/java/io/LineNumberReader.java: removed
	unnecessary field initialization. Added new fields skipnextlf and
	markskipnextf to handle skipping of \n after \r. The order of read()
	statements no longer matters.  (mark) store skipnextlf.
	(read) doesn't block anymore after \r until next char is read.
	(read(char[],int,int)) doesn't block anymore after \r until next
	char is read. Made it count \r as line terminators and handle
	\r\n properly.
	(readLine) skips over first \n, if it belongs to previous \r. Always
	increases line count by one. If super.readLine() returns null,
	doesn't increase line count.  (reset) restore skipnextlf.
	(skip) Use a buffer for skipping, improves speed. Throws an exception 
	if skip count is negative.
	* test/regression/CharArrayReaderTest.java: new test
	* test/regression/LineNumberReaderTest.java: new test
	* test/regression/Makefile.{in,am}: add new tests

Thu Jul 13 12:17:42 PDT 2000  Archie Cobbs <archie@whistle.com>

	* kaffe/kaffevm/classMethod.c: don't discard <clinit> if it
	threw an exception
	* libraries/javalib/Klasses.jar: regen

Thu Jul  6 10:28:25 EDT 2000 Alan L. Batongbacal <alanlb@vt.edu>

	* kaffe/kaffevm/systems/beos-native/{bjthread.c,jthread.h}: updated
	to conform with 1.0.5 jthread interface; dropped condition variable
	implementation in favor of Ksem mechanism
	* kaffe/kaffevm/systems/beos-native/{thread-impl.h,lock-impl.h}: new
	files required by threading and locking layer revisions

Thu Jun 29 11:05:07 PDT 2000  Zsolt Rizsanyi <rizsanyi@altavista.net>

	* libraries/javalib/java/awt/widgets/Choice.java: add remove(int)

Wed Jun 28 13:15:32 PDT 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/java/text/Format.java: check for parse error
	in parseObject(String) and throw ParseException if so.

2000-06-26  Patrick Tullmann  <tullmann@cs.utah.edu>

	* kaffe/kaffevm/jit3/kaffe-jit.def: Explicitly check that 'this'
 	is not null when dispatching to a final virtual method.
	* kaffe/kaffevm/kaffe.def: Same thing, but for the interpreter.
	
Thu Jun 22 15:47:03 2000  Patrick A Tullmann  <tullmann@cs.utah.edu>

	* test/regression/{NullPointerTest.java,NullInvoke.java}: move
	Archie's test out of NullPointerTest and into NullInvoke.  Remove
	dependency on String.concat()'s implementation.

Thu Jun 22 12:54:00 PDT 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/java/beans/Introspector.java: fix bugs in
	handling of the 'stop class' when introspecting
	* libraries/javalib/java/util/Set.java: re-declare methods inherited
	from java.util.Collection for consistency with JDK
	* test/regression/NullPointerTest.java: check for invoke on a null

2000-06-22  Edouard G. Parmelan  <egp@free.fr>

	* libraries/clib/math/BigInteger.c
	(Java_java_math_BigInteger_modpow0): mpz_powm() does not work with
	negative exponent.
	(Java_java_math_BigInteger_modinv0): convert negative remainder to
	positive equivalent.
	This fix Volano License bug.
	
	* libraries/javalib/java/math/BigInteger.java (toByteArray): don't
	modify this by copy.  Close PR#627.

	* libraries/javalib/java/text/SimpleDateFormat.java (parse): avoid
	ArrayOutOfBoundException.

	* libraries/javalib/java/util/GregorianCalendar.java
	(computeDateTime): if YEAR is not set, default it to start of
	epoch 1 January 1970.
	TODO: does the same with other fields.

	* libraries/javalib/java/sql/Timestamp.java
	libraries/javalib/java/sql/Date.java
	libraries/javalib/java/sql/Time.java: format and parse with
	SimpleDateFormat and DecimalFormat.

	* libraries/clib/native/System.c (initProxyProperties): build
	properties http.proxyHost, http.proxyPort and http.nonProxyHosts
	from environment variables $http_proxy and $no_proxy.

2000-06-21  Edouard G. Parmelan  <egp@free.fr>

	* kaffe/kaffevm/locks.h (unlockMutex, unlockStaticMutex): enclose
	statements in a do { ... } while(0) block.

Tue Jun 20 21:59:44 2000  Patrick A Tullmann  <tullmann@cs.utah.edu>

	* developers/gdbinit: Add three macros for tweaking the
	kaffevmDebugMask from GDB, factor out the thread platform from the 
	bt threads, and add 'pobject' and 'pobjecttype'.
	
	* config/i386/freebsd2/md.h,
	kaffe/kaffevm/systems/unix-jthreads/jthread.c:  Add SET_BP macro
	to clear the base pointer in a new thread's jmpbuf.  Cleans up
	backtraces in GDB.  Defined a BP_OFFSET for FreeBSD.
	
	* kaffe/kaffevm/locks.h, kaffe/kaffevm/utf8const.c,
 	kaffe/kaffevm/systems/unix-jthreads/jthread.c,
 	kaffe/kaffevm/systems/unix-jthreads/jthread.h: Support for
 	disabling and re-enabling Thread.stop to protect various internal
 	data structures.  Covers all internal locks. utf8const lock gets
 	special attention and some additional cleanup thrown in free.
  	Allows recursive disables.
	
	* kaffe/kaffevm/string.c: two comments
	
	* kaffe/kaffevm/thread.c, libraries/javalib/java/lang/Thread.java: 
	Remove old, unused support for disable/enable stop.
	
	* kaffe/kaffevm/ksem.h: remove erroneous assert(), cleanup other
 	asserts.

	* kaffe/libraries/javalib/Klasses.jar: Rebuilt with Jikes.
	Includes many of Edouard's fixes.
	
2000-06-20  Edouard G. Parmelan  <egp@free.fr>

	* libraries/javalib/java/text/SimpleDateFormat.java (format): use
	zone.getOffset() in place of zone.getRawOffset() to retreive the
	_real_ offset for this date.
	(getDefaultPattern): made it static, it's used in explicit
	constructor invocation.

	* libraries/javalib/java/text/DecimalFormat.java (parse):
	reimplement, setup ParsePosition correctly and handle more cases.
	
	* libraries/javalib/java/text/SimpleDateFormat.java (parse):
	reimplement, follow patterns format.  Close PR#565.
	(SimpleDateFormat): retreive default pattern.
	
	* libraries/javalib/kaffe/applet/AppletViewer.java
	(DefaultAppletStub): set documentBase with correct constructor
	parameter.  Close PR#602.
	
2000-06-19  Edouard G. Parmelan  <egp@free.fr>

	* kaffe/kaffevm/jit3/icode.c kaffe/kaffevm/jit3/kaffe-jit.def
	kaffe/kaffevm/jit3/machine.c kaffe/kaffevm/kaffe.def
	kaffe/kaffevm/jit/machine.c kaffe/kaffevm/intrp/machine.c: create
	macro EXPLICIT_CHECK_NULL() or function explicit_check_null() and
	explicitly check for null object in INVOKESPECIAL call.  Close
	PR#625.

	* test/regression/NullInvoke.java test/regression/Makefile.am
	test/regression/Makefile.in: new test case for PR#625.

	* kaffe/kaffevm/jni.c (Kaffe_KNI_wrapper): Always create a
	wrapper, it's necessary to build correct stack trace.

	* kaffe/kaffevm/thread.c (getCurrentThread): Avoid too strict
	assertion test for JIT and INTRP engines, there is no native
	thread created when loading based classes.

2000-06-18  Edouard G. Parmelan  <egp@free.fr>

	* WHATSNEW: More news since release 1.0.5.

	* FAQ/FAQ.libffi: closed InvTarExcTest failure.

2000-06-17  Edouard G. Parmelan  <egp@free.fr>

	* libraries/javalib/kaffe/util/SupportDisabled.java: new class
	used to report disabled feature in native methods.

	* libraries/javalib/Makefile.am libraries/javalib/Makefile.in: add
	kaffe.util.SupportDisabled class.
	
	* libraries/clib/math/BigInteger.c libraries/clib/zip/Adler32.c
	libraries/clib/zip/Deflater.c libraries/clib/zip/Inflater.c
	libraries/clib/security/digest.c: create dummy native methods that
	throw kaffe.util.SupportDisabled.

2000-06-16  Edouard G. Parmelan  <egp@free.fr>

	* kaffe/kaffevm/support.c (callMethodA, callMethodV): With INTRP,
	save native method in vmException list.  This allow correct
	buildStackTrace() and also correct synchronisation on exceptions.

	* config/i386/jit.h (FIRSTFRAME): use __builtin_frame_address().

	* kaffe/kaffevm/stackTrace.h (STACKTRACESKIP): new macro, is this
	frame should be skipped (aka JNI marker).
	(STACKTRACEEND): With INTRP, don't stop stack trace at JNI call.

	* kaffe/kaffevm/stackTrace.c (buildStackTrace): use new macro
	STACKTRACESKIP.

	* kaffe/kaffevm/exception.c (nextFrame): don't stop on JNI frame.

	* kaffe/kaffevm/jni.c (Kaffe_KNI_wrapper): With JIT3 always create
	a wrapper, this is due to findMethodFromPC() methods cache lookup.

	* libraries/javalib/java/lang/Class.java (getStackClass): frame
	delta is 3 as expected.

	* libraries/javalib/kaffe/util/IntegerIntegerHashtable.java:
	Add serialVersionUID as kjc may add <clinit>() but Jikes don't.

	* libraries/javalib/kaffe/io/ConverterAlias.java: If they are not
	aliases for encoding name, return it in uppercase.  This will
	automaticly create aliases for Cp1250 and Co to our classes.
	
	* test/regression/FPUStack.java, test/regression/Makefile.am,
	test/regression/Makefile.in: new testcase for PR#620.

	* config/i386/jit3-i386.def (kill_forced_register, pop_slot),
	config/i386/jit3-icode.h (HAVE_kill_forced_register,
	HAVE_pop_slot): new ix86 functions that deals with FPU stack
	register.  Close PR#601 and PR#620.

	* kaffe/kaffevm/jit3/registers.h (rforced): new modified flag.
	(slot_kill_forced): add prototype.

	* kaffe/kaffevm/jit3/registers.c: new framework to deals with
	forced registers and stack register.  Close PR#601 and PR#620.
	(spill): reset rforced flag as register is saved.
	(slot_kill_forced): call HAVE_kill_forced_register on forced
	slot.
	(slotRegister): update rforced flag or call slot_kill_register().
	(forceRegister): set rforced flag.

	* kaffe/kaffevm/jit3/machine.c (generateInsnSequence): call
	slot_kill_forced() on dead slots.

	* kaffe/kaffevm/jit3/icode.c (pop_slot),
	kaffe/kaffevm/jit3/kaffe-jit.def (POP, POP2): Create new sequence
	if HAVE_pop_slot is defined to avoid eliminate slots that force
	some registers.
	
	* kaffe/kaffevm/jit3/codeproto.h (pop_slot): add prototype.

	* kaffe/kaffevm/debug.h kaffe/kaffevm/debug.c: add vmdebug flag
	REGFORCE.

	* kaffe/kaffevm/jit3/slots.c (lastuse_slot): add some REGFORCE
	debug trace.

	* libraries/javalib/kaffe/net/www/protocol/http/HttpURLConnection.java
	(connect): fix typo.
	
	* libraries/javalib/java/io/InvalidClassException.java
	(getMessage): Avoid recursive call.

Thu Jun 15 11:16:52 MDT 2000  Godmar Back <gback@cs.utah.edu>

	* libraries/clib/native/Class.c: when getMethod is invoked on an
	interface, make sure we search implemented (i.e., those inherited at
	the source level) interfaces as well.

2000-06-15  Edouard G. Parmelan  <egp@free.fr>

	* libraries/javalib/kaffe/io/ObjectStreamClassImpl.java
	(getObjectWithoutSuper, invokeSuperclassInitV),
	libraries/clib/native/ObjectStreamClassImpl.c
	(kaffe_io_ObjectStreamClassImpl_invokeSuperclassInitV): when super
	class of a serialized class is not Serializable, call <init>()V.
	This close PR#89.

	* libraries/javalib/kaffe/io/ObjectInputStreamImpl.java (getObject):
	rethrow InvalidClassException.

	* test/regression/TestSerializable2.java
	test/regression/Makefile.am test/regression/Makefile.in: new test
	case.
	
Wed Jun 14 16:12:53 MDT 2000  Godmar Back <gback@cs.utah.edu>

	* libraries/clib/native/Class.c: fix getMethods0 to not report
	overridden methods twice.

2000-06-14  Edouard G. Parmelan  <egp@free.fr>

	* libraries/javalib/kaffe/io/ByteToCharConverter.java (withdraw),
	libraries/javalib/java/io/InputStreamReader.java (read): In some
	cases, bytes left in the ByteToCharConverter's buffer must be
	reprocessed with new input bytes, and cannot be just flushed.
	Submitted by Ito Kazumitsu <ito@maczuka.gcd.org>

	* libraries/javalib/java/io/OutputStreamWriter.java (write): The
	assumption that the input length is equal to the output length, is
	not necessarily true for non-ASCII characters.
	Submitted by Ito Kazumitsu <ito@maczuka.gcd.org>
	
	* libraries/javalib/java/awt/event/KeyEvent.java
	(getKeyModifiersText): Use StringBuffer().

	* libraries/javalib/kaffe/net/www/protocol/http/HttpURLConnection.java:
	Better handle HTTP Header fields, suggested by Nic Ferrier
	<nferrier@tapsellferrier.co.uk>.
	Fix PR#613 Suggested by John Stracke <francis@thibault.org>.
	Different implementation by Edouard G. Parmelan.

Tue Jun 13 22:17:51 MDT 2000  Tim Stack  <stack@cs.utah.edu>
	
	* kaffe/kaffevm/baseClasses.[ch]: statically load and reference
 	java/lang/Throwable for the verifier.
	* kaffe/kaffevm/code-analyse.c: check catch clause exceptions to
	make sure they can be found and are legit exceptions.
	* kaffe/kaffevm/exception.c: comment about some probably-dead
 	code.
	* test/regression/{ExceptionTestClassLoader.java,
	ExceptionTestClassLoader2.java}: Tweaks.
	* test/regression/Overflow.java: Make it more interesting by using 
	a ClassLoader.
	
2000-06-13  Edouard G. Parmelan  <egp@free.fr>

	* libraries/javalib/java/net/URL.java: Add serialization functions.

Sat Jun 10 14:09:48 MDT 2000  Tim Stack  <stack@cs.utah.edu>

	* kaffe/kaffevm/classPool.c: bug when freeing classes (some would
	might be freed) fixed.
	* kaffe/kaffevm/constants.c: cleanup correctly if we run out of
	memory while creating a utf8 constant.  Mark bad constants as bad.
	* kaffe/kaffevm/external.c: free native code on error loading
	native method.
	* kaffe/kaffevm/findInJar.c: free raw class data if newClass fails 
	on it.
	* kaffe/kaffevm/gcFuncs.c: free un-replaced trampolines when
	destroying a class object's dtable, same of the itable2dtable.
	* kaffe/kaffevm/jni.c: free method native data, when setting
	method to a native library method.
	* kaffe/kaffevm/lookup.c: free method's native code, when setting
	to throwAbstractMethodError.
	* kaffe/kaffevm/thread.c: free the ksem when thread is destroyed
	* kaffe/kaffevm/jit3/machine.c: free nativecode before setting to
	nullCall.  Free nativecode and bytecode when installing translated 
	method.
	* kaffe/libraries/clib/native/ZipFile.c: free temporary buffer in 
	ZipFile.getZipData0() native method.
	
Fri Jun  2 10:15:55 PDT 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/kaffe/util/UNIXTimeZone.java: speed up reading
	timezone files by using a BufferedInputStream

Fri Jun 02 10:19:13 MDT 2000  Jason Baker  <jbaker@cs.utah.edu>

	* kaffe/kaffevm/code-analyse.c (verifyBasicBlock):
	Only read immediate constants when actually present, otherwise we
	risk reading past the end of the heap.

Fri May 26 15:45:43 MDT 2000  Jason Baker  <jbaker@cs.utah.edu>

	* kaffe/kaffevm/utf8const.c: Be careful not to hold the utf8 lock
	when allocating memory.

	* kaffe/kaffevm/thread.c, libraries/javalib/java/lang/Thread.java,
	ibraries/javalib/Klasses.jar: 
	Throw the user-specified exception in response to an asynchornous
	Thread.stop() exception.  Fill in the stopped thread's stack trace
	when stop wakes us up from a wait.

	* kaffe/kaffevm/gc.h, kaffe/kaffevm/gcFuncs.c,
	kaffe/kaffevm/gcRefs.c, kaffe/kaffevm/mem/gc-incremental.c:
	Minor gc optimizations, which can result in as much as 25%
	improvement in gc time (which is still painfully slow).
	o Don't call instanceof Thread in walkObject.  We only walk stacks
	  in walkLiveThreads, which means that the threading system
	  bettern know what is live
	o inline markObjectDontCheck
	o turn off a slow assertion unless -vmdebug GCDIAG is specified

	
Tue May 23 14:15:30 2000  Jason Baker  <jbaker@cs.utah.edu>

	* libraries/clib/management/Makefile.am,
	libraries/clib/management/Makefile.in: Forgot to include
	XProfiler.c in the appropriate Makefiles.

Tue May 23 11:21:08 MDT 2000  Timothy Stack <stack@cs.utah.edu>

	* FAQ/FAQ.feedback, FAQ/FAQ.xdebugging, FAQ/FAQ.xprofiler,
	kaffe/scripts/nm2as.awk, kaffe/scripts/kaffexprof.in,
	libraries/clib/management/XProfiler.c, kaffe/xprof/*,
	libraries/javalib/kaffe/management/XProfiler.java: Added as part
	of the cross-language profiling support for Kaffe.
	* configure.in: Added --enable-xprofiling, --enable-xdebugging,
	--enable-feedback options, plus new scripts.
	* */Makefile.am: Add the kaffe/xprof to INCLUDES in most Makefile.ams.
	* config/i386/{freebsd2,linux}/md.h: Add accessor macros for
	signal handler state.
	* config/i386/jit3-i386.def: Add preamble for JIT'd, profiled
	methods.
	* kaffe/kaffe/main.c: Add 5 new -X options for xprofiling, feedback 
	and xdebugging.
	* kaffe/kaffevm/baseClasses.c: initialize profiling, if enabled
	* kaffe/kaffevm/classMethod.c: don't drop class initializers if profiling.
	* kaffe/kaffevm/external.[ch]: Add loadNativeLibrary2() to allow 
	feedback code to pre-load native libraries.
	* kaffe/kaffevm/jni.c: serialize JIT+record if recording info to
	feedback file.
	* kaffe/kaffevm/methodCache.[ch]: Add walkActiveMethods()
	* kaffe/kaffevm/{stringSupport.h,utf8const.c}: move UTF8_GET()
	macro to stringSupport.h from utf8const.c.
	* kaffe/kaffevm/jit3/machine.c: Support for xprofiling, xdebugging 
	and feedback.
	* kaffe/kaffevm/jit3/registers.c: fix a typo
	* kaffe/kaffevm/systems/unix-jthreads/jthread.c: use vtAlarm to
	record profile hits, if profiling.
	* configure, */Makefile.in, Klasses.jar: regenerated
	
Mon May 22 17:18:45 PDT 2000  Timothy Stack <stack@cs.utah.edu>

	* kaffe/kaffevm/gcFuncs.c: fix bug GC'ing interface methods
	* test/regression/ClassGC.java: add test

Thu May 18 11:16:06 PDT 2000  Archie Cobbs <archie@whistle.com>

	* kaffe/kaffevm/systems/unix-jthreads/jthread.c: fix bug where
	blockInts was not properly initialized when starting new threads
	* libraries/javalib/java/io/File.java: fix equals()
	* libraries/javalib/java/util/TimeZone.java: scan for TZif zone files
	* libraries/javalib/java/util/SimpleTimeZone.java: don't automatically
	register ID's into the available ID list
	* libraries/javalib/kaffe/util/UNIXTimeZone.java: new file
	* libraries/javalib/java/lang/System.java: load timezones on demand
	* libraries/javalib/Klasses.jar: regen
	* libraries/javalib/Makefile.{in,am}: add UNIXTimeZone.java

Mon May 15 10:30:38 PDT 2000  Patrick Doyle <doylep@ecf.utoronto.ca>

	* kaffe/kaffevm/external.c, kaffe/kaffevm/findInJar.c: handle
	path separators that are longer than one character

Sun May 14 15:53:49 PDT 2000  Archie Cobbs <archie@whistle.com>

	* kaffe/kaffevm/itypes.c: supply message for NoClassDefFoundError
	* kaffe/kaffevm/jni.c: fix misspelling

Thu May 11 15:11:22 PDT 2000  Archie Cobbs <archie@whistle.com>

	* kaffe/kaffevm/jni.c, kaffe/kaffe/main.c: JNI methods
	DetachCurrentThread() and DestroyJavaVM() were reversed
	* kaffe/kaffe/main.c: display inner exception when we catch an
	ExceptionInInitializerError
	* libraries/javalib/java/lang/ExceptionInInitializerError: simplify
	* libraries/javalib/kaffe/io/ConverterAlias.java: add "8859_1" aliases

Wed May 10 17:02:37 MDT 2000 Patrick A Tullmann  <tullmann@cs.utah.edu>

	* FAQ/FAQ.locks: Add a note about the units (milliseconds) for
 	timeouts.

Wed May 10 15:28:21 PDT 2000  Archie Cobbs <archie@whistle.com>

	* libraries/clib/native/Runtime.c: remove obsolete function
	* libraries/javalib/java/lang/Runtime.java: add new 1.3 methods

Mon May  8 17:16:52 PDT 2000  Patrick Tullmann <tullmann@cs.utah.edu>

	* libraries/javalib/java/util/Vector.java: add missing set() method;
	fix bug in lastIndexOf()

Fri May  5 12:48:22 PDT 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/java/util/AbstractList.java: fix removeRange()
	* libraries/javalib/java/util/Vector.java: add some missing methods
	and increment modCount after each structural change
	* libraries/javalib/java/text/ParsePosition.java: add missing methods
	* libraries/javalib/Klasses.jar: regen
	* libraries/javalib/java/net/ServerSocket.java: fix bug in accept()

Wed May  3 11:37:33 PDT 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/java/lang/Thread.java: disallow setDaemon()
	after start()
	* test/regression/ThreadState.java: check setDaemon() after start()
	* libraries/clib/io/FileInputStream.c,
	libraries/clib/io/RandomAccessFile.c: throw InterruptedIOException
	instead of IOException when KREAD() returns EINTR

Tue May  2 17:56:04 PDT 2000  Archie Cobbs <archie@whistle.com>

	* beos-native/syscalls.c, oskit-pthreads/syscalls.c,
	unix-jthreads/syscalls.c, unix-pthreads/syscalls.c,
	win32/winio.c: allow sendto() to take a NULL destination

Tue May  2 12:01:15 CEST 2000  Edouard G. Parmelan <egp@free.fr>

	* libraries/javalib/java/awt/GridBagConstraints.java: add missing
	constructor.

	* FAQ/FAQ.unicode developers/unicode.pl developers/README.unicode:
	fix spelling and add comments about file format and where to find input
	files.

Fri Apr 28 12:37:09 PDT 2000  Archie Cobbs <archie@whistle.com>

	* developers/README.unicode: add email about input file

Thu Apr 20 18:35:52 PDT 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/java/util/Date.java: add missing clone() method

Wed Apr 12 11:06:39 PDT 2000  Patrick Tullmann <tullmann@cs.utah.edu>

	* kaffe/kaffevm/locks.c: add a bunch more SLOWLOCKS debugging printfs

Fri Apr  7 23:51:12 PDT 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/java/lang/Throwable.java: toString() should
	call getMessage()
	* libraries/javalib/java/util/ArrayList.java: fix Arrays.asList()

Thu Apr  6 10:59:38 PDT 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/java/lang/StringBuffer.java,
	libraries/javalib/java/lang/String.java: fix more bugs and
	add missing methods
	* libraries/javalib/java/util/AbstractCollection.java: implement
	removeAll() per the spec'd algorithm
	* libraries/javalib/java/util/AbstractSet.java: implement
	missing removeAll() method
	* libraries/javalib/java/util/AbstractMap.java,
	libraries/javalib/java/util/HashMap.java,
	libraries/javalib/java/util/TreeMap.java: don't implement clone()
	in AbstractMap in order to present the same API as JDK

Thu Apr  6 10:59:37 PDT 2000  Mo DeJong <mdejong@cygnus.com>

	* test/regression/Str.java: add more exhaustive StringBuffer tests

Wed Apr  5 10:02:29 PDT 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/java/lang/String.java: fix race condition
	in hashCode()

Wed Apr  5 10:02:28 PDT 2000 Edouard G. Parmelan <Edouard.Parmelan@quadratec.fr>

	* libraries/javalib/java/lang/String.java: allow 'value',
	'offset', and 'count' fields to be final.

Fri Mar 31 17:05:18 PST 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/java/net/PlainSocketImpl.java: don't synchronize
	on read() and write()
	* libraries/javalib/java/lang/StringBuffer.java,
	libraries/javalib/java/lang/String.java: misc bug fixes & cleanups

Thu Mar 30 13:52:54 PST 2000  Archie Cobbs <archie@whistle.com>

	* kaffe/kaffevm/thread.c: comment out too-strict assert() in intrp
	* test/regresssion/LoaderTest.java: check for Introspector bug
	* libraries/javalib/java/awt/Color.java: Class.forName() doesn't
	allow slashes
	* libraries/javalib/java/beans/Introspector.java,
	libraries/javalib/java/beans/PropertyEditorManager.java:
	use the right ClassLoader
	* libraries/javalib/java/io/ObjectInputStream.java: add comment
	note describing ClassLoader bug here

Wed Mar 29 18:22:48 CEST 2000  Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de>

	* config/m68k/trampolines.c: fix m68k compiles again (Debian bug#59420).

Tue Mar 28 15:02:57 PST 2000  Archie Cobbs <archie@whistle.com>

	* include/errors.h, include/native.h, kaffe/kaffevm/exception.c,
	kaffe/kaffevm/support.c, kaffe/kaffevm/support.h,
	libraries/clib/io/File.c, libraries/clib/native/Array.c,
	libraries/clib/native/Field.c, libraries/clib/native/Method.c,
	libraries/clib/native/Runtime.c, libraries/clib/native/ZipFile.c,
	libraries/clib/native/SecurityManager.c,
	libraries/extensions/microsoft/clib/Delegate.c: all functions
	that take a class name as an argument must also take a ClassLoader
	argument; fix this.
	* kaffe/kaffevm/classMethod.c, kaffe/kaffevm/classMethod.h
	remove obsolete getClassLoader() function
	* kaffe/kaffevm/debug.c, kaffe/kaffevm/debug.h: avoid gcc warning
	* kaffe/kaffevm/jni.c: rewrite FindClass() to call Class.forName()
	to get the proper behavior wrt. using the right ClassLoader.
	* libraries/clib/awt/X/imgpng.c: fix unused function warning
	* libraries/javalib/java/lang/Class.java,
	libraries/clib/native/Class.c: remove unnecessary method
	getCallingClass0(); replace with getStackClass() which just
	calls SecurityMangager.getClassContext() instead
	* libraries/javalib/Klasses.jar: Regen
	* libraries/javalib/java/lang/Runtime.java,
	libraries/javalib/java/lang/System.java: use getStackClass(1)
	instead of getCallingClass()
	* libraries/javalib/kaffe/jar/ExecJar.java: remove unused variable

Wed Mar 22 17:46:57 PST 2000  Archie Cobbs <archie@whistle.com>

	* include/Makefile.{am,in}: add java_lang_NativeLibrary.h
	* kaffe/kaffevm/debug.c, kaffe/kaffevm/debug.h: rename debug
	flag DBG_LIBTOOL to DBG_NATIVELIB
	* kaffe/kaffevm/external.{c,h}: add unloadNativeLibrary()
	* libraries/clib/native/Class.c: add getCallingClass0() and
	remove forName0()
	* libraries/clib/native/NativeLibrary.c: new file
	* libraries/clib/native/Makefile.{am,in}: add NativeLibrary.c
	* libraries/clib/native/Runtime.c: remove obsolete stuff
	* libraries/clib/native/System.c: set java.library.path property
	* libraries/javalib/Makefile.{am,in}: add java/lang/NativeLibrary.java
	* libraries/javalib/java/lang/Class.java: add getCallingClass()
	* libraries/javalib/java/lang/ClassLoader.java: associate native
	libraries with their corresponding class loaders
	* libraries/javalib/java/lang/NativeLibrary.java: new file;
	add support for unloading native libraries
	* libraries/javalib/java/lang/Runtime.java: use NativeLibrary
	* libraries/javalib/java/lang/System.java: add mapLibraryName()
	* libraries/javalib/java/lang/NativeLibrary.java: new file
	* test/regression/LoaderTest.java: new test
	* test/regression/Makefile.{am,in}: add LoaderTest.java
	* test/regression/Reflect.java: add System.mapLibraryName()
	* libraries/javalib/Klasses.jar: regen

Wed Mar 22 13:43:22 CET 2000  Mo DeJong <mdejong@cygnus.com>

	* test/regression/ArrayForName.java: Cleans up some old code
	and adds a new test case.

Wed Mar 22 12:00:23 CET 2000  Edouard G. Parmelan <egp@free.fr>

	* libraries/javalib/kaffe/jar/ExecJar.java: replace slashes
	by dots in Main-Class name.

Tue Mar 21 18:40:27 MST 2000  Godmar Back <gback@cs.utah.edu>

	* libraries/clib/native/Class.c: fix bug #17.
	Report fields from implemented interfaces as well as inherited
	classes in Class.getField().  NB: this means we're reporting
	serialVersionUID in some cases now where JDK doesn't.

Tue Mar 21 12:12:25 CET 2000  Edouard G. Parmelan <egp@free.fr>

	* test/regression/ZipVerify.java: need to compile ZipVerifyUtils class
	too, add magic `// Sources:' line.

Tue Mar 21 12:04:27 CET 2000  Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de>

	* config/m68k/trampolines.c: fix m68k compiles (Debian bug#59420).

Mon Mar 20 17:46:38 MST 2000  Godmar Back <gback@cs.utah.edu>

	* kaffe/kaffevm/classMethod.[ch], itypes.c: fix Mo's problem with
	bad error checking in class lookup.  Distinguish between
	getClassFromSignature (single name) and getClassFromSignaturePart 
	(name is part of signature)
	* libraries/extensions/microsoft/clib/Delegate.c,
	libraries/clib/native/Class.c: ditto.
	* string.c, utf8const.c, stringSupport.h: added utf8 encoding 
	function to convert from java string to utf8 directly.

Mon Mar 20 17:47:56 PST 2000  Archie Cobbs <archie@whistle.com>

	* kaffe/kaffevm/classMethod.c, kaffe/kaffevm/classMethod.h:
	create new function getClassLoader() to determine the 'current'
	loader; add a ClassLoader parameter to lookupClass()
	* kaffe/kaffevm/stackTrace.c, kaffe/kaffevm/support.c,
	kaffe/kaffevm/thread.c, kaffe/kaffevm/jni.c,
	libraries/clib/native/ObjectStreamClassImpl.c,
	libraries/clib/native/Class.c: provide the proper ClassLoader
	to lookupClass()
	* libraries/clib/io/File.c: "Ljava/lang/String" should be
	"Ljava/lang/String;"

Mon Mar 20 17:22:04 PST 2000  Patrick Tullmann <tullmann@cs.utah.edu>
	* FAQ/FAQ.locks: Updated to clearly define the ksem and jmutex
	interfaces and the boundary between vm locking and threading
	layer locking.
	* kaffe/kaffevm/mem/gc-mem.c: include thread.h instead of jthread.h
	* kaffe/kaffevm/ksem.h, kaffe/kaffevm/locks.c,
	kaffe/kaffevm/locks.h, kaffe/kaffevm/Makefile.am: Added
	ksem.h.  Is a cleanup of the sem2posixLock defines and the
	thread-dependent locking layer.  Added comments, removed
	lots of #if0 and other dead code.  Use debug.h macros.
	* kaffe/kaffevm/thread.c: Use the Ksem abstraction.  Destroy
	the per-thread heavy lock when thread is killed.
	* kaffe/kaffevm/systems/oskit-pthreads/*: move the lock
	interfaces into lock-impl.h, add jcondvar_destroy() and
	jmutex_destroy() methods.
	* kaffe/kaffevm/systems/unix-jthreads/*: remove unused
	functions for gettings lists of threads on mutex/cvs.
	Remove dead support code for those functions.  Add
	jmutex_destroy() and jcondvar_destroy().  Move lock
	interfaces into lock-impl.h, out of jthread.h.  Clean up
	lock-impl.h to match new ksem interfaces.
	* kaffe/kaffevm/systems/unix-pthreads/*: Use the jmutex_ and
	jcondvar_ interfaces for locking, remove lots of macro
	layers.  Remove redundant per-native-thread lock
	infrastructure.  (Its is redundant with the per-thread
	ksem managed in kaffevm/thread.c).

Mon Mar 20 19:56:24 CET 2000  Edouard G. Parmelan <egp@free.fr>

	* configure.in: enclose AC_PROG_CXX in push and pop AC_MSG_ERROR to
	avoid configure failure if not found as suggested by Alexandre.
	* configure: regen

Thu Mar 16 11:38:26 PST 2000  Maurizio DE CECCO <maurizio@mandrakesoft.com>

	* kaffevm/systems/unix-jthreads/jthread.c: use macros to
	properly get child exit status.

2000-03-15  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>

	* kaffe/kaffe/version.c (versionfd): Initialize at run-time.
	* kaffe/kaffe/Makefile.am (version-info.h): Depend on
	config.status too. (.PHONY): Removed.
	* kaffe/kaffe/Makefile.in: Rebuilt.

Tue Mar 14 12:21:47 PST 2000  Patrick Tullmann <tullmann@cs.utah.edu>

	* kaffe/kaffe/Makefile.am, kaffe/kaffe/Makefile.in,
	kaffe/kaffe/main.c: add ``-fullversion'' command line option
	* kaffe/kaffe/version.c, kaffe/kaffe/version.h: new files

Tue Mar 14 12:08:37 PST 2000  Mo DeJong <mdejong@cygnus.com>

	* test/regression/ZipVerify.java: update test
	* test/regression/ZipVerifyUtils.java: new support class

Tue Mar 14 14:23:22 CET 2000  Edouard G. Parmelan  <egp@free.fr>
	
	* libraries/javalib/kjc.jar: update to version 1.4D from
	kjc CVS Tree compiled with kjc-1.4B-egp1.

Mon Mar 13 15:23:44 PST 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/kjc.jar: update to version 1.4C

2000-03-13  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>

	* FAQ/FAQ.automake: Updated automake snapshot.
	* aclocal.m4, configure, */Makefile.in: Rebuilt.
	* missing, depcomp: Updated from automake.

Thu Mar  9 16:51:38 PST 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/java/lang/Class.java: don't prepend primitive
	types with "class" in toString()
	* libraries/javalib/java/beans/Introspector.java: handle some
	corner cases same was as JDK does
	* libraries/javalib/java/beans/Introspector.java: eliminate methods
	when the get() return type and the and set() parameter type disagree

Thu Mar  9 13:50:06 PST 2000  Patrick Tullmann <tullmann@cs.utah.edu>

	* kaffe/kaffe/main.c: update copyright
	* config/config-std.h: clean namespace in __NORETURN__.  Add
	__UNUSED__ magic for __attribute__((__unused__)).
	* kaffe/kaffevm/debug.[ch]: drop DBG_VMLOCKS, add
	DBG_SLOWLOCKS, DBG_INITCLASSPATH and DBG_CLASSLOOKUP flags.
	* kaffe/kaffevm/findInJar.c: drop old-style debugging, use
	DBG_INITCLASSPATH and DBG_CLASSLOOKUP for debugging rumaging 
	around in jar files.
	* kaffe/kaffevm/systems/oskit-pthreads/pjthread.c: Check for
	newborn/dead thread before getting stack state.  Initialize
	cookie for main thread correctly.  Misc. cleanup.
	* kaffe/kaffevm/systems/oskit-pthreads/signal.c: remove some
	bogus asserts().

Thu Mar  9 12:45:14 CET 2000  Edouard G. Parmelan  <egp@free.fr>

	* FAQ/FAQ.ncr: new file for NCR MP-RAS.
	* libraries/javalib/kaffe/io/CharToByteUTF8.java: fix test of buffer
	overflow reported by Ito Kazumitsu <ito@htk.hitachi-cable.co.jp>.

Mon Mar  6 17:17:16 MST 2000  Godmar Back <gback@cs.utah.edu>

	* kaffe/kaffevm/code-analyse.[ch]: added missing postExceptionMessage
	calls to verifyBasicBlock macros. 

Mon Mar  6 11:16:55 MST 2000  Patrick A Tullmann <tullmann@cs.utah.edu>

        * config/i386/oskit/*: Update to work with latest OSKit snapshot,
        20000202; make configuration on OSKit more robust. Add missing
        jit-md.h.

Tue Feb 29 14:08:27 PST 2000  Archie Cobbs <archie@whistle.com>

	* kaffe/kaffevm/exception.c: avoid empty string exception messages
	* test/regression/Makefile.{in,am}: add new test
	* test/regression/ArrayForName.java: new test
	* libraries/javalib/java/util/TreeMap.java: fix unimplemented message

Mon Feb 28 21:29:32 PST 2000  Archie Cobbs <archie@whistle.com>

	* include/jni.h kaffe/kaffeh/support.c kaffe/kaffevm/jni.c
	libraries/clib/awt/X/cbd.c libraries/clib/awt/X/clr.c
	libraries/clib/awt/X/fnt.c libraries/clib/awt/X/gra.c
	libraries/clib/awt/X/img.c libraries/clib/awt/win32/clr.cpp
	libraries/clib/awt/win32/fnt.cpp libraries/clib/awt/win32/gra.cpp
	libraries/clib/awt/win32/img.cpp libraries/clib/awt/win32/lst.cpp
	libraries/clib/math/BigInteger.c libraries/clib/security/digest.c
	libraries/clib/native/ByteToCharDefault.c
	libraries/clib/native/CharToByteDefault.c
	libraries/clib/native/Constructor.c libraries/clib/native/Method.c
	libraries/clib/native/UNIXProcess.c: fix JNI prototypes to use
	"jbooleanArray", etc. instead of "jarray".

Thu Feb 24 10:28:53 PST 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/java/util/TimerTask.java,
	libraries/javalib/java/util/Timer.java: add scheduledExecutionTime()
	* libraries/javalib/java/text/SimpleSentenceIterator.java:
	slight improvement to end-of-sentence detection
	* ltconfig, ltmain.sh: upgrade from libtool CVS

Wed Feb 23 13:02:40 CET 2000  Moses DeJong <dejong@cs.umn.edu>

        * test/regression/BeanBug.java, test/regression/MethodBug.java:
	fixed spelling of author's name
	* libraries/extensions/tools/javalib/kaffe/tools/jar/Jar.java:
	fixed writing of directory entries to a jar file.

Wed Feb 23 09:46:26 PST 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/kaffe/util/UTF8.java: add new decode() methods
	* libraries/javalib/java/util/zip/ZipInputStream.java,
        libraries/javalib/java/util/zip/ZipOutputStream.java: fix UTF-8 stuff
        * libraries/javalib/Klasses.jar: regen

Tue Feb 22 17:02:40 CET 2000  Moses DeJong <dejong@cs.umn.edu>

        * libraries/javalib/java/util/zip/ZipOutputStream.java: Fixed
	  bug caused by writing the default crc value of a compressed
	  ZipEntry. Output now matches Sun output.

Sun Feb 20 17:00:34 PST 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/java/util/AbstractCollection.java: fix
	bug in toArray(Object[]) method
	* libraries/javalib/java/util/Collections.java: fix bug in nCopies()

Wed Feb 16 12:09:23 PST 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/java/util/zip/ZipInputStream.java:
	fix yet another bug 
	* libraries/javalib/java/util/zip/Zip{In,Out}putStream.java:
	encode/decode filenames with UTF-8
	* test/regression/DosTimeVerify.java,
	test/regression/ZipVerify.java: set time zone to GMT
	* libraries/javalib/java/util/Properties.java: have propertyNames()
	return a sorted Enumeration

Tue Feb 15 12:15:00 PST 2000  Archie Cobbs <archie@whistle.com>

	* FAQ/FAQ.libtool: add URL for libtool homepage
	* acinclude.m4, aclocal.m4, configure, ltconfig, ltmain.sh,
	libltdl/Makefile.am, libltdl/Makefile.in, libltdl/acinclude.m4,
	libltdl/aclocal.m4, libltdl/config.h.in, libltdl/configure,
	libltdl/configure.in, libltdl/ltdl.c, libltdl/ltdl.h,
	libltdl/stamp-h.in: update to current libtool CVS snapshot

Mon Feb 14 18:16:23 CET 2000  Edouard G. Parmelan <egp@free.fr>

	* libraries/javalib/Klasses.jar: regen with kjc-1.4B-egp1

Mon Feb 14 16:08:48 CET 2000  Moses DeJong <dejong@cs.umn.edu>

	* libraries/extensions/tools/javalib/kaffe/tools/jar/Jar.java: Changed
	CRC calculation on uncompressed Zip entries so that the entry stream
	does not need to be read twice.

	* libraries/javalib/java/util/zip/InflaterInputStream.java: Changed
	call to read() in the skip() method so that an array of 1 byte is not
	allocated each time through the loop.

	* libraries/javalib/java/util/zip/ZipInputStream.java: Added reading of
	DATA header of a compressed entry when the closeEntry() method is
	invoked.  Changed the way ZipEntry fields are set so an error will be
	generated when an invalid ZipEntry field is read from a Zip stream.

	* libraries/javalib/java/util/zip/ZipOutputStream.java: Changed writing
	of DATA header so that it is only done when a compressed entry is
	written.  This is needed because Sun's jar utility will puke if a DATA
	header is found after an uncompressed entry.  Changed setting of the
	"flag" bits of a ZipEntry so that it is only done when writing a
	compressed entry.  Changed the "zip version" field so that it is 10 for
	uncompressed entries and 20 for compressed entries.  The "extra" field
	was not getting written after "name" field, so that was added.  Changed
	writing of the "compressed size" and "uncompressed size" fields so that
	they are written before or after the data is written to the stream,
	depending on the compression flag.  These changes were all needed so
	that Kaffe will exactly match the binary output of Sun's
	ZipOutputStream class.

	* libraries/javalib/java/util/zip/ZipEntry.java: Fixed bug in the
	computeDosTime() and encodeDosTime() methods. These methods assumed a
	24 hour clock but a 12 hour clock was actually being used.

	* test/regression/DosTimeVerify.java test/regression/ZipVerify.java
	test/regression/Makefile.am test/regression/Makefile.in: new testcases.


Sat Feb 12 16:36:00 PST 2000  Archie Cobbs <archie@whistle.com>

	* configure, configure.in, config/config.h.in: detect chdir()
	* include/jsyscall.h, kaffe/kaffevm/systems/beos-native/syscalls.c,
	kaffe/kaffevm/systems/unix-jthreads/jthread.c,
	kaffe/kaffevm/systems/unix-jthreads/jthread.h,
	kaffe/kaffevm/systems/unix-pthreads/syscalls.c,
	libraries/clib/native/Runtime.c, libraries/clib/native/UNIXProcess.c,
	libraries/javalib/kaffe/lang/UNIXProcess.java,
	libraries/javalib/java/lang/Runtime.java: add missing exec() methods
	that take a directory argument
	* libraries/javalib/java/net/PlainSocketImpl.java,
	libraries/javalib/java/net/SocketImpl.java,
	libraries/javalib/java/net/SocketInputStream.java: prevent re-use
	of a closed socket
	* libraries/javalib/Klasses.jar: regen

Fri Feb 11 17:26:23 CET 2000  Pavel Roskin  <pavel_roskin@geocities.com>

	* kaffe/kaffevm/classPool.c: compile walkClassPool() if
        DEBUG is defined.

Fri Feb 11 12:07:40 CET 2000  Edouard G. Parmelan  <egp@free.fr>

	* configure.in: detect gmp with mpz_get_d() in place of mpz_add().
	* configure: regen

	* include/Makefile.am: build kaffe_management_Debug.h.
	* include/Makefile.in: regen
	* libraries/clib/management/Debug.c: include kaffe_management_Debug.h.

	* libraries/javalib/kjc.jar: fix continue in do-while statement
	reported by Patrick Tullmann <tullmann@cs.utah.edu>.
	Mark as version 1.4B-egp1.

Thu Feb 10 16:57:04 MST 2000  Pavel Roskin <pavel_roskin@geocities.com>

	* config/config.h.in: regenerate for HAVE_LIBFFI

Thu Feb 10 13:14:07 MST 2000  Jason Baker  <jbaker@cs.utah.edu>

	* libraries/clib/management/Debug.c (Java_kaffe_management_Debug_enableStats):
	fix spelling of name, fix code, and handle systems not configured
	for stats
	* kaffe/kaffevm/stats.c: install atexit function from
	statsSetMaskStr rather than registerCounter.

Wed Feb  9 11:18:38 PST 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/java/util/Timer.java: fix bug in waking thread
	* libraries/javalib/java/net/URL.java: handle "file://host/path"
	URL's using the FTP protocol handler, as JDK does
	* libraries/javalib/java/util/AbstractMap.java: add the contains()
	method to the Collection returned by values() -> map.containsValue()
	* libraries/javalib/kaffe/lang/UNIXProcess.java,
	libraries/clib/native/UNIXProcess.c: add new methods sendSignal()
	and getPID()

Tue Feb 08 15:30:31 MST 2000  Jason Baker  <jbaker@cs.utah.edu>

	* libraries/javalib/java/util/HashMap.java(bucket): mask off sign
	bit of hashCode, since -Integer.MIN_VALUE is still ==
	Integer.MIN_VALUE.

Sat Feb  5 16:12:02 2000  Pavel Roskin <pavel_roskin@geocities.com>

	* config/powerpc/linux/md.h: set SP_OFFSET for PPC/Linux

	* configure.in: If --with-libffi is specified, check for libffi
	and use it if found
	* kaffe/kaffevm/support.c: If HAVE_LIBFFI is defined use
	sysdepCallMethod implemented using libffi calls

Sat Feb  5 11:51:52 PST 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/java/net/URL.java: reinstate rev 1.15 fix
	* libraries/javalib/java/util/AbstractList.java: fix bug in
	the subList() object's lastIndexOf() method
	* libraries/javalib/java/awt/widgets/List.java,
	libraries/javalib/kaffe/lang/UNIXProcess.java,
	libraries/javalib/java/awt/widgets/TextArea.java,
	libraries/javalib/java/awt/widgets/Choice.java,
	libraries/javalib/java/awt/ScrollPane.java: avoid jikes warnings
	* libraries/javalib/java/util/Properties.java: fix bug in load()

Sat Feb  5 11:27:57 PST 2000  Peter Graves <peter@armedbear.org>

	* libraries/javalib/java/awt/ShortcutHandler.java: avoid crash
	when getKeyCode() returns a negative value.

Thu Feb 03 11:26:59 MST 2000  Jason Baker  <jbaker@cs.utah.edu>

	* kaffe/kaffevm/debug.c: make stdio blocking even for debug
	arguments which are not flags (like list)

Wed Feb  2 15:38:32 PST 2000  Archie Cobbs <archie@whistle.com>

	* kaffe/kaffevm/support.c: avoid empty exception messages
	in SignalError()

Wed Feb  2 15:37:58 PST 2000  Dalibor Topic <robilad@yahoo.com>

	* libraries/javalib/java/io/BufferedReader.java: act more
	like JDK 1.2
	* test/regression/BufferedReaderTest.java: new test
	* test/regression/Makefile.{am,in}: add new test

2000-02-01  Tim Wilkinson <tim@transvirtual.com>

	* kaffe/kaffevm/jit3/machine.c: Fixed assertion failure (was using the
	wrong global test).  Close PR#581.

Mon Jan 31 16:53:56 PST 2000  Pavel Roskin <pavel_roskin@geocities.com>

	* test/regression/TestScript.in: detect when a test fails
	and exits with a non-zero exit code.

Mon Jan 31 13:55:43 PST 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/kaffe/io/ConverterAlias.java: don't
	convert names to upper case; add alias for 'Default'

Fri Jan 28 16:13:53 MST 2000  Jason Baker  <jbaker@cs.utah.edu>

	* kaffe/kaffevm/string.c: work around fast lock bug by always
	unlocking and relocking stringLock with the original iLockRoot
	address.

	* kaffe/kaffevm/classMethod.h, kaffe/kaffevm/debug.c,
	kaffe/kaffevm/debug.h, kaffe/kaffevm/gc.h,, kaffe/kaffevm/gcFuncs.c,
	kaffe/kaffevm/jit3/constpool.c, kaffe/kaffevm/jit3/icode.c,
	kaffe/kaffevm/jit3/labels.c, kaffe/kaffevm/jit3/machine.c,
	kaffe/kaffevm/jit3/seq.c, kaffe/kaffevm/jit3/slots.c,
	kaffe/kaffevm/mem/gc-incremental.c,
	libraries/clib/management/Makefile.am,
	libraries/clib/management/Makefile.in,
	libraries/javalib/Klasses.jar, libraries/javalib/Makefile.am,
	libraries/javalib/Makefile.in,
	libraries/javalib/kaffe/management/JIT.java,
	libraries/clib/management/Debug.c,
	libraries/javalib/kaffe/management/Debug.java:
	Three overlapping changes:

	New class kaffe.management.Debug to Kaffe's control informational
	messages and debug output.  Debug.enable("list") does not cause kaffe
	to exit, instead dbgSetMaskStr returns a success indicator, if
	dbgSetMaskStr fails from main(), kaffe exits.

	-vmdebug GCSTAT counts reachable objects by class

	jit temporaries are allocated with a new index, GC_ALLOC_JITTEMP,
	rather than GC_ALLOC_FIXED

Mon Jan 24 17:55:18 PST 2000  Derek L Davies <ddavies@world.std.com>

	* include/jni.h, kaffe/kaffevm/jni.c: add missing JNI method GetEnv()

Mon Jan 24 17:02:47 MST 2000  Jason Baker  <jbaker@cs.utah.edu>

	* kaffe/kaffevm/classPool(statClass): be careful of primitive
	types, since their dtable is an invalid pointer.

Sun Jan 23 18:46:20 PST 2000  Tatu Saloranta <tatu@hypermall.net>

	* libraries/javalib/java/awt/widgets/Choice.java: fix bug
	in preferredSize()
	* libraries/javalib/java/io/StreamTokenizer.java: fix bugs
	parsing C and C++ comment characters
	* libraries/javalib/java/awt/GridBagLayout.java: fix bug
	in getGrid()

Thu Jan 20 13:40:56 PST 2000  Archie Cobbs <archie@whistle.com>

	* libraries/clib/awt/X/img.c: remove unused function

Tue Jan 18 22:03:38 CET 2000  Edouard G. Parmelan  <egp@free.fr>

	* kaffe/kaffevm/systems/oskit-pthreads/syscalls.c: fix unimp()
	message, it's no longer linux-thread.

	* kaffe/kaffevm/systems/unix-jthreads/jthread.c (jthreadWaitpid):
	break loop on ECHILD.
	* libraries/clib/native/UNIXProcess.c (execWait): call KWAITPID()
	with corresponding process pid.

	* libraries/javalib/java/math/BigInteger.java: detect bad radix.
	* libraries/clib/math/BigInteger.c: include class header, fix
	declaration of divideAndRemainder(), throw NumberFormatException in
	assignString0().

	* libraries/javalib/java/math/BigDecimal.java: implement it with
	java.math.BigInteger.

	* include/Makefile.am: Generate JNI or KNI class header files.
	Allows parallel make.

	* include/native.h include/java_lang_Object.h: remove hand written
	java_lang_Object.h and move definition of Hjava_lang_Object in
	native.h.
	* include/java_lang_String.h: remove, it's generated from
	Klasses.jar.
	* kaffe/kaffeh/java_lang_Object.h kaffe/kaffeh/java_lang_String.h
	kaffe/kaffeh/java_lang_ClassLoader.h: dummy class header file need to
	compile kaffeh.
	* kaffe/kaffeh/support.c: avoid output typedef for java.lang.Object
	and java.lang.Class.

	* kaffe/kaffevm/classMethod.h: include java_lang_ClassLoader.h.

	* libraries/clib/io/AudioPlayer.c libraries/clib/management/JIT.c
	libraries/clib/native/Application.c
	libraries/clib/native/ByteToCharDefault.c
	libraries/clib/native/CharToByteDefault.c
	libraries/clib/native/Class.c libraries/clib/native/ClassLoader.c
	libraries/clib/native/DateFormat.c
	libraries/clib/native/MemoryAdvice.c libraries/clib/native/Object.c
	libraries/clib/native/String.c libraries/clib/native/Thread.c
	libraries/clib/native/ZipFile.c libraries/clib/security/digest.c:
	include class header.

	* libraries/clib/native/Double.c libraries/clib/native/Float.c:
	include class header and remove no longer native valueOf().

	* libraries/clib/native/ObjectStreamClassImpl.c: include class
	header and change direct call to Kaffe_NewObject().

	* libraries/clib/native/RMIHashes.c: add note to include class
	header when extentions jar will be managed in include/Makefile.am.

	* kaffe/kaffevm/classMethod.c kaffe/kaffevm/gcRefs.c
	kaffe/kaffevm/jni.c kaffe/kaffevm/locks.c
	kaffe/kaffevm/mem/gc-incremental.c kaffe/kaffevm/mem/gc-mem.c
	libraries/clib/awt/X/cbd.c libraries/clib/awt/X/clr.c
	libraries/clib/awt/X/evt.c libraries/clib/awt/X/gra.c
	libraries/clib/awt/X/img.c libraries/clib/awt/X/imggif.c
	libraries/clib/awt/X/imgpng.c libraries/clib/awt/X/tlk.c
	libraries/clib/awt/X/wnd.c: make most functions static.

	* libraries/javalib/java/lang/Class.java: add missing native
	setSigners().

	* include/Makefile.in: regen
	* libraries/javalib/Klasses.jar: regen with kjc-1.4B

Fri Jan 14 12:58:19 CET 2000  Edouard G. Parmelan  <egp@free.fr>

	* libraries/clib/native/UNIXProcess.c (forkAndExec): save
	pid in object field.
	Bug reported by Mike Linksvayer <ml@gondwanaland.com>.

	* libraries/clib/security/kaffe_md5.h: add missing prototype for
	md5_stream().

2000-01-14  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>

	* configure.in (GCC): If compiler is not GCC, bail out.
	* configure: Rebuilt.

	* test/regression/TestScript.in (KAFFEHOME): Ensure that, if
	LC_ALL or LANG are set, that they are set to C.

Thu Jan 13 16:11:04 PST 2000  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/java/text/StringCharacterIterator.java:
	fix bug in setIndex() method
	* libraries/javalib/java/text/DateFormat.java,
	libraries/javalib/java/text/Format.java: add parseObject()

Thu Jan 13 14:36:27 PST 2000  Dalibor Topic <robilad@yahoo.com>

	* libraries/javalib/java/io/Reader.java,
	libraries/javalib/java/io/InputStream.java: have skip()
	continue even if read() returns zero to be JDK compatible

Wed Jan 12 11:12:20 PST 2000  Dalibor Topic <robilad@yahoo.com>

	* libraries/javalib/java/lang/Thread.java: make toString()
	consistent with JDK
	* libraries/javalib/java/io/BufferedReader.java: use same
	default buffer size as JDK
	* libraries/javalib/java/io/StreamTokenizer.java: EOL bug fixes
	* libraries/javalib/java/io/Reader.java: misc bug fixes
	* test/regression/ReaderReadVoidTest.java,
	test/regression/ReaderTest.java: new tests for java.io.Reader
	* test/regression/Makefile.{am,in}: add new tests

Sun Jan  9 16:37:34 CET 2000  Edouard G. Parmelan  <egp@free.fr>

	* WHATSNEW: Some news since release 1.0.5.

Sun Jan  9 16:25:38 CET 2000  Igor Khavkine  <i_khavki@alcor.concordia.ca>

	* config/config.alias: Add alias for GNU Hurd.
	* config/i386/gnu/config.frag config/i386/gnu/jit-md.h
	config/i386/gnu/jit3-md.h config/i386/gnu/md.c
	config/i386/gnu/md.h: new files for GNU Hurd.
	* kaffe/kaffevm/systems/unix-jthreads/jthread.c: quick fix to not
	set ASYNC mode on stdin, stdout and stderr (to be fixed).
	* README: add GNU Hurd entry.

Sun Jan  9 02:50:29 CET 2000  Edouard G. Parmelan  <egp@free.fr>

	* kaffe/scripts/kopi.in kaffe/scripts/Makefile.am configure.in:
	Add KOPI generic wrapper.

	* kaffe/kaffevm/systems/beos-native/syscalls.c (beos_native_forkexec)
	kaffe/kaffevm/systems/unix-jthreads/jthread.c (jthreadedForkExec)
	kaffe/kaffevm/systems/unix-pthreads/syscalls.c (jthreadedForkExec):
	Save errno an unblock signals on fork() error.
	* libraries/clib/native/UNIXProcess.c (forkAndExec): call
	ReleaseStringUTFChars() before throw OutOfMemoryException.  Search
	program in PATH to be able to throw IOException (Debian bug#51230).
	* libraries/javalib/kaffe/lang/UNIXProcess.java: Save throwable in
	sitter thread to rethrow it in real thread (Debian bug#51230).

	* libraries/javalib/java/util/zip/ZipEntry.java: add new package method
	setDosTime().
	* libraries/javalib/java/util/zip/ZipInputStream.java (getNextEntry):
	Use setDosTime() to set time entry.

	* libraries/javalib/java/util/jar/Manifest.java (read): handler file
	without empty last line.

	* configure.in: use AC_ARG_ENABLE() for --enable-debug.

	* configure kaffe/scripts/Makefile.in: regen
	* libraries/javalib/Klasses.jar: regen with kjc-1.4B

Thu Jan  6 14:19:49 PST 2000  Patrick Tullmann <tullmann@cs.utah.edu>

	* kaffe/kaffevm/classMethod.c, kaffe/kaffevm/classMethod.h,
	kaffe/kaffevm/lookup.c: Fix race condition in
	classMethod.c:resolveStrings(), and cleanup class locking with
	an explicit lockClass() macro.
	* test/regression/ClassDeadLock.java: new test
	* test/regression/Makefile.am: add new test
	* test/regression/Makefile.in: regen

Wed Jan  5 12:51:02 PST 2000  Dalibor Topic <dtopic@socs.uts.edu.au>

	* libraries/javalib/java/io/StreamTokenizer.java: fix several
	bugs and make behavior more consistent with JDK

Tue Jan  4 16:20:27 PST 2000  Archie Cobbs <archie@whistle.com>

	* libraries/clib/io/FileOutputStream.c: add array bounds check
	to native method writeBytes()

Tue Jan  4 15:54:07 PST 2000  Frohwalt Egerer <froh@iconsult.com>

	* libraries/clib/io/File.c, libraries/javalib/java/io/File.java:
	implement some missing JDK 1.2 methods
	* libraries/javalib/java/awt/Component.java,
	libraries/javalib/java/awt/ScrollPane.java,
	libraries/javalib/java/awt/widgets/Button.java,
	libraries/javalib/java/awt/widgets/Checkbox.java,
	libraries/javalib/java/awt/widgets/Label.java,
	libraries/javalib/java/awt/widgets/List.java,
	libraries/javalib/java/awt/widgets/RowCanvas.java,
	libraries/javalib/java/awt/widgets/TextArea.java,
	libraries/javalib/java/awt/widgets/TextField.java,
	libraries/javalib/java/awt/win32/NativeComponent.java,
	libraries/javalib/java/awt/win32/NativeContainer.java,
	libraries/javalib/java/awt/win32/ScrollPane.java: change
	'paintBorder' to 'kaffePaintBorder' to avoid conflict with Swing
	* configure.in: add test for <utime.h>
	* Makefile.in, aclocal.m4, configure, config/config.h.in,
	libraries/javalib/Klasses.jar: regen

Tue Dec 28 10:14:16 CET 1999  Edouard G. Parmelan  <egp@free.fr>

	* libraries/javalib/java/util/zip/ZipInputStream.java: Skip remaining
	compressed data closeEntry(), this close PR#568, PR#589 and PR#590.
	* libraries/clib/zip/Deflater.c libraries/clib/zip/Inflater.c: Fix
	SignalError() message test.  Create kaffe_zalloc() and kaffe_zfree()
	for inflateInit2().  Use Z_SYNC_FLUSH for inflate().
	* libraries/javalib/kjc.jar: update to version 1.4B
	* libraries/javalib/Klasses.jar: regen with kjc-1.4B

1999-12-18  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>

	* ltconfig, ltmain.sh, acinclude.m4, libltld/*: Update from
	libtool.
	* libraries/clib/awt/X/Makefile.am, libraries/clib/io/Makefile.am,
	libraries/clib/management/Makefile.am, libraries/clib/net/Makefile.am,
	libraries/clib/math/Makefile.am, libraries/clib/native/Makefile.am,
	libraries/clib/security/Makefile.am, libraries/clib/zip/Makefile.am,
	libraries/extensions/microsoft/clib/Makefile.am: Revert Archie's
	Dec 9's work-around to libtool bug, now fixed.
	* aclocal.m4, configure, */Makefile.in: Rebuilt.

	* configure.in (host_os, host_cpu): Do not clobber, libtool
	depends on them.
	(Khost_os, Khost_cpu): Renamed from host_os and host_cpu.
	* config/config.alias, config/*/config.frag: Likewise.
	* configure, */Makefile.in: Rebuilt.

Mon Dec 13 23:06:59 CET 1999  Edouard G. Parmelan  <egp@free.fr>

	* test/regression/Makefile.am: exclude Overflow.java when gcj
	is enabled.

	* kaffe/kaffevm/Makefile.am kaffe/kaffevm/gcj/Makefile.am: use else
	clause in automake conditional.

	* test/regression/Makefile.in kaffe/kaffevm/Makefile.in
	kaffe/kaffevm/gcj/Makefile.in: regen.

	* config/i386/univel_svr4/jit3-md.h: added.

	* libraries/clib/awt/X/toolkit.h: fix XShmDetach() and
	XShmAttach() macros when libXext is not found.
	* libraries/clib/awt/X/img.c libraries/clib/awt/X/tlk.c: enclose some
	XShm code insife defined(HAVE_LIBXEXT).

Fri Dec 10 17:03:08 PST 1999  Dalibor Topic <dtopic@socs.uts.edu.au>

	* libraries/javalib/java/io/StreamTokenizer.java: fix bugs
	in lineno() and toString() methods

Thu Dec  9 11:51:04 PST 1999  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/java/net/URLDecoder.java: fix bug parsing %xx
	* kaffe/kaffevm/inflate.c: eliminate compiler warning
	* libraries/clib/awt/X/Makefile.am, libraries/clib/io/Makefile.am,
	libraries/clib/management/Makefile.am, libraries/clib/net/Makefile.am,
	libraries/clib/math/Makefile.am, libraries/clib/native/Makefile.am,
	libraries/clib/security/Makefile.am, libraries/clib/zip/Makefile.am,
	libraries/extensions/microsoft/clib/Makefile.am: fix libtool problem
	* libraries/javalib/kjc.jar: update to version 1.4A

Mon Dec  6 17:42:57 PST 1999  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/java/net/URLDecoder.java: act like JDK

Mon Dec  6 16:14:50 CET 1999  Edouard G. Parmelan  <egp@free.fr>

	* configure.in: call AC_PROG_CXX when gcj is not disabled and define
	automake conditional HAVE_GCJ_SUPPORT.

	* kaffe/kaffevm/Makefile.am kaffe/kaffevm/gcj/Makefile.am: use automake
	conditional HAVE_GCJ_SUPPORT to enclose build/link of libgcj.la.

	* configure kaffe/kaffevm/Makefile.in kaffe/kaffevm/gcj/Makefile.in:
	regen.

Sun Dec  5 02:44:43 CET 1999  Edouard G. Parmelan  <egp@free.fr>

	* config/i386/jit-i386.def config/i386/jit3-i386.def
	kaffe/kaffevm/jit3/icode.c kaffe/kaffevm/jit3/labels.h
	kaffe/kaffevm/jit3/machine.h kaffe/kaffevm/jit3/machine.c: port i386
	hardware profiler from JIT to JIT3.

	* FAQ/FAQ.profiler: Add comments for porting to other arch.

	* config/i386/jit-i386.def: fix warning in debug output.
	* kaffe/kaffevm/jit/machine.c: output profile results to "prof.out".

	* kaffe/kaffevm/exception.c (unwindStackFrame): fixup self+children
	profiler time, move it from dispatchException() for gcj.

	* include/jmalloc.h (KFREE): evaluates parameter only one time.
	* libraries/clib/native/ObjectStreamClassImpl.c kaffe/kaffevm/jni.c
	kaffe/kaffevm/string.c: avoid cast in call of KFREE().

	* kaffe/kaffevm/systems/unix-jthreads/jthread.h (jthread_stacklimit):
	Use uintp in place of long.

	* kaffe/kaffevm/jit3/basecode.h: fix compilation for NCR MP-RAS.

	* config/alpha/trampolines.c (alpha_do_fixup_trampoline): Remove
	unwanted coma in ldgp.

Sun Dec  5 02:23:15 CET 1999  Kiyo Inaba  <inaba@src.ricoh.co.jp>

	* config/mips/netbsd1/md.c config/mips/netbsd1/md.h:
	Makes 1.0.5 can be used on MIPS/NetBSD1.x.

Mon Nov 29 16:51:31 1999  Godmar Back  <gback@cs.utah.edu>

	* numerous files: next stage of GCJ integration.
	See cvs log entries for detailed comments.

1999-11-25  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>

	* kaffe/kaffevm/systems/unix-jthreads/Makefile.am
	(libkthread_la_LIBADD): Added $(NET_LIBS).
	* ltconfig, ltmain.sh, acinclude.m4, libltld/*: Update from
	libtool.
	* aclocal.m4, configure, */Makefile.in: Rebuilt.

1999-11-21  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>

	* configure.in (enable-gcj): Check for features of recent gcc and
	libgcj headers.
	* configure, */Makefile.in, config/config.h.in: Rebuild.

	* config/i386/common.h (COMPARE_AND_EXCHANGE): Rework asm
	constraints so that it compiles without optimization and with
	older releases of gcc.

Fri Nov 12 15:35:40 PST 1999  Archie Cobbs <archie@whistle.com>

	* config/config-mem.h: precede <mmap.h> include with <sys/types.h>
	* libraries/javalib/kjc.jar: update to version 1.3E

Thu Nov 11 13:17:02 PST 1999  Benny <benny.sjostrand@framfab.se>

	* libraries/javalib/java/io/RandomAccessFile.java: fix \r\n bug
	(PR #570)

1999-11-08  Tim Wilkinson <tim@transvirtual.com>

	* libraries/javalib/java/io/FileInputStream.java: check arguments
	to read call to avoid SEGV (PR#583).

	* libraries/javalib/kaffe/io/ByteToCharConverter.java,
	libraries/javalib/kaffe/io/CharToByteConverter.java: always
	convert a new converter since they store state and are therefore
	not thread safe (PR#583).

Thu Nov  4 13:11:31 MST 1999  Godmar Back  <gback@cs.utah.edu>

	* numerous files: first stage of new gcj integration.
	This is a partial first checkin (use tag "before_godmars_gcj" to
	get the before world) caused by the CVS repository move.

Tue Nov  2 13:55:48 PST 1999  Archie Cobbs <archie@whistle.com>

	* libraries/javalib/kjc.jar: upgrade to version 1.3D

Tue Nov  2 12:22:18 MST 1999  Godmar Back  <gback@cs.utah.edu>

	* In kaffe/kaffevm:
	kaffe.def soft.c intrp/icode.h jit/codeproto.h jit/icode.c
	jit3/codeproto.h jit3/icode.c jit3/kaffe-jit.def:
	fix problems with soft{call}_lookupinterfacemethod in intr/jit2/jit3

1999-10-30  Tim Wilkinson <tim@transvirtual.com>

	* libraries/javalib/java/text/NumberFormat.java: Fixed number
	printing problem (PR#596).  Submitted by Klaus Guntermann
	<guntermann@iti.informatik.tu-darmstadt.de>

Thu Oct 28 11:16:49 PDT 1999  majiro@distribution.co.jp

	* libraries/javalib/java/io/FileOutputStream.java: fix exceptions
	thrown by constructors

Wed Oct 27 16:22:10 PDT 1999	Tim Wilkinson <tim@transvirtual.com>

	* java/security/Security.java - added missing method required for
	  Volano.
	* clib/native/ObjectClassStreamImpl.c - fixed handling of
	  DefaultSerialization (also for Volano).

Fri Oct 22 12:07:49 1999  Godmar Back  <gback@cs.utah.edu>

	* In kaffe/kaffevm:
		classMethod.c classMethod.h classPool.c gcFuncs.c soft.c
		soft.h intrp/icode.h jit/icode.c jit3/icode.c
	did interface dispatch in constant time.
	Renamed soft_lookupmethod to soft_lookupinterfacemethod.

Mon Oct 18 12:11:58 PDT 1999  Archie Cobbs <archie@whistle.com>

	* Makefile.am, Makefile.in, config/Makefile.am,
	config/Makefile.in, kaffe/kaffevm/systems/Makefile.am,
	kaffe/kaffevm/systems/Makefile.in,
	kaffe/kaffevm/systems/oskit-pthreads/Makefile.am,
	kaffe/kaffevm/systems/oskit-pthreads/Makefile.in,
	kaffe/kaffevm/systems/unix-jthreads/Makefile.am,
	kaffe/kaffevm/systems/unix-jthreads/Makefile.in,
	kaffe/kaffevm/systems/unix-pthreads/Makefile.am,
	kaffe/kaffevm/systems/unix-pthreads/Makefile.in: fix files
	listed for 'make dist'

Mon Oct 18 00:00:00 PDT 1999 Transvirtual Technologies <info@transvirtual.com>

        * Version 1.0.5 of Kaffe OpenVM released.

See ChangeLog.3 for earlier changes.
