Wed Aug 19 21:54:45 1998  Archie Cobbs  <archie@whistle.com>

	* kaffe/kaffevm/string.c: make sure hashChars works even if len==0
	* libraries/javalib/java/lang/Throwable.java: use toString in
	printStackTrace.
	* configure.in, */Makefile.in: added INSTROOT variable
	FAQ/FAQ.install-root: new file

Wed Aug 19 21:41:53 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>

        * libraries/clib/native/Method.c
	(Java_java_lang_reflect_Method_invoke): assign integer returned by 
	static method to ret.i

Wed Aug 19 18:55:23 1998  Kiyo Inaba <inaba@src.ricoh.co.jp>

	* config/m68k/common.h: Merged version between linux and netbsd/sunos.
	config/m68k/netbsd1/jit-md.h: Change a field name to reflect 
	structural change in 1.0b.
	config/m68k/netbsd1/jit.h: Add trampoline support, and reorder 
	definitions.
	config/m68k/netbsd1/md.h: Move sysdepCallMethod definition from 
	here to 'common.h'.
	config/m68k/sunos4/config.frag: Remove cross development command names.
	config/m68k/sunos4/md.h: Move sysdepCallMethod definition from here 
	to 'common.h'.
	config/m68k/trampolines.c: New file to support trampoline, only 
	for staticlib.

Wed Aug 19 18:03:54 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>

        * libraries/clib/native/FileInputStream.c
	(java_io_FileInputStream_available): try file size, from fstat,
	minus current position, from lseek, before trying ioctl and/or select

Wed Aug 19 15:23:07 1998  Pavel Roskin  <Pavel.Roskin@ecsoft.co.uk>

	* config/config-hacks.h, config-io.h: only include winsock if we
	don't have <sys/socket.h>.
	* libraries/clib/native/System.c, File.c: use ../ in include to
	work around case insensitivity on some OSs.
	* config/config.alias: treat all HPPA versions the same.
	* kaffe/kaffe/main.c: avoid empty if() clause for #ifdef'd code.
	* kaffe/kaffevm/slib.h, config/parisc/hpux/config.frag: HPUX-specific
	fixes.

Wed Aug 19 11:45:12 1998  Mike Boilen <mgb@cs.brown.edu>

	* libraries/javalib/java/lang/Runtime.java: fixed typo in parsing cmd.
	libraries/clib/native/UNIXProcess.c: fixed typo in passing of env.

Tue Aug 18 15:24:32 1998  Edouard Parmelan <Edouard.Parmelan@France.NCR.COM>

	* libraries/javalib/java/io/ObjectInputStream.java: avoid unwanted
	sign extension in readLong().

Tue Aug 18 15:19:44 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>

	* configure.in (ac_cv_underscore_c_names): no need to run the
	test; linking is enough, and allows it to run even when cross
	compiling

Tue Aug 18 14:03:54 1998  Archie Cobbs  <archie@whistle.com>

	* libraries/clib/Makefile.in: make sure we don't recurse unless we
	have a Makefile.  This works now whether or not object and source
	tree are separate.
	* kaffe/kaffevm/jni.c: added missing return values.

Thu Aug 13 18:17:51 1998  Archie Cobbs <archie@whistle.com>

	* config/config.h.in, libraries/clib/native/FileDescriptor.c:
	  uppercase options HAVE_sync and HAVE_fsync

Thu Aug 13 10:55:45 1998  Archie Cobbs  <archie@whistle.com>

	* libraries/javalib/java/lang/Integer.java: fix decoding
	  bugs in decode() and getInteger() methods.

Mon Aug 10 19:58:36 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>

	* kaffe/kaffevm/jni.c (Kaffe_JNI_wrapper): call installMethodCode
	* kaffe/kaffevm/jit/machine.c: export installMethodCode 

Sun Aug  9 12:06:18 1998  Godmar Back  <gback@marker.cs.utah.edu>

	* libraries/javalib/java/net/DatagramSocket.java: modified to
	use DatagramSocketImpl.
	* test/regression/UDPTest.java: new file

Sun Aug  9 11:02:33 1998  Juergen Sonnauer <sonic@az-online.net>

	* kaffe/kaffevm/jni.c: use STRING_DATA in GetStringChars.

