This repository has been archived by the owner on Sep 15, 2021. It is now read-only.
/
ChangeLog.1
3312 lines (2391 loc) · 128 KB
/
ChangeLog.1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Sun Jul 12 00:24:27 1998 Godmar Back <gback@marker.cs.utah.edu>
* kaffe/kaffevm/classMethod.c: fixed race condition and
lock problem in loadClass.
Fri Jul 10 20:41:54 1998 Godmar Back <gback@marker.cs.utah.edu>
* kaffe/kaffevm/systems/unix-jthread/jthread.[ch]:
config/i386/freebsd2/md.h: added macros SAVE_FP, LOAD_FP, and
SAVED_FP_SIZE for architectures where the threading system must
save the floating point state.
Wed Jul 8 15:24:17 1998 Godmar Back <gback@marker.cs.utah.edu>
* kaffe/kaffevm/baseClasses.c: preload java.lang.NullPointerException.
kaffe/kaffevm/jit/machine.[ch]: added jit_flag NULLPOINTER to obtain
information when null pointer exceptions are caught. Modified
CHECK_NULL to sync registers if that is the case.
test/regression/NullPointerTest.java: new file
Mon Jul 6 17:43:04 1998 Godmar Back <gback@marker.cs.utah.edu>
* kaffe/kaffevm/thread.[ch];locks.c;baseClasses.c:
kaffe/kaffevm/systems/unix-[jthreads|internals]/*:
added initialise function to threading interface to remove
bogus assumptions from initialization process. Changed
locks.c to properly handle the case where currentNative==0.
Sun Jul 5 15:05:25 1998 Godmar Back <gback@marker.cs.utah.edu>
* libraries/clib/native/Class.c: do not report superclass for
interfaces. Do not include methods of java.lang.Object for
interfaces. Include superinterfaces properly.
test/regression/ReflectInterfaces.java: new file to test above
fixes.
* libraries/clib/native/ObjectInputStream.c:
libraries/clib/native/ObjectOutputStream.c: make sure that
invokeObjectReader/Writer will not look in superclasses,
which makes no sense.
Fri Jul 3 18:33:44 1998 Godmar Back <gback@marker.cs.utah.edu>
* libraries/clib/native/Class.c: don't report java.io.Serializable
for arrays
* libraries/clib/native/ObjectStreamClass.c: fixes to primitive
classes, include static fields in ObjectStreamField arrays
* libraries/clib/native/ObjectInputStream.c: fixes to loadClass0
kaffe/kaffevm/classMethod.c: set array flags and interfaces right.
* test/regression/TestSerializable.java: new file.
Wed Jul 1 19:20:23 1998 Godmar Back <gback@marker.cs.utah.edu>
* libraries/clib/native/Class.c: implemented makeExceptions
kaffe/kaffevm/code.[ch]:
kaffe/kaffevm/classMethod.h,readClassConfig.h,baseClasses.c:
added fields declared_exceptions to method struct to hold the
constant pool indices of declared exceptions.
test/regression/TestScript: changed output for Bean and Reflect.
Tue Jun 30 23:47:14 1998 Godmar Back <gback@marker.cs.utah.edu>
* libraries/clib/native/ObjectStreamClass.c: implement missing
methods and fixed methods returning signatures.
Mon Jun 29 16:16:23 1998 Godmar Back <gback@marker.cs.utah.edu>
* libraries/clib/native/ObjectStreamClass.c: exclude transient
fields from serialization.
Fri Jun 26 20:06:02 1998 Godmar Back <gback@marker.cs.utah.edu>
* libraries/clib/native/Method.c:
libraries/clib/native/Constructor.c: fixed Constructor.newInstance
and Method.invoke so that the proper JNI function is used.
* libraries/clib/native/Class.c: fixed the getConstructor methods
to *not* follow their superclass pointers when reflecting
constructors.
test/regression/TestScript: fixed test result.
Wed Jun 17 11:25:56 1998 Godmar Back <gback@marker.cs.utah.edu>
* kaffe/kaffevm/code-analyse.c: fixed race condition where verifier
was reentered by finalizer between verifyMethod and tidyVerifyMethod.
* kaffe/kaffevm/gtypes.h: replaced EXIT and ABORT macros with calls
to JVM/JNI hooks.
various files: Changed all occurrences of abort->ABORT and of
exit->EXIT.
Mon Jun 15 12:33:25 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
* kaffe/kaffevm/findInJar.c (classpath): dynamically grow.
* kaffe/kaffevm/support.c (callMethodA): do not assume args
is MAXMARGS long.
Sat Jun 6 17:52:14 1998 Godmar Back <gback@marker.cs.utah.edu>
* libraries/clib/native/Method.c: used JNI to implement
InvocationTargetException as recommended by Tim.
test/regression/InvTarExcTest.java: new file
test/regression/ReflectInvoke.java: new file
test/regression/TestScript: added two small tests InvTarExcTest,
ReflectInvoke
* libraries/clib/native/ClassLoader.c: fixed processClass to
process to CSTATE_OK, needed for Method.invoke on a static method.
Thu Jun 4 18:47:51 1998 Godmar Back <gback@marker.cs.utah.edu>
* config/config-hacks.h: added DOUBLE_ORDER_OPPOSITE for arm32
software floating point emul where the order of double is the
opposite of the order of long long.
kaffe/kaffevm/constants.c: take DOUBLE_ORDER_OPPOSITE into account
when reading doubles from class files
libraries/clib/native/Double.c: fixed longBitsToDouble & Co. for
arm32; libraries/clib/native/Float.c: made BitToFloat more portable.
* libraries/clib/native/TestNative.c: new tests that test calling
test/regression/TestNative.java: native methods, only in DEBUG mode
libraries/clib/native/Makefile.in: added TestNative.c
libraries/clib/native/external_wrappers.h: added TestNative_
functions (only when debugging enabled.)
* kaffe/kaffevm/debug.[ch]: added more debug options.
kaffe/kaffevm/intrp/machine.c: converted to new debugging scheme.
* kaffe/kaffevm/systems/unix-internal/internal.c: removed flag_preempt
kaffe/kaffe/main.c, kaffe/kaffevm/systems/unix-jthreads/internal.c:
got rid of flag_preemption (formerly -nopreempt), use
JTHREADNOPREEMPT vmdebug option instead.
* kaffe/kaffevm/support.h: upped MAXMARGS to 64 for TestNative and
added comment explaining callMethodInfo for other porters.
kaffe/kaffevm/support.c: added XXX to check for callsize overflow.
* config.sub, config/arm32/*: added NetBSD/arm32 port.
Wed Jun 3 11:48:15 1998 Kiyo Inaba <inaba@snoopy.src.ricoh.co.jp>
Godmar Back <gback@marker.cs.utah.edu>
* config/sparc/sunos4/md.h, kaffe/kaffevm/Makefile.in,
kaffe/kaffevm/systems/unix-internal/Makefile.frag
kaffe/kaffevm/systems/unix-jthreads/Makefile.frag:
SunOS4 changes: removed use of += construct in Makefile,
corrected SP_OFFSET
kaffe/kaffevm/systems/unix-jthreads/jthread.h:
configure.in, config/config.h.in: included test for SunOS4 on_exit
Thu May 28 13:57:47 1998 Godmar Back <gback@marker.cs.utah.edu>
* kaffe/kaffevm/jar.[ch]: removed use of stdio.
Thu May 28 11:31:43 PDT 1998 Tim Wilkinson <tim@transvirtual.com>
* Merged in Transvirtual's implementation of Java Native Interface
(JNI) calling mechanism.
This conforms to the JNI specified in JDK 1.1.
Wed May 27 21:48:41 1998 Godmar Back <gback@cs.utah.edu>
* configure.in, Makefile.in at all levels: added depend target;
copied and adapted from Pat Tullmann's build env <tullmann@cs.utah.edu>
README.depend: new file describing the changes.
Wed May 27 12:39:02 PDT 1998 Rémi Perrot <remi.perrot@mail.dotcom.fr>
* config/m68k/common.h, config/m68k/linux/md.h: Fixed configuation
so now works on Linux.
Tue May 26 17:03:18 PDT 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
* kaffe/libraries/clib/native/Method.c
(java_lang_reflect_Method_invoke): wrap non-Object return types
correctly
Tue May 26 09:45:50 1998 Godmar Back <gback@cs.utah.edu>
* kaffe/kaffevm/system/unix-internal/internalCalls.c
kaffe/kaffevm/system/unix-jthreads/internal.c:
include/jsyscall.h: added fstat to syscall interface as
suggested by Robert S. Thau <rst@ai.mit.edu>
kaffe/kaffevm/findInJar.c: included jsyscall.h
Mon May 25 15:02:26 1998 Godmar Back <gback@cs.utah.edu>
* kaffe/kaffevm/debug.[ch]: new debug options.
kaffe/kaffevm/system/unix-jthreads/jthread.c various fixes
kaffe/kaffevm/mem/gc-mem.[ch]: new freelist scheme
Fri May 22 14:55:35 PDT 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
* libraries/clib/math/BigInteger.c
(java_math_BigInteger_plumbModInverse): implement
(java_math_BigInteger_plumbSquare): implement
(java_math_BigInteger_plumbGeneratePrime): remove
* libraries/clib/math/BigInteger.h
(java_math_BigInteger_plumbGeneratePrime): remove
* libraries/clib/math/external_wrappers.h
(java_math_BigInteger_plumbGeneratePrime): remove
Tue May 19 18:02:55 1998 Godmar Back <gback@cs.utah.edu>
* kaffe/kaffevm/debug.[ch]: new files. Support for debugging.
kaffe/kaffevm/Makefile.in,baseClasses.c,exception.c,soft.c,locks.c
thread.c: eliminated DBG macros and converted to new debugging scheme
kaffe/kaffevm/system/unix-jthreads/*: ditto
kaffe/kaffe/main.c: ditto, added support for -vmdebug flag
Mon May 18 18:00:00 1998 Stephen Crane <jsc@brillig.cs.city.ac.uk>
* kaffe/kaffevm/support.c: separated most of execute_java_constructor()
out into execute_java_constructor_v() which is easier to call from
native code.
Sat May 16 23:27:54 1998 Godmar Back <gback@marker.cs.utah.edu>
* kaffe/kaffevm/system/unix-jthreads/jthread.c: fixed bug in
internalYield, added deadlock detection.
Fri May 15 17:07:36 1998 Godmar Back <gback@marker.cs.utah.edu>
* kaffe/kaffevm/thread.c: set standardGroups.group initially to null
instead of an array of length null to fix ThreadGroup creation problem.
Thu May 14 15:04:09 1998 Godmar Back <gback@marker.cs.utah.edu>
* test/regression/TestScript: added GCTest
* test/regression/GCTest.java: new file, courtesy
Pat Tullmann <tullmann@cs.utah.edu>
* kaffe/kaffevm/mem/gc-incremental.c: fixed nasty race condition
where gc freed newborn objects. See comment in file.
Wed, 13 May 1998 22:13:04 -0700 Lincoln Myers <lincoln@netapp.com>
* libraries/clib/net/PlainSocketImpl.c: Added support for
TCP_NODELAY option.
Tue May 12 09:51:42 1998 Godmar Back <gback@marker.cs.utah.edu>
* kaffe/kaffevm/mem/gc-incremental.c: avoid calling markObject with
NULL; added missing LOCK/UNLOCK for list manipulation
* kaffe/kaffevm/mem/gc-mem.c: released gc_lock if running out of
memory; filled freed objects with pattern to help debugging.
Sun May 10 17:33:21 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
* libraries/clib/native/Field.c (java_lang_reflect_Field_get):
wrap shorts as shorts, not booleans
(java_lang_reflect_Field_set): handle references before other
types, for speed and because val may be null. Compare the class
of val with javaLang*Class objects, instead of class names.
* libraries/clib/native/Array.c: full reimplementation of all
get and set methods, with error checking and wrapping.
(java_lang_reflect_Array_multiNewArray): dims array must be large
enough to contain the trailing zero.
* kaffe/kaffevm/Makefile.in: specify output file in .c.o rule
* kaffe/kaffevm/soft.c: (soft_multianewarray) interpreter
would incorrectly set up the array of dimensions.
* kaffe/kaffevm/kaffe.def: (INVOKESTATIC) mtable is no longer used
here, do not alloc it
* config/sparc/jit-sparc.def: (branch) fix opcode for bugt
* config/sparc/sunos4/md.h: declare several internal functions not
declared in standard header files
* include/Makefile.in: (BUILT_INCLUDEFILES) new variable
* kaffe/kaffevm/intrp/Makefile.frag: ensure that machine.o depends
on machine.c and kaffe.def
Wed May 6 14:48:49 PDT 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
* config/sparc/jit-sparc.def: (build_key) add missing semicolon.
(returnarg_long) swap i0 and i1, when needed.
* config/sparc/common.h: (sysdepCallMethod) total rewrite,
in order to correctly handle jlongs and jdoubles arguments and
return values, as well as long (>6 words) argument lists.
* kaffe/kaffevm/support.c: (callMethodV) assume jboolean,
jshort, jbyte and jchar are all promoted to jint, just like
most of kaffe.def does. Fixed handling of jdouble and jlong.
Tue Apr 14 15:53:40 1998 Godmar Back <gback@cs.utah.edu>
* libraries/clib/native/Class.c: added check for parameters
in getMethod0 and getConstructor0.
Fri Apr 10 00:52:06 1998 Godmar Back <gback@cs.utah.edu>
* Fixes for ClassLoader
* kaffe/kaffevm/classMethod.[ch]: exported lookupClassEntry
* kaffe/kaffevm/constants.c: do not require lock if no centry
* libraries/clib/native/ClassLoader.c: classes loaded from byte
arrays now get their classEntry, added various checks
* test/regression/TestScript: added test case for ClassLoader
* test/regression/CLTest.java, test/regression/Hello.java: new files
Thu Apr 9 14:30:59 1998 Godmar Back <gback@cs.utah.edu>
* New internal threading system added. Should run on FreeBSD,
Linux, and Solaris. Use --with-threads=unix-jthreads to enable.
This system is preemptive and uses asynchronous I/O.
* Added more regression test cases for new system.
Mon Mar 30 10:52:13 PST 1998 Tim Wilkinson <tim@transvirtual.com>
* Too much stuff has changed to document it all here. Sorry.
Wed Jan 14 15:18:36 GMT 1998 John C. Hayward <John.C.Hayward@wheaton.edu>
* config/i386/netbsd1/md.h: Fixed stack pointer offset.
Wed Jan 14 15:18:36 GMT 1998 Todd T. Fries <toddf@acm.org>
* Support for Openbsd on Sparc.
Fri Oct 24 17:54:56 BST 1997 Tim Wilkinson <tim@tjwassoc.co.uk>
* config/{alpha,i386,sparc,m68k}/jit.h: Labels now specific
to architecture rather than common in jit/label.c. This is
necessary since all labels are not supported in the same way
even if they have the same label type.
* kaffe/kaffe/Makefile.in: Added EXTRA_CFLAGS.
* kaffe/kaffevm/Makefile.in: Added EXTRA_CFLAGS.
* kaffe/kaffevm/kaffe.def: Optimised and merged some instructions.
* kaffe/kaffevm/kaffe.def: Detect null methods and insert call to
exception.
* kaffe/kaffevm/kaffe.def: Handle new method_sig() macro.
* kaffe/kaffevm/lookup.c: Removed regeneration of dtable.
* kaffe/kaffevm/lookup.h: Added 'name' to callInfo.
* kaffe/kaffevm/soft.c: Added soft_nosuchmethod function.
* kaffe/kaffevm/jit/icode.c: Added softcall_nosuchmethod function.
* kaffe/kaffevm/jit/label.c: Made all labels conditionally included.
* kaffe/kaffevm/jit/label.h: Removed arch. dependent labels.
* kaffe/kaffevm/intrp/icode.h: Added softcall_nosuchmethod macro.
* kaffe/kaffevm/jit/machine.h: Added method_name and method_sig.
* kaffe/kaffevm/intrp/machine.h: Added method_name and method_sig.
* kaffe/packages/tjwassoc.co.uk/external_wrappers.h: Uncommented
function which are now implemented.
* tjwassoc.co.uk/APIcore/lib/java.lang/System.c: Fixed assignment
of NULL entries to arrays in arraycopy.
Thu Oct 23 21:44:03 BST 1997 Tim Wilkinson <tim@tjwassoc.co.uk>
* kaffe/kaffevm/classMethod.c (addField): Resolve all primitive
classes at load time so we can set the FIELD_SIZE for everything
at this point. This simplified lots of size reckoning code later
on and means all unresolved fields are references.
Mon Oct 20 20:10:10 -0200 1997 Alexandre Oliva <oliva@dcc.unicamp.br>
* config/mips/threads.s: Fix for assembly code to make it more
GNU as and MIPS as friendly.
Wed Oct 15 17:19:24 1997 Per Bothner <bothner@cygnus.com>
* kaffe/kaffevm/findInJar.c (findClass): Gets Utf8Const*, not char*.
(findClass): Remove unneeded buffer. Allocate class object if needed.
(findInJar): Generate name of class object using same mangling as jc1.
* kaffe/kaffevm/classMethod.c (prepareClass): Set class->head.dtable
to ClassClass.dtable here instead of in loadStaticClass.
Don't do allocStaticFields if CSTATE_PRELOADED.
(insertClass): Renamed from registerClass.
(registerClass): Do gc_attach in addition to insertClass.
(loadClass): Don't allocate class object here - leave that to
findClass (since class may have been pre-compiled and hence static).
Wed Oct 15 17:19:24 1997 Per Bothner <bothner@cygnus.com>
* kaffe/kaffevm/classMethod.h (FIELD_ISREF): Also true if not resolved.
* kaffe/kaffevm/gc-incremental.c (gcStaticData): Don't need to walk.
* kaffe/kaffevm/object.c (walkClass): Fix walking of static objects.
Thu Oct 3 23:59:59 BST 1997 Tim Wilkinson <tim@tjwassoc.co.uk>
* Version 0.9.2 of Kaffe released.
Thu Oct 2 21:52:27 BST 1997 Tim Wilkinson <tim@tjwassoc.co.uk>
* kaffe/kaffevm/support.c: Added do_execute_... functions
which return longs, doubles and floats.
* kaffe/kaffevm/external.h: Provide defaults macros for making
C-to-Java calls.
* config/i386/jit.h: Added macros for making C-to-Java calls
and returning the correct type.
* config/i386/threads.h: Use new setjmp/longjmp thread system.
* kaffe/kaffevm/thread-internal.h: Added new setjmp/longjmp threading
system.
* kaffe/kaffevm/gc-incremental.c: Fix finalization problems.
* kaffe/kaffevm/itypes.c: Added finishTypes which sets the
basic types dtables up correctly.
* kaffe/kaffevm/support.h: Added do_execute macros.
* java.lang/Object.c: Size fix to cloning objects.
* java.net/PlainSocketImpl.c: Added sockoptions.
* Thanks to Rene Leermakers from Philips Research for the new
more portable threading system.
Fri Sep 26 02:51:59 CEST 1997 Rainer Bieniek <rainer@server.urb.de>
* packages/tjwassoc.co.uk/APInet/lib/java.net/...: Fixes for
datagram systems.
Sat Sep 20 12:38:59 1997 Per Bothner <bothner@rtl.cygnus.com>
* kaffevm/string.c (hashUtf8String, hashChars): Fix hash algorithm
to match String.hashCode (for long strings).
Sat Sep 20 07:33:33 BST 1997 Tim Wilkinson <tim@tjwassoc.co.uk>
* license.terms: Updated license
* config/i386/jit.h: Changes to remove null static argument.
* config/m68k/jit.h: Changes to remove null static argument.
* config/sparc/jit-sparc.def: Changes to remove null static argument.
* config/sparc/jit.h: Changes to remove null static argument.
* include/java_lang_Thread.h: Updated thread structure for new
packed object style.
* include/java_lang_ThreadGroup.h: Updated thread group structure.
* include/jtypes.h: Added jbool type.
* kaffe/kaffeh/sigs.c: Changes to use new packed types rather than
padding to jint.
* kaffe/kaffeh/support.c: Changes to use new types.
* kaffevm/classMethod.c: Changes to use new packed types.
* kaffevm/errors.h: Added new exception types.
* kaffevm/external.c: Changed shared library/function system to
allow use by other subsystems.
* kaffevm/external.h: Changes to remove null static argument.
* kaffevm/findInJar.c: Added support for shared library jars.
* kaffevm/kaffe.def: Changes to remove null static argument and
to use new packed types.
* kaffevm/object.c: Remove x4 on objects size since its no longer
necessary. ALso no longer add in object base size.
* kaffevm/soft.c: Added new functions for GCC support and rewrite
some other functions to help GCC too.
* tjwassoc.co.uk/APIcore/lib/...: Updated library types to use new
unpacked types.
* tjwassoc.co.uk/APInet/lib/...: Updated library types to use new
unpacked types.
* tjwassoc.co.uk/APIzip/lib/...: Updated library types to use new
unpacked types.
Fri Sep 19 00:00:00 BSD 1997 Richard Henderson <richard@stommel.tamu.edu>
* config/alpha/...: Extensive bug fixes for Alpha ports.
Sun Jun 29 16:13:05 BST 1997 Tim Wilkinson <tim@tjwassoc.co.uk>
* kaffevm/intrp/machine.c: Emergency fixes to get interpreter
working again.
* kaffevm/baseClasses.c (initBaseClasses): Removed explicit setting
of class object dtables.
* kaffevm/classMethod.c (loadStaticClass): Explicitly set class object
dtables after initialisation.
Sat Jun 28 14:10:40 BST 1997 Tim Wilkinson <tim@tjwassoc.co.uk>
* Version 0.9.1 of Kaffe released.
Thu Jun 26 16:28:23 BST 1997 Tim Wilkinson <tim@tjwassoc.co.uk>
* config.guess: Added QNX
* config.sub: Added QNX
* configure.in: Added QNX
* NOTES/FAQ.amigaos: Updated Amiga comments.
* config/config.h.in: Add a few new configuration options.
* config/alpha/trampolines.c: New file, of trampoline code.
* config/i386/trampolines.c: New file, of trampoline code.
* config/i386/qnx/...: New QNX configuration.
* config/m68k/amigaos/...: Updated amiga configuration.
* config/m68k/linux/...: Added new configuration.
* config/sparc/trampolines.c: New file, of trampoline code.
* kaffe/kaffevm/{external.c,flags.c,flags.h,kaffe.def,support.c,
intrp/machine.c,intrp/machine.h,jit/machine.c,jit/machine.h,
jit/funcs.c}: Misc updates and bug fixes.
* tjwassoc.co.uk/APIcore/lib/java.io/FileInputStream.c: Implement
available using select.
* tjwassoc.co.uk/APInet/lib/java.net/PlainSocketImpl.c:
Thu Jun 26 12:45:59 1997 +0100 Jeppe Sommer <jso@lyngso-industri.dk>
* Added QNX port for i386.
Sun Jun 15 20:09:18 BST 1997 Pat Tullman <tullmann@cs.utah.edu>
* Various Makefile.in: Change ';' to '&&' in makefiles where we cd
to avoid getting into loops where directories don't exist.
Sun Jun 15 16:49:51 BST 1997 Tim Wilkinson <tim@tjwassoc.co.uk>
* configure.in: Updated to handle libkaffe_zip
* config/sparc/jit.h: Trampoline bug fix.
* kaffevm/classMethod.c: Various bug fixes.
* tjwassoc.co.uk/Makefile.in: Added libkaffe_zip.
* tjwassoc.co.uk/APIcore/lib/Makefile.in: Removed entries to zip
functions - now moved to own library.
* tjwassoc.co.uk/APIzip/lib/java.util.zip.stubs/...: New files
for zip library.
* tjwassoc.co.uk/APIcore/lib/java.util.zip.stubs/...: Removed files.
Thu Jun 12 13:22:53 BST 1997 Tim Wilkinson <tim@tjwassoc.co.uk>
* config/config-mem.h: Removed checked_malloc, etc. which are
no longer required.
* config/config-std.h: Added __NORETURN__ macro which is used with
gcc.
* include/Array.h: New file for general array support.
* include/Makefile.in: New files installed.
* include/java_lang_Thread.h: New file specifying internal thread
structure.
* include/java_lang_ThreadGroup.h: New file specifying internal
thread group structure.
* include/java_lang_Throwable.h: New file specifying internal exception
structure.
* include/native.h: Added support for noreturn attribute under gcc.
Also added a few new function prototypes.
* kaffe/main.c: Simplified include files and tidied startup procedure.
* kaffeh/constants.c: Changed checked_malloc to gc_malloc_fixed.
* kaffeh/util.c: New support functions for kaffeh.
* kaffevm/access.h: Added ACC_TRANSLATED flag.
* kaffevm/baseClasses.c: Moved initializeClass into loadStaticClass.
* kaffevm/baseClasses.h: Use String include file and now use
standard access methods.
* kaffevm/classMethod.c: Moved class initialisation system into
a single function 'processClass'. This makes is much easier to
see how this all works and control what gets done when.
* kaffevm/classMethod.c: Handle changes in method structure.
* kaffevm/classMethod.c: Handle new structure for exception table.
* kaffevm/classMethod.c: Split reaolveStaticFields into two functions;
one to allocation, the other to initialise. This is necessary for
handling precompiled classes.
* kaffevm/classMethod.h: Reworked class states for new initialisation
system.
* kaffevm/classMethod.h: Minor modifications to class, method and
field strucures to save space.
* kaffevm/code-analyse.c: Minor bug fixes and changes to handle
method changes.
* kaffevm/code-analyse.c: Minor bug fixes.
* kaffevm/code.c: Fixes to handle new exception table structure.
* kaffevm/code.h: Remove exception_table_length.
* kaffevm/constants.c: Rewrite constant pool classes and strings to
avoid extra indirection later on. This is necessary to handle
pre-compiled classes.
* kaffevm/constants.h: Added CONSTANT_Error.
* kaffevm/errors.h: Added message to IO exception.
* kaffevm/exception.c: Use new Throwable class type.
* kaffevm/exception.h: Modification for new exception table structure.
* kaffevm/external.c: Used new METHOD_NATIVECODE macro and
ACC_TRANSLATED flag.
* kaffevm/findInJar.c: Detect compressed components of Jar file and
throw exception 'cause we don't handle them.
* kaffevm/gc-incremental.c: Added lots of statistics gathering stuff.
* kaffevm/gc-incremental.c: Fixed walking of white objects which
are finalised to avoid infinite loop.
* kaffevm/gc-incremental.c: Added gc_?_fixed functions to allocate
memory in general heap which isn't GCed.
* kaffevm/gc-mem.c: Various bug fixes. Also changed management of
page blocks so they are freed if the sub-blocks in them are all
freed. Gives better memory utilisation.
* kaffevm/gc-mem.c: Removed checked_? functions.
* kaffevm/gc-mem.h: Modified structures and flags.
* kaffevm/locks-internal.h: Modified way in which threads are queued.
* kaffevm/lookup.c: Various fixes to accomadate changes in various
structures.
* kaffevm/soft.c: Use new allocation methods; use new initializeClass.
* kaffevm/string.c: New file to handle all string related stuff.
* kaffevm/support.c: Moved much of the string stuff to string.c
* kaffevm/thread-internal.c: Modifeid way in whcih threads are queued.
* kaffevm/thread-internal.h: Modifeid way in whcih threads are queued.
* kaffevm/thread.c: Various bug fixes.
* kaffevm/thread.h: Use new Thread, ThreadGroup include files.
* kaffevm/util.c: Removed.
* keffevm/zextract.c: Flag compressed elements.
* kaffevm/intrp/machine.c: Handle new thread queuing.
* kaffevm/jit/icode.c: Handle partial emission of instructions to
avoid excessive memory use.
* kaffevm/jit/labels.c: Handle partial emission of instructions to
avoid excessive memory use.
* kaffevm/jit/machine.c: Handle partial emission of instructions to
avoid excessive memory use.
* kaffevm/jit/slots.c: Handle partial emission of instructions to
avoid excessive memory use.
* scripts/Makefile.in: Install new scripts.
* scripts/...: Added new script files.
* packages/javasoft.com/...: Updated to JDK 1.1.2
* packages/tjwassoc.co.uk/...: Added java.lang.String and various
bug fixes.
* kaffe/main.c: Added printing of Java version this kaffe system
is emulating.
* kaffevm/flags.c: Put Java version number in here.
Wed Jun 11 10:17:53 1997 Per Bothner <bothner@cygnus.com>
* kaffevm/classMethod.c (registerClass): New function.
(internalAddClass): Use registerClass.
* kaffevm/classMethod.c (resolveStaticFields): Split into two parts:
(allocateStaticFields): Done at load (or ahead-of-time-compile) time
to allocate the space.
(resolveStaticFields): Handles initialisation of constants.
Wed Jun 11 14:44:01 BST 1997 Kurt J. Lidl <lidl@va.pubnix.com>
* New BSDI 3.x port for Sparc.
Thu Jun 05 01:54:37 MET1 1997 Matthias Hopf <mshopf@informatik.uni-erlangen.de>
* NOTES/FAQ.amigaos,config/m68k/amigaos/REPORT.amiga: Renamed ADE
(Amiga Developer Environment to GG (Geek Gadgets), its new name.
Wed Jun 4 17:32:52 BST 1997 Tim Wilkinson <tim@tjwassoc.co.uk>
* javasoft/APIcore/...: Replaced classes and properties with
new JDK 1.1.2 parts.
Sun 1 Jun 1997 13:47:35 CDT Richard Henderson <richard@stommel.tamu.edu>
* Added trampolines for method dispatch. This avoids the need to
call a function to lookup a method's code, allowing direct dispatch
but stil allows code translation on demand.
Sun 1 Jun 1997 13:47:18 CDT Richard Henderson <richard@stommel.tamu.edu>
* Various bug fixes.
Thu May 29 18:54:19 1997 Per Bothner <bothner@deneb.cygnus.com>
* kaffevm/stackTrace.c (buildStackTrace): Make stack trace be
array of lines of chars, not bytes. Protect against buffer overflow.
* java.lang/Throwable.c (java_lang_Throwable_printStackTrace0):
Print lines of char[] on either PrintStream or PrintWriter.
Wed May 28 13:54:30 1997 Per Bothner <bothner@cygnus.com>
* kaffevm/classMethod.c (resolveStaticFields): Simplification.
* kaffevm/classMethod.c (initialiseConstants): Change CONSTANT_String
to CONSTANT_ResolvedString.
(resolveStaticFields): Handle optionally resolved CONSTANT_String.
* kaffevm/code-analyse.h: Handle CONSTANT_ResolvedString.
* kaffevm/kaffe.def: Likewise.
* kaffevm/lookup.c (getClass): Update from CONSTANT_Class
to CONSTANT_ResolvedClass and save loaded class. Update callers.
Tue May 27 01:05:42 MET1 1997 Matthias Hopf <mshopf@informatik.uni-erlangen.de>
* config/config.h.in: Added ALIGNMENTOF_VOIDP.
* configure.in: Added Alignment test for void*.
* kaffevm/gc-incremental.c(scanConservative): Scaning memory in steps
of ALIGNEMNTOF_VOIDP instead of sizeof(void*).
Wed 28 May 1997 22:58:34 MDT Pat <tullmann@facility.cs.utah.edu>
* kaffe/kaffeh/...: Lots of bug fixes for kaffeh.
Sun 25 May 1997 15:33:02 Birddog <kaffe@shebiki.demon.co.uk>
* Added port for m68k Linux.
Sat May 24 17:00:27 MET1 1997 Matthias Hopf <mshopf@informatik.uni-erlangen.de>
* NOTES/FAQ.amiga: Cleaned up Amiga FAQ and added additional info.
* config/m68k/amigaos/{BUGS,COMMONPROBLEMS}.amiga: Removed.
* config/m68k/amigaos/md.[ch]: Cleaned up machine dependend code
and removed hacks.
* config/m68k/amigaos/threads.h: Fixed include check.
* config/m68k/amigaos/md.h: Enabled null pointer checks for the
first time.
* kaffevm/{intrp,jit}/machine.h: Removed CHECK_NULL macros as they
depend on a flag setting in md.h which is included *way after*
machine.h in machine.c.
* kaffevm/{intrp,jit}/machine.c: Added updated CHECK_NULL macros.
* kaffevm/kaffe.def: Updated CHECK_NULL macros to new calling
syntax.
* kaffevm/kaffe.def: Added loads of CHECK_NULL macro invocations.
Fri May 23 06:26:14 1997 Fila Kolodny <fila@ibi.com>
* config/i386,sparc,alpha/linux/jit-md.h: Only include headers from
asm directory if not GLIBC >= 2. Include signal.h, sigcontext.h, and
features.h if they can be found.
* config/config.h.in: Correct typo. Add HAVE_ASM_SIGNAL_H,
HAVE_ASM_SIGCONTEXT_H, HAVE_SIGNAL_H and HAVE_FEATURES_H.
* configure.in: Add sigcontext.h, signal.h and features.h to
AC_CHECK_HEADERS.
Tue, 20 May 1997 21:56:58 MET Artur Biesiadowski <abies@pg.gda.pl>
* tjwassoc.co.uk/APIcore/lib/...: Added some simple native
functions.
Tue May 20 13:01:09 BST 1997 Eduardo Takahashi <takahasi+@cs.cmu.edu>
* kaffevm/gc-mem.c: Fixes to size translation table - some values
were missed.
Thu May 15 11:36:11 BST 1997 Tim Wilkinson <tim@tjwassoc.co.uk>
* Version 0.9.0 of Kaffe released.
Thu May 15 09:30:15 BST 1997 Tim Wilkinson <tim@tjwassoc.co.uk>
* configure.in: Various fixes, and modified checks for dlopen and
dlerror.
* config/config.h.in: Added new HAVE_???
* config/i386/jit-i386.def: Modified IEEE flags. No longer round
down by default (we now use floor & ceil) since maths for Java
should round to nearest.
Removed cvt_float/double_int/long which are no longer used.
* config/i386/jit-icode.h: Removed HAVE_cvt_float/double_int/long.
* config/i386/sco3.2v5/md.h: Enable POSIX signals
* config/sparc/jit.h: Clobber extra registers in FUNCTION call macros.
* kaffe/main.c: Added support for maximum heap size, heap size
increament, and parsing of 'K' and 'M' in sizes.
* kaffeh/main.c: Removed throwOutMemory and added checked_malloc.
* kaffevm/baseClasses.c: Replaced signal with catchSignal function
to enable a more 'generic' handler to be used.
* kaffevm/classMethod.c: Removed setting of 'insn'.
Added new mechanism to set FIELD_CONSTIDX to avoid extra space
in field structure.
(resolveObjectFields) New way to handle Object sizes. Now add
it into offset for fields.
(resolveStaticFields) Rewrite of static field initialisers to handle
memory allocations and constantValues.
(initializeClass) Kill static initialiser method when it's been
done so the space will be garbage collected.
* kaffevm/classMethod.h: Added FIELD_CONST??? macros.
* kaffevm/code-analyse.c: Bug fixes to handle WIDE instructions
in basicblock analysis.
* kaffevm/errors.h: Added NEW_IO_EXCEPTION.
* kaffevm/exception.c: Changes signal for catchSignal.
(catchSignal) New function to handle signal depending on what
system we're using.
* kaffevm/findInJar.c: Bug fix to handle signals in reading of
class files.
* kaffevm/gc-incremental.[ch]: Lots of changes to integrate with new
allocation scheme.
* kaffevm/gc-mem.[ch]: New memory allocation scheme.
* kaffevm/kaffe.def: Changes to field access since we no longer need
to add in an extra object offset.
* kaffevm/object.c: Changes for new GC+MEM scheme.
* kaffevm/object.h: Removed OBJECT_DATA_OFFSET.
Added checked_pagealloc function.
* kaffevm/soft.c: Moved 1e300 to variable to avoid bug in some
compilers.
Rewrote float/double_to_int/long functions to use floor and ceil
so avoiding need to understand default rounding mode (which should
be "nearest" anyhow).
* kaffevm/support.c: Modified way strings are finalized.
* kaffevm/thread-internal.c: Change signal to catchSignal.
Changed way finalizer are set from threads.
* kaffevm/thread.c: Modified thread walking to use new GC/MEM system.
* kaffevm/util.c: Moved checked_malloc and related calls out into
gc-mem.c.
* kaffevm/intrp/machine.h: Removed field_data().
* kaffevm/jit/basecode.c: Removed useless field from sequences.
* kaffevm/jit/labels.c: Added new function resetLabels.
* kaffevm/jit/machine.c: Count code generated and bytecode translated.
Use this information to estimate the size of the resulting code when
allocating the generation buffer.
* kaffevm/jit/machine.h: Removed field_data().
* kaffevm/jit/seq.[ch]: Removed useless fields.
Thu May 15 09:30:15 BST 1997 Michael R Cook <mcook@cognex.com>
* kaffeh/file.h: Fixed up macros to avoid portability problems.
Wed May 14 18:51:37 1997 Per Bothner <bothner@deneb.cygnus.com>
* kaffe/kaffevm/classMethod.c (buildDispatchTable):
Don't create a dipatch table slot for <init> (constructor) methods.
(initializeClass): Set state to CSTATE_DOING_INIT *before*
initializing super.
* kaffe/kaffevm/support.c (java_lang_String_intern): Renamed to
internJavaString to old name can be found by native.
Mon May 5 13:56:45 BST 1997 Tim Wilkinson <tim@tjwassoc.co.uk>
* configure.in: Modified library search to address problems on
certain architectures.
* configure.in: Added ARM options (not fully supported yet)
* configure.in: Added native lock detection.
* config/config-math.h: Improved floor/ceil macros.
* Various: Now use Hjava_lang_Thread for thread structure.
* Various: Now use Hjava_lang_Class for class structure.
* config/mips/threads.h: Remove thread switch asms.
* config/mips/threads.s: Added thread assembly routines.
* config/sparc/solaris2/md.h: Added support for Sparc Prof compiler.
* include/kthread.h: Modified threading call macros to use 'standard'
names. This makes them simpler to use and easier to add native
threads.
* include/java_lang_Object.h: New file - what an object looks like.
* include/native.h: Added array of booleans.
* include/system.h: Changed vendor url.
* kaffe/main.c: Updates to new thread macros.
* kaffeh/Makefile.in: Now use STD_LIBRARIES.
* kaffevm/Makefile.in: Added findInJar.c and stackTrace.c
* kaffevm/baseClasses.c: Make Class, String, Object and System
classes static.
* kaffevm/baseClasses.c: Updated string constant creations.
* kaffevm/baseClasses.c: Add system class initialisers.
* kaffevm/baseClasses.c: Add internal class initialisers.
* kaffevm/baseClasses.h: Change class pointers to class structures.
* kaffevm/classMethod.c(setFieldValue): New function to set constant
values for static fields.
* kaffevm/classMethod.c(loadClass): Rearranged code and now use
linkClass rather than prepareClass.
* kaffevm/classMethod.c(loadStaticClass): Now takes class as
argument, attach to GC and linkClass rather than prepareClass.
* kaffevm/classMethod.c(resolveObjectFields): New function
made from resolveFields to resolve object fields.
* kaffevm/classMethod.c(resolveStaticFields): New function
made from resolveFields to resolve static fields. Set fields
to point at memory rather than offsets.
* kaffevm/classMethod.c(buildDispatchTable): Modify method to
avoid need for extra arguments.
* kaffevm/classMethod.c(prepareClass): Simplified unnecessary
state checks.
* kaffevm/classMethod.c(linkClass): Simplified unnecessary state
checks and move constant pool resolutions into its own function.
* kaffevm/classMethod.c(initializeClass): Tidy unnecessary state
checks and add call to initialiseConstant.
* kaffevm/classMethod.c(initialiseConstant): New function to
initialise constants in constant pool and set constant values in
class statics.
* kaffevm/classMethod.h: Update prototype layouts.
* kaffevm/classMethod.h: Added new CSTATEs.
* kaffevm/classMethod.h: Updated structure of Class and removed
staticData.
* kaffevm/classMethod.h: Changed field offset to union for both offset
and address.
* kaffevm/classMethod.h: Added new macros for access field offsets
and field address.
* kaffevm/code-analyse.c: Initial stab at bytecode verifier.
* kaffevm/code-analyse.h: Initial stab at bytecode verifier.
* kaffevm/code.c: Record both constant pool index and class type in
exception table. This avoid having to resolve the classes until
an exception is thrown involving this handler.
* kaffevm/exception.c: Use new locking scheme.
* kaffevm/exception.c: Removed buildStackTrace and move to new one
in stackTrace.c
* kaffevm/exception.h: Updated exception table.
* kaffevm/external.c: If we can't find a library using the 'libkaffe_"
prefix we fall back on the standard "lib" prefix.
* kaffevm/gc-incremental.c: Updated locks.
* kaffevm/gc-incremental.c: Added indirection scheme to allow GC to
operate on static memory.
* kaffevm/gc-malloc.c: Tidied up a few bugs in implementation.
* kaffevm/gtypes.h: Tidied up definition of various types.
* kaffevm/itypes.c: Change internal classes from pointers to
structures.
* kaffevm/kaffe.def: Changed PUT/GETSTATIC to use FIELD_ADDRESSes
rather than offsets.
* kaffevm/locks.c: Implement new locking scheme (easier to integrate
with native scheme).
* kaffevm/locks.h: Implement new locking scheme (easier to integrate
with native scheme).
* kaffevm/object.c: Removed old 'alloc_?" functions.
* kaffevm/object.c(newObject): Updated to avoid need for explicit size
argument.
* kaffevm/object.c(newMultiArray): New function to create multi-dim
array.
* kaffevm/object.c(walkClass): Updated to handle new form of static
class data.
* kaffevm/object.h: Updated for new functions and use of
java_lang_Object.h.
* kaffevm/readClass.c: Update to pass various class, method and field
pointers to attribute handlers.
* kaffevm/readClassConfig.h: Updated macros and added handler for
constant values.
* kaffevm/soft.c: Updated to stop using 'alloc_?' calls.
* kaffevm/support.c: Updated to stop using 'alloc_?' calls.
* kaffevm/support.c(unimp): New function to generate internal
exceptions for unimplemented functions.
* kaffevm/thread.c: Rewrite to allow easier integration of native
threads. Also make changes for JDK 1.1.1.
* kaffevm/thread.h: Rewrite to allow easier integration of native
threads. Also make changes for JDK 1.1.1.
* kaffevm/threadCalls.c(threadedRecvfrom): New function.
* kaffevm/intrp/machine.c: Various fixes to handle new startup
system.
* kaffevm/jit/machine.c: Use new locking scheme.
* javasoft.com/APIcore/Makefile.in: Added new properties for install.
* javasoft.com/APIcore/classes/classes.zip: JDK 1.1.1 classes.
* tjwassoc.co.uk/external_wrappers.h: Updated function wrappers for
non-shared library systems.
* tjwassoc.co.uk/APIcore/lib/Makefile.in: Updated file lists.
* tjwassoc.co.uk/APIcore/lib/java.io/File.c: Updated for JDK 1.1.1
* tjwassoc.co.uk/APIcore/lib/java.io/FileDescriptor.c: Updated for
JDK 1.1.1
* tjwassoc.co.uk/APIcore/lib/java.io/FileInputStream.c: Updated for
JDK 1.1.1
* tjwassoc.co.uk/APIcore/lib/java.io/FileOutputStream.c: Updated for
JDK 1.1.1
* tjwassoc.co.uk/APIcore/lib/java.io/RandomAccessFile.c: Updated for
JDK 1.1.1
* tjwassoc.co.uk/APIcore/lib/java.lang/Class.c: Update for JDK 1.1.1
* tjwassoc.co.uk/APIcore/lib/java.lang/ClassLoader.c: Updated for
JDK 1.1.1
* tjwassoc.co.uk/APIcore/lib/java.lang/Object.c: Updated for JDK 1.1.1
* tjwassoc.co.uk/APIcore/lib/java.lang/SecurityManager.c: Updated for
JDK 1.1.1
* tjwassoc.co.uk/APIcore/lib/java.lang/System.c: Updated for JDK 1.1.1
* tjwassoc.co.uk/APIcore/lib/java.lang/Thread.c: Updated for JDK 1.1.1
* tjwassoc.co.uk/APIcore/lib/java.lang/Throwable.c: Updated for
JDK 1.1.1
* tjwassoc.co.uk/APIcore/lib/java.lang/UNIXProcess.c: Updated for
JDK 1.1.1 (not quite fixed yet)
* tjwassoc.co.uk/APInet/lib/Makefile.in: Added new files.
* tjwassoc.co.uk/APInet/lib/java.net/PlainSocketImpl.c: Updated for
JDK 1.1.1
* tjwassoc.co.uk/APInet/lib/java.net/SocketInputStream.c: Updated for
JDK 1.1.1
* tjwassoc.co.uk/APInet/lib/java.net/SocketOutputStream.c: Updated for
JDK 1.1.1
Fri Apr 25 14:48:00 1997 Daniel.Veillard <Daniel.Veillard@imag.fr>
* kaffe/kaffevm/findInJar.c: New function 'addClasspath' to
add an extra path element to the class path.
Wed Apr 23 23:53:02 1997 James Dempsey <jamesd@spirit.com.au>
* kaffe/kaffevm/support.c: Fix to javaString2CString to handle
null strings.
Wed Apr 23 14:37:04 1997 Per Bothner <bothner@deneb.cygnus.com>
* kaffe/kaffevm/classMethod.h (struct _methods): Remove unused
outs field. Change some int fields to short, and re-arrange
to save 12 bytes per method.
* kaffe/kaffevm/classMethod.c (countInsAdnOuts): Ins and outs
are now short* instead of int*.
* kaffe/kaffevm/lookup.h (callInfo): In and out fields are now short.
Thu Apr 17 13:40:00 BST 1997 Tim Wilkinson <tim@tjwassoc.co.uk>
* Version 0.8.4 of Kaffe released.
Thu Apr 17 13:35:39 BST 1997 Tim Wilkinson <tim@tjwassoc.co.uk>
* Various small bug fixes which I forgot to make a note of.
Sat Mar 29 15:22:59 GMT 1997 Tim Wilkinson <tim@tjwassoc.co.uk>
* Snapshot taken for book "Java Secrets" by Elliotte Rusty Harold.
Sat Mar 29 15:11:49 GMT 1997 Tim Wilkinson <tim@tjwassoc.co.uk>
* kaffevm/slib.h: Modified selection of shared library system.
* config/config.in.h: Added undefs for dlopen, shl_load and others.
* configure.in: Ditto.
* kaffevm/baseClasses.c: Added thread.h to fix missing currentThread.
* kaffevm/classMethod.c: Added thread.h to fix missing currentThread.
Sat Mar 29 15:11:49 GMT 1997 Ulrich Albrecht <ulrich.albrecht@AC.CyberCity.de>
* kaffevm/{error.h,support.c}: Catch attept to instantiate abstract
classes and interfaces.
* java.lang/Class.c: Fixed getInterfaces to it works again.
Sat Mar 29 15:11:49 GMT 1997 Guido Flohr <gufl0000@stud.uni-sb.de>
* kaffevm/external.c: ifndef around declaration of libhandle array.
Sat Mar 29 15:11:49 GMT 1997 Alexandre Oliva <oliva@dcc.unicamp.br>
* kaffevm/Makefile.in: Added NET_LIBRARIES to standard libs for
non-shared link.
Wed 26 Mar 1997 16:11:29 +0100 Daniel Veillard <Daniel.Veillard@imag.fr>
* kaffe-0.8.3/config/powerpc/threads.h: Fixed labels to be usable
on native assembler.
Mon Mar 24 22:46:11 GMT 1997 Tim Wilkinson <tim@tjwassoc.co.uk>
* kaffevm/{slib.h,external.c}: Added check for duplicate library
loads by storing and checking libray names. This is necessary
for the NeXTStep system and not a bad idea anyhow.
Fri Mar 21 09:37:09 GMT 1997 Tim Wilkinson <tim@tjwassoc.demon.co.uk>
* Version 0.8.3 of Kaffe released.
Thu Mar 20 23:38:52 GMT 1997 Tim Wilkinson <tim@tjwassoc.demon.co.uk>
* configure: Now can be used with all OSes (including win32).
* configure.win32: Removed
* config.guess: Added type to recongnise Cygnus's Win32 toolkit.
Wed 19 Mar 1997 16:12:27 MET Frank Mehnert <Frank.Mehnert@mchp.siemens.de>