
Sun Oct  6 23:15:20 BST 1996	Tim Wilkinson   <tim@tjwassoc.demon.co.uk>

	* Version 0.5.5 of Kaffe released.

Sun Oct  6 15:22:51 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>

	* kaffevm/intrp/{machine.c, exception.c}
	  Added backtrace printout to interpreter.

Sun Oct  6 01:42:46 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>

	* lib/native/java.util/Date.c
	  Fixed timezone daylight saving when converting times.

Fri Oct  4 16:46:30 1996  Lee Iverson  <leei@Canada.AI.SRI.COM>

	* Makefile.in
	  Automatically update Makefile, configure when Makefile.in or
	  configure.in change.

	* **/Makefile.in
	  Split CFLAGS into INCLUDES,CFLAGS and ALL_CFLAGS so that
	  `make CFLAGS="-g -O1"' will behave properly.
	
	* configure.in
	  Use AC_C_CHAR_UNSIGNED to check for default unsigned char
	  declarations.

	* kaffevm/gtypes.h
	  `typedef signed char int8' when necessary (e.g. on SGI).
	
	* config/mips
	  Incorporate Robert Mercier's threads.h to enable threading on
	  MIPS machines.  Currently only support SGI Irix5/6.

	* kaffevm/intrp/checks.h
	  check_local_*, check_stack_*: Add CHDBG calls for reporting
	  values operated on by bytecodes.

	* kaffevm/{intrp,jit}/checks.h
	  check_pc, check_pc_wide, check_pcidx, check_pcwidx: Added for
	  checking/debugging of arguments to bytecodes.

	* kaffevm/machine.c
	  Define CHDBG(s) for compile-time debugging of bytecode args/values.

Thu Oct  3 09:14:45 BST 1996    Tim Wilkinson   <tim@tjwassoc.demon.co.uk>

	* kaffevm/{intrp,jit}/exception.c, kaffevm/errors.h
	  Removed initial creation of exception objects and replaced
	  by execute_java_constructor calls when exceptions are actually
	  thrown.

Thu Oct  3 08:43:03 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>

	* kaffevm/thread.c
	  Added itimer support for alarm to allow sub-second sleeps.

	* kaffevm/support.c
	  Make sure do_execute_java_method only invokes non-statics and
	  do_execute_java_class_method only invokes statics.

Wed Oct  2 10:54:44 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>

	* kaffe/main.c
	  Added verbose flag to kaffe.

	* kaffevm/{findClass.c, flags.c, flags.h}
	  Added class loading debugging flag.

Tue Oct  1 14:18:46 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>

	* Merged additional Amiga patches.
	  Thanks to Matthias Hopf <mshopf@informatik.uni-erlangen.de>

	* Added m68k-nextstep3 port.

Wed Sep 11 17:08:40 JST 1996	Tim Wilinson	<tim@tjwassoc.demon.co.uk>

	* kaffeh/support.c
	  Added code to support constant values.

	* config/{config-std.h, config-io.h, config-mem.h, config-math.h}
	  Moved lots of HAVE_*_H definitions into common files which
	  can be simply included.

Fri Sep  6 09:36:46 BST 1996	Tim Wilkinson   <tim@tjwassoc.demon.co.uk>

	* kaffeh/support.c
	  Fixes to class file location so failures to find classes in
	  some circumstances don't result in SEGVs.

	* kaffevm/jit/exception.c
	  Fix for throwing an null object to prevent SEGV.

Thu Sep  5 09:25:01 BST 1996	Tim Wilkinson   <tim@tjwassoc.demon.co.uk>

	* Version 0.5p4 of Kaffe released.

Wed Sep  4 22:48:28 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>

	* kaffevm/thread.c
	  Cast argument in alarm call to int.  On big endian machines where
	  there's no alarm prototype this didn't work before.

