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 >
Text File  |  1996-09-28  |  31KB  |  945 lines

  1.  
  2. Wed Sep  4 22:48:28 BST 1996    Tim Wilkinson    <tim@tjwassoc.demon.co.uk>
  3.  
  4.     * kaffevm/thread.c
  5.       Cast argument in alarm call to int.  On big endian machines where
  6.       there's no alarm prototype this didn't work before.
  7.  
  8. Sun Sep  1 20:32:41 BST 1996    Tim Wilkinson    <tim@tjwassoc.demon.co.uk>
  9.  
  10.     * kaffevm/{jit,intrp}/exception.c, lib/native/java.lang/Throwable.c
  11.       Added stack backtrace support - helps with debugging.
  12.       NB. Currently prints addresses of exceptions and does not
  13.           translate to line numbers (I currently don't load this info).
  14.  
  15. Sat Aug 31 17:29:59 BST 1996    Tim Wilkinson    <tim@tjwassoc.demon.co.uk>
  16.  
  17.     * kaffevm/thread.c
  18.       Given initial threads names so getName() will provides something
  19.       printable.
  20.  
  21.     * kaffevm/support.c
  22.       Added function makeJavaCharArray to build character arrays
  23.       from C strings.
  24.  
  25. Fri Aug 30 23:54:55 BST 199    Tim Wilkinson    <tim@tjwassoc.demon.co.uk>
  26.  
  27.     * configure.in
  28.       Changed NeXTStep configurations to non-shared libraries until
  29.       I have chance to fix the necessary configurations.
  30.  
  31. Fri Aug 30 23:54:55 BST 199    Des Barry    <desb@desb.demon.co.uk>
  32.  
  33.     * More Windows'95 porting and fixing from Des.
  34.  
  35.  
  36. Thu Aug 29 16:44:22 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  37.  
  38.     * kaffevm/external.c
  39.       Added code to eliminate duplicate shared library handles.
  40.  
  41. Fri Aug 23 20:54:16 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  42.  
  43.     * lib/native/java.lang/{Double.c,Float.c}
  44.       Fixed string to value convertions so they now throw
  45.       an exception if the string is in the wrong format.
  46.  
  47.     * kaffevm/{support.c,baseClasses.c,baseClasses.h}
  48.       Changed funtion addString to addStringLen which now takes a
  49.       maximum string length as well as the char*.  Added a macro
  50.       for addString to call addStringLen.
  51.  
  52. Wed Aug 21 20:52:51 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  53.  
  54.     * lib/native/java.lang/System.c
  55.       Fixed array copy to correctly copy overlapping buffers.
  56.       Thanks to John Orr <jorr@math.unl.edu> for giving me the
  57.       information which finally caught this sucker.
  58.  
  59. Fri Aug 16 14:21:29 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  60.  
  61.     * kaffevm/soft.c
  62.       Modified implementation of soft_instanceof and soft_checkcast
  63.       to recurse through superclasses of interfaces.
  64.  
  65.     * lib/support/native.h
  66.       Added API routines to allocate objects, arrays and object arrays.
  67.  
  68. Fri Aug 16 13:30:33 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  69.  
  70.     * config/..., kaffevm/...
  71.       Merged in diffs for AmigaOS.
  72.       Thanks to Matthias Hopf <hupfeld@freudenstadt.netsurf.de>
  73.  
  74.     * kaffevm/thread.c
  75.       Small changes to thread stack allocation and free macros.
  76.  
  77. Mon Aug 12 22:52:50 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  78.  
  79.     * kaffevm/...
  80.       Added a method dispatch table.  This suplements the method
  81.       table which acts as a cache and was used for all method calls.
  82.       The dispatch table has a direct mapping for all methods in a class
  83.       and is used by INVOKEVIRTUAL, NONVIRTUAL and STATIC.  Now only
  84.       INVOKEINTERFACE uses the older method cache.  The use of the
  85.       dispatch table prevents method hash clashes which can slow down
  86.       operation of the machine and so avoids calls to soft_lookupmethod.
  87.  
  88. Mon Aug 12 18:28:28 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  89.  
  90.     * kaffevm/locks.c
  91.       Added thread resume in internalWaitCond().
  92.       Thanks Werner Dittmann <wdi@zfe.siemens.de>.
  93.  
  94. Mon Aug 12 18:20:45 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  95.  
  96.     * kaffeh/main.c
  97.       Added "-postfix <pfix>" option to allow adding of postfix
  98.       to generated file names.  This is necessary for generating
  99.       the stub files for the Kaffe native library.
  100.  
  101.     * kaffeh/main.c
  102.       Removed "Stub" postfix to generate ".c" files - this makes
  103.       it compatible with Sun's javah.
  104.  
  105. Mon Aug 12 18:08:48 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  106.  
  107.     * kaffevm/threadCalls.c
  108.       Portability fixes to threading of system calls.  Now correctly
  109.       use EWOULDBLOCK and EAGAIN, and attempt to use fcntl() calls
  110.       rather than ioctl() where possible.
  111.       Fixes suggested by Andrew Stitcher <andrewst@sco.COM>.
  112.  
  113. Sat Aug 10 16:43:33 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  114.  
  115.     * kaffevm/registers.h
  116.       Fixed test for correct slot type.
  117.  
  118.     * config/i386/jit-i386.def
  119.       Fixed up problem with float+double copying.  Test for
  120.       slot equality wrong so copying of floats/doubles never happened.
  121.  
  122. Fri Aug  9 13:25:21 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  123.  
  124.     * configure.in
  125.       Minor configuration changes.
  126.  
  127.     * kaffevm/soft.c
  128.       Fixed NaN checks in float and double comparison routines.
  129.  
  130. Fri Aug  9 08:42:01 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  131.  
  132.     * kaffevm/{gc.c, thread.c, thread.h}
  133.       Added flags to context structure.  Currently used to indicate
  134.       if stack has not been allocated to thread by malloc (gc changed
  135.       to check this flag).
  136.  
  137.     * lib/native/java.io/File.c
  138.       Added list0 code - can now get directory listings.
  139.  
  140. Thu Aug  8 11:33:38 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  141.  
  142.     * Version 0.5p3 of Kaffe released.
  143.  
  144. Thu Aug  8 07:43:32 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  145.  
  146.     * lib/net/java.net/PlainSocketImpl.c
  147.       Various fixes to the information stored in the socket objects
  148.       about who is connected - might be right now (not sure).
  149.  
  150.     * kaffevm/gc.c
  151.       Removed two assertions for GC_FREE and GC_GARBAGE2.  Both can
  152.       happen and be correct.
  153.  
  154. Wed Aug  7 19:48:58 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  155.  
  156.     * lib/net/java.net/{DatagramSocket.c,PlainSocketImpl.c}
  157.       Fixed close calls so socket will not be closed more than
  158.       once.
  159.  
  160. Wed Aug  7 17:55:57 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  161.  
  162.     * kaffevm/jit/machine.h
  163.       Fix to temp slot allocation in constant_long - was only
  164.       allocating one slot rather than two.
  165.  
  166.     * kaffevm/thread.c
  167.       Fix to setPriorityThread.  Wasn't zeroing next pointer for
  168.       thread.
  169.  
  170. Wed Aug  7 11:03:34 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  171.  
  172.     * config/i386/win95/ms/..., configure.in
  173.       Added initial support for Microsoft C compilation of kaffe.
  174.       Unfinished.
  175.  
  176. Tue Aug  6 22:44:04 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  177.  
  178.     * kaffevm/...
  179.       Made some minor optimisations to code to improve efficency.
  180.  
  181. Mon Aug  5 19:45:41 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  182.  
  183.     * kaffevm/locks.c,threads.c,threadCalls.c + others
  184.       Seperated locks out into Mutex & Conditional variables
  185.       (like pthreads).  Process will be completed once first native
  186.       thread implementation is made.
  187.  
  188. Mon Aug  5 14:28:26 BST 1996    J.H.M.Dassen    <jdassen@wi.leidenuniv.nl>
  189.  
  190.     * man/kaffe.1
  191.       Added manual page for kaffe.
  192.  
  193. Mon Aug  5 13:57:55 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  194.  
  195.     * kaffevm/external.c, lib/external_wrapper.h, library Makefile.ins
  196.       Fixed various bugs in order to get the non-shared library
  197.       version of kaffe operational (my thanks to
  198.       David Young <dyoung@cu-online.com> for his helpful comments).
  199.  
  200. Mon Aug  5 12:25:19 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  201.  
  202.     * kaffe/main.c, kaffevm/{support.c,support.h}, java.lang/System.c
  203.       Added '-D' option to allow definition of user defined
  204.       properties.
  205.  
  206. Mon Aug  5 11:34:27 BST 1996    Mark Huizer    <xaa@xaa.stack.urc.tue.nl>
  207.  
  208.     * kaffevm/gc.c
  209.       Removed assertion for GC_GARBAGE which is just wrong.
  210.  
  211. Sat Aug  3 18:24:58 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  212.  
  213.     * kaffevm/threadCalls.c
  214.       Fixed previous patch for non-blocking socket calls.
  215.  
  216.     * kaffevm/gc.c, kaffevm/thread.c
  217.       Only free stacks if they were actually allocated (some mallocs
  218.       get upset about this).
  219.  
  220.     * kaffevm/object.c
  221.       Removed add_object from multi-dimensional array allocation
  222.       routine.
  223.  
  224.     * kaffeh/Makefile.in
  225.       Modified make to find source shared with kaffevm.  Old system
  226.       only worked if source is build in seperate directory.
  227.  
  228. Fri Aug  2 08:00:00 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  229.  
  230.     * Version 0.5p2 of Kaffe released.
  231.  
  232. Fri Aug  2 07:12:40 BST 1996    Michael Golm <mlgolm@immd4.informatik.uni-erlangen.de>
  233.  
  234.     * kaffevm/support.c, lib/native/java.io/File.c
  235.       Fix for javaString2CString which was overruning passed buffer
  236.       space.  Also fix call to it in isAbsolute().
  237.  
  238. Thu Aug  1 20:43:08 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  239.  
  240.     * kaffevm/gc.c, kaffevm/gc.h
  241.       Rewrote garbage collection to avoid use of recursion.  This
  242.       was using too much stack space when analysing deeps object
  243.       structures (such as lists).
  244.  
  245.     * kaffevm/thread.c
  246.       Added thread sleeps using alarm queue.
  247.  
  248.     * kaffevm/threadCalls.c
  249.       Added additional threading calls for opening files.
  250.  
  251. Wed Jul 31 13:32:18 BST 1996    Attila Molnar    <gusthy@hu.bonus.com>
  252.  
  253.     * kaffevm/..., configure.in, config/powerpc/...
  254.       Merged version of Kaffe which support the PowerPC.
  255.  
  256. Wed Jul 31 12:13:18 BST 1996    Bruce Zenel    <baz@cs.columbia.edu>
  257.  
  258.     * kaffevm/threadCalls.c
  259.       Various fixes for non-blocking sockets calls.
  260.  
  261. Wed Jul 31 12:00:16 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  262.  
  263.     * kaffevm/object.c
  264.       Fixed alloc_objectarray which incorrectly allocated space for
  265.       arrays of objects > jints when used with multianewarray.
  266.  
  267. Wed Jul 31 10:56:04 BST 1996    Gregor Hoffleit <flight@mathi.uni-heidelberg.DE>
  268.  
  269.     * Various
  270.       Added support for NeXTStep on i386 and Sparc platforms.
  271.  
  272. Tue Jul 30 18:38:58 BST 1996    Bradley McLean <bradm@caldera.silverplatter.com>
  273.  
  274.     * lib/native/java.lang/System.c
  275.       Removed free()ing of getcwd buffer.
  276.  
  277. Mon Jul 22 20:43:08 PDT 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  278.  
  279.     * kaffevm/jit/...
  280.       Completed first stage of code optimisation (enabled by
  281.       using the -O switch).  This attempts to reduce various
  282.       instruction combinations to single instructions, remove
  283.       redundant register moves, and removed instructions which
  284.       generate results which are never used.
  285.       Also reduce spills and reloads by modification to temporary
  286.       slot management.
  287.  
  288.     * config/i386/jit-i386.def
  289.       Added optimising instructions - allow for register and
  290.       constant ops as well as providing additional addressing
  291.       modes for loads and stores.  Also provide instructions
  292.       for direct short, char and byte accessing.
  293.  
  294. Mon Jul 22 20:40:39 PDT 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  295.  
  296.     * java.lang/Class.c
  297.       Fixed forName() (Added missing dummy class argument).
  298.  
  299.     * kaffevm/support.c
  300.       Added unistd.h
  301.  
  302.     * kaffevm/...
  303.       Added define for SEEKs where required (for use with pre-ANSI
  304.       compilers).
  305.  
  306.     * Makefile.in, lib/Makefile.in
  307.       Added '|| exit 1' to propogate errors between nested makes.
  308.  
  309. Fri Jul 12 15:27:02 BST 1996    ??? (lost email address) ???
  310.  
  311.     * configure.in, config/...
  312.       Added NetBSD1 configuration form SPARC.
  313.  
  314. Thu Jul 11 21:23:53 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  315.  
  316.     * Version 0.5p1 of Kaffe released.
  317.  
  318. Thu Jul 11 06:42:22 PST 1996    Per Bothner    <bothner@deneb.cygnus.com>
  319.  
  320.     * java.io/FileOutputStream.c
  321.       Bug fix to byte writing.
  322.  
  323. Thu Jul 11 21:01:19 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  324.  
  325.     * kaffevm/jit/machine.c, kaffevm/jit/labels.c, kaffevm/jit/seq.c
  326.       Modified various limited pools to be dynamicly sized rather than
  327.       static.
  328.  
  329. Wed Jul 10 23:26:43 BST 1996    Tim Wilinson    <tim@sarc.city.ac.uk>
  330.  
  331.     * kaffeh/support.c, lib/...
  332.       Added dummy first argument for static methods (just like
  333.       Sun's javah).  Seems stupid but there you go.
  334.       Regenerated library stubs.
  335.  
  336.     * kaffevm/kaffe.def kaffevm/jit/machine.c kaffevm/jit/register.c
  337.       Added pushing of null argument for INVOKESTATIC calls to maintain
  338.       direct C calling convention from Kaffe to C.
  339.  
  340.     * kaffevm/jit/machine.c
  341.       Fixed bug in basic block delimiting - should now produce fewer
  342.       basic blocks (was over eager before).
  343.  
  344.     * kaffevm/jit/icode.c kaffevm/jit/machine.c
  345.       Added marker for exception blocks.  In JIT mode, exceptions handler
  346.       are entered with the reference return register containing the
  347.       exception object.
  348.  
  349. Wed Jul 10 17:17:50 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  350.  
  351.     * kaffeh/main.c, kaffeh/support.c kaffeh/readConfigClass.c
  352.       Major changes the stub generator to make it more like Sun's
  353.       stub generator.
  354.  
  355.     * lib/...
  356.       Major changes to libraries to support new form of generated stubs.
  357.       Hopefully these are more like those generated by Sun's Java
  358.       software.
  359.  
  360. Tue Jul  9 15:11:36 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  361.  
  362.     * kaffe/main.c, kaffeh/main.c, kaffevm/flags.h, kaffeh/flags.c
  363.       Added general options processing and usage information which
  364.       are compatible with Sun's Java programs.
  365.  
  366. Mon Jul  8 22:46:15 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  367.  
  368.     * kaffeh/main.c
  369.       Modified names of stubs and includes files.  Names now contain
  370.       '_' between path sections rather than '.'s.
  371.  
  372. Sun Jul  7 23:00:00 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  373.  
  374.     * lib/native/java.util/Date.c
  375.       Fixup date string formats.
  376.  
  377.     * lib/native/java.lang/Runtime.c
  378.       Made buildLibName safe (can nolonger overrun buffer).
  379.  
  380.     * lib/net/InetAddress.c
  381.       Various minor fixes to address routines.
  382.  
  383. Sun Jul  7 21:59:10 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  384.  
  385.     * kaffevm/jit/machine.c
  386.       Ignore unreachable code rather than failing assertion.
  387.  
  388. Sat Jul  6 18:16:59 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  389.  
  390.     * config/i386/jit.h
  391.       Changed 'jmpl' to 'jmp' to be compatible with more assemblers.
  392.  
  393.     * kaffevm/external.h
  394.       Move JIT VARAGS invocation macro out into i386/jit.h specific
  395.       file.
  396.     
  397. Wed Jul  3 09:12:06 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  398.  
  399.     * kaffevm/jit/..., config/i386/jit-i386.def
  400.       Changed PC to CODEPC - this caused problems on some versions
  401.       of Solaris 2.
  402.  
  403. Wed Jul  3 09:01:10 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  404.  
  405.     * Makefile.in, lib/Makefile.in
  406.       Ignore errors from rmdir - these directories can only be
  407.       removed if the program is built in a different tree from the
  408.       source.
  409.  
  410. Wed Jul  3 08:37:12 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  411.  
  412.     * NOTES/..
  413.       Added notes directory and creates a BUGS list to contains
  414.       detailed info. on things to do.
  415.  
  416. Fri Jun 28 07:40:12 BST 1996    Andy Johnson    <andyj@osf.org>
  417.  
  418.     * kaffevm/label.h, kaffevm/register.h, kaffevm/register.c
  419.       Fixes to various structures names to avoid conflicts with others
  420.       on Unixware systems.
  421.  
  422.     * config/univel_svr4
  423.       Fixed config name from unixware to univel.
  424.  
  425. Thu Jun 27 07:56:00 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  426.  
  427.     * kaffevm/jit/...
  428.       Modified register allocation system so can now correctly manage
  429.       float and double registers as one.
  430.  
  431.     * config/i386/linux/jit-md.h
  432.       Added include of <asm/sigcontext.h> which is necessary in some
  433.       Linux systems.
  434.  
  435.  
  436. Wed Jun 26 19:37:22 BST 1996    Andrew Stitcher    <andrewst@sco.COM>
  437.  
  438.     * config/i386/sco3.2v5/jit-md.h
  439.       Added missing JIT configuraiton for SCO.
  440.  
  441.     * kaffevm/...
  442.       Changed exception NoClassDefFoundError to ClassNotFoundException
  443.       as per specification.
  444.  
  445. Tue Jun 25 12:21:26 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  446.  
  447.     * Version 0.5 of Kaffe released.
  448.  
  449. Mon Jun 24 22:50:03 BST 1996    Michael Dickson    <mdickson@bsdi.com>
  450.  
  451.     * configure.in
  452.       Fixups for the BSDI configuration - should now work
  453.       correctly on BSDI 2.0.1 & 2.1.0 (but still untested).
  454.  
  455. Mon Jun 24 22:33:33 BST 1996    Antti Louko    <alo@hut.fi>
  456.  
  457.     * lib/net/java.net/InetAddress.c
  458.       Fix for lookupAllHostAddresses.
  459.  
  460. Mon Jun 24 00:00:00 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  461.  
  462.     * kaffevm/jit/..., config/...
  463.       Completed integration of new "Just-In-Time" compilation system.
  464.       This system is best considered to be beta quality for the moment.
  465.       It is designed to provide a means for future development of the
  466.       code generation system but, at the moment at least, is far from
  467.       being as efficient as it could be (a number of currently available
  468.       optimisations are disabled until they are debugged).
  469.       The initial system provides support for i386 based system.  I
  470.       will add a SPARC port as soon as time permits.
  471.  
  472. Sun Jun 23 11:12:38 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  473.  
  474.     * lib/native/java.lang/Object.c
  475.       Further fixes to clone() - now correcty clones arrays as
  476.       well as simple objects.
  477.  
  478.     * kaffevm/kaffe.def
  479.       Added method table cache checks for method invocations.
  480.  
  481. Fri Jun 14 20:25:00 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  482.  
  483.     * kaffevm/gc.c
  484.       Added alignment check in validReference() - must be pointer
  485.       aligned.  On some architecture indirection through non-align
  486.       pointers causes bus errors.
  487.  
  488. Fri Jun 14 13:36:00 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  489.  
  490.     * lib/support/nets.h, lib/support/files.h
  491.       Added extern definition of sys_errlist if syserror() function is
  492.       unknown.
  493.  
  494. Fri Jun 14 10:00:00 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  495.  
  496.     * kaffevm/thread.c, kaffevm/gc.c, threadvm/threadCalls.c
  497.       Modified 'ctx' to contains all private thread information and
  498.       changed how it is referenced from the thread structure.  This
  499.       was necessary to correctly manage thread priorities and to allow
  500.       the switching of exception pointers during thread switches.
  501.  
  502. Fri Jun 14  8:25:34 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  503.  
  504.     * configure.in, win95/..., config/config.in.h
  505.       Minor bug fixes to Windows'95 installation and some configuration
  506.       parameters for Solaris 2.
  507.  
  508. Wed Jun 12 23:59:26 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  509.  
  510.     * Version 0.4p1 of Kaffe released.
  511.  
  512. Wed Jun 12 12:00:21 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  513.  
  514.     * Finished Windows'95 port.
  515.       Many thanks to Des Barry <desb@desb.demon.co.uk> for all his
  516.       work and help on this.  He provided lots of bug fixes and changes
  517.       to get this sorted out.
  518.       Port still lacks network and socket support.  Also, kaffeh
  519.       has not been ported.
  520.  
  521. Wed Jun 12 11:40:00 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  522.  
  523.     * kaffevm/gc.c
  524.       Fixed finalising in garbage collection.  Objects which are to
  525.       be finalised now mark those they reference to avoid their garbage
  526.       collection (which is wrong!).
  527.  
  528. Sun Jun  9 18:40:16 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  529.  
  530.     * Initial Windows'95 port.
  531.       Completed partial port of Kaffe to Windows'95.  Currently can
  532.       run HelloWorldApp.  Lots yet to do!!
  533.       Many thanks to Des Barry <desb@desb.demon.co.uk>
  534.  
  535. Sat Jun  9 13:30:01 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  536.  
  537.     * kaffevm/classMethod.c
  538.       Fixed lookupArray to inherit java/lang/Object - means ops
  539.       like clone will now work.
  540.  
  541. Thu Jun  6 11:29:38 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  542.  
  543.     * Extracted sun/.. part of distribution.
  544.       This is generally constant so there seems little point in
  545.       redistributing with each version of Kaffe.
  546.  
  547. Thu Jun  6 10:21:21 BST 1996    Andrew Stitcher    <andrewst@sco.COM>
  548.  
  549.     * configure.in, config/sco5/...
  550.       Added patches to support SCO.
  551.  
  552. Thu Jun  6 9:59:45 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  553.  
  554.     * kaffevm/intrp/icode.h
  555.       Fixed move_any - this fixes problems with DUP2 codes which
  556.       was causing lots of problems with the compiler.
  557.  
  558. Thu Jun  5 23:05:00 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  559.  
  560.     * include/... & lib/native/...
  561.       Various fixes to data types to make the explicityly external.
  562.       Without this, Linux shared libraries don't correctly link
  563.       together (causing lots of problems).
  564.  
  565. Tue May 21 14:01:25 BST 1996    Tim Rowley    <tor@cs.brown.edu>
  566.  
  567.     * configure.in, lib/net/java.net/PlainSocketImpl.c
  568.       Added patches to support SPARC Solaris 2.
  569.  
  570. Mon May 20 09:26:40 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  571.  
  572.     * Version 0.4 of Kaffe released.
  573.  
  574.       This is a radical change to the previous versions of Kaffe.
  575.       This uses a new code generation model which in this
  576.       version is only used to build an interpreter.  The intention
  577.       is to add the JIT part to this base in the near future, use
  578.       it where available but fall back on the interpreter if not
  579.       for the given platform.
  580.  
  581. Sat May 18 18:08:25 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  582.  
  583.     * Various Makefile.in
  584.       Modified shared library support.  All libraries are now built
  585.       with version numbers but are then linked to simple extensions.
  586.       This is necessary for some OSs (the latest Linux's for example)
  587.       and makes more general sense when Kaffe is loading libraries.
  588.  
  589. Sat May 18 17:51:12 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  590.  
  591.     * kaffevm/support.c
  592.       Fixed conversion of java to c string.  Wasn't adding offset to
  593.       start of the string.
  594.  
  595.     * sun/classes.zip, sun/javac.properties
  596.       Updated classes and properties files to JDK 1.0.2.
  597.  
  598. Mon May 13 11:35:45 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  599.  
  600.     * kaffeh/readClassConfig.h
  601.       Added prototyping in stub generation.  Currently everything is
  602.       an integer (basically so arguments are bytecopied from the caller).
  603.  
  604. Mon May 13 09:03:24 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  605.  
  606.     * kaffe/main.c
  607.       Removed dependency on kaffe_vm library.  This is now loaded
  608.       manually into the program when it starts (make's it more
  609.       portable would you believe).
  610.  
  611.     * kaffe/main.c, kaffevm/codegen/instruction.c
  612.       Added options processing.  Currently supports -version and
  613.       -ncodesize (allows the size of the native code buffer to be
  614.       adjusted).
  615.  
  616. Wed May  1 10:53:43 BST 1996    Des Barry    <desb@desb.demon.co.uk>
  617.  
  618.     * kaffevm/exception.c
  619.       Refixed throwException.  The old one didn't work when walking
  620.       back down the stack.  The new one does.
  621.  
  622. Mon Apr 29 07:52:55 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  623.  
  624.     * Version 0.3p2 of Kaffe released.
  625.  
  626. Mon Apr 29 07:42:12 BST 1996    Des Barry    <desb@desb.demon.co.uk>
  627.  
  628.     * kaffevm/exception.c
  629.       Fixed to throwException to backup PC one byte.  This is necessary
  630.       to make sure the exception is caught by the correct handler in
  631.       all circumstances.
  632.  
  633. Fri Apr 26 17:10:05 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  634.  
  635.     * kaffevm/findClass.c
  636.       Cache zip directory to avoid regenerating it for each file
  637.       we load from an archive.
  638.  
  639. Sun Apr 21 20:04:48 BST 1996    Des Barry    <desb@desb.demon.co.uk>
  640.  
  641.     * Continue Win95/NT & OS/2 code integration.
  642.  
  643. Sat Apr 20 18:31:01 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  644.  
  645.     * config/i386-asm.h
  646.       Fix for fildd instruction (used by L2D).
  647.  
  648. Fri Apr 19 17:05:29 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  649.  
  650.     * Lots of bug fixes to libraries, threads, sockets and all.
  651.       Hmm, must try to remember to put them in here!
  652.  
  653. Fri Apr 12 09:09:42 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  654.  
  655.     * Makfile.in (all), configure.in
  656.       Changed representation of library extension.
  657.  
  658. Fri Apr 12 09:06:45 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  659.  
  660.     * kaffevm/soft2.c
  661.       Fixed multianewarray support to correctly process arguments
  662.  
  663.     * kaffevm/codegen/translator.c
  664.       Fixed argument tiding in multianewarray instruction.
  665.  
  666.     * config/i386-kaffe.def, kaffevm/soft1.c
  667.       Extensive fixing of double support.
  668.  
  669.     * kaffevm/classMethod.c
  670.       Fixed signature analysis for arrays of arrays.
  671.  
  672. Sun Apr  7 14:38:12 BST 1996    Andy Johnson    <andyj@osf.org>
  673.  
  674.     * Unixware patches for exception handling.
  675.  
  676. Mon Apr  1 10:11:46 BST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  677.     
  678.     * Version 0.3 of Kaffe released.
  679.  
  680. Thu Mar 28 14:04:12 GMT 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  681.  
  682.     * kaffe/readClassConfig.h
  683.       Fixed up return types.  Because of different calling conventions,
  684.       floats/doubles must be forced into similar sized ints/long longs
  685.       for return to kaffe methods.
  686.  
  687.     * kaffevm/gc.c
  688.       Fixed garbage collection bugs.
  689.  
  690. Thu Mar 28 12:34:30 GMT 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  691.  
  692.     * lib/native/...
  693.       Fixed float & double problems caused by incompatible calling
  694.       conventions for returning float/double from functions.
  695.  
  696. Wed Mar 27 10:09:00 GMT 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  697.  
  698.     * kaffevm/gc.c
  699.       Modifed garbage collector to remove final flag from all objects.
  700.  
  701.     * kaffevm/object.h, ...
  702.       Removed type field from objects (can be infered from mtable) and
  703.       split lock information into own structure for later seperation.
  704.  
  705. Wed Mar 27 08:58:08 GMT 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  706.  
  707.     * lib/...
  708.       Simplified naming of library files.
  709.  
  710. Tue Mar 26 14:30:03 GMT 1996    Juergen Hannken-Illjes <hannken@eis.cs.tu-bs.de>
  711.  
  712.     * Applied NetBSD-current patches.
  713.  
  714. Tue Mar 26 14:06:41 GMT 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  715.  
  716.     * configure.in
  717.       Combined all configure information into one place.
  718.  
  719. Tue Mar 26 13:54:54 GMT 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  720.  
  721.     * kaffevm/...
  722.       Seperated the virtual machine from the launch program.  Now
  723.       the virtual machine library is in one directory.
  724.  
  725. Mon Mar 18 11:45:20 PST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  726.  
  727.     * kaffeh/sig.c
  728.       Fixed up array signatures to match Java.
  729.  
  730. Mon Mar 18 11:13:20 PST 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  731.  
  732.     * Added array out of bounds checking.
  733.       This is not very efficient but it is better to have it slow than
  734.       not at all.
  735.  
  736. Mon Mar 18 08:49:27 PST 1996    Andy Johnson    <andyj@osf.org>
  737.  
  738.     * Added Unixware support.
  739.  
  740. Wed Feb 28 12:40:38 GMT 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  741.  
  742.     * kaffeh/readClassConfig.h
  743.       Added support for super classes.
  744.  
  745. Mon Feb 26 17:49:31 GMT 1996    Pace Willisson    <pace@blitz.com>
  746.  
  747.     * Added BSDI 2.0.1 support.
  748.  
  749. Mon Feb 26 16:28:07 GMT 1996    Lennart Augustsson <augustss@carmen.se>
  750.  
  751.     * Extensive bug fixes for both general Kaffe code as well as
  752.       Solaris code.
  753.  
  754. Tue Feb 20 10:21:42 GMT 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  755.  
  756.     * Version 0.2 of Kaffe released.
  757.  
  758. Tue Feb 20 10:20:40 GMT 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  759.  
  760.     * Completed Linux port.  Tested on RedHat-2.1.
  761.  
  762. Sun Feb 18 00:04:18 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  763.  
  764.     * readClass.c, readClass.h, readClassConfig.h
  765.       Generalised readClass functions using macros.
  766.  
  767. Fri Feb 16 01:30:25 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  768.  
  769.     * gc.c
  770.       Extensive fixing of bugs in garbage collector.
  771.  
  772. Wed Feb 14 01:27:58 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  773.  
  774.     * Kaffe now configured using GNU autoconf.
  775.  
  776. Tue Feb 13 00:28:27 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  777.  
  778.     * soft1.c, soft2.c
  779.       Fixed returns up so optimisater will work.
  780.  
  781. Mon Feb 12 19:34:28 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  782.  
  783.     * Changed copyright to Berkeley style license to allow
  784.       unrestricted use of software.
  785.  
  786. Mon Feb 12 19:07:23 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  787.  
  788.     * zextract.c, findClass.c
  789.       Added zip .class extraction.  Code contributed by
  790.       Per Bothner (bothner@cygnus.com).
  791.  
  792. Mon Feb 12 12:54:47 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  793.  
  794.     * baseClasses.c, classMethod.c
  795.       Reimplemented mechanism to call class constructors (again).
  796.       Hopefully they are now called in the correct order but only
  797.       as they are needed.  Probably do not detect recursive
  798.       declarations properly yet (and then we abort anyhow).
  799.  
  800. Sun Feb 11 21:17:01 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  801.  
  802.     * threadCalls.c
  803.       Added threaded calls for read and write function.  These
  804.       allow threads to block on a read call without blocking the
  805.       process.
  806.  
  807. Sun Feb 11 15:46:19 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  808.  
  809.     * lib/...
  810.       Implementented the majority of java.lang and java.net.  The
  811.       remainder hasn't been done 'cause I don't have the manuals
  812.       handy.  Needs extensive testing!
  813.  
  814. Sun Feb 11 04:20:22 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  815.  
  816.     * gc.c, thread.c
  817.       Added mark & sweep (or is it the other way round?) garbage
  818.       collector and finaliser thread.  Appears to work for trivial
  819.       examples but need *LOTS* more testing.
  820.       Currently all classes are considered persistent objects and
  821.       are not garbaged when unreferenced.  This is mostly because I
  822.       don't understand some of the finer points here I suspect.
  823.  
  824. Sun Feb 11 00:58:45 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  825.  
  826.     * thread.c, locks.c
  827.       Finished up thread implementation.
  828.       Added CVs to lock system + library support for notifies.
  829.  
  830. Sat Feb 10 14:52:03 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  831.  
  832.     * thread.c
  833.       Initial user-level thread implementation.
  834.  
  835.     * locks.c
  836.       Initial user-level mutex implementation (no cv's yet).
  837.  
  838.     * soft2.c, translator.c, instruction, md.h
  839.       Fixed monitors so static method monitors lock class object.
  840.  
  841. Thu Feb  8 21:44:32 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  842.  
  843.     * lib/...
  844.       Generated stubs for all native functions in java/... classes.
  845.       Implemented all java/io and java/util function.
  846.  
  847.     * support.c
  848.       Added support functions for native code to call.
  849.  
  850.     * md.h
  851.       Added assembly macros for various KAFFE calls needed by
  852.       support routines, exceptions, and class initialisation.
  853.       New routines allow optimiser to be enabled for most
  854.       file (currently not for soft?.c).
  855.  
  856. Thu Feb  8 13:48:21 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  857.  
  858.     * soft1.c
  859.       Added last soft instructions for floats and doubles.
  860.  
  861. Wed Feb  7 23:46:53 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  862.  
  863.     * Added multianewarray support.
  864.  
  865. Wed Feb  7 11:13:59 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  866.  
  867.     * kaffe2native.c, register.c
  868.       Modified stack management to support arbitrary number of
  869.       registers.  Still using 4 since code generate cannot handle
  870.       different types of registers.
  871.  
  872. Wed Feb  7 00:31:56 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  873.  
  874.     * kaffeh/readClass.c
  875.       Added double and long support to the stub generator.
  876.  
  877. Wed Feb  7 00:09:04 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  878.  
  879.     * Various minor fixes.
  880.  
  881.     * Added full array support (arrays are now classes).
  882.  
  883. Tue Feb  6 11:38:46 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  884.  
  885.     * Version 0.1 of Kaffe released.
  886.  
  887. Tue Feb  6 11:17:26 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  888.  
  889.     * Lots of fixes to get javac running under VM.  Will now
  890.       correctly compile HelloWorldApp.java but is still generating
  891.       stack errors (I don't know why yet).
  892.  
  893. Mon Feb  5 11:44:03 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  894.  
  895.     * Remove need to call translator recursively.
  896.  
  897. Mon Feb  5 10:48:44 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  898.  
  899.     * translate.c
  900.       Fixed RET argument (added FIXUP macro).
  901.  
  902. Sun Feb  4 23:27:58 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  903.  
  904.     * i386-freebsd-asm.h
  905.       Finished i386 code generation (floating point instructions).
  906.  
  907. Sun Feb  4 20:19:02 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  908.  
  909.     * Changes layout of source into more sensible sub-directories.
  910.  
  911. Sun Feb  4 04:02:44 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  912.  
  913.     * Create first version of kaffeh, the program which builds
  914.       native stubs from .class files.  Currently does not support
  915.       types >32 bits correctly.
  916.  
  917. Sat Feb  3 20:53:46 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  918.  
  919.     * translator.c, instruction.c
  920.       Added lookupswitch and tableswitch generation.
  921.  
  922. Sat Feb  3 18:53:57 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  923.  
  924.     * main.c
  925.       Added command argument processing - builds an array
  926.       of strings to be passed to main([Ljava/lang/String;)V.
  927.  
  928. Sat Feb  3 17:24:28 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  929.  
  930.     * Added in automatic calls to monitor enter/exit code for
  931.       synchronised methods.  Still no actual monitors implemented.
  932.  
  933. Sat Feb  3 16:58:34 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  934.  
  935.     * Finally picked a name - Kaffe (coffee in Swedish, which
  936.       is where I happened to be while writing this).
  937.  
  938. Fri Feb  2 11:33:14 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  939.  
  940.     * Virtual machine runs HelloWorldApp.class.
  941.  
  942. Sat Jan 13 10:00:00 MET 1996    Tim Wilkinson    <tim@sarc.city.ac.uk>
  943.  
  944.     * Java(tm) Virtual Machine project started.
  945.