Fri Aug  7 16:14:05 1998  Godmar Back  <gback@marker.cs.utah.edu>

	* kaffe/kaffeh/support.c: fixed bug where `void' return type was
	omitted in JNI declarations.

	* libraries/javalib/java/net/Socket.java: made default constructor
	protected, added Socket(SockImpl) constructor

	* libraries/javalib/java/net/ServerSocket.java: implemented 
	constructor ServerSocket(int, int, InetAddress).

Fri Aug  7 11:47:04 1998  Edouard Parmelan <Edouard.Parmelan@France.NCR.COM>

	* libraries/javalib/java/io/BufferedOutputStream.java: don't call 
	flush when buffer is full, just write the buffer.  Use System.arraycopy
	in write(byte[], int, int).  Remove finalizer because 
	BufferedOutputStreams don't get automatically closed or flushed.

	* libraries/javalib/java/io/ByteArrayOutputStream.java:
	ensureCapacity is not public.  Add some extra bytes when growing 
	buffer.  Use System.arraycopy in write(byte[], int, int).

	* libraries/javalib/java/io/CharArrayWriter.java: toCharArray()
	must return only used part of buffer, and it must copy it.

	* libraries/javalib/java/io/DataOutputStream.java: express all 
	writeXXX() with a call to write(int) or write(byte[], int, int) 
	which could be overloaded.  Use a ByteArrayOutputStream in writeUTF().
        In writeInt(), use an array of bytes for correct masking.

	* libraries/javalib/java/io/RandomAccessFile.java: express all 
	writeXXX() with a call to write(int) or write(byte[], int, int) 
	Have writeUTF() use a ByteArrayOutputStream. Fixed writeInt as in
	DataOutputStream.  Fixes to readUTF().   

Thu Aug  6 15:52:40 1998  Godmar Back  <gback@marker.cs.utah.edu>

	* configure.in, config/config.h.in: added test for execvp
	include/jsyscall.h: 
	kaffe/kaffevm/systems/unix-internal/internalCalls.c:
	kaffe/kaffevm/systems/unix-jthreads/internal.c:
	kaffe/kaffevm/systems/unix-jthreads/jthread.c:
	kaffe/kaffevm/systems/unix-jthreads/jthread.h:
  	added forkexec and kill, removed fixfd from syscall interface.
  	implemented fork/exec in jthreads package.
	
	libraries/clib/native/UNIXProcess.[ch]:
	libraries/javalib/kaffe/lang/UNIXProcess.java:
	libraries/clib/native/external_wrappers.h: various fixes;
  	removed notifyReaders.  UNIXProcess.c uses JNI & and the forkexec
	syscall now and is now longer Sun-compatible as far as the native 
	methods go.

	test/regression/TestScript: updated Bean for new string hash.
	test/regression/ProcessTest.java: new file.

Wed Aug  5 21:38:12 1998 Alexandre Oliva  <oliva@dcc.unicamp.br>

	* kaffe/kaffevm/systems/unix-jthreads/jthread.c
	(jthreadedFileDescriptor): ENOTTY is an acceptable error for an
	ioctl FIOASYNC call
	
Wed Aug  5 15:39:40 1998  Godmar Back  <gback@marker.cs.utah.edu>

	* libraries/javalib/java/lang/String.java:
	kaffe/kaffevm/string.c: updated hash function to comply with 1.2,
	patch provided by <archie@whistle.com>

Wed Aug  5 13:21:06 1998  Edouard Parmelan <Edouard.Parmelan@France.NCR.COM>

	* libraries/javalib/java/lang/{Number|Double|Float|Long|Short|
	Integer|Byte}.java:  byteValue() and shortValue() are not 
	abstract, they can be implemented in terms of intValue();

Tue Aug  4 12:00:54 1998  Archie Cobbs  <archie@whistle.com>

	* libraries/javalib/java/lang/Object.java: make sure wait(0,1)
	doesn't block.

Tue Aug  4 11:57:54 1998  Godmar Back  <gback@marker.cs.utah.edu>

	* libraries/javalib/java/io/Writer.java|PrintWriter.java:
	synchronized println and write method to ensure that lines are
	written as a whole.

Tue Aug  4 10:48:23 1998  Wolfgang Muees <wolfgang@wmsickte.escape.de>

	* libraries/javalib/java/util/ResourceBundle.java: don't call
	newInstance in getSpecificBundle if object cannot be cast to Bundle.

Sun Aug  2 10:33:16 1998  Petter Reinholdtsen <pere@td.org.uit.no>

	*libraries/javalib/java/net/Socket.java
	libraries/javalib/java/net/DatagramSocket.java: Corrected
	interface of setSoTimeout from (boolean, int) to (int).  Added
	DatagramSocket.getLocalAddress()

Sat Aug  1 12:16:30 1998  Petter Reinholdtsen <pere@td.org.uit.no>

	* libraries/javalib/java/net/Socket.java: added getLocalAddress()
	and fixed setLinger().

Fri Jul 31 19:22:58 1998  Godmar Back  <gback@marker.cs.utah.edu>

	* libraries/javalib/java/io/File.java: made isAbsolute() public

Thu Jul 30 22:00:49 1998  Archie Cobbs  <archie@whistle.com>

	* libraries/clib/net/Plain*SocketImpl.[ch]|SocketOptions.h:
	libraries/javalib/java/net/PlainDatagramSocketImpl.java,
	PlainSocketImpl.java, Socket.java, SocketImpl.java,
	SocketOptions.java:  implemented various socket options.

Thu Jul 30 22:00:49 1998  Godmar Back  <gback@marker.cs.utah.edu>

	* libraries/javalib/java/lang/Integer.java|Number.java: 
	added support for serialization.

	* libraries/javalib/java/net/DatagramSocket.java: for now, use 
	PlainDatagramSocketImpl.java to implement a socket.

Thu Jul 30 14:47:55 1998  Archie Cobbs  <archie@whistle.com>

	* kaffe/kaffevm/locks.c: fix for throwing IllegalMonitorStateException 
	if lock is not held.

Wed Jul 29 14:41:09 1998  Godmar Back  <gback@marker.cs.utah.edu>

	* libraries/javalib/java/io/File.java: fixed getParent to not 
	modify the stored path

Wed Jul 29 10:43:01 1998  Edouard Parmelan <Edouard.Parmelan@France.NCR.COM>

	* libraries/javalib/java/io/BufferedWriter: fixed flush chain
	libraries/javalib/java/io/CharArrayWriter.java: fixed toString()
	kaffe/scripts/*: protect arguments with "@$"
	libraries/javalib/java/text/ParseException.java: made constructor
	public.

Tue Jul 28 15:27:56 1998  Godmar Back  <gback@marker.cs.utah.edu>

	* configure.in, configure, config/config.h.in: added check for
	snprintf.

	* kaffe/kaffevm/errors.h, soft.c: made classcast exceptions more 
	informative.

	* libraries/javalib/java/lang/Class.java:
	libraries/javalib/java/util/ResourceBundle.java: fixed problems
	that were caused by getClassLoader() fix.

	* config/i386/jit-i386.def, kaffe/kaffevm/debug.[ch]: PJB's 
	<pjb@imaginet.fr> work-around to allow debugging under Linux.

Mon Jul 27 18:14:44 1998  Godmar Back  <gback@marker.cs.utah.edu>

	* libraries/javalib/java/lang/String.java: fixed String.
	equalsIgnoreCase() to work correctly when null is passed as argument.

Mon Jul 27 09:32:05 1998  Giles Lean  <giles@nemeton.com.au>

	* libraries/javalib/java/io/File.java: fix for getParent to return
	"/" for "/tmp".

Sun Jul 26 14:33:54 1998  Godmar Back  <gback@marker.cs.utah.edu>

	* libraries/javalib/java/io/FileInputStream.java:  map IOException 
	to FileNotFoundException to comply with spec.

	* libraries/javalib/java/lang/ThreadGroup.java: fixed printThreads 
	and printGroups to deal with null entries which may exist  
	after threads or groups are removed.

Sat Jul 25 12:57:56 1998  Even Holen  <evenh@pvv.ntnu.no>

	* kaffe/kaffevm/systems/unix-jthreads/jthread.c: patches to get
	jthreadedFileDescriptor working under HP-UX 10.x

Thu Jul 23 23:12:09 1998  Godmar Back  <gback@marker.cs.utah.edu>

	* libraries/javalib/java/util/Hashtable.java: added serialization.

Thu Jul 23 18:47:57 1998  Brian Burton <brian@burton-computer.com>

	* libraries/javalib/java/io/RandomAccessFile.java: use call 
	writeBytes instead of write to avoid writing byte by byte.

Thu Jul 23 15:31:28 1998  Godmar Back  <gback@marker.cs.utah.edu>

	* kaffe/kaffevm/threads.c: fixed race condition at thread startup 
	time where privateInfo wasn't available to a newly started thread.

Thu Jul 23 11:43:35 1998  Brian Burton <brian@burton-computer.com>

	* libraries/javalib/java/io/StreamTokenizer.java: fix nextToken
	to return string delimiter in ttype.

Wed Jul 22 22:52:09 1998  Godmar Back  <gback@marker.cs.utah.edu>

	* libraries/javalib/java/lang/reflect/Field.java: fixed Field.getType()
	* libraries/javalib/java/util/Hashtable.java: fixed clone method
	  to properly clone subclasses.

Wed Jul 22 17:08:44 1998  Stephen Clawson  <sclawson@cs.utah.edu>

	* libraries/javalib/java/net/InetAddress.java: use equals instead 
	  of == to check for string equality.

Wed Jul 22 16:39:56 1998  Godmar Back  <gback@marker.cs.utah.edu>

	* libraries/clib/Makefile.in: make sure that we only recurse 
	into existing subdirectories.

Tue Jul 21 19:37:59 1998  Godmar Back  <gback@marker.cs.utah.edu>

	* libraries/javalib/java/lang/Class.java: fixed bug where 
	getClassLoader() returned a non-null object for classes that
	were not loaded by a class loader.

Mon Jul 20 22:16:16 1998  Archie Cobbs  <archie@whistle.com>

	* libraries/javalib/java/lang/Integer.java: fix for parseInt.
	* libraries/javalib/java/util/Vector.java: check for array index
	  out of bounds in elementAt

Mon Jul 20 19:06:48 1998  Raffaele Sena <raff@aromatic.com>

	* config/arm/linux, config/config-hacks.h, config/arm/common.h:
	    fixes for NetWinder/Linux port.

Mon Jul 20 18:41:19 1998  Godmar Back  <gback@marker.cs.utah.edu>

	* libraries/clib/native/Makefile.in: add KAFFEVMFLAGS to ALL_CFLAGS 
	  to make sure things like NO_SHARED_LIBRARIES are known when compiling
	  the native subdirectory.

	* kaffe/kaffevm/findInJar.c: fix to allow for read-only strings
	  as classpath.

Sun Jul 19 23:46:30 1998  Rick Greer <rick@sandpiper.com>

	* config/alpha/common.h: system-dependent stuff for alpha/linux

Sun Jul 19 23:28:02 1998  Kiyo Inaba <inaba@src.ricoh.co.jp>

	* config/m68k/netbsd1/config.frag|md.h: system/configuration stuff

	* include/java_lang_ThreadGroup.h:  removed vmAllowSuspension field.
	  kaffe/kaffevm/thread.c: removed vmAllowSuspension field.

Sun Jul 19 19:54:21 1998  Archie Cobbs  <archie@whistle.com>

	* libraries/javalib/java/lang/Class.java: added missing slash
	  in fullResourceName.

	* kaffe/kaffevm/jni.c: fixed problem where JNI would signal
	  out of bound if last array element was included.

	* kaffe/kaffevm/jar.c: fixed problem with incorrectly locating
	  file data inside JAR/ZIP files.  See cvs log entry for more expl.

Sun Jul 19 19:31:07 1998  Godmar Back  <gback@cs.utah.edu>

	* kaffe/kaffevm/systems/unix-jthreads/jthread.h: fixed race 
	  condition where virtual timer was armed too early.

Sun Jul 19 19:31:07 1998  Raffaele Sena  <raff@aromatic.com>

	* kaffe/kaffevm/intrp/icode.h: fixed I2C

Tue Jul 14 22:21:42 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>

	* libraries/clib/awt/X/toolkit.h: #include stdlib.h before
	anything else, because some X implementations #define calloc

        * libraries/clib/awt/X/img.c: include stdlib.h (for size_t)
        before jpeglib.h

        * libraries/clib/native/Makefile.in: use CPPFLAGS and LDFLAGS
        from configure environment
        * libraries/clib/zip/Makefile.in: ditto
        * libraries/clib/math/Makefile.in: ditto
        * kaffe/kaffe/Makefile.in: ditto
        * kaffe/kaffevm/Makefile.in: ditto
        * libraries/clib/management/Makefile.in: ditto
        * libraries/clib/awt/Makefile.in: ditto

Tue Jul 14 15:05:28 1998  Kiyo Inaba <inaba@src.ricoh.co.jp>

	* config/m68k/sunos4/md.h, config.frag:  machine-specific macros
	  sysdepCallMethod, ALIGNMENT_OF_SIZE.

Tue Jul 14 00:00:00 1998  Transvirtual Technologies     <info@transvirtual.com>

        * Version 1.0-b1 of Kaffe OpenVM released.
          The first complete Kaffe release, including all Java libraries.
