Thu Jul 11 21:23:53 BST 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

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

Sat Jul  6 18:16:59 BST 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* Version 0.4p1 of Kaffe released.

Wed Jun 12 12:00:21 BST 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

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

Fri Apr 19 17:05:29 BST 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

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

Fri Apr 12 09:06:45 BST 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>
	
	* Version 0.3 of Kaffe released.

Thu Mar 28 14:04:12 GMT 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

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

Tue Mar 26 13:54:54 GMT 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

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

Mon Mar 18 11:13:20 PST 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* Version 0.2 of Kaffe released.

Tue Feb 20 10:20:40 GMT 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

	* Completed Linux port.  Tested on RedHat-2.1.

Sun Feb 18 00:04:18 MET 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

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

Fri Feb 16 01:30:25 MET 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

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

Wed Feb 14 01:27:58 MET 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

	* Kaffe now configured using GNU autoconf.

Tue Feb 13 00:28:27 MET 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

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

Mon Feb 12 19:34:28 MET 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

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

Mon Feb 12 19:07:23 MET 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

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

Wed Feb  7 23:46:53 MET 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

	* Added multianewarray support.

Wed Feb  7 11:13:59 MET 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

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

Wed Feb  7 00:09:04 MET 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

	* Various minor fixes.

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

Tue Feb  6 11:38:46 MET 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

	* Version 0.1 of Kaffe released.

Tue Feb  6 11:17:26 MET 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* Remove need to call translator recursively.

Mon Feb  5 10:48:44 MET 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

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

Sun Feb  4 23:27:58 MET 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

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

Sun Feb  4 20:19:02 MET 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

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

Sun Feb  4 04:02:44 MET 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

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

Sat Feb  3 18:53:57 MET 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* 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@sarc.city.ac.uk>

	* Virtual machine runs HelloWorldApp.class.

Sat Jan 13 10:00:00 MET 1996	Tim Wilkinson	<tim@sarc.city.ac.uk>

	* Java(tm) Virtual Machine project started.
