Bryce McKinlay
6dfd8a7790
ThreadGroup.java: Merged with classpath.
...
2000-06-20 Bryce McKinlay <bryce@albatross.co.nz>
* java/lang/ThreadGroup.java: Merged with classpath.
* prims.cc (_Jv_RunMain): Don't use
ain_group'.
* gnu/gcj/runtime/FirstThread.java: Remove ThreadGroup constructor
argument.
* java/lang/Thread.java (Thread): Bootstrap initial thread from
ThreadGroup.root if Thread.currentThread is null. Honour the
ThreadGroup's max priority setting.
From-SVN: r34615
2000-06-20 14:30:14 +01:00
Tom Tromey
d4d17e95f1
re GNATS gcj/260 ("Klass.class" expression should cause Klass to be initialized)
...
* java/lang/natClass.cc (forName): Removed dead code. Initialize
returned class. For PR gcj/260.
From-SVN: r34590
2000-06-18 22:14:06 +00:00
Tom Tromey
3fff847575
re GNATS libgcj/261 (Macro-inconsistency)
...
Fix for PR libgcj/261:
* include/win32-signal.h (MAKE_THROW_FRAME): Added `_exception'
argument.
* include/sparc-signal.h (MAKE_THROW_FRAME): Added `_exception'
argument. (This is a patch from long ago that somehow went
missing.)
From-SVN: r34575
2000-06-16 15:52:24 +00:00
Tom Tromey
ff1c0096a1
natIconv.cc (iconv_adapter): New function.
...
* gnu/gcj/convert/natIconv.cc (iconv_adapter): New function.
(read): Use it.
(write): Likewise.
From-SVN: r34570
2000-06-16 01:11:12 +00:00
Bryce McKinlay
1bf8972740
2000-06-15 Bryce McKinlay <bryce@albatross.co.nz>
...
Fix for PR java.lang/258:
* prims.cc (_Jv_PrimClass): Set state of primitive class to
JV_STATE_DONE, to prevent accidental initialization.
* java/lang/natClass.cc (_Jv_IsAssignableFrom): Call
_Jv_InterfaceAssignableFrom if target is an interface and source is
an interface or an abstract class. Remove redundant initializeClass
calls. Remove duplicate if_idt test.
(_Jv_InterfaceAssignableFrom): New function.
* java/lang/Class.h (_Jv_InterfaceAssignableFrom): Prototype.
From-SVN: r34563
2000-06-15 13:04:50 +01:00
Bryce McKinlay
d655f87d6f
2000-06-15 Bryce McKinlay <bryce@albatross.co.nz>
...
Fix for PR java.lang/258:
* prims.cc (_Jv_PrimClass): Set state of primitive class to
JV_STATE_DONE, to prevent accidental initialization.
* java/lang/natClass.cc (_Jv_IsAssignableFrom): Call
_Jv_InterfaceAssignableFrom if target is an interface and source is
an interface or an abstract class. Remove redundant initializeClass
calls. Remove duplicate if_idt test.
* java/lang/Class.h (_Jv_InterfaceAssignableFrom): New function.
From-SVN: r34562
2000-06-15 12:58:18 +01:00
Warren Levy
99a7631a98
Fix a stupid typo.
...
From-SVN: r34536
2000-06-13 23:52:00 +00:00
Warren Levy
7254e4eab9
Test for PR java.lang/258:
...
* libjava.lang/Class_1.java: New file.
* libjava.lang/Class_1.out: New file.
From-SVN: r34532
2000-06-13 23:44:05 +00:00
Tom Tromey
c74e221410
prims.cc (DECLARE_PRIM_TYPE): Define a vtable as well.
...
* prims.cc (DECLARE_PRIM_TYPE): Define a vtable as well.
(_Jv_PrimClass): Set `methods' by calling _Jv_FindArrayClass.
* include/jvm.h (struct _Jv_ArrayVTable): Declare.
(NUM_OBJECT_METHODS): New define.
* java/lang/natClassLoader.cc (_Jv_FindArrayClass): Added
`array_vtable' parameter. Added assertion.
* java/lang/Class.h (_Jv_FindArrayClass): Added `array_vtable'
parameter.
From-SVN: r34312
2000-05-31 23:50:37 +00:00
Bryce McKinlay
f1aa7a521a
cni.h: Include <string.h>.
...
2000-05-31 Bryce McKinlay <bryce@albatross.co.nz>
* gcj/cni.h: Include <string.h>.
* defineclass.cc: Include <alloca.h>.
* interpret.cc: Ditto.
* gij.cc: Include <stdlib.h>.
From-SVN: r34311
2000-05-31 23:49:19 +01:00
Tom Tromey
efc7058478
name-finder.h: Include <sys/wait.h>.
...
* include/name-finder.h: Include <sys/wait.h>.
(_Jv_name_finder::pid): Now of type `pid_t'.
(_Jv_name_finder::~_Jv_name_finder): Call waitpid().
* java/lang/Throwable.java (CPlusPlusDemangler.close): Call
`proc.waitFor()'.
From-SVN: r34279
2000-05-30 23:26:02 +00:00
Bryce McKinlay
f192590a79
re GNATS gcj/242 (Compiler generates call to wrong method from inner class)
...
2000-05-29 Bryce McKinlay <bryce@albatross.co.nz>
* libjava.lang/PR242.java: New file. PR gcj/242.
From-SVN: r34245
2000-05-29 06:26:14 +01:00
Warren Levy
0d0cd44169
ObjectOutputStream.java (writeObject): Use component type when writing arrays.
...
* java/io/ObjectOutputStream.java (writeObject): Use component type
when writing arrays.
Fixed typo.
From-SVN: r34142
2000-05-24 21:15:51 +00:00
Tom Tromey
a84b5d6436
* libjava.compile/PR238.java: New file. For PR gcj/238.
...
From-SVN: r34116
2000-05-23 22:38:07 +00:00
Tom Tromey
665bfbb0b4
stringconst.out: New file.
...
* libjava.lang/stringconst.out: New file.
* libjava.lang/stringconst.java: New file.
From-SVN: r34115
2000-05-23 21:45:16 +00:00
Bryce McKinlay
8f5c8c72db
re GNATS gcj/232 (segmentation violation at except.c:2180)
...
2000-05-22 Bryce McKinlay <bryce@albatross.co.nz>
* libjava.compile/PR232B.java: Additional PR gcj/232 test.
From-SVN: r34092
2000-05-22 23:22:07 +01:00
Tom Tromey
1eccefcd18
* libjava.compile/PR235.java: New file. For PR gcj/235.
...
From-SVN: r34086
2000-05-22 19:34:21 +00:00
Tom Tromey
13ffcdbbf6
* libjava.compile/PR234.java: New file. For PR gcj/234.
...
From-SVN: r34072
2000-05-22 05:14:38 +00:00
Bryce McKinlay
f5f67fb58c
Test for PR gcj/232:
...
2000-05-22 Bryce McKinlay <bryce@albatross.co.nz>
Test for PR gcj/232:
* libjava.compile/PR232.java: New file.
From-SVN: r34070
2000-05-22 04:16:01 +01:00
Bryce McKinlay
1c02a3d964
re GNATS libgcj/226 (implicit __builtin_expect) and GNATS gcj/228 (compressed JAR files)
...
2000-05-20 Bryce McKinlay <bryce@albatross.co.nz>
Fix for PR libgcj/226:
* java/lang/Class.h (_Jv_InitClass): Don't call __builtin_expect,
since this is an installed header.
Fix for PR libgcj/228:
* java/util/zip/ZipFile (getInputStream): Create inflater with
nowrapper option.
* java/util/zip/natInflater.cc (inflate): Throw zlib's error message
with DataFormatException.
From-SVN: r34064
2000-05-21 00:30:46 +01:00
Tom Tromey
fa5b690ab6
Makefile.in: Rebuilt.
...
* Makefile.in: Rebuilt.
* Makefile.am (hack1): Removed.
(awto_files): Likewise.
(libgcjawt_la_SOURCES): Likewise.
(EXTRA_libgcjawt_la_SOURCES): Likewise.
(libgcjawt_la_DEPENDENCIES): Likewise.
(libgcjawt_la_LIBADD): Likewise.
(libgcjawt_la_LDFLAGS): Likewise.
(libgcjawt_la_LINK): Likewise.
($(awt_java_source_files:.java=.class)): Likewise.
(libgcj.zip): Don't depend on AWT files.
(MOSTLYCLEANFILES): Don't include AWT files.
($(awto_files)): Removed.
(nat_headers): Removed AWT files.
(cond_awt_java_source_files): Removed.
(ordinary_java_source_files): Added awt_java_source_files.
* libgcj.spec.in (*lib): Removed -lgcjawt.
* configure: Rebuilt.
* configure.in: Removed --enable-java-awt option.
From-SVN: r34058
2000-05-20 20:26:51 +00:00
Bryce McKinlay
ee2f99a584
ZipEntry.java: Implement Cloneable, per JDK1.2 docs.
...
2000-05-20 Bryce McKinlay <bryce@albatross.co.nz>
* java/util/zip/ZipEntry.java: Implement Cloneable, per JDK1.2 docs.
(ZipEntry): Copy the Name' field.
(clone): Implement JDK1.2 method.
(setCompressedSize): ditto.
(hashCode): ditto.
From-SVN: r34043
2000-05-20 06:46:20 +01:00
Tom Tromey
ee7ea78d2a
Removed duplicate ChangeLog entry
...
From-SVN: r34042
2000-05-20 01:17:57 +00:00
Tom Tromey
1dcc053603
BufferedWriter.java: Merged with Classpath.
...
* java/io/BufferedWriter.java: Merged with Classpath.
* java/io/BufferedOutputStream.java: Merged with Classpath.
From-SVN: r34041
2000-05-19 23:35:34 +00:00
Tom Tromey
6c80c45e30
Jumbo patch:
...
* Imported beans and serialization
* Updated IA-64 port
* Miscellaneous bug fixes
From-SVN: r34028
2000-05-19 17:55:34 +00:00
Bryce McKinlay
51becdd6ae
Oops, typo in last change.
...
From-SVN: r34008
2000-05-19 03:46:09 +01:00
Bryce McKinlay
c1f76317e4
From Gregory R. Warnes <warnes@biostat.washington.edu>:
...
* gnu/gcj/protocol/jar/Connection.java (getJarFile): Test for null
`jarFile', not `jarFileURL'.
From-SVN: r34005
2000-05-19 00:50:34 +01:00
Tom Tromey
fcd4823055
* lib/libjava.exp (bytecompile_file): Use exec, not system.
...
From-SVN: r33989
2000-05-18 17:17:55 +00:00
Bryce McKinlay
fc5b21380e
Thread.java: Declare `data' as Object, not RawData.
...
2000-05-18 Bryce McKinlay <bryce@albatross.co.nz>
* java/lang/Thread.java: Declare `data' as Object, not RawData.
* java/lang/natThread.java (initialize_native): Cast `data' to
jobject.
* gnu/gcj/RawData.java: Clarify documentation.
From-SVN: r33981
2000-05-18 11:08:25 +01:00
Tom Tromey
9cb0bef59f
mauve.exp (test_mauve): Call `prune_warnings'.
...
* libjava.mauve/mauve.exp (test_mauve): Call `prune_warnings'.
(test_mauve_sim): Likewise.
(test_mauve): Redirect stderr in system call.
(test_mauve_sim): Likewise.
* lib/libjava.exp (test_libjava_from_source): Call
`prune_warnings'.
(test_libjava_from_javac): Likewise.
(bytecompile_file): Redirect stderr in system call.
* lib/libjava.exp (libjava_find_program): New proc.
(find_jvscan): Use it.
(find_gcjh): New proc.
* libjava.compile/compile.exp: Use "", not $options.
From-SVN: r33959
2000-05-17 15:48:44 +00:00
Tom Tromey
3faf9b6b1f
instance.out: New file.
...
* libjava.lang/instance.out: New file.
* libjava.lang/instance.java: New file.
From-SVN: r33941
2000-05-16 19:58:42 +00:00
Andrew Haley
3951562dfa
ppc-signal.h: New file.
...
2000-05-15 Andrew Haley <aph@cygnus.com>
* include/ppc-signal.h: New file.
From-SVN: r33932
2000-05-16 14:38:21 +00:00
Tom Tromey
839ba6c895
ZipInputStream.java (getNextEntry): When reading file headers, don't include `size' in the skip call.
...
* java/util/zip/ZipInputStream.java (getNextEntry): When reading
file headers, don't include `size' in the skip call.
From-SVN: r33850
2000-05-11 17:05:03 +00:00
Bryce McKinlay
ac83e16bc4
StringBuffer.java (replace): Calculate length for arraycopy() correctly.
...
2000-05-10 Bryce McKinlay <bryce@albatross.co.nz>
* java/lang/StringBuffer.java (replace): Calculate length for
arraycopy() correctly.
From-SVN: r33822
2000-05-10 12:13:17 +01:00
Bryce McKinlay
fe517fb2c9
StringBuffer.java (delete): Call arrayCopy() correctly.
...
2000-05-10 Bryce McKinlay <bryce@albatross.co.nz>
* java/lang/StringBuffer.java (delete): Call arrayCopy() correctly.
Avoid arrayCopy() call where possible. Update `count' _after_ calling
arrayCopy().
(replace): Reimplemented. Fix javadoc.
(reverse): Call ensureCapacity_unsynchronized().
(StringBuffer (String)): Use DEFAULT_CAPACITY.
From-SVN: r33819
2000-05-10 11:15:13 +01:00
Bryce McKinlay
8f0c0ebd0c
StringBuffer_1.java: New file.
...
2000-05-10 Bryce McKinlay <bryce@albatross.co.nz>
* libjava.lang/StringBuffer_1.java: New file.
* libjava.lang/StringBuffer_1.out: New file.
From-SVN: r33818
2000-05-10 11:13:07 +01:00
Tom Tromey
2238de654f
StringBuffer.java (toString): Don't mark buffer as shared.
...
* java/lang/StringBuffer.java (toString): Don't mark buffer as
shared.
(insert(int,char[],int,int): New method.
(delete): New method from Classpath.
(deleteCharAt): Likewise.
(substring): Likewise.
(shared): No longer private.
Added JavaDoc comments from Classpath.
* java/lang/String.java (String(StringBuffer)): Ensure `buffer' is
shared.
From-SVN: r33809
2000-05-09 22:46:58 +00:00
Bryce McKinlay
84d7ae3293
Test for PR gcj/224:
...
2000-05-08 Bryce McKinlay <bryce@albatross.co.nz>
Test for PR gcj/224:
* libjava.compile/PR224.java: New file.
* libjava.compile/PR224.xfail: New file.
From-SVN: r33762
2000-05-08 07:37:54 +01:00
Tom Tromey
89b6698a3e
Makefile.in: Rebuilt.
...
* Makefile.in: Rebuilt.
* Makefile.am (LIBLINK): New macro.
(libgcj_la_LINK): Use it.
(libgcjawt_la_LINK): Likewise.
From-SVN: r33760
2000-05-07 16:02:00 +00:00
Bryce McKinlay
5a3c491c8e
Forgot this file when checking in my last change.
...
From-SVN: r33745
2000-05-07 00:32:52 +01:00
Tom Tromey
fad163ed2f
Makefile.in: Rebuilt.
...
* Makefile.in: Rebuilt.
* Makefile.am (libgcj.zip): Don't pass -L to javac.
From-SVN: r33728
2000-05-06 16:25:13 +00:00
Tom Tromey
327f248083
re GNATS libgcj/220 (build fails with "only absolute run-paths are allowed" error during linking)
...
Fix for PR libgcj/220:
* Makefile.in: Rebuilt.
* Makefile.am (gij_LDFLAGS): Don't use libstdc++.
(jv_convert_LDFLAGS): Likewise.
(libgcj_la_LDFLAGS): Likewise.
(GCJLINK): New macro.
(jv_convert_LINK): Use it.
(gij_LINK): Likewise.
(libgcj_la_LINK): New macro.
(libgcjawt_la_LINK): Likewise.
From-SVN: r33706
2000-05-05 16:11:36 +00:00
Tom Tromey
a52dee2f36
field.h (JvFieldIsRef): Return false for gnu.gcj.RawData field.
...
* gcj/field.h (JvFieldIsRef): Return false for gnu.gcj.RawData
field.
* boehm.cc (_Jv_MarkObj): Removed dead code. Use `STATIC', not
`0x0008'.
Include Modifier.h.
From-SVN: r33702
2000-05-05 04:46:26 +00:00
Bryce McKinlay
9d4c21486c
natClass.cc (isInstance): Use __builtin_expect.
...
2000-05-05 Bryce McKinlay <bryce@albatross.co.nz>
* java/lang/natClass.cc (isInstance): Use __builtin_expect.
(_Jv_IsAssignableFrom): Ditto.
(_Jv_IsInstanceOf): Ditto.
(_Jv_CheckCast): Ditto.
(_Jv_CheckArrayStore): Ditto.
* java/lang/Class.h (_Jv_InitClass): Ditto.
* java/lang/natObject.cc (_Jv_MonitorEnter): __builtin_expect `false',
not `0'.
(notify): Ditto.
(notifyAll): Ditto.
(wait): Ditto.
(_Jv_MonitorExit): Ditto.
* boehm.cc (_Jv_MarkObj): Ditto.
(_Jv_MarkObj): Ditto.
(_Jv_MarkArray): Ditto.
* prims.cc (_Jv_AllocObject): Ditto.
(_Jv_NewObjectArray): Ditto.
(_Jv_NewPrimArray): Ditto.
(_Jv_Malloc): Ditto.
(_Jv_Realloc): Ditto.
(_Jv_MallocUnchecked): Ditto.
(_Jv_divI): Ditto.
(_Jv_remI): Ditto.
(_Jv_divJ): Ditto.
(_Jv_remJ): Ditto.
From-SVN: r33698
2000-05-05 03:56:14 +01:00
Tom Tromey
aff3283b59
Removed erroneous ChangeLog entry
...
From-SVN: r33672
2000-05-04 15:51:47 +00:00
Tom Tromey
f70b7142c2
Locale.java (Locale): Don't explicitly check for null.
...
* java/util/Locale.java (Locale): Don't explicitly check for
null.
* java/util/Hashtable.java (containsKey): Don't explicitly check
for null.
(get): Likewise.
* java/util/BitSet.java (and, or, xor): Don't explicitly check for
null.
* java/util/zip/ZipEntry.java (ZipEntry): Don't explicitly check
for null.
* java/text/StringCharacterIterator.java
(StringCharacterIterator): Don't check for null.
* java/text/ChoiceFormat.java (setChoices): Don't explicitly check
for null pointer.
* java/net/MulticastSocket.java (joinGroup): Don't explicitly
check for null pointer.
(leaveGroup): Likewise.
* java/net/DatagramPacket.java (DatagramPacket): Removed erroneous
comment.
(setData): Likewise.
* java/lang/ThreadGroup.java (ThreadGroup): Don't explicitly check
for `p==null'.
From-SVN: r33671
2000-05-04 15:50:34 +00:00
Jakub Jelinek
1f57788658
Makefile.am (GCJCOMPILE, [...]): Move -L option out of FLAGS.
...
2000-04-28 Jakub Jelinek <jakub@redhat.com>
* Makefile.am (GCJCOMPILE, JCFLAGS, JF1CLAGS, jv_convert_LINK,
gij_LINK, libgcj.zip, .java=.class): Move -L option out of FLAGS.
(libgcj_la_LDFLAGS): Add -L../libstdc++ for in-gcc builds.
(jv_convert_LDFLAGS, gij_LDFLAGS): Add `pwd`/../libstdc++ to
-rpath for in-gcc builds.
* Makefile.in: Rebuilt.
From-SVN: r33587
2000-05-01 21:36:39 +00:00
Tom Tromey
72ddef6d32
Removed mistakenly-committed ChangeLog entry
...
From-SVN: r33512
2000-04-28 16:29:30 +00:00
Tom Tromey
f9f70f2dda
re GNATS gcj/218 (Java executables can abort trying to access a null pointer in a leaf function)
...
* libgcj.spec.in (*jc1): Added -fasynchronous-exceptions.
Fix for PR gcj/218.
From-SVN: r33511
2000-04-28 16:11:56 +00:00
Bryce McKinlay
065ccab369
String.java (toString): Remove `final' hack.
...
2000-04-28 Bryce McKinlay <bryce@albatross.co.nz>
* libjava/java/lang/String.java (toString): Remove `final' hack.
From-SVN: r33508
2000-04-28 08:56:34 +01:00