aboutsummaryrefslogtreecommitdiff
path: root/libjava
AgeCommit message (Collapse)AuthorFilesLines
2001-08-31Makefile.in: Rebuilt.Tom Tromey18-727/+2219
* Makefile.in: Rebuilt. * Makefile.am (ordinary_java_source_files): Removed EnumerationChain, added DoubleEnumeration. (nat_source_files): Added natResourceBundle.cc. * java/util/natResourceBundle.cc: New file. * gnu/java/util/DoubleEnumeration.java: New file. * gnu/gcj/util/EnumerationChain.java: Removed. * java/beans/VetoableChangeSupport.java: Merged with Classpath. * java/util/ResourceBundle.java: Merged with Classpath. * java/util/StringTokenizer.java: Merged with Classpath. * java/util/Locale.java: Merged with Classpath. * java/util/Random.java: Merged with Classpath. * java/util/PropertyResourceBundle.java: Merged with Classpath. * java/util/ListResourceBundle.java: Merged with Classpath. * java/util/ConcurrentModificationException.java: Re-merged with Classpath. * java/util/EmptyStackException.java: Likewise. * java/util/MissingResourceException.java: Likewise. * java/util/NoSuchElementException.java: Likewise. * java/util/TooManyListenersException.java: Likewise. From-SVN: r45335
2001-08-31ByteArrayOutputStream.java: Re-merged with Classpath.Tom Tromey3-33/+103
* java/io/ByteArrayOutputStream.java: Re-merged with Classpath. * java/io/OptionalDataException.java: Merged with Classpath. From-SVN: r45327
2001-08-31exception.cc (PERSONALITY_FUNCTION): Simplify leb128 handling.Jason Merrill2-8/+12
* exception.cc (PERSONALITY_FUNCTION): Simplify leb128 handling. From-SVN: r45317
2001-08-31* java/io/ByteArrayInputStream.java: Merged with Classpath.Tom Tromey2-19/+158
From-SVN: r45309
2001-08-31* java/io/BufferedReader.java: Re-merged with Classpath.Tom Tromey2-6/+31
From-SVN: r45307
2001-08-28BigInteger.java (init(int,Random)): New method.Per Bothner2-13/+35
* java/math/BigInteger.java (init(int,Random)): New method. Move body of constructor <init>(int,Random)) here. Re-write it to avoid constructing unneeded temporaries. (<init>(int,int,Random)): Use new init method to avoid constructing extra temporary BigIntegers. From-SVN: r45240
2001-08-28Activatable.java, [...]: RMI implementation from Kaffe.Tom Tromey88-60/+8594
* java/rmi/activation/Activatable.java, java/rmi/activation/ActivateFailedException.java, java/rmi/activation/ActivationDesc.java, java/rmi/activation/ActivationException.java, java/rmi/activation/ActivationGroup.java, java/rmi/activation/ActivationGroupDesc.java, java/rmi/activation/ActivationGroupID.java, java/rmi/activation/ActivationID.java, java/rmi/activation/ActivationInstantiator.java, java/rmi/activation/ActivationMonitor.java, java/rmi/activation/ActivationSystem.java, java/rmi/activation/Activator.java, java/rmi/activation/UnknownGroupException.java, java/rmi/activation/UnknownObjectException.java, java/rmi/AccessException.java, java/rmi/AlreadyBoundException.java, java/rmi/ConnectException.java, java/rmi/ConnectIOException.java, java/rmi/MarshalException.java, java/rmi/MarshalledObject.java, java/rmi/Naming.java, java/rmi/NoSuchObjectException.java, java/rmi/NotBoundException.java, java/rmi/RMISecurityException.java, java/rmi/RMISecurityManager.java, java/rmi/Remote.java, java/rmi/RemoteException.java, java/rmi/ServerError.java, java/rmi/ServerException.java, java/rmi/ServerRuntimeException.java, java/rmi/StubNotFoundException.java, java/rmi/UnexpectedException.java, java/rmi/UnknownHostException.java, java/rmi/UnmarshalException.java, java/rmi/dgc/DGC.java, java/rmi/dgc/Lease.java, java/rmi/dgc/VMID.java, java/rmi/registry/LocateRegistry.java, java/rmi/registry/Registry.java, java/rmi/registry/RegistryHandler.java, java/rmi/server/ExportException.java, java/rmi/server/LoaderHandler.java, java/rmi/server/LogStream.java, java/rmi/server/ObjID.java, java/rmi/server/Operation.java, java/rmi/server/RMIClassLoader.java, java/rmi/server/RMIClientSocketFactory.java, java/rmi/server/RMIFailureHandler.java, java/rmi/server/RMIServerSocketFactory.java, java/rmi/server/RMISocketFactory.java, java/rmi/server/RemoteCall.java, java/rmi/server/RemoteObject.java, java/rmi/server/RemoteRef.java, java/rmi/server/RemoteServer.java, java/rmi/server/RemoteStub.java, java/rmi/server/ServerCloneException.java, java/rmi/server/ServerNotActiveException.java, java/rmi/server/ServerRef.java, java/rmi/server/Skeleton.java, java/rmi/server/SkeletonMismatchException.java, java/rmi/server/SkeletonNotFoundException.java, java/rmi/server/SocketSecurityException.java, java/rmi/server/UID.java, java/rmi/server/UnicastRemoteObject.java, java/rmi/server/Unreferenced.java, gnu/java/rmi/dgc/DGCImpl.java, gnu/java/rmi/dgc/DGCImpl_Skel.java, gnu/java/rmi/dgc/DGCImpl_Stub.java, gnu/java/rmi/registry/RegistryImpl.java, gnu/java/rmi/registry/RegistryImpl_Skel.java, gnu/java/rmi/registry/RegistryImpl_Stub.java, gnu/java/rmi/rmic/RMIC.java, gnu/java/rmi/rmic/TabbedWriter.java, gnu/java/rmi/server/ProtocolConstants.java, gnu/java/rmi/server/RMIDefaultSocketFactory.java, gnu/java/rmi/server/RMIHashes.java, gnu/java/rmi/server/RMIObjectInputStream.java, gnu/java/rmi/server/RMIObjectOutputStream.java, gnu/java/rmi/server/UnicastConnection.java, gnu/java/rmi/server/UnicastConnectionManager.java, gnu/java/rmi/server/UnicastRef.java, gnu/java/rmi/server/UnicastRemoteCall.java, gnu/java/rmi/server/UnicastRemoteStub.java, gnu/java/rmi/server/UnicastServer.java, gnu/java/rmi/server/UnicastServerRef.java: RMI implementation from Kaffe. Relabelled classes to fit into Classpath tree. * Makefile.in: Rebuilt. * Makefile.am (rmi_java_source_files): New macro. (ordinary_java_source_files): Reference it. (bin_PROGRAMS): Added rmic and rmiregistry. (rmic_SOURCES): New macro. (EXTRA_rmic_SOURCES): Likewise. (rmic_LDFLAGS): Likewise. (rmic_LINK): Likewise. (rmic_LDADD): Likewise. (rmic_DEPENDENCIES): Likewise. (rmiregistry_SOURCES): New macro. (EXTRA_rmiregistry_SOURCES): Likewise. (rmiregistry_LDFLAGS): Likewise. (rmiregistry_LINK): Likewise. (rmiregistry_LDADD): Likewise. (rmiregistry_DEPENDENCIES): Likewise. From-SVN: r45218
2001-08-27KeepInline.out: Fixed content.Alexandre Petit-Bianco2-1/+5
2001-08-24 Alexandre Petit-Bianco <apbianco@redhat.com> * libjava.lang/KeepInline.out: Fixed content. (http://gcc.gnu.org/ml/java-patches/2001-q3/msg00290.html) From-SVN: r45186
2001-08-26Makefile.am: New friends for java/lang/Thread.h.Bryce McKinlay11-1185/+275
* Makefile.am: New friends for java/lang/Thread.h. * prims.cc (runFirst): Removed. (JvRunMain): Merged into _Jv_RunMain. Now just calls that. (_Jv_RunMain): Now takes either a klass or class name parameter. Create a gnu.gcj.runtime.FirstThread and attach the native thread to that, then run it using _Jv_ThreadRun. Remove special handling of jar files, instead pass is_jar parameter through to FirstThread. * gcj/javaprims.h: Add prototypes for _Jv_ThreadRun and new variant of _Jv_AttachCurrentThread. * gnu/gcj/runtime/FirstThread.java (FirstThread): Now extends Thread. (run): New method. Take care of looking up main class manifest attribute and calling forName if neccessary. Then call call_main. (call_main): New native method. * gnu/gcj/runtime/natFirstThread.cc (call_main): New function, code relocated from prims.cc. Look up and call main method. * java/lang/Thread.java (run_): Removed. * java/lang/natThread.cc (run_): Renamed to... (_Jv_ThreadRun): this. JVMPI notification code moved to ... (_Jv_NotifyThreadStart): here. New function. (countStackFrames, destroy, resume, suspend, stop): Throw UnsupportedOperationExceptions rather than JvFail'ing. (_Jv_AttachCurrentThread): New variant takes a Thread argument. Existing version wraps new variant. From-SVN: r45182
2001-08-26* name-finder.cc (lookup): Ignore a null dli_fname from dBryce McKinlay2-2/+8
From-SVN: r45181
2001-08-24Field.java (toString): Use Method.appendClassName.Tom Tromey8-79/+167
* java/lang/reflect/Field.java (toString): Use Method.appendClassName. * java/lang/reflect/Constructor.java (toString): Use Method.appendClassName. * java/lang/reflect/Method.java: Reindented. (appendClassName): New method. (toString): Use it. * defineclass.cc (handleMethod ): Initialize `throws' field of method. (read_one_method_attribute): Handle Exceptions attribute. * java/lang/reflect/natMethod.cc (ClassClass): Removed. (ObjectClass): Removed. (getType): Compute `exception_types'. * java/lang/Class.h (struct _Jv_Method): Added `throws' field. From-SVN: r45153
2001-08-22Look for lib-gnu-pkg-quux.so, not gnu-pkg-quux.so.Anthony Green2-5/+12
From-SVN: r45115
2001-08-21IdentityHashMap.java (get): Fix off-by-one error.Jeff Sturm2-2/+7
* java/util/IdentityHashMap.java (get): Fix off-by-one error. (put): Likewise. From-SVN: r45077
2001-08-20* java/awt/GridBagConstraints.java: Removed comment.Tom Tromey2-2/+3
From-SVN: r45061
2001-08-20jni.cc (nathash, [...]): New globals.Tom Tromey2-21/+166
* jni.cc (nathash, nathash_count, nathash_size): New globals. (DELETED_ENTRY): New define. (hash): New function. (nathash_find_slot): Likewise. (natrehash): Likewise. (nathash_add): Likewise. (_Jv_JNI_RegisterNatives): No longer interpreter-specific. Use nathash_add. (nathash_find): New function. (_Jv_LookupJNIMethod): Use it. Synchronize body. (call): Synchronize around assignment. From-SVN: r45060
2001-08-18UnicodeToBytes.java (write): Write work buffer starting from zero offset.Jeff Sturm2-1/+6
* gnu/gcj/convert/UnicodeToBytes.java (write): Write work buffer starting from zero offset. From-SVN: r44997
2001-08-18boehm.cc: Include gc_local_alloc.h if appropriate.Hans Boehm2-13/+16
2001-08-17 Hans-J. Boehm <Hans_Boehm@hp.com> * boehm.cc: Include gc_local_alloc.h if appropriate. (GC_GENERIC_MALLOC): Don't define. (MAYBE_MARK): Redefine for GC 6.0. (_Jv_MarkObj): Mark class differently. (_Jv_AllocArray): Use GC_generic_malloc. From-SVN: r44993
2001-08-17XercesBug.java: New file.Alexandre Petit-Bianco2-0/+17
2001-08-17 Alexandre Petit-Bianco <apbianco@redhat.com> * libjava.compile/XercesBug.java: New file. (http://gcc.gnu.org/ml/gcc-patches/2001-08/msg01066.html) From-SVN: r44987
2001-08-17BigInteger.java (randBytes): New method.Mark J Roberts2-12/+16
2001-08-17 Mark J Roberts <mjr@anarcast.net> * java/math/BigInteger.java (randBytes): New method. (BigInteger(int,Random)): Use randBytes. From-SVN: r44984
2001-08-17* gnu/gcj/convert/IOConverter.java: Add `646' alias.Tom Tromey2-0/+9
From-SVN: r44965
2001-08-17* BigInteger.java: fix right shifts by nonzero multiples of 32.Hans Boehm1-0/+4
From-SVN: r44964
2001-08-17* BigInteger.java: fix right shifts by nonzero multiples of 32.Hans Boehm1-1/+1
From-SVN: r44963
2001-08-15jni.cc: Include IdentityHashMap.h, not Hashtable.h.Tom Tromey7-11/+442
* jni.cc: Include IdentityHashMap.h, not Hashtable.h. (local_ref_table, global_ref_table): Now IdentityHashMap. (_Jv_JNI_Init): Updated for new types. (mark_for_gc): Likewise. (unmark_for_gc): Likewise. * gcj/javaprims.h: Rebuilt class list. * Makefile.in: Rebuilt. * Makefile.am (core_java_source_files): Added new file. * java/util/IdentityHashMap.java: New file. From-SVN: r44929
2001-08-15natIconv.cc (read): Handle EINVAL and E2BIG correctly.Tom Tromey2-4/+12
* gnu/gcj/convert/natIconv.cc (read): Handle EINVAL and E2BIG correctly. From-SVN: r44928
2001-08-13SampleModel.java (getPixel): Set correct array element.Tom Tromey2-3/+8
* java/awt/image/SampleModel.java (getPixel): Set correct array element. From Chris Meyer. From-SVN: r44871
2001-08-13Matrix4f.java: New file.Alexandre Petit-Bianco3-0/+143
2001-08-12 Alexandre Petit-Bianco <apbianco@redhat.com> * libjava.lang/Matrix4f.java: New file. * libjava.lang/Matrix4f.out: New file. (http://gcc.gnu.org/ml/gcc-patches/2001-08/msg00737.html) From-SVN: r44864
2001-08-10* gnu/gcj/convert/natIconv.cc (done): Use HAVE_ICONV.Loren J. Rittle2-0/+9
From-SVN: r44772
2001-08-10* java/lang/natObject.cc (is_mp): Protect use of _SC_NPROCESSORS_ONLN.Loren J. Rittle2-0/+8
From-SVN: r44771
2001-08-06InputStreamReader.java (refill): Only call refill on BufferedInputStream ↵Tom Tromey2-1/+8
when appropriate constraints are met. * java/io/InputStreamReader.java (refill): Only call refill on BufferedInputStream when appropriate constraints are met. From-SVN: r44675
2001-08-05StringWriter.java: Merged with Classpath.Tom Tromey7-179/+979
* java/io/StringWriter.java: Merged with Classpath. * java/io/InputStream.java: Merged with Classpath. * java/io/OutputStream.java: Merged with Classpath. * java/io/PushbackInputStream.java: Merged with Classpath. * java/io/CharArrayReader.java: Merged with Classpath. * java/io/CharArrayWriter.java: Merged with Classpath. From-SVN: r44652
2001-08-03* libjava.jni/calls.c (Java_calls_docall): Fix typo.Richard Henderson2-1/+5
From-SVN: r44601
2001-08-03prims.cc (JNI_OnLoad): Don't declare.Tom Tromey2-35/+6
* prims.cc (JNI_OnLoad): Don't declare. (_JNI_OnLoad): Don't define. (_Jv_CreateJavaVM): Don't handle JNI_OnLoad. From-SVN: r44590
2001-08-02RandomAccessFile.java (seek): Let seek go past end of file.Tom Tromey7-23/+43
* java/io/RandomAccessFile.java (seek): Let seek go past end of file. (skipBytes): Don't fail if seeking past end of file. * java/io/FileInputStream.java (skip): Don't fail if seeking past end of file. * java/io/natFileDescriptorWin32.cc (seek): Handle `eof_trunc' argument. * java/io/natFileDescriptorEcos.cc (seek): Handle `eof_trunc' argument. * java/io/natFileDescriptorPosix.cc (seek): Handle `eof_trunc' argument. * java/io/FileDescriptor.java (seek): Added `eof_trunc' argument. From-SVN: r44586
2001-08-02jni.cc (JNI_CreateJavaVM): Call _Jv_JNI_Init in order to initialize ↵Martin Kahlert2-0/+8
global_ref_table/local_ref_table. 2001-08-02 Martin Kahlert <martin.kahlert@infineon.com> * jni.cc (JNI_CreateJavaVM): Call _Jv_JNI_Init in order to initialize global_ref_table/local_ref_table. From-SVN: r44583
2001-08-02configure: Rebuilt.Tom Tromey3-302/+331
* configure: Rebuilt. * configure.in (THREADSPEC): Don't set THREADLIBS on Cygwin. From David Billinghurst. From-SVN: r44576
2001-08-01re PR libgcj/3694 (natPlainDatagramSocketImpl.cc doesn't compile in ALPHA OSF1)Rainer Orth8-313/+379
* include/posix.h (_POSIX_PII_SOCKET): Define. * configure.in (HAVE_SOCKLEN_T): Define. * java/net/natPlainSocketImpl.cc [!HAVE_SOCKLEN_T]: Move socklen_t definition up. (_JV_accept): New function, avoids Tru64 UNIX accept macro. (java::net::PlainSocketImpl::accept): Use it. Fixes PRs libgcj/3694, libgcj/3696. * configure.in (HAVE_STRUCT_IPV6_MREQ): New test. * acconfig.h (HAVE_STRUCT_IPV6_MREQ): Provide template. * configure, include/config.h.in: Regenerate. * java/net/natPlainDatagramSocketImpl.cc (union McastReq): Use it. (mcastGrp): Likewise. (java::net::PlainDatagramSocketImpl::setOption): Guard against missing IPV6_MULTICAST_IF. Fixes PR libgcj/3694. From-SVN: r44546
2001-08-01KeepInline.java: New file.Jeff Sturm3-0/+25
* libjava.lang/KeepInline.java: New file. * libjava.lang/KeepInline.out: New file. From-SVN: r44540
2001-08-01* libgcj.spec.in: Pass -fkeep-inline-functions to jc1.Jeff Sturm2-1/+5
From-SVN: r44539
2001-07-31Makefile.in: Rebuilt.Christian Iseli3-4/+10
2001-07-30 Christian Iseli <chris@ludwig-alpha.unil.ch> * Makefile.in: Rebuilt. * Makefile.am (GCJLINK): Added --tag=GCJ. (LIBLINK): Likewise. From-SVN: r44520
2001-07-31* java/util/Date.java: Re-merged with Classpath.Tom Tromey2-1/+6
From-SVN: r44497
2001-07-31SyncTest.java: New file.Jeff Sturm4-0/+39
* libjava.lang/SyncTest.java: New file. * libjava.lang/SyncTest.out: New file. * libjava.lang/SyncTest.xfail: New file. From-SVN: r44495
2001-07-31natPlainDatagramSocketImpl.cc: Undefine bind if defined.Jeff Sturm3-3/+47
* java/net/natPlainDatagramSocketImpl.cc: Undefine bind if defined. (_Jv_bind): New static function. (bind): Use _Jv_bind. * java/net/natPlainSocketImpl.cc: Undefine bind, connect if defined. (_Jv_bind, _Jv_connect): New static functions. (bind): Use _Jv_bind. (connect): Use _Jv_connect. From-SVN: r44494
2001-07-30natIconv.cc (done): New methods.Tom Tromey7-69/+207
2001-07-30 Tom Tromey <tromey@redhat.com> Corey Minyard <minyard@acm.org> * gnu/gcj/convert/natIconv.cc (done): New methods. * gnu/gcj/convert/Output_iconv.java (done): New method. * gnu/gcj/convert/Input_iconv.java (done): New method. * gnu/gcj/convert/UnicodeToBytes.java (defaultEncodingClass): Removed. (getDefaultEncodingClass): Removed. (getDefaultEncoder): Use getEncoder. (done): New method. (defaultEncoding, CACHE_SIZE, encoderCache, currCachePos): New static fields. * gnu/gcj/convert/BytesToUnicode.java (defaultDecodingClass): Removed. (defaultEncoding, CACHE_SIZE, decoderCache, currCachePos): New static fields. (getDefaultDecodingClass): Removed. (getDefaultDecoder): Use getDecoder. (getDecoder): Look up decoder in cache. (done): New method. * java/lang/natString.cc (init): Call `done' on converter. (getBytes): Likewise. Co-Authored-By: Corey Minyard <minyard@acm.org> From-SVN: r44484
2001-07-30* java/lang/Integer.java: Merged with Classpath.Tom Tromey2-4/+6
From-SVN: r44478
2001-07-30GregorianCalendar.java (GregorianCalendar): Call setTimeInMillis() to set ↵Bryce McKinlay2-3/+6
the default/current time. * java/util/GregorianCalendar.java (GregorianCalendar): Call setTimeInMillis() to set the default/current time. From-SVN: r44467
2001-07-29* HACKING: add description on updating namespaceMark Wielaard2-0/+21
From-SVN: r44454
2001-07-27g++.exp (g++_set_ld_library_path): Renamed to ${tool}_set_ld_library_path.Rainer Orth2-0/+19
gcc/testsuite: * lib/g++.exp (g++_set_ld_library_path): Renamed to ${tool}_set_ld_library_path. Changed caller. * lib/objc.exp (${tool}_set_ld_library_path): New, copied from g++.exp. libjava/testsuite: * lib/libjava.exp (${tool}_set_ld_library_path): New, copied from g++.exp. From-SVN: r44420
2001-07-26Calendar.java (set): Never recompute fields here.Bryce McKinlay4-71/+112
* java/util/Calendar.java (set): Never recompute fields here. They will already be set if someone set time explicitly, and it can cause problems to do so. Don't invalidate AM_PM setting if HOUR is set. * java/util/GregorianCalendar.java (computeTime): Don't ignore an HOUR setting if AM_PM is set. Don't try to ensure the HOUR value is sane. * java/text/SimpleDateFormat.java (defaultCentury): New field. (readObject): Call set2DigitYearStart if appropriate so that defaultCentury is calculated. (SimpleDateFormat): Don't bother clearing calendar here. Call computeCenturyStart(). (set2DigitYearStart): Calculate and set defaultCentury. (format): Don't clone the calendar. Use "calendar" not "theCalendar" everywhere. (parse): Likewise. If the pattern is "y" or "yy" and it found exactly 2 numeric digits, use the 80-20 heuristic to parse the value into a default century based on defaultCenturyStart. (computeCenturyStart): Rewritten. Call set2DigitYearStart(). From-SVN: r44395
2001-07-25Makefile.in: Rebuilt.Tom Tromey3-4/+10
* Makefile.in: Rebuilt. * Makefile.am (libgcj.jar): Correctly fail when bytecode compilation fails. From-SVN: r44359
2001-07-24prims.cc (_JNI_OnLoad): New function.Rainer Orth2-4/+17
* prims.cc (_JNI_OnLoad): New function. (JNI_OnLoad): Use it. (_Jv_CreateJavaVM): Check for _JNI_OnLoad, not NULL. From-SVN: r44316