Sun Sep  1 20:32:41 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>

	* kaffevm/{jit,intrp}/exception.c, lib/native/java.lang/Throwable.c
	  Added stack backtrace support - helps with debugging.
	  NB. Currently prints addresses of exceptions and does not
	      translate to line numbers (I currently don't load this info).

Sat Aug 31 17:29:59 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>

	* kaffevm/thread.c
	  Given initial threads names so getName() will provides something
	  printable.

	* kaffevm/support.c
	  Added function makeJavaCharArray to build character arrays
	  from C strings.

Fri Aug 30 23:54:55 BST 199	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>

	* configure.in
	  Changed NeXTStep configurations to non-shared libraries until
	  I have chance to fix the necessary configurations.

Fri Aug 30 23:54:55 BST 199	Des Barry	<desb@desb.demon.co.uk>

	* More Windows'95 porting and fixing from Des.


Thu Aug 29 16:44:22 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/external.c
	  Added code to eliminate duplicate shared library handles.

Fri Aug 23 20:54:16 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* lib/native/java.lang/{Double.c,Float.c}
	  Fixed string to value convertions so they now throw
	  an exception if the string is in the wrong format.

	* kaffevm/{support.c,baseClasses.c,baseClasses.h}
	  Changed funtion addString to addStringLen which now takes a
	  maximum string length as well as the char*.  Added a macro
	  for addString to call addStringLen.

Wed Aug 21 20:52:51 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* lib/native/java.lang/System.c
	  Fixed array copy to correctly copy overlapping buffers.
	  Thanks to John Orr <jorr@math.unl.edu> for giving me the
	  information which finally caught this sucker.

Fri Aug 16 14:21:29 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/soft.c
	  Modified implementation of soft_instanceof and soft_checkcast
	  to recurse through superclasses of interfaces.

	* lib/support/native.h
	  Added API routines to allocate objects, arrays and object arrays.

Fri Aug 16 13:30:33 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* config/..., kaffevm/...
	  Merged in diffs for Amiga DOS.
	  Thanks to Matthias Hopf <mshopf@informatik.uni-erlangen.de>

	* kaffevm/thread.c
	  Small changes to thread stack allocation and free macros.

Mon Aug 12 22:52:50 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/...
	  Added a method dispatch table.  This suplements the method
	  table which acts as a cache and was used for all method calls.
	  The dispatch table has a direct mapping for all methods in a class
	  and is used by INVOKEVIRTUAL, NONVIRTUAL and STATIC.  Now only
	  INVOKEINTERFACE uses the older method cache.  The use of the
	  dispatch table prevents method hash clashes which can slow down
	  operation of the machine and so avoids calls to soft_lookupmethod.

Mon Aug 12 18:28:28 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/locks.c
	  Added thread resume in internalWaitCond().
	  Thanks Werner Dittmann <wdi@zfe.siemens.de>.

Mon Aug 12 18:20:45 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffeh/main.c
	  Added "-postfix <pfix>" option to allow adding of postfix
	  to generated file names.  This is necessary for generating
	  the stub files for the Kaffe native library.

	* kaffeh/main.c
	  Removed "Stub" postfix to generate ".c" files - this makes
	  it compatible with Sun's javah.

Mon Aug 12 18:08:48 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/threadCalls.c
	  Portability fixes to threading of system calls.  Now correctly
	  use EWOULDBLOCK and EAGAIN, and attempt to use fcntl() calls
	  rather than ioctl() where possible.
	  Fixes suggested by Andrew Stitcher <andrewst@sco.COM>.

Sat Aug 10 16:43:33 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/registers.h
	  Fixed test for correct slot type.

	* config/i386/jit-i386.def
	  Fixed up problem with float+double copying.  Test for
	  slot equality wrong so copying of floats/doubles never happened.

Fri Aug  9 13:25:21 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* configure.in
	  Minor configuration changes.

	* kaffevm/soft.c
	  Fixed NaN checks in float and double comparison routines.

Fri Aug  9 08:42:01 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/{gc.c, thread.c, thread.h}
	  Added flags to context structure.  Currently used to indicate
	  if stack has not been allocated to thread by malloc (gc changed
	  to check this flag).

	* lib/native/java.io/File.c
	  Added list0 code - can now get directory listings.

Thu Aug  8 11:33:38 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Version 0.5p3 of Kaffe released.

Thu Aug  8 07:43:32 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* lib/net/java.net/PlainSocketImpl.c
	  Various fixes to the information stored in the socket objects
	  about who is connected - might be right now (not sure).

	* kaffevm/gc.c
	  Removed two assertions for GC_FREE and GC_GARBAGE2.  Both can
	  happen and be correct.

Wed Aug  7 19:48:58 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* lib/net/java.net/{DatagramSocket.c,PlainSocketImpl.c}
	  Fixed close calls so socket will not be closed more than
	  once.

Wed Aug  7 17:55:57 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/jit/machine.h
	  Fix to temp slot allocation in constant_long - was only
	  allocating one slot rather than two.

	* kaffevm/thread.c
	  Fix to setPriorityThread.  Wasn't zeroing next pointer for
	  thread.

Wed Aug  7 11:03:34 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* config/i386/win95/ms/..., configure.in
	  Added initial support for Microsoft C compilation of kaffe.
	  Unfinished.

Tue Aug  6 22:44:04 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/...
	  Made some minor optimisations to code to improve efficency.

Mon Aug  5 19:45:41 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/locks.c,threads.c,threadCalls.c + others
	  Seperated locks out into Mutex & Conditional variables
	  (like pthreads).  Process will be completed once first native
	  thread implementation is made.

Mon Aug  5 14:28:26 BST 1996	J.H.M.Dassen	<jdassen@wi.leidenuniv.nl>

	* man/kaffe.1
	  Added manual page for kaffe.

Mon Aug  5 13:57:55 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/external.c, lib/external_wrapper.h, library Makefile.ins
	  Fixed various bugs in order to get the non-shared library
	  version of kaffe operational (my thanks to
	  David Young <dyoung@cu-online.com> for his helpful comments).

Mon Aug  5 12:25:19 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffe/main.c, kaffevm/{support.c,support.h}, java.lang/System.c
	  Added '-D' option to allow definition of user defined
	  properties.

Mon Aug  5 11:34:27 BST 1996	Mark Huizer	<xaa@xaa.stack.urc.tue.nl>

	* kaffevm/gc.c
	  Removed assertion for GC_GARBAGE which is just wrong.

Sat Aug  3 18:24:58 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/threadCalls.c
	  Fixed previous patch for non-blocking socket calls.

	* kaffevm/gc.c, kaffevm/thread.c
	  Only free stacks if they were actually allocated (some mallocs
	  get upset about this).

	* kaffevm/object.c
	  Removed add_object from multi-dimensional array allocation
	  routine.

	* kaffeh/Makefile.in
	  Modified make to find source shared with kaffevm.  Old system
	  only worked if source is build in seperate directory.

Fri Aug  2 08:00:00 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Version 0.5p2 of Kaffe released.

Fri Aug  2 07:12:40 BST 1996	Michael Golm <mlgolm@immd4.informatik.uni-erlangen.de>

	* kaffevm/support.c, lib/native/java.io/File.c
	  Fix for javaString2CString which was overruning passed buffer
	  space.  Also fix call to it in isAbsolute().

Thu Aug  1 20:43:08 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/gc.c, kaffevm/gc.h
	  Rewrote garbage collection to avoid use of recursion.  This
	  was using too much stack space when analysing deeps object
	  structures (such as lists).

	* kaffevm/thread.c
	  Added thread sleeps using alarm queue.

	* kaffevm/threadCalls.c
	  Added additional threading calls for opening files.

Wed Jul 31 13:32:18 BST 1996	Attila Molnar	<gusthy@hu.bonus.com>

	* kaffevm/..., configure.in, config/powerpc/...
	  Merged version of Kaffe which support the PowerPC.

Wed Jul 31 12:13:18 BST 1996	Bruce Zenel	<baz@cs.columbia.edu>

	* kaffevm/threadCalls.c
	  Various fixes for non-blocking sockets calls.

Wed Jul 31 12:00:16 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/object.c
	  Fixed alloc_objectarray which incorrectly allocated space for
	  arrays of objects > jints when used with multianewarray.

Wed Jul 31 10:56:04 BST 1996	Gregor Hoffleit <flight@mathi.uni-heidelberg.DE>

	* Various
	  Added support for NeXTStep on i386 and Sparc platforms.

Tue Jul 30 18:38:58 BST 1996	Bradley McLean <bradm@caldera.silverplatter.com>

	* lib/native/java.lang/System.c
	  Removed free()ing of getcwd buffer.

Mon Jul 22 20:43:08 PDT 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/jit/...
	  Completed first stage of code optimisation (enabled by
	  using the -O switch).  This attempts to reduce various
	  instruction combinations to single instructions, remove
	  redundant register moves, and removed instructions which
	  generate results which are never used.
	  Also reduce spills and reloads by modification to temporary
	  slot management.

	* config/i386/jit-i386.def
	  Added optimising instructions - allow for register and
	  constant ops as well as providing additional addressing
	  modes for loads and stores.  Also provide instructions
	  for direct short, char and byte accessing.

Mon Jul 22 20:40:39 PDT 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* java.lang/Class.c
	  Fixed forName() (Added missing dummy class argument).

	* kaffevm/support.c
	  Added unistd.h

	* kaffevm/...
	  Added define for SEEKs where required (for use with pre-ANSI
	  compilers).

	* Makefile.in, lib/Makefile.in
	  Added '|| exit 1' to propogate errors between nested makes.

Fri Jul 12 15:27:02 BST 1996	??? (lost email address) ???

	* configure.in, config/...
	  Added NetBSD1 configuration form SPARC.

Thu Jul 11 21:23:53 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Version 0.5p1 of Kaffe released.

Thu Jul 11 06:42:22 PST 1996	Per Bothner	<bothner@deneb.cygnus.com>

	* java.io/FileOutputStream.c
	  Bug fix to byte writing.

Thu Jul 11 21:01:19 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/jit/machine.c, kaffevm/jit/labels.c, kaffevm/jit/seq.c
	  Modified various limited pools to be dynamicly sized rather than
	  static.

Wed Jul 10 23:26:43 BST 1996	Tim Wilinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffeh/support.c, lib/...
	  Added dummy first argument for static methods (just like
	  Sun's javah).  Seems stupid but there you go.
	  Regenerated library stubs.

	* kaffevm/kaffe.def kaffevm/jit/machine.c kaffevm/jit/register.c
	  Added pushing of null argument for INVOKESTATIC calls to maintain
	  direct C calling convention from Kaffe to C.

	* kaffevm/jit/machine.c
	  Fixed bug in basic block delimiting - should now produce fewer
	  basic blocks (was over eager before).

	* kaffevm/jit/icode.c kaffevm/jit/machine.c
	  Added marker for exception blocks.  In JIT mode, exceptions handler
	  are entered with the reference return register containing the
	  exception object.

Wed Jul 10 17:17:50 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffeh/main.c, kaffeh/support.c kaffeh/readConfigClass.c
	  Major changes the stub generator to make it more like Sun's
	  stub generator.

	* lib/...
	  Major changes to libraries to support new form of generated stubs.
	  Hopefully these are more like those generated by Sun's Java
	  software.

Tue Jul  9 15:11:36 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffe/main.c, kaffeh/main.c, kaffevm/flags.h, kaffeh/flags.c
	  Added general options processing and usage information which
	  are compatible with Sun's Java programs.

Mon Jul  8 22:46:15 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffeh/main.c
	  Modified names of stubs and includes files.  Names now contain
	  '_' between path sections rather than '.'s.

Sun Jul  7 23:00:00 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* lib/native/java.util/Date.c
	  Fixup date string formats.

	* lib/native/java.lang/Runtime.c
	  Made buildLibName safe (can nolonger overrun buffer).

	* lib/net/InetAddress.c
	  Various minor fixes to address routines.

Sun Jul  7 21:59:10 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/jit/machine.c
	  Ignore unreachable code rather than failing assertion.

Sat Jul  6 18:16:59 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* config/i386/jit.h
	  Changed 'jmpl' to 'jmp' to be compatible with more assemblers.

	* kaffevm/external.h
	  Move JIT VARAGS invocation macro out into i386/jit.h specific
	  file.
	
Wed Jul  3 09:12:06 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/jit/..., config/i386/jit-i386.def
	  Changed PC to CODEPC - this caused problems on some versions
	  of Solaris 2.

Wed Jul  3 09:01:10 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Makefile.in, lib/Makefile.in
	  Ignore errors from rmdir - these directories can only be
	  removed if the program is built in a different tree from the
	  source.

Wed Jul  3 08:37:12 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* NOTES/..
	  Added notes directory and creates a BUGS list to contains
	  detailed info. on things to do.

Fri Jun 28 07:40:12 BST 1996	Andy Johnson	<andyj@osf.org>

	* kaffevm/label.h, kaffevm/register.h, kaffevm/register.c
	  Fixes to various structures names to avoid conflicts with others
	  on Unixware systems.

	* config/univel_svr4
	  Fixed config name from unixware to univel.

Thu Jun 27 07:56:00 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/jit/...
	  Modified register allocation system so can now correctly manage
	  float and double registers as one.

	* config/i386/linux/jit-md.h
	  Added include of <asm/sigcontext.h> which is necessary in some
	  Linux systems.


Wed Jun 26 19:37:22 BST 1996	Andrew Stitcher	<andrewst@sco.COM>

	* config/i386/sco3.2v5/jit-md.h
	  Added missing JIT configuraiton for SCO.

	* kaffevm/...
	  Changed exception NoClassDefFoundError to ClassNotFoundException
	  as per specification.

Tue Jun 25 12:21:26 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Version 0.5 of Kaffe released.

Mon Jun 24 22:50:03 BST 1996	Michael Dickson	<mdickson@bsdi.com>

	* configure.in
	  Fixups for the BSDI configuration - should now work
	  correctly on BSDI 2.0.1 & 2.1.0 (but still untested).

Mon Jun 24 22:33:33 BST 1996	Antti Louko	<alo@hut.fi>

	* lib/net/java.net/InetAddress.c
	  Fix for lookupAllHostAddresses.

Mon Jun 24 00:00:00 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/jit/..., config/...
	  Completed integration of new "Just-In-Time" compilation system.
	  This system is best considered to be beta quality for the moment.
	  It is designed to provide a means for future development of the
	  code generation system but, at the moment at least, is far from
	  being as efficient as it could be (a number of currently available
	  optimisations are disabled until they are debugged).
	  The initial system provides support for i386 based system.  I
	  will add a SPARC port as soon as time permits.

Sun Jun 23 11:12:38 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* lib/native/java.lang/Object.c
	  Further fixes to clone() - now correcty clones arrays as
	  well as simple objects.

	* kaffevm/kaffe.def
	  Added method table cache checks for method invocations.

Fri Jun 14 20:25:00 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/gc.c
	  Added alignment check in validReference() - must be pointer
	  aligned.  On some architecture indirection through non-align
	  pointers causes bus errors.

Fri Jun 14 13:36:00 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* lib/support/nets.h, lib/support/files.h
	  Added extern definition of sys_errlist if syserror() function is
	  unknown.

Fri Jun 14 10:00:00 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/thread.c, kaffevm/gc.c, threadvm/threadCalls.c
	  Modified 'ctx' to contains all private thread information and
	  changed how it is referenced from the thread structure.  This
	  was necessary to correctly manage thread priorities and to allow
	  the switching of exception pointers during thread switches.

Fri Jun 14  8:25:34 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* configure.in, win95/..., config/config.in.h
	  Minor bug fixes to Windows'95 installation and some configuration
	  parameters for Solaris 2.

Wed Jun 12 23:59:26 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Version 0.4p1 of Kaffe released.

Wed Jun 12 12:00:21 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Finished Windows'95 port.
	  Many thanks to Des Barry <desb@desb.demon.co.uk> for all his
	  work and help on this.  He provided lots of bug fixes and changes
	  to get this sorted out.
	  Port still lacks network and socket support.  Also, kaffeh
	  has not been ported.

Wed Jun 12 11:40:00 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/gc.c
	  Fixed finalising in garbage collection.  Objects which are to
	  be finalised now mark those they reference to avoid their garbage
	  collection (which is wrong!).

Sun Jun  9 18:40:16 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Initial Windows'95 port.
	  Completed partial port of Kaffe to Windows'95.  Currently can
	  run HelloWorldApp.  Lots yet to do!!
	  Many thanks to Des Barry <desb@desb.demon.co.uk>

Sat Jun  9 13:30:01 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/classMethod.c
	  Fixed lookupArray to inherit java/lang/Object - means ops
	  like clone will now work.

Thu Jun  6 11:29:38 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Extracted sun/.. part of distribution.
	  This is generally constant so there seems little point in
	  redistributing with each version of Kaffe.

Thu Jun  6 10:21:21 BST 1996	Andrew Stitcher	<andrewst@sco.COM>

	* configure.in, config/sco5/...
	  Added patches to support SCO.

Thu Jun  6 9:59:45 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/intrp/icode.h
	  Fixed move_any - this fixes problems with DUP2 codes which
	  was causing lots of problems with the compiler.

Thu Jun  5 23:05:00 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* include/... & lib/native/...
	  Various fixes to data types to make the explicityly external.
	  Without this, Linux shared libraries don't correctly link
	  together (causing lots of problems).

Tue May 21 14:01:25 BST 1996	Tim Rowley	<tor@cs.brown.edu>

	* configure.in, lib/net/java.net/PlainSocketImpl.c
	  Added patches to support SPARC Solaris 2.

Mon May 20 09:26:40 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Version 0.4 of Kaffe released.

	  This is a radical change to the previous versions of Kaffe.
	  This uses a new code generation model which in this
	  version is only used to build an interpreter.  The intention
	  is to add the JIT part to this base in the near future, use
	  it where available but fall back on the interpreter if not
	  for the given platform.

Sat May 18 18:08:25 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Various Makefile.in
	  Modified shared library support.  All libraries are now built
	  with version numbers but are then linked to simple extensions.
	  This is necessary for some OSs (the latest Linux's for example)
	  and makes more general sense when Kaffe is loading libraries.

Sat May 18 17:51:12 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/support.c
	  Fixed conversion of java to c string.  Wasn't adding offset to
	  start of the string.

	* sun/classes.zip, sun/javac.properties
	  Updated classes and properties files to JDK 1.0.2.

Mon May 13 11:35:45 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffeh/readClassConfig.h
	  Added prototyping in stub generation.  Currently everything is
	  an integer (basically so arguments are bytecopied from the caller).

Mon May 13 09:03:24 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffe/main.c
	  Removed dependency on kaffe_vm library.  This is now loaded
	  manually into the program when it starts (make's it more
	  portable would you believe).

	* kaffe/main.c, kaffevm/codegen/instruction.c
	  Added options processing.  Currently supports -version and
	  -ncodesize (allows the size of the native code buffer to be
	  adjusted).

Wed May  1 10:53:43 BST 1996	Des Barry	<desb@desb.demon.co.uk>

	* kaffevm/exception.c
	  Refixed throwException.  The old one didn't work when walking
	  back down the stack.  The new one does.

Mon Apr 29 07:52:55 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Version 0.3p2 of Kaffe released.

Mon Apr 29 07:42:12 BST 1996	Des Barry	<desb@desb.demon.co.uk>

	* kaffevm/exception.c
	  Fixed to throwException to backup PC one byte.  This is necessary
	  to make sure the exception is caught by the correct handler in
	  all circumstances.

Fri Apr 26 17:10:05 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/findClass.c
	  Cache zip directory to avoid regenerating it for each file
	  we load from an archive.

Sun Apr 21 20:04:48 BST 1996	Des Barry	<desb@desb.demon.co.uk>

	* Continue Win95/NT & OS/2 code integration.

Sat Apr 20 18:31:01 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* config/i386-asm.h
	  Fix for fildd instruction (used by L2D).

Fri Apr 19 17:05:29 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Lots of bug fixes to libraries, threads, sockets and all.
	  Hmm, must try to remember to put them in here!

Fri Apr 12 09:09:42 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Makfile.in (all), configure.in
	  Changed representation of library extension.

Fri Apr 12 09:06:45 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/soft2.c
	  Fixed multianewarray support to correctly process arguments

	* kaffevm/codegen/translator.c
	  Fixed argument tiding in multianewarray instruction.

	* config/i386-kaffe.def, kaffevm/soft1.c
	  Extensive fixing of double support.

	* kaffevm/classMethod.c
	  Fixed signature analysis for arrays of arrays.

Sun Apr  7 14:38:12 BST 1996	Andy Johnson	<andyj@osf.org>

	* Unixware patches for exception handling.

Mon Apr  1 10:11:46 BST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.
	
	* Version 0.3 of Kaffe released.

Thu Mar 28 14:04:12 GMT 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffe/readClassConfig.h
	  Fixed up return types.  Because of different calling conventions,
	  floats/doubles must be forced into similar sized ints/long longs
	  for return to kaffe methods.

	* kaffevm/gc.c
	  Fixed garbage collection bugs.

Thu Mar 28 12:34:30 GMT 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* lib/native/...
	  Fixed float & double problems caused by incompatible calling
	  conventions for returning float/double from functions.

Wed Mar 27 10:09:00 GMT 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/gc.c
	  Modifed garbage collector to remove final flag from all objects.

	* kaffevm/object.h, ...
	  Removed type field from objects (can be infered from mtable) and
	  split lock information into own structure for later seperation.

Wed Mar 27 08:58:08 GMT 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* lib/...
	  Simplified naming of library files.

Tue Mar 26 14:30:03 GMT 1996	Juergen Hannken-Illjes <hannken@eis.cs.tu-bs.de>

	* Applied NetBSD-current patches.

Tue Mar 26 14:06:41 GMT 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* configure.in
	  Combined all configure information into one place.

Tue Mar 26 13:54:54 GMT 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffevm/...
	  Seperated the virtual machine from the launch program.  Now
	  the virtual machine library is in one directory.

Mon Mar 18 11:45:20 PST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffeh/sig.c
	  Fixed up array signatures to match Java.

Mon Mar 18 11:13:20 PST 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Added array out of bounds checking.
	  This is not very efficient but it is better to have it slow than
	  not at all.

Mon Mar 18 08:49:27 PST 1996	Andy Johnson	<andyj@osf.org>

	* Added Unixware support.

Wed Feb 28 12:40:38 GMT 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffeh/readClassConfig.h
	  Added support for super classes.

Mon Feb 26 17:49:31 GMT 1996	Pace Willisson	<pace@blitz.com>

	* Added BSDI 2.0.1 support.

Mon Feb 26 16:28:07 GMT 1996	Lennart Augustsson <augustss@carmen.se>

	* Extensive bug fixes for both general Kaffe code as well as
	  Solaris code.

Tue Feb 20 10:21:42 GMT 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Version 0.2 of Kaffe released.

Tue Feb 20 10:20:40 GMT 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Completed Linux port.  Tested on RedHat-2.1.

Sun Feb 18 00:04:18 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* readClass.c, readClass.h, readClassConfig.h
	  Generalised readClass functions using macros.

Fri Feb 16 01:30:25 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* gc.c
	  Extensive fixing of bugs in garbage collector.

Wed Feb 14 01:27:58 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Kaffe now configured using GNU autoconf.

Tue Feb 13 00:28:27 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* soft1.c, soft2.c
	  Fixed returns up so optimisater will work.

Mon Feb 12 19:34:28 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Changed copyright to Berkeley style license to allow
	  unrestricted use of software.

Mon Feb 12 19:07:23 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* zextract.c, findClass.c
	  Added zip .class extraction.  Code contributed by
	  Per Bothner (bothner@cygnus.com).

Mon Feb 12 12:54:47 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* baseClasses.c, classMethod.c
	  Reimplemented mechanism to call class constructors (again).
	  Hopefully they are now called in the correct order but only
	  as they are needed.  Probably do not detect recursive
	  declarations properly yet (and then we abort anyhow).

Sun Feb 11 21:17:01 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* threadCalls.c
	  Added threaded calls for read and write function.  These
	  allow threads to block on a read call without blocking the
	  process.

Sun Feb 11 15:46:19 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* lib/...
	  Implementented the majority of java.lang and java.net.  The
	  remainder hasn't been done 'cause I don't have the manuals
	  handy.  Needs extensive testing!

Sun Feb 11 04:20:22 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* gc.c, thread.c
	  Added mark & sweep (or is it the other way round?) garbage
	  collector and finaliser thread.  Appears to work for trivial
	  examples but need *LOTS* more testing.
	  Currently all classes are considered persistent objects and
	  are not garbaged when unreferenced.  This is mostly because I
	  don't understand some of the finer points here I suspect.

Sun Feb 11 00:58:45 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* thread.c, locks.c
	  Finished up thread implementation.
	  Added CVs to lock system + library support for notifies.

Sat Feb 10 14:52:03 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* thread.c
	  Initial user-level thread implementation.

	* locks.c
	  Initial user-level mutex implementation (no cv's yet).

	* soft2.c, translator.c, instruction, md.h
	  Fixed monitors so static method monitors lock class object.

Thu Feb  8 21:44:32 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* lib/...
	  Generated stubs for all native functions in java/... classes.
	  Implemented all java/io and java/util function.

	* support.c
	  Added support functions for native code to call.

	* md.h
	  Added assembly macros for various KAFFE calls needed by
	  support routines, exceptions, and class initialisation.
	  New routines allow optimiser to be enabled for most
	  file (currently not for soft?.c).

Thu Feb  8 13:48:21 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* soft1.c
	  Added last soft instructions for floats and doubles.

Wed Feb  7 23:46:53 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Added multianewarray support.

Wed Feb  7 11:13:59 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffe2native.c, register.c
	  Modified stack management to support arbitrary number of
	  registers.  Still using 4 since code generate cannot handle
	  different types of registers.

Wed Feb  7 00:31:56 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* kaffeh/readClass.c
	  Added double and long support to the stub generator.

Wed Feb  7 00:09:04 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Various minor fixes.

	* Added full array support (arrays are now classes).

Tue Feb  6 11:38:46 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Version 0.1 of Kaffe released.

Tue Feb  6 11:17:26 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Lots of fixes to get javac running under VM.  Will now
	  correctly compile HelloWorldApp.java but is still generating
	  stack errors (I don't know why yet).

Mon Feb  5 11:44:03 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Remove need to call translator recursively.

Mon Feb  5 10:48:44 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* translate.c
	  Fixed RET argument (added FIXUP macro).

Sun Feb  4 23:27:58 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* i386-freebsd-asm.h
	  Finished i386 code generation (floating point instructions).

Sun Feb  4 20:19:02 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Changes layout of source into more sensible sub-directories.

Sun Feb  4 04:02:44 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Create first version of kaffeh, the program which builds
	  native stubs from .class files.  Currently does not support
	  types >32 bits correctly.

Sat Feb  3 20:53:46 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* translator.c, instruction.c
	  Added lookupswitch and tableswitch generation.

Sat Feb  3 18:53:57 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* main.c
	  Added command argument processing - builds an array
	  of strings to be passed to main([Ljava/lang/String;)V.

Sat Feb  3 17:24:28 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Added in automatic calls to monitor enter/exit code for
	  synchronised methods.  Still no actual monitors implemented.

Sat Feb  3 16:58:34 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Finally picked a name - Kaffe (coffee in Swedish, which
	  is where I happened to be while writing this).

Fri Feb  2 11:33:14 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Virtual machine runs HelloWorldApp.class.

Sat Jan 13 10:00:00 MET 1996	Tim Wilkinson	<tim@tjwassoc.demon.co.uk>, 1996.

	* Java(tm) Virtual Machine project started.
