home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Geek Gadgets 1
/
ADE-1.bin
/
ade-dist
/
kaffe-0.5p4-src.tgz
/
tar.out
/
contrib
/
kaffe
/
ChangeLog
next >
Wrap
Text File
|
1996-09-28
|
31KB
|
945 lines
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@sarc.city.ac.uk>
* kaffevm/external.c
Added code to eliminate duplicate shared library handles.
Fri Aug 23 20:54:16 BST 1996 Tim Wilkinson <tim@sarc.city.ac.uk>
* 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@sarc.city.ac.uk>
* 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@sarc.city.ac.uk>
* 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@sarc.city.ac.uk>
* config/..., kaffevm/...
Merged in diffs for AmigaOS.
Thanks to Matthias Hopf <hupfeld@freudenstadt.netsurf.de>
* kaffevm/thread.c
Small changes to thread stack allocation and free macros.
Mon Aug 12 22:52:50 BST 1996 Tim Wilkinson <tim@sarc.city.ac.uk>
* 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@sarc.city.ac.uk>
* 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@sarc.city.ac.uk>
* 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@sarc.city.ac.uk>
* 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@sarc.city.ac.uk>
* 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@sarc.city.ac.uk>
* 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@sarc.city.ac.uk>
* 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@sarc.city.ac.uk>
* Version 0.5p3 of Kaffe released.
Thu Aug 8 07:43:32 BST 1996 Tim Wilkinson <tim@sarc.city.ac.uk>
* 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@sarc.city.ac.uk>
* 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@sarc.city.ac.uk>
* 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@sarc.city.ac.uk>
* 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@sarc.city.ac.uk>
* kaffevm/...
Made some minor optimisations to code to improve efficency.
Mon Aug 5 19:45:41 BST 1996 Tim Wilkinson <tim@sarc.city.ac.uk>
* 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@sarc.city.ac.uk>
* 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@sarc.city.ac.uk>
* 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@sarc.city.ac.uk>
* 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@sarc.city.ac.uk>
* 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@sarc.city.ac.uk>
* 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@sarc.city.ac.uk>
* 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@sarc.city.ac.uk>
* 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@sarc.city.ac.uk>
* 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@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.