OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-dev/] [fsf-gcc-snapshot-1-mar-12/] [or1k-gcc/] [libjava/] [ChangeLog-2002] - Diff between revs 753 and 783

Only display areas with differences | Details | Blame | View Log

Rev 753 Rev 783
2002-12-31  Tom Tromey  
2002-12-31  Tom Tromey  
        Fix for PR libgcj/7416:
        Fix for PR libgcj/7416:
        * javax/naming/InitialContext.java (init): Use
        * javax/naming/InitialContext.java (init): Use
        gnu.classpath.home.url.
        gnu.classpath.home.url.
        * java/security/Security.java: Use new properties.
        * java/security/Security.java: Use new properties.
        (loadProviders): Accept base url; use it.
        (loadProviders): Accept base url; use it.
        * java/lang/System.java: Document gnu.classpath.vm.shortname, and
        * java/lang/System.java: Document gnu.classpath.vm.shortname, and
        gnu.classpath.home.url.
        gnu.classpath.home.url.
        (gnu.classpath.home.url): Define.
        (gnu.classpath.home.url): Define.
        (gnu.classpath.vm.shortname): Likewise.
        (gnu.classpath.vm.shortname): Likewise.
2002-12-31  Tom Tromey  
2002-12-31  Tom Tromey  
            Ranjit Mathew  
            Ranjit Mathew  
        Fix for PR libgcj/8997:
        Fix for PR libgcj/8997:
        * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
        * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
        Include platform.h.
        Include platform.h.
        * include/posix.h (_Jv_platform_usleep): New function.
        * include/posix.h (_Jv_platform_usleep): New function.
        * include/win32.h (_Jv_platform_usleep): New function.
        * include/win32.h (_Jv_platform_usleep): New function.
2002-12-29  Tom Tromey  
2002-12-29  Tom Tromey  
        * gcj/javaprims.h: Updated.
        * gcj/javaprims.h: Updated.
        * scripts/classes.pl (scan): Removed stray semicolon.
        * scripts/classes.pl (scan): Removed stray semicolon.
2002-12-30  Mark Wielaard  
2002-12-30  Mark Wielaard  
        * java/net/URLStreamHandler.java (toExternalForm): Ignore port
        * java/net/URLStreamHandler.java (toExternalForm): Ignore port
        if zero or smaller.
        if zero or smaller.
2002-12-30  Mark Wielaard  
2002-12-30  Mark Wielaard  
        * java/util/Properties (formatForOutput): Don't fall through to
        * java/util/Properties (formatForOutput): Don't fall through to
        default case after escaping character.
        default case after escaping character.
2002-12-30  Mark Wielaard  
2002-12-30  Mark Wielaard  
        * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
        * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
        against count.
        against count.
2002-12-27  Mark Mitchell  
2002-12-27  Mark Mitchell  
        * boehm.cc: Remove stray semicolon.
        * boehm.cc: Remove stray semicolon.
        * interpret.cc: Likewise.
        * interpret.cc: Likewise.
        * prims.cc: Likewise.
        * prims.cc: Likewise.
        * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
        * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
        earlier to ensure default arguments are processed.
        earlier to ensure default arguments are processed.
        * gcj/array.h (JArray): Add forward declaration.
        * gcj/array.h (JArray): Add forward declaration.
        (elements): Likewise.
        (elements): Likewise.
        * gcj/javaprim.h: Remove stray semicolons.
        * gcj/javaprim.h: Remove stray semicolons.
        * include/bohm-gc.h: Likewise.
        * include/bohm-gc.h: Likewise.
        * include/jni.h: Likewise.
        * include/jni.h: Likewise.
        * include/jvm.h: Likewise.
        * include/jvm.h: Likewise.
        * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
        * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
2002-12-23  Jeff Sturm  
2002-12-23  Jeff Sturm  
        * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
        * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
        of catch_type.
        of catch_type.
        * java/lang/natClass.cc (initializeClass): Link vtable, otable,
        * java/lang/natClass.cc (initializeClass): Link vtable, otable,
        idt tables after initializing superclass.
        idt tables after initializing superclass.
        * java/lang/natClassLoader.cc (uaddr): New typedef.
        * java/lang/natClassLoader.cc (uaddr): New typedef.
        (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
        (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
        if they are constant pool indicies.  Don't link vtable, otable yet.
        if they are constant pool indicies.  Don't link vtable, otable yet.
2002-12-21  Anthony Green  
2002-12-21  Anthony Green  
        * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
        * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
        libraries.
        libraries.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
2002-12-19  Anthony Green  
2002-12-19  Anthony Green  
        * Makefile.am (ordinary_java_source_files): Add
        * Makefile.am (ordinary_java_source_files): Add
        org/xml/sax/helpers/NewInstance.java.
        org/xml/sax/helpers/NewInstance.java.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * org/xml/sax/package.html, org/xml/sax/ext/package.html,
        * org/xml/sax/package.html, org/xml/sax/ext/package.html,
        org/xml/sax/helpers/package.html: New files.
        org/xml/sax/helpers/package.html: New files.
        * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
        * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
        http://www.saxproject.org.
        http://www.saxproject.org.
2002-12-19  Andrew Haley  
2002-12-19  Andrew Haley  
        * java/util/natResourceBundle.cc: Include
        * java/util/natResourceBundle.cc: Include
        ArrayIndexOutOfBoundsException.h.
        ArrayIndexOutOfBoundsException.h.
        (getCallingClassLoader): Don't put upper bound on stack search.
        (getCallingClassLoader): Don't put upper bound on stack search.
        Catch ArrayIndexOutOfBoundsException.
        Catch ArrayIndexOutOfBoundsException.
2002-12-19  Tom Tromey  
2002-12-19  Tom Tromey  
        * libtool-version: Increased `current'.
        * libtool-version: Increased `current'.
2002-12-19  Tom Tromey  
2002-12-19  Tom Tromey  
        * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
        * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
        comment.
        comment.
        * java/lang/ClassLoader.java (defineClass): Use chained
        * java/lang/ClassLoader.java (defineClass): Use chained
        exception when rethrowing.
        exception when rethrowing.
        * defineclass.cc (handleClassBegin): Mark class as interpreted.
        * defineclass.cc (handleClassBegin): Mark class as interpreted.
        * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
        * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
        constants.
        constants.
        * resolve.cc (_Jv_PrepareMissingMethods): New function.
        * resolve.cc (_Jv_PrepareMissingMethods): New function.
        (_Jv_PrepareClass): Use it.
        (_Jv_PrepareClass): Use it.
        * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
        * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
        (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
        (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
        * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
        * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
        (Class): _Jv_PrepareMissingMethods now friend.
        (Class): _Jv_PrepareMissingMethods now friend.
        * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
        * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
        Record `NULL' for system class loader.
        Record `NULL' for system class loader.
        (_Jv_RegisterInitiatingLoader): Use JvSynchronize.  Special case
        (_Jv_RegisterInitiatingLoader): Use JvSynchronize.  Special case
        system class loader.
        system class loader.
        (_Jv_FindClassInCache): Likewise.
        (_Jv_FindClassInCache): Likewise.
        (_Jv_UnregisterClass): Use JvSynchronize.  Free old loader info.
        (_Jv_UnregisterClass): Use JvSynchronize.  Free old loader info.
        (_Jv_FindClass): Special case system class loader.
        (_Jv_FindClass): Special case system class loader.
        * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
        * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
        (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
        (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
        vtable slots.
        vtable slots.
        (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
        (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
        in a final class.
        in a final class.
        (_getDeclaredMethod): Don't return synthetic methods.
        (_getDeclaredMethod): Don't return synthetic methods.
        (getDeclaredMethods): Likewise.
        (getDeclaredMethods): Likewise.
        (_getMethod): Likewise.
        (_getMethod): Likewise.
        (_getMethods): Likewise.
        (_getMethods): Likewise.
2002-12-18  Raif Naffah  
2002-12-18  Raif Naffah  
        * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
        * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
        canonical form after divide().
        canonical form after divide().
        (modInverse): Likewise.
        (modInverse): Likewise.
2002-12-13  Casey Marshall  
2002-12-13  Casey Marshall  
            Mark Wielaard  
            Mark Wielaard  
        * java/security/SecurityRandom (digest): Removed field.
        * java/security/SecurityRandom (digest): Removed field.
        (SecureRandom): Check all providers for case-insensitive SecureRandom
        (SecureRandom): Check all providers for case-insensitive SecureRandom
        implementation. Don't ignore classname == null. Fallback to SHA1PRNG
        implementation. Don't ignore classname == null. Fallback to SHA1PRNG
        if necessary.
        if necessary.
        (getInstance(String,Provider,boolean): New method.
        (getInstance(String,Provider,boolean): New method.
        (getInstance(String)): Use new method.
        (getInstance(String)): Use new method.
        (getInstance(String,String)): Likewise.
        (getInstance(String,String)): Likewise.
        (getInstance(String,Provider)): Likewise.
        (getInstance(String,Provider)): Likewise.
2002-12-13  Casey Marshall  
2002-12-13  Casey Marshall  
        * java/security/Security.java (loadProviders): Increment i only once.
        * java/security/Security.java (loadProviders): Increment i only once.
2002-12-12  Mark Wielaard  
2002-12-12  Mark Wielaard  
        * java/lang/ClassLoader.java (resolveClass0): Transform
        * java/lang/ClassLoader.java (resolveClass0): Transform
        ClassNotFoundException to NoClassDefFoundError. Transform all other
        ClassNotFoundException to NoClassDefFoundError. Transform all other
        throwables to LinkageError.
        throwables to LinkageError.
2002-12-11  Tom Tromey  
2002-12-11  Tom Tromey  
        * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
        * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
        * java/lang/ClassLoader.java (loadedClasses): New field.
        * java/lang/ClassLoader.java (loadedClasses): New field.
        (defineClass): Fixed indentation.  Put new class in
        (defineClass): Fixed indentation.  Put new class in
        loadedClasses.
        loadedClasses.
        (findLoadedClass): Implement here.
        (findLoadedClass): Implement here.
        * java/lang/natClassLoader.cc (findLoadedClass): Removed.
        * java/lang/natClassLoader.cc (findLoadedClass): Removed.
2002-12-10  Tom Tromey  
2002-12-10  Tom Tromey  
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
        * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
        * gnu/gcj/runtime/natVMClassLoader.cc: New file.
        * gnu/gcj/runtime/natVMClassLoader.cc: New file.
        (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
        (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
        * java/lang/natClassLoader.cc
        * java/lang/natClassLoader.cc
        (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
        (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
2002-12-10  Mark Wielaard  
2002-12-10  Mark Wielaard  
            Tom Tromey  
            Tom Tromey  
        * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
        * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
        (JarURLLoader): Use it.
        (JarURLLoader): Use it.
        (FileURLLoader): Likewise.
        (FileURLLoader): Likewise.
        (JarURLResource.getURL): Use chained exception.
        (JarURLResource.getURL): Use chained exception.
        (FileResource.getURL): Likewise.
        (FileResource.getURL): Likewise.
        (FileURLLoader.getResource): Use canonical file name.
        (FileURLLoader.getResource): Use canonical file name.
        (addURL): Indentation fix.
        (addURL): Indentation fix.
2002-12-10  Tom Tromey  
2002-12-10  Tom Tromey  
        * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
        * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
        From Laurent Bardet .
        From Laurent Bardet .
2002-12-09  Tom Tromey  
2002-12-09  Tom Tromey  
        * include/win32.h (_Jv_platform_solib_prefix): New define.
        * include/win32.h (_Jv_platform_solib_prefix): New define.
        (_Jv_platform_solib_suffix): Likewise.
        (_Jv_platform_solib_suffix): Likewise.
        * include/posix.h (_Jv_platform_solib_prefix): New define.
        * include/posix.h (_Jv_platform_solib_prefix): New define.
        (_Jv_platform_solib_suffix): Likewise.
        (_Jv_platform_solib_suffix): Likewise.
        * java/lang/natRuntime.cc: Include StackTrace.h.
        * java/lang/natRuntime.cc: Include StackTrace.h.
        (_load): Use findLibrary and new platform defines.
        (_load): Use findLibrary and new platform defines.
        (nativeGetLibname): Use new platform defines.
        (nativeGetLibname): Use new platform defines.
        * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
        * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
        `t' won't be null.
        `t' won't be null.
2002-12-08  Mark Wielaard  
2002-12-08  Mark Wielaard  
        * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
        * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
        cache remote jar files.
        cache remote jar files.
        * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
        * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
        add File.separator to URL when it is a directory.
        add File.separator to URL when it is a directory.
        * java/lang/ClassLoader.java: Add Classpath javadoc.
        * java/lang/ClassLoader.java: Add Classpath javadoc.
        (parent): final.
        (parent): final.
        (getParent): Add (disabled) security check.
        (getParent): Add (disabled) security check.
        (findLibrary): New default method.
        (findLibrary): New default method.
        * java/net/JarURLConnection.java (getManifest): Implement.
        * java/net/JarURLConnection.java (getManifest): Implement.
        (getInputStream): Only create InputStream when entry exists.
        (getInputStream): Only create InputStream when entry exists.
        (getHeaders): Only use jarFileURLConnection or JarEntry to set length
        (getHeaders): Only use jarFileURLConnection or JarEntry to set length
        when they exist.
        when they exist.
        * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
        * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
2002-12-08  Mark Wielaard  
2002-12-08  Mark Wielaard  
        * java/util/ResourceBundle.java (resourceBundleCache): Not final.
        * java/util/ResourceBundle.java (resourceBundleCache): Not final.
        (lastDefaultLocale): New field.
        (lastDefaultLocale): New field.
        (getBundle): When Locale.getDefault != lastDefaultLocale reset
        (getBundle): When Locale.getDefault != lastDefaultLocale reset
        resourceBundleCache.
        resourceBundleCache.
2002-12-06  Mark Wielaard  
2002-12-06  Mark Wielaard  
        * java/net/InetAddress.java (toString): Use hostname when not null,
        * java/net/InetAddress.java (toString): Use hostname when not null,
        don't do an explicit reverse getHostName() lookup.
        don't do an explicit reverse getHostName() lookup.
        * java/net/Socket.java (setSocketImplFactory): When fac == null throw
        * java/net/Socket.java (setSocketImplFactory): When fac == null throw
        NullPointerException.
        NullPointerException.
2002-12-06  Tom Tromey  
2002-12-06  Tom Tromey  
        * include/java-interp.h (class _Jv_InterpMethod): Added
        * include/java-interp.h (class _Jv_InterpMethod): Added
        JV_MARKOBJ_DECL.
        JV_MARKOBJ_DECL.
        * boehm.cc (_Jv_MarkObj): Consolidated interpreter code.  Also
        * boehm.cc (_Jv_MarkObj): Consolidated interpreter code.  Also
        mark `prepared' field of interpreted method.
        mark `prepared' field of interpreted method.
        * interpret.cc (compile): Use _Jv_AllocBytes.
        * interpret.cc (compile): Use _Jv_AllocBytes.
2002-12-05  Andrew Haley  
2002-12-05  Andrew Haley  
        * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
        * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
        #ifdef (HAVE_BACKTRACE) around the whole function body.
        #ifdef (HAVE_BACKTRACE) around the whole function body.
2002-12-05  Tom Tromey  
2002-12-05  Tom Tromey  
        * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
        * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
        * resolve.cc: Don't include AbstractMethodError.h.
        * resolve.cc: Don't include AbstractMethodError.h.
        (_Jv_abstractMethodError): Removed.
        (_Jv_abstractMethodError): Removed.
        * defineclass.cc (handleMethodsBegin): Initialize method index to
        * defineclass.cc (handleMethodsBegin): Initialize method index to
        -1.
        -1.
        * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
        * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
        method index for "new" final method.
        method index for "new" final method.
        (_Jv_SetVTableEntries): Compare index against -1 instead of using
        (_Jv_SetVTableEntries): Compare index against -1 instead of using
        isVirtualMethod.  Added `flags' argument.
        isVirtualMethod.  Added `flags' argument.
        (_Jv_MakeVTable): Throw exception for abstract method in concrete
        (_Jv_MakeVTable): Throw exception for abstract method in concrete
        class.
        class.
2002-12-04  Tom Tromey  
2002-12-04  Tom Tromey  
        * java/net/SocketPermission.java (hashCode): Rewrote.
        * java/net/SocketPermission.java (hashCode): Rewrote.
2002-12-04  Tom Tromey  
2002-12-04  Tom Tromey  
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.am (nat_source_files): Added natVMSecurityManager,
        * Makefile.am (nat_source_files): Added natVMSecurityManager,
        natResourceBundle.
        natResourceBundle.
        * java/util/ResourceBundle.java (Security): Removed.
        * java/util/ResourceBundle.java (Security): Removed.
        (getCallingClassLoader): Now native.
        (getCallingClassLoader): Now native.
        * java/util/natResourceBundle.cc: New file.
        * java/util/natResourceBundle.cc: New file.
        * java/lang/natVMSecurityManager.cc: New file.
        * java/lang/natVMSecurityManager.cc: New file.
        * java/lang/VMSecurityManager.java (getClassContext): Now native.
        * java/lang/VMSecurityManager.java (getClassContext): Now native.
2002-12-03  Mark Wielaard  
2002-12-03  Mark Wielaard  
        * java/util/jar/JarFile.java (manifest): Not final.
        * java/util/jar/JarFile.java (manifest): Not final.
        (manifestRead): New field.
        (manifestRead): New field.
        (JarFile): Don't read Manifest in constructor.
        (JarFile): Don't read Manifest in constructor.
        (getManifest): New method.
        (getManifest): New method.
        (JarEnumeration.nextElement): Use new method.
        (JarEnumeration.nextElement): Use new method.
        (getEntry): Likewise.
        (getEntry): Likewise.
        * java/util/zip/ZipFile.java (name): Final.
        * java/util/zip/ZipFile.java (name): Final.
        (raf): Likewsie.
        (raf): Likewsie.
        (entries): Change type to Hashtable.
        (entries): Change type to Hashtable.
        (closed): New field.
        (closed): New field.
        (ZipFile): Don't read enties in constructor.
        (ZipFile): Don't read enties in constructor.
        (readEntries): Use Hashtable.
        (readEntries): Use Hashtable.
        (close): Set new close flag and set entries to null inside
        (close): Set new close flag and set entries to null inside
        synchronized block.
        synchronized block.
        (entries): Contruct enumeration using new getEntries() method and
        (entries): Contruct enumeration using new getEntries() method and
        entries Hashtable.
        entries Hashtable.
        (getEntryIndex): Removed.
        (getEntryIndex): Removed.
        (getEntries): New method.
        (getEntries): New method.
        (getEntry): Use new getEntries() method and entries Hastable.
        (getEntry): Use new getEntries() method and entries Hastable.
        (getInputStream): Likewise.
        (getInputStream): Likewise.
        (size): Return getEntries().size().
        (size): Return getEntries().size().
        (ZipEntryEnumeration): Wrap entries Hashtable elements.
        (ZipEntryEnumeration): Wrap entries Hashtable elements.
        * java/util/zip/ZipEntry.java (cal): Don't initialize.
        * java/util/zip/ZipEntry.java (cal): Don't initialize.
        (time): Removed
        (time): Removed
        (dostime): New field.
        (dostime): New field.
        (zipFileIndex): Removed.
        (zipFileIndex): Removed.
        (ZipEntry(ZipEntry)): Copy dostime.
        (ZipEntry(ZipEntry)): Copy dostime.
        (setDOSTime): Now final and doesn't convert dos time.
        (setDOSTime): Now final and doesn't convert dos time.
        (getDOSTime): Likewise.
        (getDOSTime): Likewise.
        (setTime): Convert dos time.
        (setTime): Convert dos time.
        (getTime): Likewise.
        (getTime): Likewise.
        (getCalendar): New method.
        (getCalendar): New method.
        (setExtra): Use setTime().
        (setExtra): Use setTime().
        * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
        * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
2002-12-03  Tom Tromey  
2002-12-03  Tom Tromey  
        * java/lang/Character.java (forDigit): Formatting fix.
        * java/lang/Character.java (forDigit): Formatting fix.
2002-12-03  Raif Naffah  
2002-12-03  Raif Naffah  
        * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
        * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
        * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
        * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
        * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
        * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
2002-12-03  Andrew Haley  
2002-12-03  Andrew Haley  
        * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
        * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
        _Jv_PushClass.
        _Jv_PushClass.
        (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
        (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
        (_Jv_PopClass): New.
        (_Jv_PopClass): New.
        (_Jv_PushClass): New.
        (_Jv_PushClass): New.
        * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
        * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
        discover the ClassLoader of our caller.
        discover the ClassLoader of our caller.
        (_Jv_CheckArrayStore): Don't check that a class is assignment
        (_Jv_CheckArrayStore): Don't check that a class is assignment
        compatible with Object.
        compatible with Object.
        * java/lang/natVMTHrowable.cc: Delete.
        * java/lang/natVMTHrowable.cc: Delete.
        * gnu/gcj/runtime/StackTrace.java: New, partly copied from
        * gnu/gcj/runtime/StackTrace.java: New, partly copied from
        java.lang.VMThrowable.
        java.lang.VMThrowable.
        (StackTrace(), StackTrace(int)): New constructors.
        (StackTrace(), StackTrace(int)): New constructors.
        (classAt, methodAt, update, methodAtAddress): New methods.
        (classAt, methodAt, update, methodAtAddress): New methods.
        (map): New field.
        (map): New field.
        * java/lang/VMThrowable.java: Use StackTrace instead of
        * java/lang/VMThrowable.java: Use StackTrace instead of
        natVMTHrowable.
        natVMTHrowable.
        * java/lang/Class.h (getClassLoaderInternal): New.
        * java/lang/Class.h (getClassLoaderInternal): New.
        (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
        (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
        Be friendly with gnu::gcj::runtime::StackTrace.
        Be friendly with gnu::gcj::runtime::StackTrace.
        (Object.chain): New field.
        (Object.chain): New field.
        * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
        * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
        gnu::gcj::runtime::StackTrace.
        gnu::gcj::runtime::StackTrace.
        * gnu/gcj/runtime/natStackTrace.cc: New file.
        * gnu/gcj/runtime/natStackTrace.cc: New file.
        * gnu/gcj/runtime/MethodRef.java: New file.
        * gnu/gcj/runtime/MethodRef.java: New file.
        * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
        * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
        instead of getClassLoader().
        instead of getClassLoader().
        * verify.cc (class _Jv_BytecodeVerifier): Likewise.
        * verify.cc (class _Jv_BytecodeVerifier): Likewise.
        java::lang::VMThrowable.
        java::lang::VMThrowable.
        * Makefile.am (core_java_source_files): Add MethodRef.java,
        * Makefile.am (core_java_source_files): Add MethodRef.java,
        StackTrace.java.
        StackTrace.java.
        (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
        (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
        * Makefile.in: Rebuild.
        * Makefile.in: Rebuild.
2002-12-02  Kaz Kojima  
2002-12-02  Kaz Kojima  
        * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
        * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
        CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
        CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
        yes also for sh-linux* and sh[34]*-linux*.
        yes also for sh-linux* and sh[34]*-linux*.
        * configure.in: Add sh-linux* and sh[34]*-linux* cases and
        * configure.in: Add sh-linux* and sh[34]*-linux* cases and
        set SIGNAL_HANDLER to use DWARF2 exception for them.
        set SIGNAL_HANDLER to use DWARF2 exception for them.
        * configure: Regenerate.
        * configure: Regenerate.
2002-12-02  Tom Tromey  
2002-12-02  Tom Tromey  
        * jni.cc: Added `name' argument.
        * jni.cc: Added `name' argument.
        * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
        * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
        `const char *' argument.
        `const char *' argument.
        (class _Jv_JNIEnv) [DefineClass]: Likewise.
        (class _Jv_JNIEnv) [DefineClass]: Likewise.
2002-12-01  Tom Tromey  
2002-12-01  Tom Tromey  
        Bug compatibility, for PR libgcj/8738:
        Bug compatibility, for PR libgcj/8738:
        * java/io/CharArrayWriter.java (close): Do nothing.
        * java/io/CharArrayWriter.java (close): Do nothing.
        (flush): Likewise.
        (flush): Likewise.
        (reset): Don't touch `closed'.
        (reset): Don't touch `closed'.
        (write(int)): Don't throw IOException.
        (write(int)): Don't throw IOException.
        (write(char[],int,int)): Likewise.
        (write(char[],int,int)): Likewise.
        (write(String,int,int)): Likewise.
        (write(String,int,int)): Likewise.
        (closed): Removed.
        (closed): Removed.
2002-12-01  Mark Wielaard  
2002-12-01  Mark Wielaard  
        * java/lang/SecurityManager.java: Remerge comments, indenting and
        * java/lang/SecurityManager.java: Remerge comments, indenting and
        checkXXX methods with Classpath.
        checkXXX methods with Classpath.
2002-11-29  Scott Gilbertson  
2002-11-29  Scott Gilbertson  
        * java/awt/image/ColorModel.java (getUnnormalizedComponents,
        * java/awt/image/ColorModel.java (getUnnormalizedComponents,
        getNormalizedComponents): Fix calculation which was using one too
        getNormalizedComponents): Fix calculation which was using one too
        many bits in the unnormalized format.
        many bits in the unnormalized format.
2002-11-29  Gary Benson  
2002-11-29  Gary Benson  
        For PR libgcj/8759:
        For PR libgcj/8759:
        * java/beans/Introspector.java (flushCaches): New method.
        * java/beans/Introspector.java (flushCaches): New method.
        (flushFromCaches): Likewise.
        (flushFromCaches): Likewise.
2002-11-29  Michael Koch 
2002-11-29  Michael Koch 
        * java/nio/channels/DatagramChannel.java
        * java/nio/channels/DatagramChannel.java
        (open): Added exception documentation.
        (open): Added exception documentation.
        (write): Added exception documentation.
        (write): Added exception documentation.
        (connect): Added exception documentation.
        (connect): Added exception documentation.
        (disconnect): Added exception documentation.
        (disconnect): Added exception documentation.
        (isConnected): Added exception documentation.
        (isConnected): Added exception documentation.
        (read): Added exception documentation.
        (read): Added exception documentation.
        (receive): Added exception documentation.
        (receive): Added exception documentation.
        (send): Added exception documentation.
        (send): Added exception documentation.
        (validOps): Added exception documentation.
        (validOps): Added exception documentation.
        * java/nio/channels/SocketChannel.java
        * java/nio/channels/SocketChannel.java
        (open): Added exception documentation.
        (open): Added exception documentation.
        (read): Added exception documentation.
        (read): Added exception documentation.
        (write): Added exception documentation.
        (write): Added exception documentation.
        (connect): Added exception documentation.
        (connect): Added exception documentation.
        (finishConnect): Added exception documentation.
        (finishConnect): Added exception documentation.
2002-11-29  Michael Koch 
2002-11-29  Michael Koch 
        * gnu/java/nio/DatagramChannelImpl:
        * gnu/java/nio/DatagramChannelImpl:
        (fd): New member variable to store file descriptor of socket.
        (fd): New member variable to store file descriptor of socket.
        * gnu/java/nio/SelectionKeyImpl.java:
        * gnu/java/nio/SelectionKeyImpl.java:
        (ops): Removed.
        (ops): Removed.
        (readyOps): New member variable.
        (readyOps): New member variable.
        (interestOps): New member variable.
        (interestOps): New member variable.
        (readyOps): Implemented.
        (readyOps): Implemented.
        (readyOps): New method to set member variable readyOps.
        (readyOps): New method to set member variable readyOps.
        (interestOps): Replaced ops by interestOps.
        (interestOps): Replaced ops by interestOps.
        * gnu/java/nio/SelectorImpl.java:
        * gnu/java/nio/SelectorImpl.java:
        (SelectorImpl): Initialize key sets.
        (SelectorImpl): Initialize key sets.
        (select): Call select with -1 instead of Long.MAX_VALUE).
        (select): Call select with -1 instead of Long.MAX_VALUE).
        (java_do_select): Make it a native method.
        (java_do_select): Make it a native method.
        (getFDsAsArray): New helper method.
        (getFDsAsArray): New helper method.
        (select): Remove canceled keys, give only interested file discriptors
        (select): Remove canceled keys, give only interested file discriptors
        to java_do_select, set ready ops.
        to java_do_select, set ready ops.
        (add): No need to initialize keys set here.
        (add): No need to initialize keys set here.
        (add_selected): No need to initialize selected set here.
        (add_selected): No need to initialize selected set here.
        (deregisterCanceledKeys): New helper method.
        (deregisterCanceledKeys): New helper method.
        (register): Set interest ops, set attachments, added handling of datagram
        (register): Set interest ops, set attachments, added handling of datagram
        channels.
        channels.
        * gnu/java/nio/ServerSocketChannelImpl:
        * gnu/java/nio/ServerSocketChannelImpl:
        (SocketAccept): Renamed from NioSocketAccept.
        (SocketAccept): Renamed from NioSocketAccept.
        (implConfigureBlocking): Implemented.
        (implConfigureBlocking): Implemented.
        (accept): Use SocketAccept instead of NioSocketAccept.
        (accept): Use SocketAccept instead of NioSocketAccept.
        * gnu/java/nio/SocketChannelImpl:
        * gnu/java/nio/SocketChannelImpl:
        Reactivate native methods.
        Reactivate native methods.
2002-11-29  Michael Koch 
2002-11-29  Michael Koch 
        * gnu/java/nio/natByteBufferImpl.cc,
        * gnu/java/nio/natByteBufferImpl.cc,
        gnu/java/nio/natCharBufferImpl.cc,
        gnu/java/nio/natCharBufferImpl.cc,
        gnu/java/nio/natDoubleBufferImpl.cc,
        gnu/java/nio/natDoubleBufferImpl.cc,
        gnu/java/nio/natFloatBufferImpl.cc,
        gnu/java/nio/natFloatBufferImpl.cc,
        gnu/java/nio/natIntBufferImpl.cc,
        gnu/java/nio/natIntBufferImpl.cc,
        gnu/java/nio/natLongBufferImpl.cc,
        gnu/java/nio/natLongBufferImpl.cc,
        gnu/java/nio/natSelectorImpl.cc,
        gnu/java/nio/natSelectorImpl.cc,
        gnu/java/nio/natServerSocketChannelImpl.cc,
        gnu/java/nio/natServerSocketChannelImpl.cc,
        gnu/java/nio/natShortBufferImpl.cc,
        gnu/java/nio/natShortBufferImpl.cc,
        gnu/java/nio/natSocketChannelImpl.cc:
        gnu/java/nio/natSocketChannelImpl.cc:
        New files that implement native functionalities.
        New files that implement native functionalities.
2002-11-29  Michael Koch 
2002-11-29  Michael Koch 
        * gnu/java/nio/ByteBufferImpl.java
        * gnu/java/nio/ByteBufferImpl.java
        (ByteBufferImpl): Moved position() after limit.
        (ByteBufferImpl): Moved position() after limit.
        (nio_*): Use native implementation.
        (nio_*): Use native implementation.
        * gnu/java/nio/CharBufferImpl.java:
        * gnu/java/nio/CharBufferImpl.java:
        Reformated.
        Reformated.
        (endian): New member variable string endianess of buffer.
        (endian): New member variable string endianess of buffer.
        (CharBufferImpl): Moved position() after limit.
        (CharBufferImpl): Moved position() after limit.
        (nio_*): Use native implementation.
        (nio_*): Use native implementation.
        (subSequence): Implemented.
        (subSequence): Implemented.
        * gnu/java/nio/DoubleBufferImpl.java
        * gnu/java/nio/DoubleBufferImpl.java
        (DoubleBufferImpl): Moved position() after limit.
        (DoubleBufferImpl): Moved position() after limit.
        (nio_*): Use native implementation.
        (nio_*): Use native implementation.
        * gnu/java/nio/FloatBufferImpl.java
        * gnu/java/nio/FloatBufferImpl.java
        Reformated.
        Reformated.
        (FloatBufferImpl): Moved position() after limit.
        (FloatBufferImpl): Moved position() after limit.
        (nio_*): Use native implementation.
        (nio_*): Use native implementation.
        * gnu/java/nio/IntBufferImpl.java
        * gnu/java/nio/IntBufferImpl.java
        Added needed imports, Reformated.
        Added needed imports, Reformated.
        (IntBufferImpl): Moved position() after limit.
        (IntBufferImpl): Moved position() after limit.
        (nio_*): Use native implementation.
        (nio_*): Use native implementation.
        * gnu/java/nio/LongBufferImpl.java
        * gnu/java/nio/LongBufferImpl.java
        Reformated.
        Reformated.
        (LongBufferImpl): Moved position() after limit.
        (LongBufferImpl): Moved position() after limit.
        (nio_*): Use native implementation.
        (nio_*): Use native implementation.
        * gnu/java/nio/ShortBufferImpl.java
        * gnu/java/nio/ShortBufferImpl.java
        Reformated.
        Reformated.
        (ShortBufferImpl): Moved position() after limit.
        (ShortBufferImpl): Moved position() after limit.
        (nio_*): Use native implementation.
        (nio_*): Use native implementation.
2002-11-27  Julian Dolby  
2002-11-27  Julian Dolby  
        * java/util/Locale.java (toString): Improve efficiency if country
        * java/util/Locale.java (toString): Improve efficiency if country
        and variant are both empty.
        and variant are both empty.
2002-11-26  Tom Tromey  
2002-11-26  Tom Tromey  
        * verify.cc (pop_init_ref): New method.
        * verify.cc (pop_init_ref): New method.
        (verify_instructions_0) [op_iaload, op_laload, op_faload,
        (verify_instructions_0) [op_iaload, op_laload, op_faload,
        op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
        op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
        op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
        op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
        op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
        op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
        op_instanceof, op_monitorenter, op_monitorexit]: Use it.
        op_instanceof, op_monitorenter, op_monitorexit]: Use it.
        (verify_instructions_0) [op_invokevirtual, op_invokespecial,
        (verify_instructions_0) [op_invokevirtual, op_invokespecial,
        op_invokestatic, op_invokeinterface]:  Use pop_init_ref.  Don't
        op_invokestatic, op_invokeinterface]:  Use pop_init_ref.  Don't
        let `this' argument be uninitialized.  Don't let `null' be passed
        let `this' argument be uninitialized.  Don't let `null' be passed
        as `this' to construtor.
        as `this' to construtor.
2002-11-26  Mark Wielaard  
2002-11-26  Mark Wielaard  
        * javax/transaction/HeuristicCommitException.java: Classpath merge.
        * javax/transaction/HeuristicCommitException.java: Classpath merge.
        * javax/transaction/HeuristicMixedException.java: Likewise.
        * javax/transaction/HeuristicMixedException.java: Likewise.
        * javax/transaction/HeuristicRollbackException.java: Likewise.
        * javax/transaction/HeuristicRollbackException.java: Likewise.
        * javax/transaction/InvalidTransactionException.java: Likewise.
        * javax/transaction/InvalidTransactionException.java: Likewise.
        * javax/transaction/NotSupportedException.java: Likewise.
        * javax/transaction/NotSupportedException.java: Likewise.
        * javax/transaction/RollbackException.java: Likewise.
        * javax/transaction/RollbackException.java: Likewise.
        * javax/transaction/Status.java: Likewise.
        * javax/transaction/Status.java: Likewise.
        * javax/transaction/Synchronization.java: Likewise.
        * javax/transaction/Synchronization.java: Likewise.
        * javax/transaction/SystemException.java: Likewise.
        * javax/transaction/SystemException.java: Likewise.
        * javax/transaction/Transaction.java: Likewise.
        * javax/transaction/Transaction.java: Likewise.
        * javax/transaction/TransactionManager.java: Likewise.
        * javax/transaction/TransactionManager.java: Likewise.
        * javax/transaction/TransactionRequiredException.java: Likewise.
        * javax/transaction/TransactionRequiredException.java: Likewise.
        * javax/transaction/TransactionRolledbackException.java: Likewise.
        * javax/transaction/TransactionRolledbackException.java: Likewise.
        * javax/transaction/UserTransaction.java: Likewise.
        * javax/transaction/UserTransaction.java: Likewise.
        * javax/transaction/xa/XAException.java: Likewise.
        * javax/transaction/xa/XAException.java: Likewise.
        * javax/transaction/xa/XAResource.java: Likewise.
        * javax/transaction/xa/XAResource.java: Likewise.
        * javax/transaction/xa/Xid.java: Likewise.
        * javax/transaction/xa/Xid.java: Likewise.
2002-11-26  Andreas Tobler  
2002-11-26  Andreas Tobler  
        * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
        * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
        define.
        define.
        * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
        * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
        * include/posix.h (socklen_t): Define if not already defined.
        * include/posix.h (socklen_t): Define if not already defined.
2002-11-25  Tom Tromey  
2002-11-25  Tom Tromey  
        * verify.cc (type::compatible): Backed out broken change.
        * verify.cc (type::compatible): Backed out broken change.
        * verify.cc (type::compatible): Check initialization status
        * verify.cc (type::compatible): Check initialization status
        first.
        first.
        * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
        * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
        Don't use NULLCHECK.
        Don't use NULLCHECK.
2002-11-23  H.J. Lu 
2002-11-23  H.J. Lu 
        * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
        * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
        Include ../config/accross.m4.
        Include ../config/accross.m4.
        * aclocal.m4; Rebuild.
        * aclocal.m4; Rebuild.
        * configure: Likewise.
        * configure: Likewise.
2002-11-23  Mark Wielaard  
2002-11-23  Mark Wielaard  
        * javax/naming/AuthenticationException.java: Update copyright header.
        * javax/naming/AuthenticationException.java: Update copyright header.
        * javax/naming/AuthenticationNotSupportedException.java: Likewise.
        * javax/naming/AuthenticationNotSupportedException.java: Likewise.
        * javax/naming/Binding.java: Likewise.
        * javax/naming/Binding.java: Likewise.
        * javax/naming/CannotProceedException.java: Likewise.
        * javax/naming/CannotProceedException.java: Likewise.
        * javax/naming/CommunicationException.java: Likewise.
        * javax/naming/CommunicationException.java: Likewise.
        * javax/naming/CompositeName.java: Likewise.
        * javax/naming/CompositeName.java: Likewise.
        * javax/naming/CompoundName.java: Likewise.
        * javax/naming/CompoundName.java: Likewise.
        * javax/naming/ConfigurationException.java: Likewise.
        * javax/naming/ConfigurationException.java: Likewise.
        * javax/naming/Context.java: Likewise.
        * javax/naming/Context.java: Likewise.
        * javax/naming/ContextNotEmptyException.java: Likewise.
        * javax/naming/ContextNotEmptyException.java: Likewise.
        * javax/naming/InitialContext.java: Likewise.
        * javax/naming/InitialContext.java: Likewise.
        * javax/naming/InsufficientResourcesException.java: Likewise.
        * javax/naming/InsufficientResourcesException.java: Likewise.
        * javax/naming/InterruptedNamingException.java: Likewise.
        * javax/naming/InterruptedNamingException.java: Likewise.
        * javax/naming/LimitExceededException.java: Likewise.
        * javax/naming/LimitExceededException.java: Likewise.
        * javax/naming/LinkException.java: Likewise.
        * javax/naming/LinkException.java: Likewise.
        * javax/naming/LinkLoopException.java: Likewise.
        * javax/naming/LinkLoopException.java: Likewise.
        * javax/naming/LinkRef.java: Likewise.
        * javax/naming/LinkRef.java: Likewise.
        * javax/naming/MalformedLinkException.java: Likewise.
        * javax/naming/MalformedLinkException.java: Likewise.
        * javax/naming/NameAlreadyBoundException.java: Likewise.
        * javax/naming/NameAlreadyBoundException.java: Likewise.
        * javax/naming/NameClassPair.java: Likewise.
        * javax/naming/NameClassPair.java: Likewise.
        * javax/naming/NameNotFoundException.java: Likewise.
        * javax/naming/NameNotFoundException.java: Likewise.
        * javax/naming/NameParser.java: Likewise.
        * javax/naming/NameParser.java: Likewise.
        * javax/naming/NamingEnumeration.java: Likewise.
        * javax/naming/NamingEnumeration.java: Likewise.
        * javax/naming/NamingSecurityException.java: Likewise.
        * javax/naming/NamingSecurityException.java: Likewise.
        * javax/naming/NoInitialContextException.java: Likewise.
        * javax/naming/NoInitialContextException.java: Likewise.
        * javax/naming/NoPermissionException.java: Likewise.
        * javax/naming/NoPermissionException.java: Likewise.
        * javax/naming/NotContextException.java: Likewise.
        * javax/naming/NotContextException.java: Likewise.
        * javax/naming/OperationNotSupportedException.java: Likewise.
        * javax/naming/OperationNotSupportedException.java: Likewise.
        * javax/naming/PartialResultException.java: Likewise.
        * javax/naming/PartialResultException.java: Likewise.
        * javax/naming/Reference.java: Likewise.
        * javax/naming/Reference.java: Likewise.
        * javax/naming/Referenceable.java: Likewise.
        * javax/naming/Referenceable.java: Likewise.
        * javax/naming/ReferralException.java: Likewise.
        * javax/naming/ReferralException.java: Likewise.
        * javax/naming/ServiceUnavailableException.java: Likewise.
        * javax/naming/ServiceUnavailableException.java: Likewise.
        * javax/naming/SizeLimitExceededException.java: Likewise.
        * javax/naming/SizeLimitExceededException.java: Likewise.
        * javax/naming/TimeLimitExceededException.java: Likewise.
        * javax/naming/TimeLimitExceededException.java: Likewise.
        * javax/naming/directory/Attribute.java: Likewise.
        * javax/naming/directory/Attribute.java: Likewise.
        * javax/naming/directory/AttributeInUseException.java: Likewise.
        * javax/naming/directory/AttributeInUseException.java: Likewise.
        * javax/naming/directory/AttributeModificationException.java: Likewise.
        * javax/naming/directory/AttributeModificationException.java: Likewise.
        * javax/naming/directory/Attributes.java: Likewise.
        * javax/naming/directory/Attributes.java: Likewise.
        * javax/naming/directory/BasicAttribute.java: Likewise.
        * javax/naming/directory/BasicAttribute.java: Likewise.
        * javax/naming/directory/BasicAttributes.java: Likewise.
        * javax/naming/directory/BasicAttributes.java: Likewise.
        * javax/naming/directory/DirContext.java: Likewise.
        * javax/naming/directory/DirContext.java: Likewise.
        * javax/naming/directory/InitialDirContext.java: Likewise.
        * javax/naming/directory/InitialDirContext.java: Likewise.
        * javax/naming/directory/InvalidAttributeIdentifierException.java:
        * javax/naming/directory/InvalidAttributeIdentifierException.java:
        Likewise.
        Likewise.
        * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
        * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
        * javax/naming/directory/InvalidAttributesException.java: Likewise.
        * javax/naming/directory/InvalidAttributesException.java: Likewise.
        * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
        * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
        * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
        * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
        * javax/naming/directory/ModificationItem.java: Likewise.
        * javax/naming/directory/ModificationItem.java: Likewise.
        * javax/naming/directory/NoSuchAttributeException.java: Likewise.
        * javax/naming/directory/NoSuchAttributeException.java: Likewise.
        * javax/naming/directory/SchemaViolationException.java: Likewise.
        * javax/naming/directory/SchemaViolationException.java: Likewise.
        * javax/naming/directory/SearchControls.java: Likewise.
        * javax/naming/directory/SearchControls.java: Likewise.
        * javax/naming/directory/SearchResult.java: Likewise.
        * javax/naming/directory/SearchResult.java: Likewise.
        * javax/naming/event/EventContext.java: Likewise.
        * javax/naming/event/EventContext.java: Likewise.
        * javax/naming/event/EventDirContext.java: Likewise.
        * javax/naming/event/EventDirContext.java: Likewise.
        * javax/naming/event/NamespaceChangeListener.java: Likewise.
        * javax/naming/event/NamespaceChangeListener.java: Likewise.
        * javax/naming/event/NamingEvent.java: Likewise.
        * javax/naming/event/NamingEvent.java: Likewise.
        * javax/naming/event/NamingExceptionEvent.java: Likewise.
        * javax/naming/event/NamingExceptionEvent.java: Likewise.
        * javax/naming/event/NamingListener.java: Likewise.
        * javax/naming/event/NamingListener.java: Likewise.
        * javax/naming/event/ObjectChangeListener.java: Likewise.
        * javax/naming/event/ObjectChangeListener.java: Likewise.
        * javax/naming/ldap/Control.java: Likewise.
        * javax/naming/ldap/Control.java: Likewise.
        * javax/naming/ldap/ControlFactory.java: Likewise.
        * javax/naming/ldap/ControlFactory.java: Likewise.
        * javax/naming/ldap/ExtendedRequest.java: Likewise.
        * javax/naming/ldap/ExtendedRequest.java: Likewise.
        * javax/naming/ldap/ExtendedResponse.java: Likewise.
        * javax/naming/ldap/ExtendedResponse.java: Likewise.
        * javax/naming/ldap/HasControls.java: Likewise.
        * javax/naming/ldap/HasControls.java: Likewise.
        * javax/naming/ldap/InitialLdapContext.java: Likewise.
        * javax/naming/ldap/InitialLdapContext.java: Likewise.
        * javax/naming/ldap/LdapContext.java: Likewise.
        * javax/naming/ldap/LdapContext.java: Likewise.
        * javax/naming/ldap/LdapReferralException.java: Likewise.
        * javax/naming/ldap/LdapReferralException.java: Likewise.
        * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
        * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
        * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
        * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
        * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
        * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
        * javax/naming/spi/DirObjectFactory.java: Likewise.
        * javax/naming/spi/DirObjectFactory.java: Likewise.
        * javax/naming/spi/DirStateFactory.java: Likewise.
        * javax/naming/spi/DirStateFactory.java: Likewise.
        * javax/naming/spi/DirectoryManager.java: Likewise.
        * javax/naming/spi/DirectoryManager.java: Likewise.
        * javax/naming/spi/InitialContextFactory.java: Likewise.
        * javax/naming/spi/InitialContextFactory.java: Likewise.
        * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
        * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
        * javax/naming/spi/NamingManager.java: Likewise.
        * javax/naming/spi/NamingManager.java: Likewise.
        * javax/naming/spi/ObjectFactory.java: Likewise.
        * javax/naming/spi/ObjectFactory.java: Likewise.
        * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
        * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
        * javax/naming/spi/ResolveResult.java: Likewise.
        * javax/naming/spi/ResolveResult.java: Likewise.
        * javax/naming/spi/Resolver.java: Likewise.
        * javax/naming/spi/Resolver.java: Likewise.
        * javax/naming/spi/StateFactory.java: Likewise.
        * javax/naming/spi/StateFactory.java: Likewise.
        * javax/naming/spi/NamingManager.java (ofb): Package private.
        * javax/naming/spi/NamingManager.java (ofb): Package private.
2002-11-21  Mark Wielaard  
2002-11-21  Mark Wielaard  
        * java/net/URL.java: Merge with Classpath (partly).
        * java/net/URL.java: Merge with Classpath (partly).
        * java/net/URLStreamHandler: Merge with Classpath.
        * java/net/URLStreamHandler: Merge with Classpath.
2002-11-22  Michael Koch 
2002-11-22  Michael Koch 
        * include/posix.h:
        * include/posix.h:
        (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
        (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
        * include/win32.h:
        * include/win32.h:
        (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
        (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
        (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
        (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
2002-11-21  Michael Koch 
2002-11-21  Michael Koch 
        * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
        * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
        Only the new network functions should be in it.
        Only the new network functions should be in it.
2002-11-21  Michael Koch 
2002-11-21  Michael Koch 
        * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
        * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
        * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
        * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
2002-11-21  Michael Koch 
2002-11-21  Michael Koch 
        * java/nio/channels/AsynchronousCloseException.java,
        * java/nio/channels/AsynchronousCloseException.java,
        java/nio/channels/CancelledKeyException.java,
        java/nio/channels/CancelledKeyException.java,
        java/nio/channels/ClosedByInterruptException.java,
        java/nio/channels/ClosedByInterruptException.java,
        java/nio/channels/ConnectionPendingException.java,
        java/nio/channels/ConnectionPendingException.java,
        java/nio/channels/FileLockInterruptionException.java,
        java/nio/channels/FileLockInterruptionException.java,
        java/nio/channels/IllegalSelectorException.java,
        java/nio/channels/IllegalSelectorException.java,
        java/nio/channels/NoConnectionPendingException.java,
        java/nio/channels/NoConnectionPendingException.java,
        java/nio/channels/NonReadableChannelException.java,
        java/nio/channels/NonReadableChannelException.java,
        java/nio/channels/NonWritableChannelException.java,
        java/nio/channels/NonWritableChannelException.java,
        java/nio/channels/NotYetBoundException.java,
        java/nio/channels/NotYetBoundException.java,
        java/nio/channels/NotYetConnectedException.java,
        java/nio/channels/NotYetConnectedException.java,
        java/nio/channels/OverlappingFileLockException.java,
        java/nio/channels/OverlappingFileLockException.java,
        java/nio/channels/UnresolvedAddressException.java,
        java/nio/channels/UnresolvedAddressException.java,
        java/nio/channels/UnsupportedAddressTypeException.java:
        java/nio/channels/UnsupportedAddressTypeException.java:
        New files.
        New files.
        * Makefile.am (ordinary_java_source_files): Added new files.
        * Makefile.am (ordinary_java_source_files): Added new files.
        * Makefile.in: Regenerated.
        * Makefile.in: Regenerated.
2002-11-21  Michael Koch 
2002-11-21  Michael Koch 
        * include/posix.h
        * include/posix.h
        (_Jv_socket): New method.
        (_Jv_socket): New method.
        (_Jv_connect): New method.
        (_Jv_connect): New method.
        (_Jv_close): New method.
        (_Jv_close): New method.
        (_Jv_platform_close_on_exec): Prefixed system function with "::".
        (_Jv_platform_close_on_exec): Prefixed system function with "::".
        (_Jv_bind): New method.
        (_Jv_bind): New method.
        (_Jv_listen): New method.
        (_Jv_listen): New method.
        (_Jv_write): New method.
        (_Jv_write): New method.
        (_Jv_read): New method.
        (_Jv_read): New method.
        * include/win32.h
        * include/win32.h
        (_Jv_socket): New method.
        (_Jv_socket): New method.
        (_Jv_connect): New method.
        (_Jv_connect): New method.
        (_Jv_close): New method.
        (_Jv_close): New method.
        (_Jv_bind): New method.
        (_Jv_bind): New method.
        (_Jv_listen): New method.
        (_Jv_listen): New method.
        (_Jv_write): New method.
        (_Jv_write): New method.
        (_Jv_read): New method.
        (_Jv_read): New method.
        * java/net/natNetworkInterface.cc:
        * java/net/natNetworkInterface.cc:
        Include platform.h, removed inclusion of socket.h
        Include platform.h, removed inclusion of socket.h
        (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
        (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
        ::close() by _Jv_close().
        ::close() by _Jv_close().
        * java/net/natPlainDatagramSocketImpl.cc:
        * java/net/natPlainDatagramSocketImpl.cc:
        Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
        Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
        added some new lines to make code more readable.
        added some new lines to make code more readable.
        (create): Replaced ::socket() by _Jv_socket().
        (create): Replaced ::socket() by _Jv_socket().
        (close): Replaced NATIVE_CLOSE() by _Jv_close().
        (close): Replaced NATIVE_CLOSE() by _Jv_close().
        * java/net/natPlainSocketImpl.cc:
        * java/net/natPlainSocketImpl.cc:
        Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
        Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
        removed include of socket.h, removed some windows defines
        removed include of socket.h, removed some windows defines
        (now in include/win32.h).
        (now in include/win32.h).
        (create): Replaced ::socket() by _Jv_socket().
        (create): Replaced ::socket() by _Jv_socket().
        (close): Replaced NATIVE_CLOSE() by _Jv_close().
        (close): Replaced NATIVE_CLOSE() by _Jv_close().
        (write): Replaced ::read by _Jv_write().
        (write): Replaced ::read by _Jv_write().
        (read): Replaced ::read by _Jv_read().
        (read): Replaced ::read by _Jv_read().
2002-11-20  Michael Koch 
2002-11-20  Michael Koch 
        * Makefile.am (ordinary_java_source_files):
        * Makefile.am (ordinary_java_source_files):
        Added java/nio/channels/FileChannel.java.
        Added java/nio/channels/FileChannel.java.
        * Makefile.in: Regenerated.
        * Makefile.in: Regenerated.
2002-11-20  Michael Koch 
2002-11-20  Michael Koch 
        * java/io/FileInputStream.java
        * java/io/FileInputStream.java
        (getChannel): New method.
        (getChannel): New method.
        * java/io/FileOutputStream.java
        * java/io/FileOutputStream.java
        (getChannel): New method.
        (getChannel): New method.
        * java/net/ServerSocket.java
        * java/net/ServerSocket.java
        (bind): Removed duplicate code and called another bind method instead.
        (bind): Removed duplicate code and called another bind method instead.
        * java/nio/channels/SelectionKey.java
        * java/nio/channels/SelectionKey.java
        (isValid): Removed wrong exception documentation.
        (isValid): Removed wrong exception documentation.
        * java/nio/channels/ServerSocketChannel.java
        * java/nio/channels/ServerSocketChannel.java
        (accept): Added exception documentation.
        (accept): Added exception documentation.
        (open): Fixed typo, added exception documentation.
        (open): Fixed typo, added exception documentation.
        * java/nio/channels/spi/AbstractSelectableChannel.java
        * java/nio/channels/spi/AbstractSelectableChannel.java
        (implCloseChannel): Added exception documentation.
        (implCloseChannel): Added exception documentation.
        (add): Reformated.
        (add): Reformated.
        (register): Added exception documentation.
        (register): Added exception documentation.
2002-11-20  Andreas Jaeger  
2002-11-20  Andreas Jaeger  
        * configure: Regenerated with new libtool.m4.
        * configure: Regenerated with new libtool.m4.
2002-11-19  Tom Tromey  
2002-11-19  Tom Tromey  
        * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
        * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
        `referent'.
        `referent'.
        (finalize_referred_to_object): Don't modify `referent' or `copy'
        (finalize_referred_to_object): Don't modify `referent' or `copy'
        fields.
        fields.
        (add_to_hash): Correctly set `n->next' when updating list.
        (add_to_hash): Correctly set `n->next' when updating list.
        * java/lang/ref/Reference.java (enqueue): Return false if already
        * java/lang/ref/Reference.java (enqueue): Return false if already
        enqueued.
        enqueued.
2002-11-19  Ranjit Mathew 
2002-11-19  Ranjit Mathew 
        * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
        * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
        to function and function pointer declarations in accordance with
        to function and function pointer declarations in accordance with
        Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
        Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
        based on whether __GCJ_JNI_IMPL__ has been defined or not.
        based on whether __GCJ_JNI_IMPL__ has been defined or not.
        * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
        * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
        JNI function definitions.
        JNI function definitions.
2002-11-18  Jesse Rosenstock 
2002-11-18  Jesse Rosenstock 
        * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
        * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
        that was causing CoderResults to be cached, not WeakReferences
        that was causing CoderResults to be cached, not WeakReferences
        to CoderResults.
        to CoderResults.
2002-11-18  Joerg Brunsmann  
2002-11-18  Joerg Brunsmann  
        * java/security/KeyStore.java (getInstance): Fix
        * java/security/KeyStore.java (getInstance): Fix
        comment and throw IllegalArgumentException if
        comment and throw IllegalArgumentException if
        given provider is null.
        given provider is null.
        (getInstance): New method for jdk1.4 compatibility.
        (getInstance): New method for jdk1.4 compatibility.
2002-11-18  Michael Koch 
2002-11-18  Michael Koch 
        * java/net/PlainSocketImpl.java: Fix imports.
        * java/net/PlainSocketImpl.java: Fix imports.
2002-11-18  Michael Koch 
2002-11-18  Michael Koch 
        * java/nio/channels/SelectionKey.java
        * java/nio/channels/SelectionKey.java
        (isValid): Added exception documentation.
        (isValid): Added exception documentation.
        * java/nio/channels/Selector.java
        * java/nio/channels/Selector.java
        (open): Declare "throws IOException".
        (open): Declare "throws IOException".
2002-11-18  Jesse Rosenstock 
2002-11-18  Jesse Rosenstock 
        * java/nio/charset/Charset.java
        * java/nio/charset/Charset.java
        (): New method.
        (): New method.
        (encode): Synchronize use of cached encoder object.
        (encode): Synchronize use of cached encoder object.
        (decode): Synchronize use of cached encoder object.
        (decode): Synchronize use of cached encoder object.
2002-11-18  Michael Koch 
2002-11-18  Michael Koch 
        * gnu/java/nio/ByteBufferImpl.java,
        * gnu/java/nio/ByteBufferImpl.java,
        gnu/java/nio/CharBufferImpl.java,
        gnu/java/nio/CharBufferImpl.java,
        gnu/java/nio/DatagramChannelImpl.java,
        gnu/java/nio/DatagramChannelImpl.java,
        gnu/java/nio/DoubleBufferImpl.java,
        gnu/java/nio/DoubleBufferImpl.java,
        gnu/java/nio/FileChannelImpl.java,
        gnu/java/nio/FileChannelImpl.java,
        gnu/java/nio/FloatBufferImpl.java,
        gnu/java/nio/FloatBufferImpl.java,
        gnu/java/nio/IntBufferImpl.java,
        gnu/java/nio/IntBufferImpl.java,
        gnu/java/nio/LongBufferImpl.java,
        gnu/java/nio/LongBufferImpl.java,
        gnu/java/nio/PipeImpl.java,
        gnu/java/nio/PipeImpl.java,
        gnu/java/nio/SelectionKeyImpl.java,
        gnu/java/nio/SelectionKeyImpl.java,
        gnu/java/nio/SelectorImpl.java,
        gnu/java/nio/SelectorImpl.java,
        gnu/java/nio/SelectorProviderImpl.java,
        gnu/java/nio/SelectorProviderImpl.java,
        gnu/java/nio/ServerSocketChannelImpl.java,
        gnu/java/nio/ServerSocketChannelImpl.java,
        gnu/java/nio/ShortBufferImpl.java,
        gnu/java/nio/ShortBufferImpl.java,
        gnu/java/nio/SocketChannelImpl.java,
        gnu/java/nio/SocketChannelImpl.java,
        java/nio/DoubleBuffer.java,
        java/nio/DoubleBuffer.java,
        java/nio/FloatBuffer.java,
        java/nio/FloatBuffer.java,
        java/nio/IntBuffer.java,
        java/nio/IntBuffer.java,
        java/nio/LongBuffer.java,
        java/nio/LongBuffer.java,
        java/nio/ShortBuffer.java,
        java/nio/ShortBuffer.java,
        java/nio/channels/FileChannel.java: New files.
        java/nio/channels/FileChannel.java: New files.
2002-11-18  Michael Koch 
2002-11-18  Michael Koch 
        * Makefile.am (ordinary_java_source_files):
        * Makefile.am (ordinary_java_source_files):
        Added java/nio/ReadOnlyBufferException.java and
        Added java/nio/ReadOnlyBufferException.java and
        java/nio/channels/ClosedSelectorException.java.
        java/nio/channels/ClosedSelectorException.java.
        * Makefile.in: Regenerated.
        * Makefile.in: Regenerated.
2002-11-18  Michael Koch 
2002-11-18  Michael Koch 
        * java/net/PlainSocketImpl.java: Reworked imports.
        * java/net/PlainSocketImpl.java: Reworked imports.
        * java/net/ServerSocket.java
        * java/net/ServerSocket.java
        (ServerSocket): Create socket.
        (ServerSocket): Create socket.
        * java/net/SocketAddress.java: Documentation added.
        * java/net/SocketAddress.java: Documentation added.
        * java/net/natPlainSocketImpl.cc: Reindented.
        * java/net/natPlainSocketImpl.cc: Reindented.
        * java/nio/ReadOnlyBufferException.java: New file
        * java/nio/ReadOnlyBufferException.java: New file
        * java/nio/channels/ClosedChannelException.java: Documentation added.
        * java/nio/channels/ClosedChannelException.java: Documentation added.
        * java/nio/channels/ClosedSelectorException.java: New file.
        * java/nio/channels/ClosedSelectorException.java: New file.
2002-11-17  Mark Wielaard  
2002-11-17  Mark Wielaard  
        * java/net/HttpURLConnection.java ((getPermission): Take port
        * java/net/HttpURLConnection.java ((getPermission): Take port
        into consideration.
        into consideration.
        (getErrorStream): Implement.
        (getErrorStream): Implement.
2002-11-17  Mark Wielaard  
2002-11-17  Mark Wielaard  
        * java/net/HttpURLConnection.java: Merge with GNU Classpath.
        * java/net/HttpURLConnection.java: Merge with GNU Classpath.
2002-11-16  Mark Wielaard  
2002-11-16  Mark Wielaard  
        Integrate work by Raif S. Naffah (raif@fl.net.au)
        Integrate work by Raif S. Naffah (raif@fl.net.au)
        * java/security/DummyKeyPairGenerator.java (clone): New method.
        * java/security/DummyKeyPairGenerator.java (clone): New method.
        * java/security/DummyMessageDigest.java (clone): New method.
        * java/security/DummyMessageDigest.java (clone): New method.
        (engineUpdate): Now public.
        (engineUpdate): Now public.
        (engineReset): Likewise.
        (engineReset): Likewise.
        (engineDigest): Likewise.
        (engineDigest): Likewise.
        (engineGetDigestLength): New method.
        (engineGetDigestLength): New method.
        * java/security/DummySignature.java (clone): New method.
        * java/security/DummySignature.java (clone): New method.
        * java/security/KeyPairGenerator.java (provider): Now package private.
        * java/security/KeyPairGenerator.java (provider): Now package private.
        (getInstance(String)): Use getInstance(String,Provider).
        (getInstance(String)): Use getInstance(String,Provider).
        (getInstance(String,String): Use getInstance(String,Provider)
        (getInstance(String,String): Use getInstance(String,Provider)
        (getInstance(String,Provider): New method.
        (getInstance(String,Provider): New method.
        (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
        (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
        * java/security/KeyPairGeneratorSpi.java (clone): New method.
        * java/security/KeyPairGeneratorSpi.java (clone): New method.
        * java/security/MessageDigest.java (provider): Now package private.
        * java/security/MessageDigest.java (provider): Now package private.
        (getInstance(String): Use getInstance(String,Provider).
        (getInstance(String): Use getInstance(String,Provider).
        (getInstance(String,String): Use getInstance(String,Provider)
        (getInstance(String,String): Use getInstance(String,Provider)
        (getInstance(String,Provider): New method.
        (getInstance(String,Provider): New method.
        * java/security/Provider.java (toCanonicalKey): New method.
        * java/security/Provider.java (toCanonicalKey): New method.
        (get): New method that uses toCanonicalKey().
        (get): New method that uses toCanonicalKey().
        (put): Use toCanonicalKey().
        (put): Use toCanonicalKey().
        (remove): Likewise.
        (remove): Likewise.
        * java/security/Security.java (insertProviderAt): Provider index is one
        * java/security/Security.java (insertProviderAt): Provider index is one
        based, not zero based.
        based, not zero based.
        (addProvider): Likewise.
        (addProvider): Likewise.
        (removeProvider): Likewise.
        (removeProvider): Likewise.
        * java/security/Signature.java (provider): Now package private.
        * java/security/Signature.java (provider): Now package private.
        (getInstance(String)): Use getInstance(String,Provider).
        (getInstance(String)): Use getInstance(String,Provider).
        (getInstance(String,String): Use getInstance(String,Provider)
        (getInstance(String,String): Use getInstance(String,Provider)
        (getInstance(String,Provider): New method.
        (getInstance(String,Provider): New method.
        (getInstance(String,String,Provider): Don't cast DummySignature.
        (getInstance(String,String,Provider): Don't cast DummySignature.
2002-11-15  Tom Tromey  
2002-11-15  Tom Tromey  
        For PR libgcj/8593:
        For PR libgcj/8593:
        * java/util/zip/GZIPInputStream.java (read): Check file size.
        * java/util/zip/GZIPInputStream.java (read): Check file size.
        Look in inflater for remaining input bytes.
        Look in inflater for remaining input bytes.
        (read4): Added buf and offset arguments.
        (read4): Added buf and offset arguments.
2002-11-12  Eric Blake  
2002-11-12  Eric Blake  
        * java/applet/AppletContext.java: Fix typo and remove redundant
        * java/applet/AppletContext.java: Fix typo and remove redundant
        modifiers.
        modifiers.
2002-11-14  Tom Tromey  
2002-11-14  Tom Tromey  
        * java/lang/natRuntime.cc (insertSystemProperties): Set
        * java/lang/natRuntime.cc (insertSystemProperties): Set
        gnu.classpath.home.
        gnu.classpath.home.
2002-11-13  Michael Koch 
2002-11-13  Michael Koch 
        * java/nio/ByteBuffer.java
        * java/nio/ByteBuffer.java
        (allocate): New method.
        (allocate): New method.
        (wrap): New method.
        (wrap): New method.
        (put): New method.
        (put): New method.
        (get): New method.
        (get): New method.
2002-11-13  Michael Koch 
2002-11-13  Michael Koch 
        * java/nio/channels/AlreadyConnectedException.java:
        * java/nio/channels/AlreadyConnectedException.java:
        Removed unneeded import.
        Removed unneeded import.
        (AlreadyConnectedException): Documentation added.
        (AlreadyConnectedException): Documentation added.
        * java/nio/channels/Pipe.java
        * java/nio/channels/Pipe.java
        (SinkChannel.SinkChannel): Documentation added.
        (SinkChannel.SinkChannel): Documentation added.
        (SinkChannel.validOps): New method.
        (SinkChannel.validOps): New method.
        (SourceChannel.SourceChannel): Documentation added.
        (SourceChannel.SourceChannel): Documentation added.
        (SourceChannel.validOps): New method.
        (SourceChannel.validOps): New method.
        (Pipe): Documentation added.
        (Pipe): Documentation added.
        (open): Documentation added.
        (open): Documentation added.
        (SinkChannel.channel): Documentation added.
        (SinkChannel.channel): Documentation added.
        (SourceChannel.channel): Documentation added.
        (SourceChannel.channel): Documentation added.
        * java/nio/channel/SelectableChannel.java
        * java/nio/channel/SelectableChannel.java
        (SelectableChannel): Documentation added.
        (SelectableChannel): Documentation added.
        (blockingLock): Documentation added.
        (blockingLock): Documentation added.
        (configureBlocking):Documentation added.
        (configureBlocking):Documentation added.
        (isBlocking):Documentation added.
        (isBlocking):Documentation added.
        (isRegistered):Documentation added.
        (isRegistered):Documentation added.
        (keyFor):Documentation added.
        (keyFor):Documentation added.
        (provider):Documentation added.
        (provider):Documentation added.
        (register): Documentation added.
        (register): Documentation added.
        (validOps): Documentation added.
        (validOps): Documentation added.
        * jaba/nio/channels/SelectionKey.java
        * jaba/nio/channels/SelectionKey.java
        (SelectionKey): Documentation added.
        (SelectionKey): Documentation added.
        (attach): Documentation added.
        (attach): Documentation added.
        (attachment): Documentation added.
        (attachment): Documentation added.
        (isAcceptable): Documentation added.
        (isAcceptable): Documentation added.
        (isConnetable): Documentation added.
        (isConnetable): Documentation added.
        (isReadable): Documentation added.
        (isReadable): Documentation added.
        (isWritable): Documentation added.
        (isWritable): Documentation added.
        (cancel): Documentation added.
        (cancel): Documentation added.
        (channel): Documentation added.
        (channel): Documentation added.
        (interestOps): Documentation added.
        (interestOps): Documentation added.
        (isValid): Documentation added.
        (isValid): Documentation added.
        (readyOps): Documentation added.
        (readyOps): Documentation added.
        (selector): Documentation added.
        (selector): Documentation added.
        * jaba/nio/channels/Selector.java
        * jaba/nio/channels/Selector.java
        (Selector): Documentation added.
        (Selector): Documentation added.
        (open): Documentation added.
        (open): Documentation added.
        (close): Documentation added.
        (close): Documentation added.
        (isOpen): Documentation added.
        (isOpen): Documentation added.
        (keys): Documentation added.
        (keys): Documentation added.
        (provider): Documentation added.
        (provider): Documentation added.
        (select): Documentation added.
        (select): Documentation added.
        (selectedKeys): Documentation added.
        (selectedKeys): Documentation added.
        (selectNow): Documentation added.
        (selectNow): Documentation added.
        (wakeup): Documentation added.
        (wakeup): Documentation added.
        * java/nio/channels/spi/AbstractInterruptibleChannel.java
        * java/nio/channels/spi/AbstractInterruptibleChannel.java
        (AbstractInterruptibleChannel): Documentation added.
        (AbstractInterruptibleChannel): Documentation added.
        (opened): Default to true;
        (opened): Default to true;
        (begin): Documentation added.
        (begin): Documentation added.
        (close): Set opened to false, documentation added.
        (close): Set opened to false, documentation added.
        (isOpen): Documentation added.
        (isOpen): Documentation added.
        * java/nio/channels/spi/AbstractSelectionKey.java
        * java/nio/channels/spi/AbstractSelectionKey.java
        (AbstractSelectionKey): Documentation added.
        (AbstractSelectionKey): Documentation added.
        (cancel): Documentation added.
        (cancel): Documentation added.
        (isValid): Documentation added.
        (isValid): Documentation added.
        * java/nio/channels/spi/AbstractSelector.java
        * java/nio/channels/spi/AbstractSelector.java
        (AbstractSelector): Documentation added.
        (AbstractSelector): Documentation added.
        (begin): Documentation added.
        (begin): Documentation added.
        (close): Documentation added.
        (close): Documentation added.
        (isOpen): Documentation added.
        (isOpen): Documentation added.
        (deregister): Documentation added.
        (deregister): Documentation added.
        (end): Documentation added.
        (end): Documentation added.
        (provider): Documentation added.
        (provider): Documentation added.
        (implCloseSelector): Documentation added.
        (implCloseSelector): Documentation added.
        (register): Documentation added.
        (register): Documentation added.
        * java/nio/channels/spi/SelectorProvider.java
        * java/nio/channels/spi/SelectorProvider.java
        (SelectorProvider): Documentation added.
        (SelectorProvider): Documentation added.
        (openDatagramChannel): Documentation added.
        (openDatagramChannel): Documentation added.
        (openPipe): Documentation added.
        (openPipe): Documentation added.
        (openSelector): Documentation added.
        (openSelector): Documentation added.
        (openServerSocketChannel): Documentation added.
        (openServerSocketChannel): Documentation added.
        (openSocketChannel): Documentation added.
        (openSocketChannel): Documentation added.
        (provider): Documentation added.
        (provider): Documentation added.
2002-11-12  Michael Koch 
2002-11-12  Michael Koch 
        * java/nio/Buffer.java: Implemented.
        * java/nio/Buffer.java: Implemented.
        * java/nio/CharBuffer.java: New file.
        * java/nio/CharBuffer.java: New file.
        * java/nio/InvalidMarkException.java: New file.
        * java/nio/InvalidMarkException.java: New file.
        * java/nio/channels/DatagramChannel.java: Implemented.
        * java/nio/channels/DatagramChannel.java: Implemented.
        * java/nio/channels/ServerSocketChannel.java: Implemented.
        * java/nio/channels/ServerSocketChannel.java: Implemented.
        * java/nio/channels/SocketChannel.java: Implemented.
        * java/nio/channels/SocketChannel.java: Implemented.
        * java/nio/channels/spi/AbstractChannel.java: Removed.
        * java/nio/channels/spi/AbstractChannel.java: Removed.
        * java/nio/channels/spi/AbstractSelectableChannel.java:
        * java/nio/channels/spi/AbstractSelectableChannel.java:
        Implemented.
        Implemented.
        * java/nio/charset/Charset.java:
        * java/nio/charset/Charset.java:
        Merge from Classpath.
        Merge from Classpath.
        * java/nio/charset/CharsetDecoder.java: New file.
        * java/nio/charset/CharsetDecoder.java: New file.
        * java/nio/charset/CharsetEncoder.java: New file.
        * java/nio/charset/CharsetEncoder.java: New file.
        * java/nio/charset/CoderResult.java: New file.
        * java/nio/charset/CoderResult.java: New file.
        * Makefile.am (ordinary_java_source_files): Added new files.
        * Makefile.am (ordinary_java_source_files): Added new files.
        * Makefile.in: Regenerated.
        * Makefile.in: Regenerated.
2002-11-11  Jesse Rosenstock  
2002-11-11  Jesse Rosenstock  
        * gnu/java/nio/charset/ISO_8859_1.java,
        * gnu/java/nio/charset/ISO_8859_1.java,
        gnu/java/nio/charset/Provider.java,
        gnu/java/nio/charset/Provider.java,
        gnu/java/nio/charset/US_ASCII.java,
        gnu/java/nio/charset/US_ASCII.java,
        gnu/java/nio/charset/UTF_16.java,
        gnu/java/nio/charset/UTF_16.java,
        gnu/java/nio/charset/UTF_16BE.java,
        gnu/java/nio/charset/UTF_16BE.java,
        gnu/java/nio/charset/UTF_16Decoder.java,
        gnu/java/nio/charset/UTF_16Decoder.java,
        gnu/java/nio/charset/UTF_16Encoder.java,
        gnu/java/nio/charset/UTF_16Encoder.java,
        gnu/java/nio/charset/UTF_16LE.java,
        gnu/java/nio/charset/UTF_16LE.java,
        gnu/java/nio/charset/UTF_8.java: New files.
        gnu/java/nio/charset/UTF_8.java: New files.
2002-11-11  Michael Koch 
2002-11-11  Michael Koch 
        * java/nio/charset/CharacterCodingException.java:
        * java/nio/charset/CharacterCodingException.java:
        This class must be public.
        This class must be public.
        * java/nio/charset/CoderMalfunctionError.java:
        * java/nio/charset/CoderMalfunctionError.java:
        This class must be public.
        This class must be public.
        * java/nio/charset/CodingErrorAction.java:
        * java/nio/charset/CodingErrorAction.java:
        This class must be public.
        This class must be public.
        * java/nio/charset/IllegalCharsetNameException.java:
        * java/nio/charset/IllegalCharsetNameException.java:
        This class must be public, better implementation.
        This class must be public, better implementation.
        * java/nio/charset/MalformedInputException.java:
        * java/nio/charset/MalformedInputException.java:
        This class must be public, better implementation.
        This class must be public, better implementation.
        * java/nio/charset/UnmappableCharacterException.java:
        * java/nio/charset/UnmappableCharacterException.java:
        This class must be public, better implementation.
        This class must be public, better implementation.
        * java/nio/charset/UnsupportedCharsetException.java:
        * java/nio/charset/UnsupportedCharsetException.java:
        This class must be public, better implementation.
        This class must be public, better implementation.
2002-11-11  Michael Koch 
2002-11-11  Michael Koch 
        * java/nio/BufferOverflowException.java,
        * java/nio/BufferOverflowException.java,
        java/nio/BufferUnderflowException.java: New file.
        java/nio/BufferUnderflowException.java: New file.
        * Makefile.am (ordinary_java_source_files):
        * Makefile.am (ordinary_java_source_files):
        Added new files.
        Added new files.
        * Makefile.in: Regenerated.
        * Makefile.in: Regenerated.
2002-11-10  Tom Tromey  
2002-11-10  Tom Tromey  
        * java/awt/Container.java (validate): Use tree lock.
        * java/awt/Container.java (validate): Use tree lock.
        (getComponent): Likewise.
        (getComponent): Likewise.
        (getComponents): Likewise.
        (getComponents): Likewise.
        (addImpl): Likewise.
        (addImpl): Likewise.
        (remove): Likewise.
        (remove): Likewise.
        (removeAll): Likewise.
        (removeAll): Likewise.
        (processEvent): Fixed indentation.
        (processEvent): Fixed indentation.
        (getComponentAt): Use tree lock.
        (getComponentAt): Use tree lock.
        (findComponentAt): Likewise.
        (findComponentAt): Likewise.
        (removeNotify): Likewise.
        (removeNotify): Likewise.
        (isAncestorOf): Likewise.
        (isAncestorOf): Likewise.
        (list): Likewise.
        (list): Likewise.
        (visitChildren): Likewise.
        (visitChildren): Likewise.
        (findNextFocusComponent): Likewise.
        (findNextFocusComponent): Likewise.
        (addNotifyContainerChildren): Likewise.
        (addNotifyContainerChildren): Likewise.
        (getAccessibleChildrenCount): Likewise.
        (getAccessibleChildrenCount): Likewise.
        (getAccessibleChild): Likewise.
        (getAccessibleChild): Likewise.
        * java/awt/GridLayout.java (layoutContainer): Use tree lock.
        * java/awt/GridLayout.java (layoutContainer): Use tree lock.
        (getSize): Likewise.
        (getSize): Likewise.
        * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
        * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
        (getSize): Likewise.
        (getSize): Likewise.
        * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
        * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
        (calcSize): Likewise.
        (calcSize): Likewise.
        * java/awt/CardLayout.java (getSize): Use tree lock.
        * java/awt/CardLayout.java (getSize): Use tree lock.
        (gotoComponent): Likewise.
        (gotoComponent): Likewise.
        (layoutContainer): Likewise.
        (layoutContainer): Likewise.
        * java/io/natFileDescriptorWin32.cc (read): Handle case where
        * java/io/natFileDescriptorWin32.cc (read): Handle case where
        count is 0.
        count is 0.
        * java/io/natFileDescriptorPosix.cc (read): Handle case where
        * java/io/natFileDescriptorPosix.cc (read): Handle case where
        count is 0.
        count is 0.
        * java/io/Externalizable.java, java/io/FilePermission.java,
        * java/io/Externalizable.java, java/io/FilePermission.java,
        java/io/ObjectStreamConstants.java, java/io/Serializable.java,
        java/io/ObjectStreamConstants.java, java/io/Serializable.java,
        java/io/SerializablePermission.java, java/text/Format.java,
        java/io/SerializablePermission.java, java/text/Format.java,
        java/util/AbstractMap.java, java/util/HashMap.java,
        java/util/AbstractMap.java, java/util/HashMap.java,
        java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
        java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
        versions from Classpath.
        versions from Classpath.
2002-11-10  Anthony Green  
2002-11-10  Anthony Green  
        * java/util/jar/Attributes.java (Name): Fix name check.
        * java/util/jar/Attributes.java (Name): Fix name check.
2002-11-10  Mark Wielaard  
2002-11-10  Mark Wielaard  
        * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
        * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
        with getName() as message.
        with getName() as message.
        (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
        (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
        type as message.
        type as message.
        * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
        * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
        unused.
        unused.
2002-11-08  Ranjit Mathew 
2002-11-08  Ranjit Mathew 
        * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
        * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
        for Win32. JNICALL has been defined to __stdcall to be compatible
        for Win32. JNICALL has been defined to __stdcall to be compatible
        with Sun's JDKs.
        with Sun's JDKs.
2002-11-10  Tom Tromey  
2002-11-10  Tom Tromey  
        * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
        * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
        (setRows): Check newRows, not rows.
        (setRows): Check newRows, not rows.
        * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
        * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
2002-11-09  Tom Tromey  
2002-11-09  Tom Tromey  
        * java/applet/Applet.java, java/applet/AppletContext.java,
        * java/applet/Applet.java, java/applet/AppletContext.java,
        java/applet/AppletStub.java, java/applet/AudioClip.java,
        java/applet/AppletStub.java, java/applet/AudioClip.java,
        java/awt/CardLayout.java,
        java/awt/CardLayout.java,
        java/awt/ContainerOrderFocusTraversalPolicy.java,
        java/awt/ContainerOrderFocusTraversalPolicy.java,
        java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
        java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
        java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
        java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
        java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
        java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
        java/awt/color/ICC_ColorSpace.java,
        java/awt/color/ICC_ColorSpace.java,
        java/awt/color/ICC_Profile.java,
        java/awt/color/ICC_Profile.java,
        java/awt/color/ICC_ProfileGray.java,
        java/awt/color/ICC_ProfileGray.java,
        java/awt/color/ICC_ProfileRGB.java,
        java/awt/color/ICC_ProfileRGB.java,
        java/awt/datatransfer/DataFlavor.java,
        java/awt/datatransfer/DataFlavor.java,
        java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
        java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
        java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
        java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
        New versions from Classpath.
        New versions from Classpath.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
        * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
        ICC_ProfileRGB.
        ICC_ProfileRGB.
        * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
        * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
        display policy.
        display policy.
        * java/awt/List.java (processEvent): Added missing `else's.
        * java/awt/List.java (processEvent): Added missing `else's.
        * java/awt/Window.java (show): validate() before showing.  Make
        * java/awt/Window.java (show): validate() before showing.  Make
        parent displayable.
        parent displayable.
        (isDisplayable): New method.
        (isDisplayable): New method.
2002-11-07  Mark Wielaard  
2002-11-07  Mark Wielaard  
        Merge Orp RMI patches from Wu Gansha 
        Merge Orp RMI patches from Wu Gansha 
        * java/rmi/MarshalledObject.java (equals): Check hashcode first.
        * java/rmi/MarshalledObject.java (equals): Check hashcode first.
        * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
        * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
        annotation.
        annotation.
        (loadClass): Take String as codebases.
        (loadClass): Take String as codebases.
        (getClassAnnotation): Use MyClassLoader annotations.
        (getClassAnnotation): Use MyClassLoader annotations.
        * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
        * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
        call exportObject(this).
        call exportObject(this).
        * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
        * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
        (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
        (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
        (setAnnotation): Don't set locBytesStream and locStream.
        (setAnnotation): Don't set locBytesStream and locStream.
        (replaceObject): Removed.
        (replaceObject): Removed.
        (flush): Don't test locStream.
        (flush): Don't test locStream.
        (getLocBytes): LikeWise.
        (getLocBytes): LikeWise.
        * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
        * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
        (leaseCache): New field.
        (leaseCache): New field.
        (dirty): Use leaseCache.
        (dirty): Use leaseCache.
        (LeaseRecord): New inner class.
        (LeaseRecord): New inner class.
        * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
        * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
        explicitly call exportObject().
        explicitly call exportObject().
        * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
        * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
        false to communicate with Sun JDK130.
        false to communicate with Sun JDK130.
        * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
        * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
        * gnu/java/rmi/server/RMIObjectInputStream.java
        * gnu/java/rmi/server/RMIObjectInputStream.java
        (UnicastConnectionManager): Removed field.
        (UnicastConnectionManager): Removed field.
        * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
        * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
        Use UnicastServer.getExportedRef().
        Use UnicastServer.getExportedRef().
        * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
        * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
        (expireTime): Likewise.
        (expireTime): Likewise.
        (CONNECTION_TIMEOUT): Likewise.
        (CONNECTION_TIMEOUT): Likewise.
        (disconnect): Call sock.close().
        (disconnect): Call sock.close().
        (isExpired): New method.
        (isExpired): New method.
        (resetTime): Likewise.
        (resetTime): Likewise.
        (run): Use do while loop and catch Exception for discardConnection().
        (run): Use do while loop and catch Exception for discardConnection().
        * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
        * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
        * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
        * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
        * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
        * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
        * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
        * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
        (exportObject): Use refcache.
        (exportObject): Use refcache.
        (unexportObject): Likewise.
        (unexportObject): Likewise.
        (getExportedRef): New method.
        (getExportedRef): New method.
        * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
        * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
        constructor.
        constructor.
        (exportObject): Save manager.serverobj.
        (exportObject): Save manager.serverobj.
        (getStub): New method.
        (getStub): New method.
2002-11-07  Mark Wielaard  
2002-11-07  Mark Wielaard  
        * java/lang/reflect/natField.cc (getBoolean): Use getType().
        * java/lang/reflect/natField.cc (getBoolean): Use getType().
        (getByte): Likewise.
        (getByte): Likewise.
        (getShort): Likewise.
        (getShort): Likewise.
        (getInt): Likewise.
        (getInt): Likewise.
        (getLong): Likewise.
        (getLong): Likewise.
        (getFloat): Likewise.
        (getFloat): Likewise.
        (getDouble): Likewise.
        (getDouble): Likewise.
        (get): Likewise.
        (get): Likewise.
        (setChar): Likewise.
        (setChar): Likewise.
        (setByte): Likewise.
        (setByte): Likewise.
        (setShort): Likewise.
        (setShort): Likewise.
        (setInt): Likewise.
        (setInt): Likewise.
        (setLong): Likewise.
        (setLong): Likewise.
        (setFloat): Likewise.
        (setFloat): Likewise.
        (setDouble): Likewise.
        (setDouble): Likewise.
2002-11-07  Michael Koch 
2002-11-07  Michael Koch 
        * java/awt/Choice.java,
        * java/awt/Choice.java,
        java/awt/Container.java,
        java/awt/Container.java,
        java/awt/GridBagLayout.java:
        java/awt/GridBagLayout.java:
        Fixed documentation.
        Fixed documentation.
        * java/awt/peer/ContainerPeer.java:
        * java/awt/peer/ContainerPeer.java:
        Reindented.
        Reindented.
2002-11-07  Michael Koch 
2002-11-07  Michael Koch 
        * java/awt/color/ICC_Profile.java:
        * java/awt/color/ICC_Profile.java:
        Added missing constants.
        Added missing constants.
        * java/awt/color/ICC_ColorSpace.java
        * java/awt/color/ICC_ColorSpace.java
        (getMinValue): Added dummy implementation.
        (getMinValue): Added dummy implementation.
        (getMaxValue): Added dummy implementation.
        (getMaxValue): Added dummy implementation.
        * java/awt/datatransfer/DataFlavor.java
        * java/awt/datatransfer/DataFlavor.java
        (imageFlavor): Added.
        (imageFlavor): Added.
        (isMimeTypeEqual): Must be final.
        (isMimeTypeEqual): Must be final.
        (getDefaultRepresentationClass): Must be non-static.
        (getDefaultRepresentationClass): Must be non-static.
        (getDefaultRepresentationClassAsString): Must be non-static.
        (getDefaultRepresentationClassAsString): Must be non-static.
        * java/awt/dnd/DragSourceContext.java
        * java/awt/dnd/DragSourceContext.java
        (dragExit): Corrected argument.
        (dragExit): Corrected argument.
        (dragDropEnd): Corrected argument.
        (dragDropEnd): Corrected argument.
        * java/awt/dnd/DragSourceListener.java.java
        * java/awt/dnd/DragSourceListener.java.java
        (dragExit): Corrected argument.
        (dragExit): Corrected argument.
        (dragDropEnd): Corrected argument.
        (dragDropEnd): Corrected argument.
        * java/awt/font/TextHitInfo.java
        * java/awt/font/TextHitInfo.java
        (toString): Added stubbed implementation.
        (toString): Added stubbed implementation.
        * java/awt/geom/PathIterator.java:
        * java/awt/geom/PathIterator.java:
        The constants must be static.
        The constants must be static.
        * java/awt/image/VolatileImage.java
        * java/awt/image/VolatileImage.java
        (IMAGE_INCOMPATIBLE): Fixed typo.
        (IMAGE_INCOMPATIBLE): Fixed typo.
        * java/awt/image/renderable/RenderableImage.java
        * java/awt/image/renderable/RenderableImage.java
        (HINTS_OBSERVED): Must be static.
        (HINTS_OBSERVED): Must be static.
        * java/beans/BeanInfo.java:
        * java/beans/BeanInfo.java:
        Constants must be final.
        Constants must be final.
2002-11-06  Tom Tromey  
2002-11-06  Tom Tromey  
        From svens@it.uu.se.  For PR libgcj/8481.
        From svens@it.uu.se.  For PR libgcj/8481.
        * java/util/Random.java (nextInt(int)): Only use 31 bits.
        * java/util/Random.java (nextInt(int)): Only use 31 bits.
2002-11-06  Tom Tromey  
2002-11-06  Tom Tromey  
        * jni.cc (array_from_valist): Assume that jlong won't be
        * jni.cc (array_from_valist): Assume that jlong won't be
        promoted.
        promoted.
2002-11-04  R. A. Rivas Diaz  
2002-11-04  R. A. Rivas Diaz  
        * gnu/java/security/provider/SHA.java (engineGetDigestLength):
        * gnu/java/security/provider/SHA.java (engineGetDigestLength):
        Return 20.
        Return 20.
        * gnu/java/security/provider/MD5.java (engineGetDigestLength):
        * gnu/java/security/provider/MD5.java (engineGetDigestLength):
        Return 16.
        Return 16.
2002-11-03  Tom Tromey  
2002-11-03  Tom Tromey  
        * java/lang/ClassLoader.java (loadClass): Call loadClass on
        * java/lang/ClassLoader.java (loadClass): Call loadClass on
        VMClassLoader, not findClass.
        VMClassLoader, not findClass.
2002-11-03  Jeff Sturm  
2002-11-03  Jeff Sturm  
        * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
        * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
        (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
        (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
        _Jv_DetermineVTableIndex, to determine vtable offset.
        _Jv_DetermineVTableIndex, to determine vtable offset.
        (_Jv_DetermineVTableIndex): Remove.
        (_Jv_DetermineVTableIndex): Remove.
        (_Jv_PrepareClass): Don't layout vtable.  Use _Jv_MakeVTable instead.
        (_Jv_PrepareClass): Don't layout vtable.  Use _Jv_MakeVTable instead.
        * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
        * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
2002-11-03  Tom Tromey  
2002-11-03  Tom Tromey  
        * java/nio/channels/AlreadyConnectedException.java: Extend
        * java/nio/channels/AlreadyConnectedException.java: Extend
        IllegalStateException, per spec.
        IllegalStateException, per spec.
2002-10-31  Stephen Crawley  
2002-10-31  Stephen Crawley  
        * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
        * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
2002-10-31  Wu Gansha :
2002-10-31  Wu Gansha :
        * java/util/ArrayList.java (readObject, writeObject): Only read/write
        * java/util/ArrayList.java (readObject, writeObject): Only read/write
        size items.
        size items.
2002-10-31  Wu Gansha :
2002-10-31  Wu Gansha :
        * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
        * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
        initial estimated size to avoid enlarge buffer frequently.
        initial estimated size to avoid enlarge buffer frequently.
2002-10-31  Wu Gansha :
2002-10-31  Wu Gansha :
        * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
        * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
        ClassLoader when null.
        ClassLoader when null.
        (ProxyType.hashCode): Loader null check no longer needed.
        (ProxyType.hashCode): Loader null check no longer needed.
        (ProxyType.sameTypes): New method.
        (ProxyType.sameTypes): New method.
        (ProxyType.equals): Use new method.
        (ProxyType.equals): Use new method.
2002-10-31  Mark Wielaard  
2002-10-31  Mark Wielaard  
        * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
        * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
        length of String.
        length of String.
        * java/net/URLEncoder.java (encode): Likewise.
        * java/net/URLEncoder.java (encode): Likewise.
2002-10-31  Mark Wielaard  
2002-10-31  Mark Wielaard  
        * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
        * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
        when stream is closed.
        when stream is closed.
        (closeEntry): Likewise.
        (closeEntry): Likewise.
        (read): Likewise.
        (read): Likewise.
        * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
        * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
        ZipException when no entry active.
        ZipException when no entry active.
        (closeEntry): Likewise.
        (closeEntry): Likewise.
        (write): Likewise.
        (write): Likewise.
2002-11-02  Tom Tromey  
2002-11-02  Tom Tromey  
        * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
        * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
        * java/lang/natClass.cc (initializeClass): Don't return just
        * java/lang/natClass.cc (initializeClass): Don't return just
        because self==thread.
        because self==thread.
        For PR java/8415:
        For PR java/8415:
        * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
        * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
        * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
        * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
2002-11-02  Andreas Schwab  
2002-11-02  Andreas Schwab  
        * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
        * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
        pass GCJFLAGS.
        pass GCJFLAGS.
        (FLAGS_TO_PASS): Define.
        (FLAGS_TO_PASS): Define.
        * Makefile.in: Regenerated.
        * Makefile.in: Regenerated.
2002-11-01  Michael Koch  
2002-11-01  Michael Koch  
        * java/nio/ByteOrder.java: New file.
        * java/nio/ByteOrder.java: New file.
        * java/nio/channels/DatagramChannel.java:
        * java/nio/channels/DatagramChannel.java:
        (DatagramChannel): New constructor.
        (DatagramChannel): New constructor.
        * java/nio/channels/Pipe.java: New file.
        * java/nio/channels/Pipe.java: New file.
        * java/nio/channels/SelectableChannel.java: New file.
        * java/nio/channels/SelectableChannel.java: New file.
        * java/nio/channels/SelectionKey.java: New file.
        * java/nio/channels/SelectionKey.java: New file.
        * java/nio/channels/Selector.java: New file.
        * java/nio/channels/Selector.java: New file.
        * java/nio/channels/ServerSocketChannel.java
        * java/nio/channels/ServerSocketChannel.java
        (ServerSocketChannel): New constructor.
        (ServerSocketChannel): New constructor.
        * java/nio/channels/SocketChannel.java
        * java/nio/channels/SocketChannel.java
        (SocketChannel): New constructor.
        (SocketChannel): New constructor.
        * java/nio/channels/Pipe.java: New file.
        * java/nio/channels/Pipe.java: New file.
        * java/nio/channels/spi/AbstractChannel.java: New file.
        * java/nio/channels/spi/AbstractChannel.java: New file.
        * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
        * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
        * java/nio/channels/spi/AbstractSelectableChannel.java:
        * java/nio/channels/spi/AbstractSelectableChannel.java:
        License added
        License added
        (AbstractSelectableChannel): New stubbed method.
        (AbstractSelectableChannel): New stubbed method.
        * java/nio/channels/spi/AbstractSelectionKey.java: New file.
        * java/nio/channels/spi/AbstractSelectionKey.java: New file.
        * java/nio/channels/spi/AbstractSelector.java: New file.
        * java/nio/channels/spi/AbstractSelector.java: New file.
        * java/nio/channels/spi/SelectorProvider.java: New file.
        * java/nio/channels/spi/SelectorProvider.java: New file.
        * java/nio/charset/Charset.java: New file.
        * java/nio/charset/Charset.java: New file.
        * java/nio/charset/CoderMalfunctionError.java: New file.
        * java/nio/charset/CoderMalfunctionError.java: New file.
        * java/nio/charset/CodingErrorAction.java: New file.
        * java/nio/charset/CodingErrorAction.java: New file.
        * java/nio/charset/spi/CharsetProvider.java
        * java/nio/charset/spi/CharsetProvider.java
        (charsetForName): Uncommented.
        (charsetForName): Uncommented.
        * Makefile.am (java_native_source_files): Added new files.
        * Makefile.am (java_native_source_files): Added new files.
        * Makefile.in: Regenerated.
        * Makefile.in: Regenerated.
2002-11-01  Michael Koch  
2002-11-01  Michael Koch  
        * java/net/InetAddress.java:
        * java/net/InetAddress.java:
        (isAnyLocalAddress): Implemented.
        (isAnyLocalAddress): Implemented.
        (isLoopbackAddress): Implemented, comment added.
        (isLoopbackAddress): Implemented, comment added.
        (isLinkLocalAddress): Implemented, documentation added.
        (isLinkLocalAddress): Implemented, documentation added.
        (isSiteLocalAddress): Implemented, documentation added.
        (isSiteLocalAddress): Implemented, documentation added.
        (isMCGlobal): Implemented, documentation added.
        (isMCGlobal): Implemented, documentation added.
        (isMCNodeLocal): Implemented, documentation added.
        (isMCNodeLocal): Implemented, documentation added.
        (isMCLinkLocal): Implemented, documentation added.
        (isMCLinkLocal): Implemented, documentation added.
        (isMCSiteLocal): Implemented, documentation added.
        (isMCSiteLocal): Implemented, documentation added.
        (isMCOrgLocal): Implemented, documentation added.
        (isMCOrgLocal): Implemented, documentation added.
        (getHostName): Documentation added.
        (getHostName): Documentation added.
        (getCanonicalHostName): Implemented, documentation added.
        (getCanonicalHostName): Implemented, documentation added.
        (getAddress): Documentation added.
        (getAddress): Documentation added.
        (hashCode): Documentation added.
        (hashCode): Documentation added.
        (equals): Documentation added.
        (equals): Documentation added.
        (toString): Fixed implementation.
        (toString): Fixed implementation.
        (getByAddress): Use Inet4Address and Inet6Address.
        (getByAddress): Use Inet4Address and Inet6Address.
        (lookup): New linewrap.
        (lookup): New linewrap.
        (getByName): SecurityManager check added, support Inet4Address and
        (getByName): SecurityManager check added, support Inet4Address and
        Inet6address, comments added.
        Inet6address, comments added.
        (getAllByName): SecurityManager check added, comments added.
        (getAllByName): SecurityManager check added, comments added.
        * java/net/Inet6Address.java:
        * java/net/Inet6Address.java:
        (Inet6Address): Initialize parent class with addr instead of null.
        (Inet6Address): Initialize parent class with addr instead of null.
        * java/net/URL.java
        * java/net/URL.java
        (equals): Documentation added.
        (equals): Documentation added.
        (getFile): Documentation added.
        (getFile): Documentation added.
        (hashCode): Documentation added.
        (hashCode): Documentation added.
        * java/net/natInetAddress.cc:
        * java/net/natInetAddress.cc:
        (aton): Fix IPv6 support.
        (aton): Fix IPv6 support.
        * java/net/natPlainDatagramSocketImpl.cc:
        * java/net/natPlainDatagramSocketImpl.cc:
        (peek): Throw PortUnreachableException when suitable.
        (peek): Throw PortUnreachableException when suitable.
        (peekData): Throw PortUnreachableException when suitable.
        (peekData): Throw PortUnreachableException when suitable.
        (send): Throw PortUnreachableException when suitable.
        (send): Throw PortUnreachableException when suitable.
        (receive): Throw PortUnreachableException when suitable.
        (receive): Throw PortUnreachableException when suitable.
2002-10-27  Mark Wielaard  
2002-10-27  Mark Wielaard  
        * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
        * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
        argument.
        argument.
        (readLeShort): Likewise and use byte[].
        (readLeShort): Likewise and use byte[].
        (readLeInt): Likewise.
        (readLeInt): Likewise.
        (readEntries): Use new versions of methods and use byte[] for reading
        (readEntries): Use new versions of methods and use byte[] for reading
        a complete zip entry. Add ZipFile name to exceptions.
        a complete zip entry. Add ZipFile name to exceptions.
        (entries): Add ZipFile name to exceptions.
        (entries): Add ZipFile name to exceptions.
        (getEntry): Likewise.
        (getEntry): Likewise.
        (checkLocalHeader): Use new versions of methods and add ZipFile name
        (checkLocalHeader): Use new versions of methods and add ZipFile name
        to exceptions.
        to exceptions.
2002-10-31  Mark Anderson  
2002-10-31  Mark Anderson  
        * java/awt/GridBagLayout.java (setConstraints): New stubbed method
        * java/awt/GridBagLayout.java (setConstraints): New stubbed method
        added
        added
2002-10-25  Krister Walfridsson  
2002-10-25  Krister Walfridsson  
        * configure.in: Disable hash sync when not using threads.
        * configure.in: Disable hash sync when not using threads.
        * configure: Regenerated.
        * configure: Regenerated.
2002-10-24  Tom Tromey  
2002-10-24  Tom Tromey  
        * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
        * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
        (_Jv_FindSymbolInExecutable): Removed argument name.
        (_Jv_FindSymbolInExecutable): Removed argument name.
        (insertSystemProperties): Call _Jv_SetDLLSearchPath if
        (insertSystemProperties): Call _Jv_SetDLLSearchPath if
        java.library.path is set.
        java.library.path is set.
        * gij.cc (help): Document --showversion.
        * gij.cc (help): Document --showversion.
        (version): Don't exit.
        (version): Don't exit.
        (main): Handle --showversion.  Exit if --version given.
        (main): Handle --showversion.  Exit if --version given.
2002-10-23  Tom Tromey  
2002-10-23  Tom Tromey  
        * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
        * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
        (array_from_valist): Correctly handle promotion for jint, jlong,
        (array_from_valist): Correctly handle promotion for jint, jlong,
        jfloat, and jdouble.
        jfloat, and jdouble.
2002-10-23  Ranjit Mathew 
2002-10-23  Ranjit Mathew 
        * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
        * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
        GetFileAttributesEx( ) to find file length and modification times,
        GetFileAttributesEx( ) to find file length and modification times,
        as the latter is not present on Windows 95.
        as the latter is not present on Windows 95.
2002-10-21  Michael Koch  
2002-10-21  Michael Koch  
        * java/net/URL.java
        * java/net/URL.java
        (URL): Activate SecurityManager checks.
        (URL): Activate SecurityManager checks.
        (equals): Use URLStreamHandler implementation instead of doing it
        (equals): Use URLStreamHandler implementation instead of doing it
        alone. This allows special protocol stream handlers to change default
        alone. This allows special protocol stream handlers to change default
        behaviour.
        behaviour.
        (hashCode): Use URLStreamHandler implementation instead of doing it
        (hashCode): Use URLStreamHandler implementation instead of doing it
        alone. This allows special protocol stream handlers to change default
        alone. This allows special protocol stream handlers to change default
        behaviour.
        behaviour.
        * java/net/URLStreamHandler.java
        * java/net/URLStreamHandler.java
        (equals): Implemented default URL equality check.
        (equals): Implemented default URL equality check.
        (hostsEqual): Implemented default URL equality check.
        (hostsEqual): Implemented default URL equality check.
        (hashCode): Implemented default URL hashCode algorithm.
        (hashCode): Implemented default URL hashCode algorithm.
        * java/net/natPlainDatagramSocketImpl.cc:
        * java/net/natPlainDatagramSocketImpl.cc:
        No lines longer then 80 characters.
        No lines longer then 80 characters.
2002-10-20  Adam Megacz 
2002-10-20  Adam Megacz 
        * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
        * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
        * configure.in: enabled hash sync on Win32
        * configure.in: enabled hash sync on Win32
        * include/win32-threads.h (_Jv_ThreadId_t): added.
        * include/win32-threads.h (_Jv_ThreadId_t): added.
        * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
        * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
        heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
        heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
        removed some posix-isms, use Thread::sleep() instead of usleep,
        removed some posix-isms, use Thread::sleep() instead of usleep,
        added code to clear bottom three bits if platform has a broken
        added code to clear bottom three bits if platform has a broken
        linker.
        linker.
        * include/win32-threads.h (_Jv_ThreadId_t): added.
        * include/win32-threads.h (_Jv_ThreadId_t): added.
2002-10-19  Ranjit Mathew 
2002-10-19  Ranjit Mathew 
        * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
        * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
        runtime property "gnu.gcj.progname" containing the name used to
        runtime property "gnu.gcj.progname" containing the name used to
        invoke the current Java program (similar to argv[0] for C
        invoke the current Java program (similar to argv[0] for C
        programs).
        programs).
2002-10-15  Tom Tromey  
2002-10-15  Tom Tromey  
        Fix for PR libgcj/8234:
        Fix for PR libgcj/8234:
        * java/util/zip/natInflater.cc (reset): Reset avail_in.
        * java/util/zip/natInflater.cc (reset): Reset avail_in.
        * java/util/zip/natDeflater.cc (reset): Reset avail_in.
        * java/util/zip/natDeflater.cc (reset): Reset avail_in.
2002-10-13  Mark Wielaard  
2002-10-13  Mark Wielaard  
        * mauve-libgcj: Enable Mauve tests that compile now.
        * mauve-libgcj: Enable Mauve tests that compile now.
2002-10-11  Mark Wielaard  
2002-10-11  Mark Wielaard  
        Fix for PR libgcj/8142
        Fix for PR libgcj/8142
        * java/lang/natClassLoader.cc (findClass): Skip inner classes when
        * java/lang/natClassLoader.cc (findClass): Skip inner classes when
        loading native modules.
        loading native modules.
2002-10-10  Michael Koch  
2002-10-10  Michael Koch  
        * javax/swing/AbstractListModel.java
        * javax/swing/AbstractListModel.java
        (getListDataListeners): New stubbed method.
        (getListDataListeners): New stubbed method.
        javax/swing/DefaultBoundedRangeModel.java
        javax/swing/DefaultBoundedRangeModel.java
        (getChangeListeners): New stubbed method.
        (getChangeListeners): New stubbed method.
        javax/swing/DefaultSingleSelectionModel.java
        javax/swing/DefaultSingleSelectionModel.java
        (getChangeListeners): New stubbed method.
        (getChangeListeners): New stubbed method.
2002-10-10  Michael Koch  
2002-10-10  Michael Koch  
        * gcj/.cvsignore: New file to ignore files generated during build.
        * gcj/.cvsignore: New file to ignore files generated during build.
        * include/.cvsignore: New file to ignore files generated during build.
        * include/.cvsignore: New file to ignore files generated during build.
2002-10-10  Michael Koch  
2002-10-10  Michael Koch  
        * java/net/HttpURLConnection.java
        * java/net/HttpURLConnection.java
        (getPermission): New method.
        (getPermission): New method.
        (getErrorStream): New stub method.
        (getErrorStream): New stub method.
        (getHeaderFieldDate): New stub method.
        (getHeaderFieldDate): New stub method.
        * java/net/Inet4Address.java:
        * java/net/Inet4Address.java:
        (isLinkLocalAddress): Typo fixed.
        (isLinkLocalAddress): Typo fixed.
        * java/net/InetAddress.java:
        * java/net/InetAddress.java:
        (readResolve): New stubbed method (for serialization).
        (readResolve): New stubbed method (for serialization).
        (isAnyLocalAddress): New stubbed method.
        (isAnyLocalAddress): New stubbed method.
        (isLoopbackAddress): New stubbed method.
        (isLoopbackAddress): New stubbed method.
        (isLinkLocalAddress): New stubbed method.
        (isLinkLocalAddress): New stubbed method.
        (isSiteLocalAddress): New stubbed method.
        (isSiteLocalAddress): New stubbed method.
        (isMCGlobal): New stubbed method.
        (isMCGlobal): New stubbed method.
        (isMCNodeGlobal): New stubbed method.
        (isMCNodeGlobal): New stubbed method.
        (isMCLinkLocal): New stubbed method.
        (isMCLinkLocal): New stubbed method.
        (isMCSiteLocal): New stubbed method.
        (isMCSiteLocal): New stubbed method.
        (isMCOrgLocal): New stubbed method.
        (isMCOrgLocal): New stubbed method.
        (getCanonicalHostName): New stubbed method.
        (getCanonicalHostName): New stubbed method.
        (getByAddress): Create instances of Inet4Address/Inet6Address,
        (getByAddress): Create instances of Inet4Address/Inet6Address,
        instead of InetAddress, documentation added.
        instead of InetAddress, documentation added.
        * java/net/MulticastSocket.java
        * java/net/MulticastSocket.java
        (getInterface): Removed FIXME.
        (getInterface): Removed FIXME.
        (getNetworkInterface): New method.
        (getNetworkInterface): New method.
        (setNetworkInterface): New method.
        (setNetworkInterface): New method.
        * java/net/NetworkInterface.java:
        * java/net/NetworkInterface.java:
        (toString): Use property "line.separator" instead of "\n".
        (toString): Use property "line.separator" instead of "\n".
        * java/net/URLConnection.java
        * java/net/URLConnection.java
        (getContent): New stubbed method.
        (getContent): New stubbed method.
        * java/net/URLStreamHandler.java:
        * java/net/URLStreamHandler.java:
        (equals): New stubbed method.
        (equals): New stubbed method.
        (hostsEqual): New stubbed method.
        (hostsEqual): New stubbed method.
        (hashCode): New stubbed method.
        (hashCode): New stubbed method.
        * java/net/natNetworkInterface.cc:
        * java/net/natNetworkInterface.cc:
        (getRealNetworkInterfaces): Create Inet4Address object
        (getRealNetworkInterfaces): Create Inet4Address object
        instead of InetAddress.
        instead of InetAddress.
2002-10-08  Ulrich Weigand  
2002-10-08  Ulrich Weigand  
        * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
        * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
        unsigned long temporary to implement insn_iushr shifts.
        unsigned long temporary to implement insn_iushr shifts.
2002-10-08  Ulrich Weigand  
2002-10-08  Ulrich Weigand  
        * configure.host [s390*-*]: Enable Java interpreter.
        * configure.host [s390*-*]: Enable Java interpreter.
        Enable hash synchronization.  Add sysdeps dir.
        Enable hash synchronization.  Add sysdeps dir.
        * sysdep/s390/locks.h: New file.
        * sysdep/s390/locks.h: New file.
2002-10-06  Mark Wielaard  
2002-10-06  Mark Wielaard  
        * java/lang/Thread.java (setDaemon): Check startable_flag,
        * java/lang/Thread.java (setDaemon): Check startable_flag,
        not isAlive().
        not isAlive().
2002-10-07  Michael Koch  
2002-10-07  Michael Koch  
        * java/nio/Buffer.java: New stub file.
        * java/nio/Buffer.java: New stub file.
        * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
        * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
        of class Charset.
        of class Charset.
        * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
        * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
        * Makefile.in: Regenerated.
        * Makefile.in: Regenerated.
2002-10-07  Michael Koch  
2002-10-07  Michael Koch  
        * java/nio/ByteBuffer.java:
        * java/nio/ByteBuffer.java:
        removed import of not commited class.
        removed import of not commited class.
2002-10-07  Michael Koch  
2002-10-07  Michael Koch  
        * java/nio/ByteBuffer.java,
        * java/nio/ByteBuffer.java,
        java/nio/MappedByteBuffer.java:
        java/nio/MappedByteBuffer.java:
        New files, forgot to add these dummies.
        New files, forgot to add these dummies.
        * Makefile.am (java_native_source_files): Added new files.
        * Makefile.am (java_native_source_files): Added new files.
        * Makefile.in: Regenerated.
        * Makefile.in: Regenerated.
2002-10-07  Michael Koch  
2002-10-07  Michael Koch  
        * java/nio/channels/AlreadyConnectedException.java,
        * java/nio/channels/AlreadyConnectedException.java,
        java/nio/channels/ClosedChannelException.java,
        java/nio/channels/ClosedChannelException.java,
        java/nio/channels/ReadableByteChannel.java,
        java/nio/channels/ReadableByteChannel.java,
        java/nio/channels/InterruptibleChannel.java,
        java/nio/channels/InterruptibleChannel.java,
        java/nio/channels/Channel.java,
        java/nio/channels/Channel.java,
        java/nio/channels/ByteChannel.java,
        java/nio/channels/ByteChannel.java,
        java/nio/channels/GatheringByteChannel.java,
        java/nio/channels/GatheringByteChannel.java,
        java/nio/channels/ScatteringByteChannel.java,
        java/nio/channels/ScatteringByteChannel.java,
        java/nio/channels/WritableByteChannel.java,
        java/nio/channels/WritableByteChannel.java,
        java/nio/charset/CharacterCodingException.java,
        java/nio/charset/CharacterCodingException.java,
        java/nio/charset/IllegalCharsetNameException.java,
        java/nio/charset/IllegalCharsetNameException.java,
        java/nio/charset/MalformedInputException.java,
        java/nio/charset/MalformedInputException.java,
        java/nio/charset/UnmappableCharacterException.java,
        java/nio/charset/UnmappableCharacterException.java,
        java/nio/charset/UnsupportedCharsetException.java,
        java/nio/charset/UnsupportedCharsetException.java,
        java/nio/charset/spi/CharsetProvider.java: New file.
        java/nio/charset/spi/CharsetProvider.java: New file.
        These files are exceptions or interfaces,
        These files are exceptions or interfaces,
        no real or abstract classes.
        no real or abstract classes.
        * Makefile.am (java_native_source_files): Added new files.
        * Makefile.am (java_native_source_files): Added new files.
        * Makefile.in: Regenerated.
        * Makefile.in: Regenerated.
2002-10-05  Michael Koch  
2002-10-05  Michael Koch  
        * java/net/InetAddress.java
        * java/net/InetAddress.java
        (getByAddress): Fixed documentation.
        (getByAddress): Fixed documentation.
        (getByAddress): New method.
        (getByAddress): New method.
        * java/net/Inet4Address.java: New file.
        * java/net/Inet4Address.java: New file.
        * java/net/URL.java
        * java/net/URL.java
        (URL): Documentation added.
        (URL): Documentation added.
        (getContent): Documentation added.
        (getContent): Documentation added.
        (getContent): New stubbed method.
        (getContent): New stubbed method.
        (getQuery): New method.
        (getQuery): New method.
        (openConnection): Documentation added.
        (openConnection): Documentation added.
        (openStream): Documentation added.
        (openStream): Documentation added.
        (setURLStreamHandlerFactory): Documentation added.
        (setURLStreamHandlerFactory): Documentation added.
        * java/net/URI.java: New stub file.
        * java/net/URI.java: New stub file.
        * Makefile.am
        * Makefile.am
        (java_native_source_files): Added java/net/Inet4Address.java,
        (java_native_source_files): Added java/net/Inet4Address.java,
        java/net/Inet6Address.java and java/net/URI.java.
        java/net/Inet6Address.java and java/net/URI.java.
        * Makefile.in: Regenerated.
        * Makefile.in: Regenerated.
2002-10-04  C. Scott Ananian 
2002-10-04  C. Scott Ananian 
        * java/lang/ProtectionDomain.java (linesep): Remove field.
        * java/lang/ProtectionDomain.java (linesep): Remove field.
        (toString): Use System.getProperty("line.separator").
        (toString): Use System.getProperty("line.separator").
2002-10-04  Michael Koch  
2002-10-04  Michael Koch  
        * java/security/Identity.java: Added serialVersionUID.
        * java/security/Identity.java: Added serialVersionUID.
        * java/security/KeyPair.java: Added serialVersionUID.
        * java/security/KeyPair.java: Added serialVersionUID.
        * java/security/Provider.java: Added serialVersionUID.
        * java/security/Provider.java: Added serialVersionUID.
        * java/security/SecureRandom.java: Added serialVersionUID.
        * java/security/SecureRandom.java: Added serialVersionUID.
        * java/security/SecureRandomSpi.java: Added serialVersionUID.
        * java/security/SecureRandomSpi.java: Added serialVersionUID.
        * java/security/SignedObject.java: Added serialVersionUID.
        * java/security/SignedObject.java: Added serialVersionUID.
        * java/security/cert/Certificate.java: Added serialVersionUID.
        * java/security/cert/Certificate.java: Added serialVersionUID.
2002-10-04  Mark Wielaard 
2002-10-04  Mark Wielaard 
        * java/security/Security.java: Use java.home or gnu.classpath.home
        * java/security/Security.java: Use java.home or gnu.classpath.home
        to load providers.
        to load providers.
        (loadProviders): Extra dir argument.
        (loadProviders): Extra dir argument.
        (getProvider): Return null when not found.
        (getProvider): Return null when not found.
2002-10-04  Mark Wielaard  
2002-10-04  Mark Wielaard  
        * java/lang/Throwable.java: Remerge with Classpath.
        * java/lang/Throwable.java: Remerge with Classpath.
2002-10-04  Michael Koch  
2002-10-04  Michael Koch  
        * java/net/InetAddress.java:
        * java/net/InetAddress.java:
        (isMulticastAddress): Added documentation.
        (isMulticastAddress): Added documentation.
        (getHostAddress): Added documentation.
        (getHostAddress): Added documentation.
        (toString): Added documentation.
        (toString): Added documentation.
        (getByAddress): Fixed documentation.
        (getByAddress): Fixed documentation.
        (getByName): Added documentation.
        (getByName): Added documentation.
        (getAllByName): Added documentation.
        (getAllByName): Added documentation.
        (getLocalHost): Added documentation.
        (getLocalHost): Added documentation.
2002-10-04  Michael Koch  
2002-10-04  Michael Koch  
        * java/beans/beancontext/BeanContextChildSupport.java:
        * java/beans/beancontext/BeanContextChildSupport.java:
        Added serialVersionUID.
        Added serialVersionUID.
        * java/text/Collator.java: (compare): Made documentation HTML-aware.
        * java/text/Collator.java: (compare): Made documentation HTML-aware.
        * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
        * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
        * javax/naming/Name.java: Added serialVersionUID.
        * javax/naming/Name.java: Added serialVersionUID.
2002-10-03  Adam Megacz 
2002-10-03  Adam Megacz 
        * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
        * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
        some functionality that isn't supported yet on WIN32.
        some functionality that isn't supported yet on WIN32.
2002-10-03  Tom Tromey  
2002-10-03  Tom Tromey  
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.am (awt_java_source_files): Added new files.
        * Makefile.am (awt_java_source_files): Added new files.
2002-10-03  Michael Koch  
2002-10-03  Michael Koch  
        * java/net/InetAddress.java
        * java/net/InetAddress.java
        (class InetAddress): Removed final keyword.
        (class InetAddress): Removed final keyword.
        (equals): Fixed typo.
        (equals): Fixed typo.
        (getByAddress): New method.
        (getByAddress): New method.
2002-10-03  Michael Koch  
2002-10-03  Michael Koch  
        * java/awt/dnd/Autoscroll.java:
        * java/awt/dnd/Autoscroll.java:
        New file, merge from Classpath.
        New file, merge from Classpath.
        * java/awt/dnd/DragSourceAdapter.java:
        * java/awt/dnd/DragSourceAdapter.java:
        (dragExit): Fixed typos in argument type.
        (dragExit): Fixed typos in argument type.
        (dragDropEnd): Fixed typos in argument type.
        (dragDropEnd): Fixed typos in argument type.
        * java/awt/dnd/DragSourceDropEvent.java:
        * java/awt/dnd/DragSourceDropEvent.java:
        New file, merge from Classpath.
        New file, merge from Classpath.
        * java/awt/dnd/DropTarget.java:
        * java/awt/dnd/DropTarget.java:
        Added stubs, merge from Classpath.
        Added stubs, merge from Classpath.
        * java/awt/dnd/DropTargetAdapter.java:
        * java/awt/dnd/DropTargetAdapter.java:
        New file, merge from Classpath.
        New file, merge from Classpath.
        * java/awt/dnd/DropTargetContext.java:
        * java/awt/dnd/DropTargetContext.java:
        New file, merge from Classpath.
        New file, merge from Classpath.
        * java/awt/dnd/DropTargetDragEvent.java:
        * java/awt/dnd/DropTargetDragEvent.java:
        New file, merge from Classpath.
        New file, merge from Classpath.
        * java/awt/dnd/DropTargetDropEvent.java:
        * java/awt/dnd/DropTargetDropEvent.java:
        New file, merge from Classpath.
        New file, merge from Classpath.
        * java/awt/dnd/DropTargetEvent.java:
        * java/awt/dnd/DropTargetEvent.java:
        New file, merge from Classpath.
        New file, merge from Classpath.
        * java/awt/dnd/DropTargetListener.java:
        * java/awt/dnd/DropTargetListener.java:
        New file, merge from Classpath.
        New file, merge from Classpath.
        * java/awt/dnd/MouseDragGestureRecognizer.java:
        * java/awt/dnd/MouseDragGestureRecognizer.java:
        New file, merge from Classpath.
        New file, merge from Classpath.
        * java/awt/dnd/peer/DropTargetContextPeer.java:
        * java/awt/dnd/peer/DropTargetContextPeer.java:
        New file, merge from Classpath.
        New file, merge from Classpath.
2002-10-03  Michael Koch  
2002-10-03  Michael Koch  
        * java/net/DatagramPacket.java
        * java/net/DatagramPacket.java
        (setLength): Fixed typo and be HTML-aware.
        (setLength): Fixed typo and be HTML-aware.
        * java/net/InetSocketAddress.java
        * java/net/InetSocketAddress.java
        (InetSocketAddress): Correct initialization of hostname, fixed typo.
        (InetSocketAddress): Correct initialization of hostname, fixed typo.
        (equals): Added comment about equality of InetSocketAddress objects.
        (equals): Added comment about equality of InetSocketAddress objects.
        * java/net/ServerSocket.java
        * java/net/ServerSocket.java
        (accept): Added checks.
        (accept): Added checks.
        (isClosed): New stubbed method.
        (isClosed): New stubbed method.
        * java/net/SocketOptions.java: Reindention.
        * java/net/SocketOptions.java: Reindention.
        * java/net/SocketPermission
        * java/net/SocketPermission
        (SocketPermission): Documentation fixed.
        (SocketPermission): Documentation fixed.
2002-10-03  Michael Koch  
2002-10-03  Michael Koch  
        * java/net/DatagramSocket.java
        * java/net/DatagramSocket.java
        (receive): Check with SecurityManager AFTER the packet is received,
        (receive): Check with SecurityManager AFTER the packet is received,
        check if connected to multicast address, documentation added.
        check if connected to multicast address, documentation added.
        (send): Only check SecurityManager if connected, check address of
        (send): Only check SecurityManager if connected, check address of
        packet to send.
        packet to send.
        (connect): Implemented, documentation added.
        (connect): Implemented, documentation added.
        * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
        * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
        * java/net/InetSocketAddress.java
        * java/net/InetSocketAddress.java
        (whole file): Reindented.
        (whole file): Reindented.
        (hostname): New attribute.
        (hostname): New attribute.
        (InetSocketAddress): Initialize new attribute.
        (InetSocketAddress): Initialize new attribute.
        (getAddress): Documentation added.
        (getAddress): Documentation added.
        (getHostName): Documentation added.
        (getHostName): Documentation added.
        (getPort): Documentation added.
        (getPort): Documentation added.
        (hashCode): Documentation added.
        (hashCode): Documentation added.
        (isUnresolved): Documentation added.
        (isUnresolved): Documentation added.
        (toString): Conform to output of JDK 1.4.1, documentation added.
        (toString): Conform to output of JDK 1.4.1, documentation added.
        * java/net/MulticastSocket.java
        * java/net/MulticastSocket.java
        (joinGroup): Removed FIXME, documentation added.
        (joinGroup): Removed FIXME, documentation added.
        (leaveGroup): Removed FIXME, documentation added.
        (leaveGroup): Removed FIXME, documentation added.
        (send): Documentation added.
        (send): Documentation added.
        * java/net/Socket.java
        * java/net/Socket.java
        (inputShutdown): New variable.
        (inputShutdown): New variable.
        (outputShutdown): New variable.
        (outputShutdown): New variable.
        (Socket): Initialize new variables.
        (Socket): Initialize new variables.
        (getRemoteSocketAddress): Check if connected.
        (getRemoteSocketAddress): Check if connected.
        (shutdownInput): Set new variable.
        (shutdownInput): Set new variable.
        (shutdownOutput): Set new variable.
        (shutdownOutput): Set new variable.
        (isConnected): New method.
        (isConnected): New method.
        (isClosed): New method.
        (isClosed): New method.
        (isInputShutdown): New method.
        (isInputShutdown): New method.
        (isOutputShutdown): New method.
        (isOutputShutdown): New method.
        * java/net/URLStreamHandler.java
        * java/net/URLStreamHandler.java
        (URLStreamHandler): New method.
        (URLStreamHandler): New method.
        (openConnection): Added documentation.
        (openConnection): Added documentation.
        (parseURL): Added documentation.
        (parseURL): Added documentation.
        (getHostAddress): New method.
        (getHostAddress): New method.
        (getDefaultPort): New method.
        (getDefaultPort): New method.
2002-10-02  Tom Tromey  
2002-10-02  Tom Tromey  
        * java/rmi/activation/ActivationDesc.java,
        * java/rmi/activation/ActivationDesc.java,
        java/rmi/activation/ActivationGroupDesc.java,
        java/rmi/activation/ActivationGroupDesc.java,
        java/rmi/activation/ActivationGroupID.java,
        java/rmi/activation/ActivationGroupID.java,
        java/rmi/activation/ActivationID.java: New versions from
        java/rmi/activation/ActivationID.java: New versions from
        Classpath.
        Classpath.
2002-09-30  Bo Thorsen  
2002-09-30  Bo Thorsen  
        * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
        * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
2002-09-30  Tom Tromey  
2002-09-30  Tom Tromey  
        * java/io/ObjectInputStream.java (resolveProxyClass): New method
        * java/io/ObjectInputStream.java (resolveProxyClass): New method
        from Classpath.
        from Classpath.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.am (rmi_java_source_files): Added new files.
        * Makefile.am (rmi_java_source_files): Added new files.
        * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
        * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
        gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
        gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
        gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
        gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
        Classpath.
        Classpath.
        * gnu/java/rmi/dgc/DGCImpl.java,
        * gnu/java/rmi/dgc/DGCImpl.java,
        gnu/java/rmi/dgc/DGCImpl_Skel.java,
        gnu/java/rmi/dgc/DGCImpl_Skel.java,
        gnu/java/rmi/dgc/DGCImpl_Stub.java,
        gnu/java/rmi/dgc/DGCImpl_Stub.java,
        gnu/java/rmi/registry/RegistryImpl_Skel.java,
        gnu/java/rmi/registry/RegistryImpl_Skel.java,
        gnu/java/rmi/registry/RegistryImpl_Stub.java,
        gnu/java/rmi/registry/RegistryImpl_Stub.java,
        gnu/java/rmi/server/RMIHashes.java,
        gnu/java/rmi/server/RMIHashes.java,
        gnu/java/rmi/server/RMIObjectInputStream.java,
        gnu/java/rmi/server/RMIObjectInputStream.java,
        gnu/java/rmi/server/RMIObjectOutputStream.java,
        gnu/java/rmi/server/RMIObjectOutputStream.java,
        gnu/java/rmi/server/UnicastConnection.java,
        gnu/java/rmi/server/UnicastConnection.java,
        gnu/java/rmi/server/UnicastConnectionManager.java,
        gnu/java/rmi/server/UnicastConnectionManager.java,
        gnu/java/rmi/server/UnicastRef.java,
        gnu/java/rmi/server/UnicastRef.java,
        gnu/java/rmi/server/UnicastServer.java,
        gnu/java/rmi/server/UnicastServer.java,
        gnu/java/rmi/server/UnicastServerRef.java,
        gnu/java/rmi/server/UnicastServerRef.java,
        java/rmi/MarshalledObject.java,
        java/rmi/MarshalledObject.java,
        java/rmi/server/RMIClassLoader.java,
        java/rmi/server/RMIClassLoader.java,
        java/rmi/server/RemoteObject.java,
        java/rmi/server/RemoteObject.java,
        java/rmi/server/UnicastRemoteObject.java,
        java/rmi/server/UnicastRemoteObject.java,
        java/security/SecureClassLoader.java: Merged from Classpath.
        java/security/SecureClassLoader.java: Merged from Classpath.
2002-09-29  Anthony Green  
2002-09-29  Anthony Green  
        * java/lang/reflect/UndeclaredThrowableException.java: New file.
        * java/lang/reflect/UndeclaredThrowableException.java: New file.
        Imported from GNU Classpath.
        Imported from GNU Classpath.
        * java/lang/reflect/natProxy.cc: New file.
        * java/lang/reflect/natProxy.cc: New file.
        * java/lang/reflect/InvocationHandler.java: New file.  Imported
        * java/lang/reflect/InvocationHandler.java: New file.  Imported
        from GNU Classpath.
        from GNU Classpath.
        * java/lang/reflect/Proxy.java: New file.  Imported from GNU
        * java/lang/reflect/Proxy.java: New file.  Imported from GNU
        Classpath.
        Classpath.
        * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
        * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
        Classpath.
        Classpath.
        * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
        * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
        HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
        HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
        New statics.
        New statics.
        * gcj/javaprims.h ("Java"): Add new classes.
        * gcj/javaprims.h ("Java"): Add new classes.
        * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
        * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
        * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
        * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
        java/lang/reflect/Proxy$$ProxyType.h): And this.
        java/lang/reflect/Proxy$$ProxyType.h): And this.
        (inner_nat_headers): Add these new headers.
        (inner_nat_headers): Add these new headers.
        (ordinary_java_source_files): Add new files.
        (ordinary_java_source_files): Add new files.
        (nat_source_files): Add new file.
        (nat_source_files): Add new file.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
2002-09-28  Richard Earnshaw  
2002-09-28  Richard Earnshaw  
        * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
        * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
        a single configuration.
        a single configuration.
2002-09-25  Jesse Rosenstock  
2002-09-25  Jesse Rosenstock  
        * java/util/TimeZone.java (getDSTSavings): New method.
        * java/util/TimeZone.java (getDSTSavings): New method.
        Fixes PR libgcj/7786.
        Fixes PR libgcj/7786.
2002-09-25  Jesse Rosenstock  
2002-09-25  Jesse Rosenstock  
        * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
        * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
        to see if `the_method == 0' before looking up vtable index.
        to see if `the_method == 0' before looking up vtable index.
        Fixes PR libgcj/7709.
        Fixes PR libgcj/7709.
2002-09-25  Tom Tromey  
2002-09-25  Tom Tromey  
        * java/lang/natClassLoader.cc:
        * java/lang/natClassLoader.cc:
        (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
        (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
        * resolve.cc: Include NoClassDefFoundError.h, not
        * resolve.cc: Include NoClassDefFoundError.h, not
        ClassNotFoundException.h.
        ClassNotFoundException.h.
        (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
        (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
        * defineclass.cc: Don't include ClassNotFoundException.h.
        * defineclass.cc: Don't include ClassNotFoundException.h.
        * resolve.cc: Include StringBuffer.
        * resolve.cc: Include StringBuffer.
        (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
        (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
        * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
        * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
        allocated but not initialized.
        allocated but not initialized.
2002-09-25  Jesse Rosenstock  
2002-09-25  Jesse Rosenstock  
        Fix for PR libgcj/7766:
        Fix for PR libgcj/7766:
        * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
        * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
        (getNextEntry): Set it.
        (getNextEntry): Set it.
        (closeEntry): Likewise.
        (closeEntry): Likewise.
        (read): Likewise.
        (read): Likewise.
        (close): Likewise.
        (close): Likewise.
        (available): Use it.
        (available): Use it.
2002-09-25  Michael Koch  
2002-09-25  Michael Koch  
        * java/net/DatagramSocket.java
        * java/net/DatagramSocket.java
        (DatagramSocket): Initialize new instance variables.
        (DatagramSocket): Initialize new instance variables.
        (close): Reset new instance variables.
        (close): Reset new instance variables.
        (getLocalAddress): Remove unneeded SecurityManager usage.
        (getLocalAddress): Remove unneeded SecurityManager usage.
        (getLocalPort): Check if socket is already bound.
        (getLocalPort): Check if socket is already bound.
        (isConnected): New method.
        (isConnected): New method.
        (getInetAddress): Implemented.
        (getInetAddress): Implemented.
        (getPort): Better Implementation, documentation fixed.
        (getPort): Better Implementation, documentation fixed.
        (getRemoteSocketAddress): New method.
        (getRemoteSocketAddress): New method.
        * java/net/JarURLConnection.java
        * java/net/JarURLConnection.java
        (element): Typo fixed.
        (element): Typo fixed.
        (getMainAttributes): New method.
        (getMainAttributes): New method.
        (getAttributes): New method (stub only).
        (getAttributes): New method (stub only).
        (getManifest): New method (stub only).
        (getManifest): New method (stub only).
        * java/net/NetPermission.java: Added serialVersionsUID.
        * java/net/NetPermission.java: Added serialVersionsUID.
        * java/net/Socket.java
        * java/net/Socket.java
        (connect): Check blocking mode of associated channel,
        (connect): Check blocking mode of associated channel,
        documentation added.
        documentation added.
        (getLocalSocketAddress): Better implementation.
        (getLocalSocketAddress): Better implementation.
        (getRemoteSocketAddress): Implemented.
        (getRemoteSocketAddress): Implemented.
        (isBound): New method.
        (isBound): New method.
        (setSendBufferSize): Documentation added.
        (setSendBufferSize): Documentation added.
        * java/net/SocketAddress.java: Added serialVersionsUID.
        * java/net/SocketAddress.java: Added serialVersionsUID.
        * java/net/SocketPermission.java: Added serialVersionsUID.
        * java/net/SocketPermission.java: Added serialVersionsUID.
        * java/net/URL.java
        * java/net/URL.java
        (URL): Wrap for shorter lines, initialize new instance variables,
        (URL): Wrap for shorter lines, initialize new instance variables,
        documentation added.
        documentation added.
        (equals): Check new instance variables too.
        (equals): Check new instance variables too.
        (getContent): Documentation added.
        (getContent): Documentation added.
        (getPath): Documentation added.
        (getPath): Documentation added.
        (getAuthority): New method.
        (getAuthority): New method.
        (getHost): Documentation added.
        (getHost): Documentation added.
        (getPort): Documentation added.
        (getPort): Documentation added.
        (getDefaultPort): New method.
        (getDefaultPort): New method.
        (getProtocol): Documentation added.
        (getProtocol): Documentation added.
        (getUserInfo): Documentation added.
        (getUserInfo): Documentation added.
        (set): Initialize new instance variables, documentation added.
        (set): Initialize new instance variables, documentation added.
        * java/net/URLStreamHandler.java
        * java/net/URLStreamHandler.java
        (setURL): New method.
        (setURL): New method.
        * java/net/natPlainDatagramSocketImpl.cc
        * java/net/natPlainDatagramSocketImpl.cc
        (connect): Fix exception name.
        (connect): Fix exception name.
        (disconnect): Fix exception name.
        (disconnect): Fix exception name.
2002-09-25  Michael Koch  
2002-09-25  Michael Koch  
        * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
        * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
        * java/nio/channels/DatagramChannel.java:
        * java/nio/channels/DatagramChannel.java:
        extends AbstractSelectableChannel
        extends AbstractSelectableChannel
        * java/nio/channels/ServerSocketChannel.java:
        * java/nio/channels/ServerSocketChannel.java:
        extends AbstractSelectableChannel
        extends AbstractSelectableChannel
        * java/nio/channels/SocketChannel.java:
        * java/nio/channels/SocketChannel.java:
        extends AbstractSelectableChannel
        extends AbstractSelectableChannel
        * Makefile.am (ordinary_java_source_files):
        * Makefile.am (ordinary_java_source_files):
        java/nio/channels/spi/AbstractSelectableChannel.java added.
        java/nio/channels/spi/AbstractSelectableChannel.java added.
        * Makefile.in: Regenerated.
        * Makefile.in: Regenerated.
2002-09-25  Michael Koch  
2002-09-25  Michael Koch  
        * java/net/DatagramSocket.java
        * java/net/DatagramSocket.java
        (DatagramSocket): Exception documentation added.
        (DatagramSocket): Exception documentation added.
        (bind): Exception documentation added, addded SecurityManager check,
        (bind): Exception documentation added, addded SecurityManager check,
        added SocketAddress type check.
        added SocketAddress type check.
        (getSoTimeout): Check impl.
        (getSoTimeout): Check impl.
        (receive): Fix SecurityManager check, check impl, documentation added.
        (receive): Fix SecurityManager check, check impl, documentation added.
        (send): Check channel mode, documentation added.
        (send): Check channel mode, documentation added.
        (connect): New method.
        (connect): New method.
        (disconnect): Implemented.
        (disconnect): Implemented.
        (getLocalSocketAddress): New method.
        (getLocalSocketAddress): New method.
        (getReceiveBufferSize): Check impl.
        (getReceiveBufferSize): Check impl.
        (setReuseAddress): Check impl.
        (setReuseAddress): Check impl.
        (getReuseAddress): Check impl.
        (getReuseAddress): Check impl.
        (setBroadcast): Check impl.
        (setBroadcast): Check impl.
        (getBroadcast): Check impl.
        (getBroadcast): Check impl.
        (setTrafficClass): Check impl, Documentation cleared.
        (setTrafficClass): Check impl, Documentation cleared.
        (getTrafficClass): Check impl.
        (getTrafficClass): Check impl.
        (getSendBufferSize): Check impl.
        (getSendBufferSize): Check impl.
        (setReceiveBufferSize): Check impl, documentation added.
        (setReceiveBufferSize): Check impl, documentation added.
        (setSendBufferSize): Documentation added.
        (setSendBufferSize): Documentation added.
        (setDatagramSocketImplFactory): New method.
        (setDatagramSocketImplFactory): New method.
        * java/net/HttpURLConnection.java
        * java/net/HttpURLConnection.java
        (HTTP_INTERNAL_ERROR): The correct code is 500.
        (HTTP_INTERNAL_ERROR): The correct code is 500.
        (HTTP_NOT_IMPLEMENTED): Added new constant.
        (HTTP_NOT_IMPLEMENTED): Added new constant.
        (setFollowRedirects): Documentation added.
        (setFollowRedirects): Documentation added.
        (getInstanceFollowRedirects): New method.
        (getInstanceFollowRedirects): New method.
        (setInstanceFollowRedirects): New method.
        (setInstanceFollowRedirects): New method.
        (setRequestMethod): Documentation added.
        (setRequestMethod): Documentation added.
        (getResponseCode): Documentation added.
        (getResponseCode): Documentation added.
        (getResponseMessage): Documentation added.
        (getResponseMessage): Documentation added.
        * java/net/JarURLConnection.java
        * java/net/JarURLConnection.java
        (JarURLConnection): protected since JDK 1.4.
        (JarURLConnection): protected since JDK 1.4.
        (getJarEntry): java.io.IOException to IOException, documentation added.
        (getJarEntry): java.io.IOException to IOException, documentation added.
        (getJarFile): Documentation added.
        (getJarFile): Documentation added.
        * java/net/ServerSocket.java
        * java/net/ServerSocket.java
        (ServerSocket): Private to public, exception added.
        (ServerSocket): Private to public, exception added.
        (ServerSocket): java.io.IOException to IOException, documentation added.
        (ServerSocket): java.io.IOException to IOException, documentation added.
        (bind): Check socket address type, documentation added.
        (bind): Check socket address type, documentation added.
        (bind): java.io.IOException to IOException, documentation added.
        (bind): java.io.IOException to IOException, documentation added.
        (accept): Documentation added.
        (accept): Documentation added.
        (implAccept): Check ch is not non-blocking, documentation added.
        (implAccept): Check ch is not non-blocking, documentation added.
        (setSoTimeout): Documentation fixed.
        (setSoTimeout): Documentation fixed.
        (setReceiveBufferSize): Documentation added.
        (setReceiveBufferSize): Documentation added.
        * java/net/Socket.java
        * java/net/Socket.java
        (Socket): Documentation added.
        (Socket): Documentation added.
        (bind): Documentation added.
        (bind): Documentation added.
        (connect): Check socket address type, documentation added.
        (connect): Check socket address type, documentation added.
        (getRemoteSocketAddress): New method.
        (getRemoteSocketAddress): New method.
        (getLocalSocketAddress): New method.
        (getLocalSocketAddress): New method.
        (setSoLinger): Documentation added.
        (setSoLinger): Documentation added.
        (getReuseAddress): New method.
        (getReuseAddress): New method.
        (setReuseAddress): New method.
        (setReuseAddress): New method.
        (getTrafficClass): New method.
        (getTrafficClass): New method.
        (setTrafficClass): New method.
        (setTrafficClass): New method.
        * java/net/URLStreamHandler.java
        * java/net/URLStreamHandler.java
        (openConnection): java.io.IOException to IOException.
        (openConnection): java.io.IOException to IOException.
        (parseURL): Documentation added.
        (parseURL): Documentation added.
        (sameFile): public to protected, documentation added.
        (sameFile): public to protected, documentation added.
        (setURL): Documentation added.
        (setURL): Documentation added.
        * java/nio/IllegalBlockingModeException.java: New file.
        * java/nio/IllegalBlockingModeException.java: New file.
        * Makefile.am (ordinary_java_source_files):
        * Makefile.am (ordinary_java_source_files):
        added java/nio/IllegalBlockingModeException.java
        added java/nio/IllegalBlockingModeException.java
        * Makefile.in: Regenerated.
        * Makefile.in: Regenerated.
2002-09-25  Michael Koch  
2002-09-25  Michael Koch  
        * java/net/DatagramPacket
        * java/net/DatagramPacket
        (DatagramPacket): Exception documentation added.
        (DatagramPacket): Exception documentation added.
        (setData): Likewise.
        (setData): Likewise.
        (setSocketAddress): Likewise.
        (setSocketAddress): Likewise.
        * java/net/DatagramSocketImpl.java
        * java/net/DatagramSocketImpl.java
        (peek): Documentation addded.
        (peek): Documentation addded.
        (peekData): Documentation addded.
        (peekData): Documentation addded.
        (send): Documentation addded.
        (send): Documentation addded.
        (receive): Documentation addded.
        (receive): Documentation addded.
        (connect): New method.
        (connect): New method.
        (disconnect): New method.
        (disconnect): New method.
        (joinGroup): New abstract method.
        (joinGroup): New abstract method.
        (leaveGroup): New abstract method.
        (leaveGroup): New abstract method.
        * java/net/InetSocketAddress.java
        * java/net/InetSocketAddress.java
        (InetSocketAddress): Documentation added.
        (InetSocketAddress): Documentation added.
        (equals): final keyword added.
        (equals): final keyword added.
        (getAddress): final keyword added.
        (getAddress): final keyword added.
        (getHostName): final keyword added.
        (getHostName): final keyword added.
        (getPort): final keyword added.
        (getPort): final keyword added.
        (hashCode): final keyword added.
        (hashCode): final keyword added.
        (isUnresolved): final keyword added.
        (isUnresolved): final keyword added.
        * java/net/MulticastSocket.java
        * java/net/MulticastSocket.java
        (MulticastSocket): Documentation added.
        (MulticastSocket): Documentation added.
        (MulticastSocket): New method.
        (MulticastSocket): New method.
        (joinGroup): Documentation added.
        (joinGroup): Documentation added.
        (joinGroup): New method.
        (joinGroup): New method.
        (leaveGroup): Documentation added.
        (leaveGroup): Documentation added.
        (leaveGroup): New method.
        (leaveGroup): New method.
        (send): Documentation added.
        (send): Documentation added.
        * java/net/NetworkInterface.java
        * java/net/NetworkInterface.java
        (getByName): Documentation added.
        (getByName): Documentation added.
        (getByInetAddress): Documentation added.
        (getByInetAddress): Documentation added.
        (getNetworkInterfaces): Documentation added.
        (getNetworkInterfaces): Documentation added.
        * java/net/PlainDatagramSocketImpl.java
        * java/net/PlainDatagramSocketImpl.java
        (connect): New method.
        (connect): New method.
        (disconnect): New method.
        (disconnect): New method.
        * java/net/SocketImpl.java
        * java/net/SocketImpl.java
        (create): Documentation added.
        (create): Documentation added.
        (shutdownInput): Convert public to protected, as it always was.
        (shutdownInput): Convert public to protected, as it always was.
        (shutdownOutput): Convert public to protected, as it always was.
        (shutdownOutput): Convert public to protected, as it always was.
        * java/net/SocketOptions.java
        * java/net/SocketOptions.java
        (whole file): Reintented.
        (whole file): Reintented.
        * java/net/URLClassLoader.java
        * java/net/URLClassLoader.java
        (URLClassLoader): SecurityManager check added, documentation added.
        (URLClassLoader): SecurityManager check added, documentation added.
        (findResources): Documentation added.
        (findResources): Documentation added.
        (findClass): Documentation added.
        (findClass): Documentation added.
        (newInstance): More correct method arguments.
        (newInstance): More correct method arguments.
        * java/net/URLConnection.java
        * java/net/URLConnection.java
        (connect): Documentation added.
        (connect): Documentation added.
        (getContent): Documentation added.
        (getContent): Documentation added.
        (getPermission): Documentation added.
        (getPermission): Documentation added.
        (getInputStream): Documentation added.
        (getInputStream): Documentation added.
        (getOutputStream): Documentation added.
        (getOutputStream): Documentation added.
        (setDoInput): Throw correct exception, documentation added.
        (setDoInput): Throw correct exception, documentation added.
        (setDoOutput): Throw correct exception, documentation added.
        (setDoOutput): Throw correct exception, documentation added.
        (setAllowUserInteraction): Throw correct exception, documentation added.
        (setAllowUserInteraction): Throw correct exception, documentation added.
        (setUseCaches): Throw correct exception, documentation added.
        (setUseCaches): Throw correct exception, documentation added.
        (setIfModifiedSince): Throw correct exception, documentation added.
        (setIfModifiedSince): Throw correct exception, documentation added.
        (setRequestProperty): Throw exception, documentation added.
        (setRequestProperty): Throw exception, documentation added.
        (addRequestProperty): Throw exception, documentation added.
        (addRequestProperty): Throw exception, documentation added.
        (getRequestProperty): Throw exception, documentation added.
        (getRequestProperty): Throw exception, documentation added.
        (getRequestProperties): Documentation added.
        (getRequestProperties): Documentation added.
        (setContentHandlerFactory): Documentation added.
        (setContentHandlerFactory): Documentation added.
        (guessContentTypeFromName): protected to public.
        (guessContentTypeFromName): protected to public.
        (setFileNameMap): Documentation added.
        (setFileNameMap): Documentation added.
        * java/net/URLDecoder.java
        * java/net/URLDecoder.java
        (URLDecoder): New method.
        (URLDecoder): New method.
        (decode): Documentation added.
        (decode): Documentation added.
        (whole file): Reindented.
        (whole file): Reindented.
        * java/net/URLEncoder.java
        * java/net/URLEncoder.java
        (encode): Documentation added.
        (encode): Documentation added.
        * java/net/natPlainDatagramSocketImpl.cc
        * java/net/natPlainDatagramSocketImpl.cc
        (connect): New method.
        (connect): New method.
        (disconnect): New method.
        (disconnect): New method.
        * javax/naming/RefAddr:
        * javax/naming/RefAddr:
        (addrType): addrType was never final.
        (addrType): addrType was never final.
        (equals): Fix typo in method name.
        (equals): Fix typo in method name.
        * javax/naming/BinaryRefAddr:
        * javax/naming/BinaryRefAddr:
        (equals): Fix typo in method name.
        (equals): Fix typo in method name.
2002-09-22  Tom Tromey  
2002-09-22  Tom Tromey  
        Fix for PR libgcj/6576:
        Fix for PR libgcj/6576:
        * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
        * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
        didn't find a given bundle.
        didn't find a given bundle.
        (getBundle): Don't require base bundle.
        (getBundle): Don't require base bundle.
        (setParent): Removed old comment.
        (setParent): Removed old comment.
        (tryLocalBundle): Try components even if preceding components were
        (tryLocalBundle): Try components even if preceding components were
        empty.
        empty.
2002-09-22  Kaveh R. Ghazi  
2002-09-22  Kaveh R. Ghazi  
        * Makefile.am (all-multi): Fix multilib parallel build.
        * Makefile.am (all-multi): Fix multilib parallel build.
2002-09-21  Michael Koch  
2002-09-21  Michael Koch  
        * java/net/Socket.java
        * java/net/Socket.java
        (sendUrgentData): New method.
        (sendUrgentData): New method.
        (getChannel): New method.
        (getChannel): New method.
        * java/net/ServerSocket.java
        * java/net/ServerSocket.java
        (getChannel): New method.
        (getChannel): New method.
        (isBound): New method.
        (isBound): New method.
        * java/net/DatagramSocket.java
        * java/net/DatagramSocket.java
        (DatagramSocket): Two new methods.
        (DatagramSocket): Two new methods.
        (bind): New method.
        (bind): New method.
        (getChannel): New method.
        (getChannel): New method.
        (isBound): New method.
        (isBound): New method.
        (send): Added newline to to make shorter lines.
        (send): Added newline to to make shorter lines.
        * java/net/PlainDatagramSocketImpl.java
        * java/net/PlainDatagramSocketImpl.java
        (mcastGrp): Added argument.
        (mcastGrp): Added argument.
        (join): Use new mcastGrp.
        (join): Use new mcastGrp.
        (leave): Use new mcastGrp.
        (leave): Use new mcastGrp.
        (joinGroup): New method.
        (joinGroup): New method.
        (leaveGroup): New method.
        (leaveGroup): New method.
        * java/net/natPlainDatagramSocketImpl.cc
        * java/net/natPlainDatagramSocketImpl.cc
        (mcastGrp): Added argument, no yet really implemented.
        (mcastGrp): Added argument, no yet really implemented.
        (getOption): Added newline for shorter lines.
        (getOption): Added newline for shorter lines.
        * java/net/natPlainSocketImpl.cc
        * java/net/natPlainSocketImpl.cc
        (read, setOption, getOption): Added newline for shorter lines.
        (read, setOption, getOption): Added newline for shorter lines.
2002-09-19  Tom Tromey  
2002-09-19  Tom Tromey  
       * java/lang/ClassLoader.java (resolveClass0): Set cause for
       * java/lang/ClassLoader.java (resolveClass0): Set cause for
       newly-created exception.
       newly-created exception.
2002-09-18  Michael Koch  
2002-09-18  Michael Koch  
        * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
        * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
        java/util/regex/PatternSyntaxException.java:
        java/util/regex/PatternSyntaxException.java:
        Merge with classpath, new files.
        Merge with classpath, new files.
        * Makefile.am (core_java_source_files):
        * Makefile.am (core_java_source_files):
        Added java/util/regex/Matcher.java,
        Added java/util/regex/Matcher.java,
        java/util/regex/Pattern.java,
        java/util/regex/Pattern.java,
        java/util/regex/PatternSyntaxException.java
        java/util/regex/PatternSyntaxException.java
        * Makefile.in: Regenerated.
        * Makefile.in: Regenerated.
        * include/config.h.in: Added HAVE_NET_IF_H.
        * include/config.h.in: Added HAVE_NET_IF_H.
        * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
        * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
        Removed #if 0 ... #endif.
        Removed #if 0 ... #endif.
2002-09-17  Michael Koch  
2002-09-17  Michael Koch  
        * java/net/natNetworkInterface.cc:
        * java/net/natNetworkInterface.cc:
        Removed unneed and yet wrong includes.
        Removed unneed and yet wrong includes.
2002-09-17  Michael Koch  
2002-09-17  Michael Koch  
        * java/net/NetworkInterface.java: New file.
        * java/net/NetworkInterface.java: New file.
        * java/net/natNetworkInterface.java: New file.
        * java/net/natNetworkInterface.java: New file.
        * configure.in: Added check for net/if.h.
        * configure.in: Added check for net/if.h.
        * configure: Regenerated.
        * configure: Regenerated.
        * Makefile.am
        * Makefile.am
        (ordinary_java_source_files): Added NetworkInterface.java.
        (ordinary_java_source_files): Added NetworkInterface.java.
        (nat_source_files): Added natNetworkInterface.cc.
        (nat_source_files): Added natNetworkInterface.cc.
        * Makefile.in: Regenerated.
        * Makefile.in: Regenerated.
2002-09-16  Tom Tromey  
2002-09-16  Tom Tromey  
        * java/net/URLClassLoader.java (findClass): Code source for a
        * java/net/URLClassLoader.java (findClass): Code source for a
        class from a jar is not necessarily a jar: URL.
        class from a jar is not necessarily a jar: URL.
2002-09-16  Michael Koch  
2002-09-16  Michael Koch  
        * java/lang/AssertionError.java:
        * java/lang/AssertionError.java:
        Merge with classpath, fixes HTML.
        Merge with classpath, fixes HTML.
        * java/rmi/server/LogStream.java:
        * java/rmi/server/LogStream.java:
        Merge with classpath, fixes some constants.
        Merge with classpath, fixes some constants.
        * java/net/server/RemoteServer.java:
        * java/net/server/RemoteServer.java:
        Merge with classpath, adds serialVersionUID.
        Merge with classpath, adds serialVersionUID.
        * javax/naming/BinaryRefAddr.java:
        * javax/naming/BinaryRefAddr.java:
        Merge with classpath, s/equal/equals/.
        Merge with classpath, s/equal/equals/.
        * javax/naming/NamingException.java:
        * javax/naming/NamingException.java:
        Merge with classpath, fixed typo.
        Merge with classpath, fixed typo.
        * javax/naming/RefAddr.java:
        * javax/naming/RefAddr.java:
        Merge with classpath, s/equal/equals/.
        Merge with classpath, s/equal/equals/.
        * java/awt/Toolkit.java:
        * java/awt/Toolkit.java:
        s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
        s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
        and typo fixed.
        and typo fixed.
2002-09-15  Adam Megacz 
2002-09-15  Adam Megacz 
        * java/net/natPlainSocketImpl.cc: fixed typo.
        * java/net/natPlainSocketImpl.cc: fixed typo.
2002-09-15  Adam Megacz 
2002-09-15  Adam Megacz 
        * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
        * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
        which don't work on Win32 (yet).
        which don't work on Win32 (yet).
2002-09-14  Adam Megacz 
2002-09-14  Adam Megacz 
        * java/net/natPlainDatagramSocket.cc: removed #include
        * java/net/natPlainDatagramSocket.cc: removed #include
        ; the mingw header is broken (conflicts with itself).
        ; the mingw header is broken (conflicts with itself).
        * include/win32.h: included definition for IP_TOS to satisfy
        * include/win32.h: included definition for IP_TOS to satisfy
        natPlainDatagramSocket.cc
        natPlainDatagramSocket.cc
2002-09-13  Michael Koch  
2002-09-13  Michael Koch  
        * java/net/DatagramPacket.java (DatagramPacket):
        * java/net/DatagramPacket.java (DatagramPacket):
        Added linebreak for 80 chars per line.
        Added linebreak for 80 chars per line.
        * java/net/JarURLConection.java
        * java/net/JarURLConection.java
        (getInputStreami, getJarEntry): Likewise.
        (getInputStreami, getJarEntry): Likewise.
        * java/net/SocketPErmission.java
        * java/net/SocketPErmission.java
        (SocketPermission class docu, implies): Likewise.
        (SocketPermission class docu, implies): Likewise.
        * java/net/URLClassLoader.java (findResources): Likewise.
        * java/net/URLClassLoader.java (findResources): Likewise.
        * java/net/URLConnection.java: Reindendet remark for 80 chars per line
        * java/net/URLConnection.java: Reindendet remark for 80 chars per line
2002-09-13  Michael Koch  
2002-09-13  Michael Koch  
        * java/nio/channels/DatagramChannel.java,
        * java/nio/channels/DatagramChannel.java,
        java/nio/channels/ServerSocketChannel.java
        java/nio/channels/ServerSocketChannel.java
        java/nio/channels/SocketChannel.java:
        java/nio/channels/SocketChannel.java:
        New dummy files to make java.net fully JDK 1.4 compatible
        New dummy files to make java.net fully JDK 1.4 compatible
        * Makefile.am (ordinary_java_source_files): Added
        * Makefile.am (ordinary_java_source_files): Added
        java/net/DatagramSocketImplFactory.java (long forgotten),
        java/net/DatagramSocketImplFactory.java (long forgotten),
        java/nio/SocketChannel.java,
        java/nio/SocketChannel.java,
        java/nio/ServerSocketChannel.java,
        java/nio/ServerSocketChannel.java,
        java/nio/DatagramChannel.java
        java/nio/DatagramChannel.java
        * Makefile.in: Regenrated.
        * Makefile.in: Regenrated.
2002-09-12  Michael Koch  
2002-09-12  Michael Koch  
        * java/net/DatagramSocketImpl.java
        * java/net/DatagramSocketImpl.java
        (peekData): New method.
        (peekData): New method.
        * java/net/PlainDatagramSocketImpl.java
        * java/net/PlainDatagramSocketImpl.java
        (peekData): New method.
        (peekData): New method.
        * java/net/natPlainDatagramSocketImpl.cc
        * java/net/natPlainDatagramSocketImpl.cc
        (peekData): New method.
        (peekData): New method.
        * java/net/URLConnection
        * java/net/URLConnection
        (getPermission): New method.
        (getPermission): New method.
        (addRequestProperty): New method.
        (addRequestProperty): New method.
        (getRequestProperties): New method.
        (getRequestProperties): New method.
        (guessContentTypeFromStream): New method, not really implemented.
        (guessContentTypeFromStream): New method, not really implemented.
        (URLConnection): Added/updated documentation.
        (URLConnection): Added/updated documentation.
        (connect): Added/updated documentation.
        (connect): Added/updated documentation.
        (getURL): Added/updated documentation.
        (getURL): Added/updated documentation.
        (getContentLength): Added/updated documentation.
        (getContentLength): Added/updated documentation.
        (getContentType: Added/updated documentation.
        (getContentType: Added/updated documentation.
        (getContentEncoding): Added/updated documentation.
        (getContentEncoding): Added/updated documentation.
        (getExpiration): Added/updated documentation.
        (getExpiration): Added/updated documentation.
        (getDate): Added/updated documentation.
        (getDate): Added/updated documentation.
        (getLastModified): Added/updated documentation.
        (getLastModified): Added/updated documentation.
        (getHeaderField): Added/updated documentation.
        (getHeaderField): Added/updated documentation.
        (getHeaderFields): Added/updated documentation.
        (getHeaderFields): Added/updated documentation.
        (getHeaderFieldInt): Added/updated documentation.
        (getHeaderFieldInt): Added/updated documentation.
        (getHeaderFieldDate): Added/updated documentation.
        (getHeaderFieldDate): Added/updated documentation.
        (getHeaderFieldKey): Added/updated documentation.
        (getHeaderFieldKey): Added/updated documentation.
        (getContent): Added/updated documentation.
        (getContent): Added/updated documentation.
        (getInputStream): Added/updated documentation.
        (getInputStream): Added/updated documentation.
        (getOutputStream): Added/updated documentation.
        (getOutputStream): Added/updated documentation.
        (toString): Added/updated documentation.
        (toString): Added/updated documentation.
        (setDoInput): Added/updated documentation.
        (setDoInput): Added/updated documentation.
        (getDoInput): Added/updated documentation.
        (getDoInput): Added/updated documentation.
        (setDoOutput): Added/updated documentation.
        (setDoOutput): Added/updated documentation.
        (getDoOutput): Added/updated documentation.
        (getDoOutput): Added/updated documentation.
        (setAllowUserInteraction): Added/updated documentation.
        (setAllowUserInteraction): Added/updated documentation.
        (getAllowUserInteraction): Added/updated documentation.
        (getAllowUserInteraction): Added/updated documentation.
        (setDefaultAllowUserInteraction): Added/updated documentation.
        (setDefaultAllowUserInteraction): Added/updated documentation.
        (getDefaultAllowUserInteraction): Added/updated documentation.
        (getDefaultAllowUserInteraction): Added/updated documentation.
        (setUseCaches): Added/updated documentation.
        (setUseCaches): Added/updated documentation.
        (getUseCaches): Added/updated documentation.
        (getUseCaches): Added/updated documentation.
        (setIfModifiedSince): Added/updated documentation.
        (setIfModifiedSince): Added/updated documentation.
        (getIfModifiedSince): Added/updated documentation.
        (getIfModifiedSince): Added/updated documentation.
        (getDefaultUseCaches): Added/updated documentation.
        (getDefaultUseCaches): Added/updated documentation.
        (setDefaultUseCaches): Added/updated documentation.
        (setDefaultUseCaches): Added/updated documentation.
        (setRequestProperty): Added/updated documentation.
        (setRequestProperty): Added/updated documentation.
        (getRequestProperty): Added/updated documentation.
        (getRequestProperty): Added/updated documentation.
        (setDefaultRequestProperty): Added/updated documentation.
        (setDefaultRequestProperty): Added/updated documentation.
        (getDefaultRequestProperty): Added/updated documentation.
        (getDefaultRequestProperty): Added/updated documentation.
        (setContentHandlerFactory): Added/updated documentation.
        (setContentHandlerFactory): Added/updated documentation.
        (guessContentTypeFromName): Added/updated documentation.
        (guessContentTypeFromName): Added/updated documentation.
        (getFileNameMap): Added/updated documentation.
        (getFileNameMap): Added/updated documentation.
        (setFileNameMap): Added/updated documentation.
        (setFileNameMap): Added/updated documentation.
2002-09-11  Michael Koch  
2002-09-11  Michael Koch  
        * java/net/Socket.java
        * java/net/Socket.java
        (Socket): protected to public (since JDK 1.4). Added @specnote.
        (Socket): protected to public (since JDK 1.4). Added @specnote.
        (bind): New method.
        (bind): New method.
        (connect): Two new methods.
        (connect): Two new methods.
        (getKeepalive): Get correct socket option.
        (getKeepalive): Get correct socket option.
        (setKeepalive): Set correct socket option.
        (setKeepalive): Set correct socket option.
        (getOOBInline): New method.
        (getOOBInline): New method.
        (setOOBInline): New method.
        (setOOBInline): New method.
        * java/net/ServerSocket.java
        * java/net/ServerSocket.java
        (bind): Two new methods.
        (bind): Two new methods.
        (getInetAddress): Reimplemented, catch exception.
        (getInetAddress): Reimplemented, catch exception.
        (getLocalSocketAddress): New method.
        (getLocalSocketAddress): New method.
        (setReuseAddress): New method.
        (setReuseAddress): New method.
        (getReuseAdress): New method.
        (getReuseAdress): New method.
        (setReceiveBufferSize): New method.
        (setReceiveBufferSize): New method.
        (getReceiveBufferSize): New method.
        (getReceiveBufferSize): New method.
        (toString): Made string JDK 1.4 compliant.
        (toString): Made string JDK 1.4 compliant.
2002-09-10  Michael Koch  
2002-09-10  Michael Koch  
        * java/net/SocketImpl.java
        * java/net/SocketImpl.java
        (connect): New method.
        (connect): New method.
        (supportsUrgentData): New method.
        (supportsUrgentData): New method.
        (sendUrgentData): New method.
        (sendUrgentData): New method.
        * java/net/PlainSocketImpl.java
        * java/net/PlainSocketImpl.java
        (connect): One new method and two new implementation.
        (connect): One new method and two new implementation.
        (sendUrgentData): New method.
        (sendUrgentData): New method.
        * java/natPlainSocketImpl.cc
        * java/natPlainSocketImpl.cc
        (connect): Arguments changed, added support for timeouts.
        (connect): Arguments changed, added support for timeouts.
        (getOption): Another __java_boolean to jboolean.
        (getOption): Another __java_boolean to jboolean.
2002-09-07  Adam Megacz 
2002-09-07  Adam Megacz 
        * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
        * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
        definition of IP_TOS.
        definition of IP_TOS.
2002-09-04  Michael Koch  
2002-09-04  Michael Koch  
        * java/net/DatagramSocket.java
        * java/net/DatagramSocket.java
        (DatagramSocket): Added documentation.
        (DatagramSocket): Added documentation.
        (close): Likewise.
        (close): Likewise.
        (getLocalAddress): Likewise.
        (getLocalAddress): Likewise.
        (getLocalPort): Likewise.
        (getLocalPort): Likewise.
        (receive): Likewise.
        (receive): Likewise.
        (send): Likewise.
        (send): Likewise.
        (setSoTimeout): Likewise.
        (setSoTimeout): Likewise.
        (connect): New method.
        (connect): New method.
        (disconnect): New method.
        (disconnect): New method.
        (getInetAddress): New method (FIXME)
        (getInetAddress): New method (FIXME)
        (getPort): New method.
        (getPort): New method.
        (setReuseAddress): New method.
        (setReuseAddress): New method.
        (getReuseAddress): New method.
        (getReuseAddress): New method.
        (setBroadcast): New method.
        (setBroadcast): New method.
        (getBroadcast): New method.
        (getBroadcast): New method.
        (setTrafficClass): New method.
        (setTrafficClass): New method.
        (getTrafficClass): New method.
        (getTrafficClass): New method.
        * java/net/MulticastSocket.java):
        * java/net/MulticastSocket.java):
        (getTTL): Added @see in documentation.
        (getTTL): Added @see in documentation.
        (setTTL): Added @see in documentation.
        (setTTL): Added @see in documentation.
        (setLoopbackMode): New method.
        (setLoopbackMode): New method.
        (getLoopbackMode): New method.
        (getLoopbackMode): New method.
        * java/net/PlainSocketImpl.java:
        * java/net/PlainSocketImpl.java:
        Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
        Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
        IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
        IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
        * java/net/PlainDatagramSocketImpl.java
        * java/net/PlainDatagramSocketImpl.java
        Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
        Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
        IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
        IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
        * java/net/natPlainSocketImpl.cc
        * java/net/natPlainSocketImpl.cc
        (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
        (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
        IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
        IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
        (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
        (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
        IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
        IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
        This should also fix SO_KEEPALIVE
        This should also fix SO_KEEPALIVE
        * java/net/natPlainDatagramSocketImpl.cc
        * java/net/natPlainDatagramSocketImpl.cc
        (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
        (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
        IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
        IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
        (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
        (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
        IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
        IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
2002-09-04  Michael Koch  
2002-09-04  Michael Koch  
        * java/net/SocketOptions.java: added static variables to be JDK 1.4
        * java/net/SocketOptions.java: added static variables to be JDK 1.4
        compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
        compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
        IP_MULTICAST_LOOP, IP_TOS
        IP_MULTICAST_LOOP, IP_TOS
2002-09-03  Tom Tromey  
2002-09-03  Tom Tromey  
        * java/lang/Class.h (_getDeclaredMethod): Declare.
        * java/lang/Class.h (_getDeclaredMethod): Declare.
        (_getMethod): Now private.
        (_getMethod): Now private.
        * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
        * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
        getDeclaredMethod.  Now returns NULL on failure.
        getDeclaredMethod.  Now returns NULL on failure.
        * java/lang/Class.java (_getDeclaredMethod): Declare.
        * java/lang/Class.java (_getDeclaredMethod): Declare.
        (getDeclaredMethod): No longer native; implements access checks.
        (getDeclaredMethod): No longer native; implements access checks.
2002-09-01  Mark Wielaard  
2002-09-01  Mark Wielaard  
        * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
        * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
        (sanitizeStack): Correctly reset unknown and interpreter counters,
        (sanitizeStack): Correctly reset unknown and interpreter counters,
        detect interpreter runtime frames.
        detect interpreter runtime frames.
        (demangleInterpreterMethod): New method.
        (demangleInterpreterMethod): New method.
        * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
        * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
        * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
        * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
        filling in addrs[].
        filling in addrs[].
2002-09-02  Michael Koch  
2002-09-02  Michael Koch  
        * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
        * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
        re-indented documentation.
        re-indented documentation.
2002-08-30  Jesse Rosenstock  
2002-08-30  Jesse Rosenstock  
        * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
        * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
        public, per 1.4 spec.  Fixes PR libgcj/7785.
        public, per 1.4 spec.  Fixes PR libgcj/7785.
2002-08-30  Jeff Sturm  
2002-08-30  Jeff Sturm  
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
        * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
2002-08-29  Tom Tromey  
2002-08-29  Tom Tromey  
        * java/net/JarURLConnection.java (getCertificates): New method
        * java/net/JarURLConnection.java (getCertificates): New method
        from Classpath.
        from Classpath.
        * java/net/URLClassLoader.java (URLClassLoader): Extends
        * java/net/URLClassLoader.java (URLClassLoader): Extends
        SecureClassLoader.
        SecureClassLoader.
        (definePackage): New method from Classpath.
        (definePackage): New method from Classpath.
        (getPermissions): Likewise.
        (getPermissions): Likewise.
        (newInstance): Likewise.
        (newInstance): Likewise.
        (findClass): Construct CodeSource for new class (from Classpath).
        (findClass): Construct CodeSource for new class (from Classpath).
        * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
        * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
        methods.
        methods.
        * java/net/URL.java (getUserInfo): New method.
        * java/net/URL.java (getUserInfo): New method.
        (set(String,String,int,String,String,String,String,String)): New
        (set(String,String,int,String,String,String,String,String)): New
        method.
        method.
        * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
        * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
        (shutdownInput, shutdownOutput): Declare.
        (shutdownInput, shutdownOutput): Declare.
        * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
        * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
        Define.
        Define.
        * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
        * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
        (getOption): Likewise.
        (getOption): Likewise.
        (shutdownInput): New method.
        (shutdownInput): New method.
        (shutdownOutput): Likewise.
        (shutdownOutput): Likewise.
        * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
        * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
        keepalive.
        keepalive.
        (getOption): Likewise.
        (getOption): Likewise.
        * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
        * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
        * java/net/Socket.java (setKeepAlive): New method.
        * java/net/Socket.java (setKeepAlive): New method.
        (getKeepAlive): Likewise.
        (getKeepAlive): Likewise.
        (shutdownInput, shutdownOutput): New methods.
        (shutdownInput, shutdownOutput): New methods.
2002-08-29  Michael Koch  
2002-08-29  Michael Koch  
        * java/net/DatagramPacket.java: updated to JDK 1.4 API
        * java/net/DatagramPacket.java: updated to JDK 1.4 API
        new methods are:
        new methods are:
        DatagramPacket(byte[] buf, int offset, int length, SocketAddress
        DatagramPacket(byte[] buf, int offset, int length, SocketAddress
          address),
          address),
        DatagramPacket(byte[] buf, int length, SocketAddress address),
        DatagramPacket(byte[] buf, int length, SocketAddress address),
        void setSocketAddress(SocketAddress address)
        void setSocketAddress(SocketAddress address)
        public SocketAddress getSocketAddress()
        public SocketAddress getSocketAddress()
2002-08-29  Tom Tromey  
2002-08-29  Tom Tromey  
        * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
        * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
        ftruncate is missing.
        ftruncate is missing.
        * configure, include/config.h.in: Rebuilt.
        * configure, include/config.h.in: Rebuilt.
        * acconfig.h (HAVE_FTRUNCATE): Mention.
        * acconfig.h (HAVE_FTRUNCATE): Mention.
        * configure.in: Check for ftruncate.
        * configure.in: Check for ftruncate.
2002-08-29  Tom Tromey  
2002-08-29  Tom Tromey  
        * include/jvm.h (struct _Jv_frame_info): New structure.
        * include/jvm.h (struct _Jv_frame_info): New structure.
        * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
        * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
        java-interp.h.
        java-interp.h.
        (lookupInterp): New method.
        (lookupInterp): New method.
        (getAddrAsString): Use _Jv_frame_info.
        (getAddrAsString): Use _Jv_frame_info.
        (dladdrLookup): Likewise.
        (dladdrLookup): Likewise.
        * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
        * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
        interpreted frame.
        interpreted frame.
        (lookupInterp): Declare.
        (lookupInterp): Declare.
        * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
        * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
        (fillInStackTrace): Collect information on interpreted frames.
        (fillInStackTrace): Collect information on interpreted frames.
        Use _Jv_frame_info.
        Use _Jv_frame_info.
        * interpret.cc: Include Thread.h.
        * interpret.cc: Include Thread.h.
        (run): Create and push _Jv_MethodChain object.
        (run): Create and push _Jv_MethodChain object.
        (_Jv_EndOfInterpreter): New global.
        (_Jv_EndOfInterpreter): New global.
        * java/lang/Thread.java (interp_frame): New field.
        * java/lang/Thread.java (interp_frame): New field.
        * include/java-interp.h (struct _Jv_MethodChain): New structure.
        * include/java-interp.h (struct _Jv_MethodChain): New structure.
        Include NameFinder.h.
        Include NameFinder.h.
2002-08-28  Tom Tromey  
2002-08-28  Tom Tromey  
        * java/lang/Class.h: Include Package.h.
        * java/lang/Class.h: Include Package.h.
        (Class::getProtectionDomain): Declare.
        (Class::getProtectionDomain): Declare.
        (Class::getPackage): Declare.
        (Class::getPackage): Declare.
2002-08-28  Michael Koch 
2002-08-28  Michael Koch 
        * java/net/InetSocketAddress.java: Added some documentation and argument
        * java/net/InetSocketAddress.java: Added some documentation and argument
        checks for the port numbers.
        checks for the port numbers.
        * java/net/DatagramSocketImplFactory.java: New file.
        * java/net/DatagramSocketImplFactory.java: New file.
2002-08-28  Michael Koch 
2002-08-28  Michael Koch 
        * java/net/Authenticator.java: added some documentation.
        * java/net/Authenticator.java: added some documentation.
2002-08-27  Tom Tromey  
2002-08-27  Tom Tromey  
        * java/lang/reflect/natConstructor.cc (newInstance): Initialize
        * java/lang/reflect/natConstructor.cc (newInstance): Initialize
        class.
        class.
        * java/lang/reflect/natMethod.cc (invoke): Initialize class.
        * java/lang/reflect/natMethod.cc (invoke): Initialize class.
2002-08-27  Michael Koch 
2002-08-27  Michael Koch 
        * java/net/BindException.java,
        * java/net/BindException.java,
        java/net/JarURLConnection.java,
        java/net/JarURLConnection.java,
        java/net/FileNameMap.java,
        java/net/FileNameMap.java,
        java/net/HttpURLConnection.java,
        java/net/HttpURLConnection.java,
        java/net/InetSocketAddress.java,
        java/net/InetSocketAddress.java,
        java/net/DatagramPacket.java,
        java/net/DatagramPacket.java,
        java/net/DatagramSocket.java,
        java/net/DatagramSocket.java,
        java/net/DatagramSocketImpl.java,
        java/net/DatagramSocketImpl.java,
        java/net/MulticastSocket.java,
        java/net/MulticastSocket.java,
        java/net/PasswordAuthentication.java,
        java/net/PasswordAuthentication.java,
        java/net/ServerSocket.java,
        java/net/ServerSocket.java,
        java/net/Socket.java,
        java/net/Socket.java,
        java/net/URLClassLoader.java,
        java/net/URLClassLoader.java,
        java/net/URLConnection.java: add/update of some @since/@deprecated
        java/net/URLConnection.java: add/update of some @since/@deprecated
2002-08-27  Tony Kimball 
2002-08-27  Tony Kimball 
            Tom Tromey  
            Tom Tromey  
        * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
        * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
        define.
        define.
        (::close): Removed.
        (::close): Removed.
        (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
        (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
        * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
        * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
        (::close): Removed.
        (::close): Removed.
        (PlainSocketImpl::close): Use NATIVE_CLOSE.
        (PlainSocketImpl::close): Use NATIVE_CLOSE.
        * include/win32.h (getcwd): Removed declaration.  Include io.h.
        * include/win32.h (getcwd): Removed declaration.  Include io.h.
2002-08-25  Adam Megacz 
2002-08-25  Adam Megacz 
        * include/win32.h (getcwd): copied function declaration as
        * include/win32.h (getcwd): copied function declaration as
        temporary fix for header confusion.
        temporary fix for header confusion.
2002-08-24  Mark Wielaard 
2002-08-24  Mark Wielaard 
        * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
        * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
        (core_java_source_files): Add VMThrowable.java and NameFinder.java
        (core_java_source_files): Add VMThrowable.java and NameFinder.java
        (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
        (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
        and natNameFinder.cc.
        and natNameFinder.cc.
        * Makefile.in: Regenerate.
        * Makefile.in: Regenerate.
        * prims.cc: Use trace_enabled from VMThrowable.
        * prims.cc: Use trace_enabled from VMThrowable.
        * name-finder.cc: Removed.
        * name-finder.cc: Removed.
        * gcj/javaprims.h: Add class VMThrowable.
        * gcj/javaprims.h: Add class VMThrowable.
        * gnu/gcj/runtime/NameFinder.java: New file.
        * gnu/gcj/runtime/NameFinder.java: New file.
        * gnu/gcj/runtime/natNameFinder.cc: Likewise.
        * gnu/gcj/runtime/natNameFinder.cc: Likewise.
        * include/name-finder.h: Removed.
        * include/name-finder.h: Removed.
        * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
        * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
        method stackTraceString().
        method stackTraceString().
        (printStackTrace (PrintWriter)): Likewise.
        (printStackTrace (PrintWriter)): Likewise.
        (stackTraceString): Complete rewrite of old printStackTrace using
        (stackTraceString): Complete rewrite of old printStackTrace using
        StringBuffer.
        StringBuffer.
        (stackTraceStringBuffer): New helper method for stackTraceString().
        (stackTraceStringBuffer): New helper method for stackTraceString().
        (fillInStackTrace): Delegate to VMTrowable.
        (fillInStackTrace): Delegate to VMTrowable.
        (getStackTrace): Likewise.
        (getStackTrace): Likewise.
        (getStackTrace0): Removed.
        (getStackTrace0): Removed.
        (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
        (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
        (setStackTrace): Copy given array.
        (setStackTrace): Copy given array.
        * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
        * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
        * java/lang/VMThrowable.java: New class.
        * java/lang/VMThrowable.java: New class.
        * java/lang/natVMThrowable.cc: New file.
        * java/lang/natVMThrowable.cc: New file.
2002-08-23  Michael Koch  
2002-08-23  Michael Koch  
        * java/net/URLConnection.java,
        * java/net/URLConnection.java,
        java/netJarURLConnection.java,
        java/netJarURLConnection.java,
        gnu/gcj/protocol/core/Connection.java,
        gnu/gcj/protocol/core/Connection.java,
        gnu/gcj/protocol/file/Connection.java,
        gnu/gcj/protocol/file/Connection.java,
        gnu/gcj/protocol/http/Connection.java: Added implementation of
        gnu/gcj/protocol/http/Connection.java: Added implementation of
        getHeaderFields().
        getHeaderFields().
2002-08-22  Tom Tromey  
2002-08-22  Tom Tromey  
        * gij.cc (help): Document -cp and -classpath.
        * gij.cc (help): Document -cp and -classpath.
        (main): Handle -classpath.
        (main): Handle -classpath.
2002-08-21  Tom Tromey  
2002-08-21  Tom Tromey  
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.am (ordinary_java_source_files): Added
        * Makefile.am (ordinary_java_source_files): Added
        SocketAddress.java, InetSocketAddress.java.
        SocketAddress.java, InetSocketAddress.java.
        * java/net/PortUnreachableException.java: Merged with Classpath.
        * java/net/PortUnreachableException.java: Merged with Classpath.
        * java/net/SocketTimeoutException.java: Likewise.
        * java/net/SocketTimeoutException.java: Likewise.
        * java/net/URISyntaxException.java: Likewise.
        * java/net/URISyntaxException.java: Likewise.
        * java/net/SocketAddress.java: New class from Classpath.
        * java/net/SocketAddress.java: New class from Classpath.
        * java/net/InetSocketAddress.java: Likewise.
        * java/net/InetSocketAddress.java: Likewise.
2002-08-21  Michael Koch  
2002-08-21  Michael Koch  
        * java/net/Authenticator.java: updated JDK 1.4
        * java/net/Authenticator.java: updated JDK 1.4
        * java/net/ContentHandler.java: updated JDK 1.4
        * java/net/ContentHandler.java: updated JDK 1.4
2002-08-20  Michael Koch  
2002-08-20  Michael Koch  
        * java/net/URISyntaxException.java: New file.
        * java/net/URISyntaxException.java: New file.
        * java/net/SocketTimeoutException.java: New file.
        * java/net/SocketTimeoutException.java: New file.
        * java/net/PortUnreachableException.java: New file.
        * java/net/PortUnreachableException.java: New file.
        * Makefile.am: Updated.
        * Makefile.am: Updated.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
2002-08-18  Mark Wielaard  
2002-08-18  Mark Wielaard  
        Thanks to Vladimir Puskas 
        Thanks to Vladimir Puskas 
        * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
        * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
        MessageDigestSpi (fixes Classpath bug #783).
        MessageDigestSpi (fixes Classpath bug #783).
2002-08-14  Jesse Rosenstock  
2002-08-14  Jesse Rosenstock  
        * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
        * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
        (startProcess): Allocate path for chdir in async-signal-safe way.
        (startProcess): Allocate path for chdir in async-signal-safe way.
2002-08-13  Jesse Rosenstock  
2002-08-13  Jesse Rosenstock  
        Fix for PR libgcj/7570 and PR libgcj/7578:
        Fix for PR libgcj/7570 and PR libgcj/7578:
        * java/lang/natPosixProcess.cc: Include java/io/File.h.
        * java/lang/natPosixProcess.cc: Include java/io/File.h.
        (startProcess): Handle new `dir' argument.
        (startProcess): Handle new `dir' argument.
        * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
        * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
        argument.
        argument.
        * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
        * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
        argument.
        argument.
        (startProcess): Likewise.
        (startProcess): Likewise.
        * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
        * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
        argument.
        argument.
        * java/lang/Runtime.java (execInternal): Added `dir' argument.
        * java/lang/Runtime.java (execInternal): Added `dir' argument.
        (exec): Don't create new environment if ENV==null.  Pass DIR to
        (exec): Don't create new environment if ENV==null.  Pass DIR to
        execInternal.
        execInternal.
        * java/lang/natRuntime.cc: Include java/io/File.h.
        * java/lang/natRuntime.cc: Include java/io/File.h.
        (execInternal): Added `dir' argument.
        (execInternal): Added `dir' argument.
2002-08-13  Jesse Rosenstock  
2002-08-13  Jesse Rosenstock  
        * java/io/RandomAccessFile.java (skipBytes): Return number of
        * java/io/RandomAccessFile.java (skipBytes): Return number of
        bytes skipped.
        bytes skipped.
2002-08-01  Mark Wielaard  
2002-08-01  Mark Wielaard  
        Reenable patch since shared library troubles on powerpc are solved:
        Reenable patch since shared library troubles on powerpc are solved:
        * gnu/java/security/provider/Gnu.java: Reference all implementation
        * gnu/java/security/provider/Gnu.java: Reference all implementation
        classes by using Class.getName().
        classes by using Class.getName().
        * gnu/java/security/der/DEREncodingException.java,
        * gnu/java/security/der/DEREncodingException.java,
        gnu/java/security/provider/DERReader.java,
        gnu/java/security/provider/DERReader.java,
        gnu/java/security/provider/DERWriter.java,
        gnu/java/security/provider/DERWriter.java,
        gnu/java/security/provider/DSAKeyPairGenerator.java,
        gnu/java/security/provider/DSAKeyPairGenerator.java,
        gnu/java/security/provider/DSAParameterGenerator.java,
        gnu/java/security/provider/DSAParameterGenerator.java,
        gnu/java/security/provider/DSAParameters.java,
        gnu/java/security/provider/DSAParameters.java,
        gnu/java/security/provider/DSASignature.java,
        gnu/java/security/provider/DSASignature.java,
        gnu/java/security/provider/GnuDSAPrivateKey.java,
        gnu/java/security/provider/GnuDSAPrivateKey.java,
        gnu/java/security/provider/GnuDSAPublicKey.java,
        gnu/java/security/provider/GnuDSAPublicKey.java,
        gnu/java/security/provider/MD5.java,
        gnu/java/security/provider/MD5.java,
        gnu/java/security/util/Prime.java: New classes
        gnu/java/security/util/Prime.java: New classes
        * Makefile.am (ordinary_java_source_files): Add above files.
        * Makefile.am (ordinary_java_source_files): Add above files.
        * Makefile.in: Regenerate.
        * Makefile.in: Regenerate.
        * gnu/java/security/provider/DefaultPolicy.java
        * gnu/java/security/provider/DefaultPolicy.java
        (getPermissions): Don't maintain static class variable of Permissions.
        (getPermissions): Don't maintain static class variable of Permissions.
        * gnu/java/security/provider/SHA.java
        * gnu/java/security/provider/SHA.java
        (engineUpdate): algorithm change.
        (engineUpdate): algorithm change.
        (engineDigest): algorithm change.
        (engineDigest): algorithm change.
2002-08-09  Mark Wielaard  
2002-08-09  Mark Wielaard  
        * java/awt/image/MemoryImageSource.java: Change constructor to take
        * java/awt/image/MemoryImageSource.java: Change constructor to take
        int[] not byte[].
        int[] not byte[].
        * java/awt/Graphics2D.java: Uncomment methods that can now be
        * java/awt/Graphics2D.java: Uncomment methods that can now be
        compiled.
        compiled.
        * java/awt/GridBagLayout.java: New stub implementation.
        * java/awt/GridBagLayout.java: New stub implementation.
        * javax/swing/text/html/HTML.java: Stub implementation.
        * javax/swing/text/html/HTML.java: Stub implementation.
        * javax/swing/text/html/parser/ParserDelegator.java: New stub
        * javax/swing/text/html/parser/ParserDelegator.java: New stub
        implementation.
        implementation.
        * Makefile.am: Add new files.
        * Makefile.am: Add new files.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
2002-08-09  Bryce McKinlay  
2002-08-09  Bryce McKinlay  
        * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
        * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
        methods in Graphics2D.
        methods in Graphics2D.
2002-08-09  Bryce McKinlay  
2002-08-09  Bryce McKinlay  
        AWT/Swing merge from GNU Classpath.
        AWT/Swing merge from GNU Classpath.
        * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
        * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
        java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
        java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
        java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
        java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
        java/awt/color/ProfileDataException.java,
        java/awt/color/ProfileDataException.java,
        java/awt/CompositeContext.java, java/awt/Composite.java,
        java/awt/CompositeContext.java, java/awt/Composite.java,
        java/awt/ContainerOrderFocusTraversalPolicy.java,
        java/awt/ContainerOrderFocusTraversalPolicy.java,
        java/awt/datatransfer/FlavorTable.java,
        java/awt/datatransfer/FlavorTable.java,
        java/awt/DefaultFocusTraversalPolicy.java,
        java/awt/DefaultFocusTraversalPolicy.java,
        java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
        java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
        java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
        java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
        java/awt/dnd/DragGestureListener.java,
        java/awt/dnd/DragGestureListener.java,
        java/awt/dnd/DragGestureRecognizer.java,
        java/awt/dnd/DragGestureRecognizer.java,
        java/awt/dnd/DragSourceAdapter.java,
        java/awt/dnd/DragSourceAdapter.java,
        java/awt/dnd/DragSourceContext.java,
        java/awt/dnd/DragSourceContext.java,
        java/awt/dnd/DragSourceDragEvent.java,
        java/awt/dnd/DragSourceDragEvent.java,
        java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
        java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
        java/awt/dnd/DragSourceListener.java,
        java/awt/dnd/DragSourceListener.java,
        java/awt/dnd/DragSourceMotionListener.java,
        java/awt/dnd/DragSourceMotionListener.java,
        java/awt/dnd/DropTarget.java,
        java/awt/dnd/DropTarget.java,
        java/awt/dnd/InvalidDnDOperationException.java,
        java/awt/dnd/InvalidDnDOperationException.java,
        java/awt/dnd/peer/DragSourceContextPeer.java,
        java/awt/dnd/peer/DragSourceContextPeer.java,
        java/awt/event/AWTEventListenerProxy.java,
        java/awt/event/AWTEventListenerProxy.java,
        java/awt/event/MouseWheelEvent.java,
        java/awt/event/MouseWheelEvent.java,
        java/awt/event/MouseWheelListener.java,
        java/awt/event/MouseWheelListener.java,
        java/awt/event/WindowFocusListener.java,
        java/awt/event/WindowFocusListener.java,
        java/awt/event/WindowStateListener.java,
        java/awt/event/WindowStateListener.java,
        java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
        java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
        java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
        java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
        java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
        java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
        java/awt/geom/FlatteningPathIterator.java,
        java/awt/geom/FlatteningPathIterator.java,
        java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
        java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
        java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
        java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
        java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
        java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
        java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
        java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
        java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
        java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
        java/awt/image/ImagingOpException.java,
        java/awt/image/ImagingOpException.java,
        java/awt/image/RasterFormatException.java,
        java/awt/image/RasterFormatException.java,
        java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
        java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
        java/awt/image/VolatileImage.java,
        java/awt/image/VolatileImage.java,
        java/awt/image/WritableRenderedImage.java,
        java/awt/image/WritableRenderedImage.java,
        java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
        java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
        java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
        java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
        java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
        java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
        java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
        java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
        java/awt/PageAttributes.java, java/awt/print/Book.java,
        java/awt/PageAttributes.java, java/awt/print/Book.java,
        java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
        java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
        java/awt/print/Paper.java, java/awt/print/Printable.java,
        java/awt/print/Paper.java, java/awt/print/Printable.java,
        java/awt/print/PrinterAbortException.java,
        java/awt/print/PrinterAbortException.java,
        java/awt/print/PrinterException.java,
        java/awt/print/PrinterException.java,
        java/awt/print/PrinterGraphics.java,
        java/awt/print/PrinterGraphics.java,
        java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
        java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
        java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
        java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
        java/awt/Stroke.java, java/awt/TexturePaint.java,
        java/awt/Stroke.java, java/awt/TexturePaint.java,
        javax/accessibility/AccessibleAction.java,
        javax/accessibility/AccessibleAction.java,
        javax/accessibility/AccessibleBundle.java,
        javax/accessibility/AccessibleBundle.java,
        javax/accessibility/AccessibleComponent.java,
        javax/accessibility/AccessibleComponent.java,
        javax/accessibility/AccessibleContext.java,
        javax/accessibility/AccessibleContext.java,
        javax/accessibility/AccessibleEditableText.java,
        javax/accessibility/AccessibleEditableText.java,
        javax/accessibility/AccessibleExtendedComponent.java,
        javax/accessibility/AccessibleExtendedComponent.java,
        javax/accessibility/AccessibleExtendedTable.java,
        javax/accessibility/AccessibleExtendedTable.java,
        javax/accessibility/AccessibleHyperlink.java,
        javax/accessibility/AccessibleHyperlink.java,
        javax/accessibility/AccessibleHypertext.java,
        javax/accessibility/AccessibleHypertext.java,
        javax/accessibility/AccessibleIcon.java,
        javax/accessibility/AccessibleIcon.java,
        javax/accessibility/Accessible.java,
        javax/accessibility/Accessible.java,
        javax/accessibility/AccessibleKeyBinding.java,
        javax/accessibility/AccessibleKeyBinding.java,
        javax/accessibility/AccessibleRelation.java,
        javax/accessibility/AccessibleRelation.java,
        javax/accessibility/AccessibleRelationSet.java,
        javax/accessibility/AccessibleRelationSet.java,
        javax/accessibility/AccessibleResourceBundle.java,
        javax/accessibility/AccessibleResourceBundle.java,
        javax/accessibility/AccessibleRole.java,
        javax/accessibility/AccessibleRole.java,
        javax/accessibility/AccessibleSelection.java,
        javax/accessibility/AccessibleSelection.java,
        javax/accessibility/AccessibleState.java,
        javax/accessibility/AccessibleState.java,
        javax/accessibility/AccessibleStateSet.java,
        javax/accessibility/AccessibleStateSet.java,
        javax/accessibility/AccessibleTable.java,
        javax/accessibility/AccessibleTable.java,
        javax/accessibility/AccessibleTableModelChange.java,
        javax/accessibility/AccessibleTableModelChange.java,
        javax/accessibility/AccessibleText.java,
        javax/accessibility/AccessibleText.java,
        javax/accessibility/AccessibleValue.java,
        javax/accessibility/AccessibleValue.java,
        javax/swing/AbstractAction.java,
        javax/swing/AbstractAction.java,
        javax/swing/AbstractButton.java,
        javax/swing/AbstractButton.java,
        javax/swing/AbstractCellEditor.java,
        javax/swing/AbstractCellEditor.java,
        javax/swing/AbstractListModel.java,
        javax/swing/AbstractListModel.java,
        javax/swing/AbstractSet.java, javax/swing/Action.java,
        javax/swing/AbstractSet.java, javax/swing/Action.java,
        javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
        javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
        javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
        javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
        javax/swing/border/CompoundBorder.java,
        javax/swing/border/CompoundBorder.java,
        javax/swing/border/EmptyBorder.java,
        javax/swing/border/EmptyBorder.java,
        javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
        javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
        javax/swing/border/LineBorder.java,
        javax/swing/border/LineBorder.java,
        javax/swing/border/MatteBorder.java,
        javax/swing/border/MatteBorder.java,
        javax/swing/border/TitledBorder.java,
        javax/swing/border/TitledBorder.java,
        javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
        javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
        javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
        javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
        javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
        javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
        javax/swing/CellRendererPane.java,
        javax/swing/CellRendererPane.java,
        javax/swing/colorchooser/AbstractColorChooserPanel.java,
        javax/swing/colorchooser/AbstractColorChooserPanel.java,
        javax/swing/colorchooser/ColorChooserComponentFactory.java,
        javax/swing/colorchooser/ColorChooserComponentFactory.java,
        javax/swing/colorchooser/ColorSelectionModel.java,
        javax/swing/colorchooser/ColorSelectionModel.java,
        javax/swing/colorchooser/DefaultColorSelectionModel.java,
        javax/swing/colorchooser/DefaultColorSelectionModel.java,
        javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
        javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
        javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
        javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
        javax/swing/DefaultBoundedRangeModel.java,
        javax/swing/DefaultBoundedRangeModel.java,
        javax/swing/DefaultButtonModel.java,
        javax/swing/DefaultButtonModel.java,
        javax/swing/DefaultCellEditor.java,
        javax/swing/DefaultCellEditor.java,
        javax/swing/DefaultCellRenderer.java,
        javax/swing/DefaultCellRenderer.java,
        javax/swing/DefaultComboBoxModel.java,
        javax/swing/DefaultComboBoxModel.java,
        javax/swing/DefaultDesktopManager.java,
        javax/swing/DefaultDesktopManager.java,
        javax/swing/DefaultFocusManager.java,
        javax/swing/DefaultFocusManager.java,
        javax/swing/DefaultListCellRenderer.java,
        javax/swing/DefaultListCellRenderer.java,
        javax/swing/DefaultListModel.java,
        javax/swing/DefaultListModel.java,
        javax/swing/DefaultListSelectionModel.java,
        javax/swing/DefaultListSelectionModel.java,
        javax/swing/DefaultSingleSelectionModel.java,
        javax/swing/DefaultSingleSelectionModel.java,
        javax/swing/DesktopManager.java,
        javax/swing/DesktopManager.java,
        javax/swing/event/AncestorEvent.java,
        javax/swing/event/AncestorEvent.java,
        javax/swing/event/AncestorListener.java,
        javax/swing/event/AncestorListener.java,
        javax/swing/event/CaretEvent.java,
        javax/swing/event/CaretEvent.java,
        javax/swing/event/CaretListener.java,
        javax/swing/event/CaretListener.java,
        javax/swing/event/CellEditorListener.java,
        javax/swing/event/CellEditorListener.java,
        javax/swing/event/ChangeEvent.java,
        javax/swing/event/ChangeEvent.java,
        javax/swing/event/ChangeListener.java,
        javax/swing/event/ChangeListener.java,
        javax/swing/event/DocumentEvent.java,
        javax/swing/event/DocumentEvent.java,
        javax/swing/event/DocumentListener.java,
        javax/swing/event/DocumentListener.java,
        javax/swing/event/EventListenerList.java,
        javax/swing/event/EventListenerList.java,
        javax/swing/event/HyperlinkEvent.java,
        javax/swing/event/HyperlinkEvent.java,
        javax/swing/event/HyperlinkListener.java,
        javax/swing/event/HyperlinkListener.java,
        javax/swing/event/InternalFrameAdapter.java,
        javax/swing/event/InternalFrameAdapter.java,
        javax/swing/event/InternalFrameEvent.java,
        javax/swing/event/InternalFrameEvent.java,
        javax/swing/event/InternalFrameListener.java,
        javax/swing/event/InternalFrameListener.java,
        javax/swing/event/ListDataEvent.java,
        javax/swing/event/ListDataEvent.java,
        javax/swing/event/ListDataListener.java,
        javax/swing/event/ListDataListener.java,
        javax/swing/event/ListSelectionEvent.java,
        javax/swing/event/ListSelectionEvent.java,
        javax/swing/event/ListSelectionListener.java,
        javax/swing/event/ListSelectionListener.java,
        javax/swing/event/MenuDragMouseEvent.java,
        javax/swing/event/MenuDragMouseEvent.java,
        javax/swing/event/MenuDragMouseListener.java,
        javax/swing/event/MenuDragMouseListener.java,
        javax/swing/event/MenuEvent.java,
        javax/swing/event/MenuEvent.java,
        javax/swing/event/MenuKeyEvent.java,
        javax/swing/event/MenuKeyEvent.java,
        javax/swing/event/MenuKeyListener.java,
        javax/swing/event/MenuKeyListener.java,
        javax/swing/event/MenuListener.java,
        javax/swing/event/MenuListener.java,
        javax/swing/event/MouseInputAdapter.java,
        javax/swing/event/MouseInputAdapter.java,
        javax/swing/event/MouseInputListener.java,
        javax/swing/event/MouseInputListener.java,
        javax/swing/event/PopupMenuEvent.java,
        javax/swing/event/PopupMenuEvent.java,
        javax/swing/event/PopupMenuListener.java,
        javax/swing/event/PopupMenuListener.java,
        javax/swing/event/SwingPropertyChangeSupport.java,
        javax/swing/event/SwingPropertyChangeSupport.java,
        javax/swing/event/TableColumnModelEvent.java,
        javax/swing/event/TableColumnModelEvent.java,
        javax/swing/event/TableColumnModelListener.java,
        javax/swing/event/TableColumnModelListener.java,
        javax/swing/event/TableModelEvent.java,
        javax/swing/event/TableModelEvent.java,
        javax/swing/event/TableModelListener.java,
        javax/swing/event/TableModelListener.java,
        javax/swing/event/TreeExpansionEvent.java,
        javax/swing/event/TreeExpansionEvent.java,
        javax/swing/event/TreeExpansionListener.java,
        javax/swing/event/TreeExpansionListener.java,
        javax/swing/event/TreeModelEvent.java,
        javax/swing/event/TreeModelEvent.java,
        javax/swing/event/TreeModelListener.java,
        javax/swing/event/TreeModelListener.java,
        javax/swing/event/TreeSelectionEvent.java,
        javax/swing/event/TreeSelectionEvent.java,
        javax/swing/event/TreeSelectionListener.java,
        javax/swing/event/TreeSelectionListener.java,
        javax/swing/event/TreeWillExpandListener.java,
        javax/swing/event/TreeWillExpandListener.java,
        javax/swing/event/UndoableEditEvent.java,
        javax/swing/event/UndoableEditEvent.java,
        javax/swing/event/UndoableEditListener.java,
        javax/swing/event/UndoableEditListener.java,
        javax/swing/filechooser/FileFilter.java,
        javax/swing/filechooser/FileFilter.java,
        javax/swing/filechooser/FileSystemView.java,
        javax/swing/filechooser/FileSystemView.java,
        javax/swing/filechooser/FileView.java,
        javax/swing/filechooser/FileView.java,
        javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
        javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
        javax/swing/Icon.java, javax/swing/ImageIcon.java,
        javax/swing/Icon.java, javax/swing/ImageIcon.java,
        javax/swing/InputMap.java, javax/swing/InputVerifier.java,
        javax/swing/InputMap.java, javax/swing/InputVerifier.java,
        javax/swing/JApplet.java, javax/swing/JButton.java,
        javax/swing/JApplet.java, javax/swing/JButton.java,
        javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
        javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
        javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
        javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
        javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
        javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
        javax/swing/JDialog.java, javax/swing/JEditorPane.java,
        javax/swing/JDialog.java, javax/swing/JEditorPane.java,
        javax/swing/JFileChooser.java, javax/swing/JFrame.java,
        javax/swing/JFileChooser.java, javax/swing/JFrame.java,
        javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
        javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
        javax/swing/JLayeredPane.java, javax/swing/JList.java,
        javax/swing/JLayeredPane.java, javax/swing/JList.java,
        javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
        javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
        javax/swing/JMenu.java, javax/swing/JOptionPane.java,
        javax/swing/JMenu.java, javax/swing/JOptionPane.java,
        javax/swing/JPanel.java, javax/swing/JPasswordField.java,
        javax/swing/JPanel.java, javax/swing/JPasswordField.java,
        javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
        javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
        javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
        javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
        javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
        javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
        javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
        javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
        javax/swing/JSlider.java, javax/swing/JSplitPane.java,
        javax/swing/JSlider.java, javax/swing/JSplitPane.java,
        javax/swing/JTabbedPane.java, javax/swing/JTable.java,
        javax/swing/JTabbedPane.java, javax/swing/JTable.java,
        javax/swing/JTextField.java, javax/swing/JTextPane.java,
        javax/swing/JTextField.java, javax/swing/JTextPane.java,
        javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
        javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
        javax/swing/JToolTip.java, javax/swing/JTree.java,
        javax/swing/JToolTip.java, javax/swing/JTree.java,
        javax/swing/JViewport.java, javax/swing/JWindow.java,
        javax/swing/JViewport.java, javax/swing/JWindow.java,
        javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
        javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
        javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
        javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
        javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
        javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
        javax/swing/MenuSelectionManager.java,
        javax/swing/MenuSelectionManager.java,
        javax/swing/MutableComboBoxModel.java,
        javax/swing/MutableComboBoxModel.java,
        javax/swing/OverlayLayout.java,
        javax/swing/OverlayLayout.java,
        javax/swing/plaf/ActionMapUIResource.java,
        javax/swing/plaf/ActionMapUIResource.java,
        javax/swing/plaf/basic/BasicBorders.java,
        javax/swing/plaf/basic/BasicBorders.java,
        javax/swing/plaf/basic/BasicButtonUI.java,
        javax/swing/plaf/basic/BasicButtonUI.java,
        javax/swing/plaf/basic/BasicCheckBoxUI.java,
        javax/swing/plaf/basic/BasicCheckBoxUI.java,
        javax/swing/plaf/basic/BasicDefaults.java,
        javax/swing/plaf/basic/BasicDefaults.java,
        javax/swing/plaf/basic/BasicGraphicsUtils.java,
        javax/swing/plaf/basic/BasicGraphicsUtils.java,
        javax/swing/plaf/basic/BasicIconFactory.java,
        javax/swing/plaf/basic/BasicIconFactory.java,
        javax/swing/plaf/basic/BasicLabelUI.java,
        javax/swing/plaf/basic/BasicLabelUI.java,
        javax/swing/plaf/basic/BasicListUI.java,
        javax/swing/plaf/basic/BasicListUI.java,
        javax/swing/plaf/basic/BasicLookAndFeel.java,
        javax/swing/plaf/basic/BasicLookAndFeel.java,
        javax/swing/plaf/basic/BasicOptionPaneUI.java,
        javax/swing/plaf/basic/BasicOptionPaneUI.java,
        javax/swing/plaf/basic/BasicPanelUI.java,
        javax/swing/plaf/basic/BasicPanelUI.java,
        javax/swing/plaf/basic/BasicRadioButtonUI.java,
        javax/swing/plaf/basic/BasicRadioButtonUI.java,
        javax/swing/plaf/basic/BasicScrollPaneUI.java,
        javax/swing/plaf/basic/BasicScrollPaneUI.java,
        javax/swing/plaf/basic/BasicTabbedPaneUI.java,
        javax/swing/plaf/basic/BasicTabbedPaneUI.java,
        javax/swing/plaf/basic/BasicTextUI.java,
        javax/swing/plaf/basic/BasicTextUI.java,
        javax/swing/plaf/basic/BasicToggleButtonUI.java,
        javax/swing/plaf/basic/BasicToggleButtonUI.java,
        javax/swing/plaf/basic/BasicTreeUI.java,
        javax/swing/plaf/basic/BasicTreeUI.java,
        javax/swing/plaf/basic/BasicViewportUI.java,
        javax/swing/plaf/basic/BasicViewportUI.java,
        javax/swing/plaf/BorderUIResource.java,
        javax/swing/plaf/BorderUIResource.java,
        javax/swing/plaf/ButtonUI.java,
        javax/swing/plaf/ButtonUI.java,
        javax/swing/plaf/ColorChooserUI.java,
        javax/swing/plaf/ColorChooserUI.java,
        javax/swing/plaf/ColorUIResource.java,
        javax/swing/plaf/ColorUIResource.java,
        javax/swing/plaf/ComboBoxUI.java,
        javax/swing/plaf/ComboBoxUI.java,
        javax/swing/plaf/ComponentInputMapUIResource.java,
        javax/swing/plaf/ComponentInputMapUIResource.java,
        javax/swing/plaf/ComponentUI.java,
        javax/swing/plaf/ComponentUI.java,
        javax/swing/plaf/DesktopIconUI.java,
        javax/swing/plaf/DesktopIconUI.java,
        javax/swing/plaf/DesktopPaneUI.java,
        javax/swing/plaf/DesktopPaneUI.java,
        javax/swing/plaf/DimensionUIResource.java,
        javax/swing/plaf/DimensionUIResource.java,
        javax/swing/plaf/FileChooserUI.java,
        javax/swing/plaf/FileChooserUI.java,
        javax/swing/plaf/FontUIResource.java,
        javax/swing/plaf/FontUIResource.java,
        javax/swing/plaf/IconUIResource.java,
        javax/swing/plaf/IconUIResource.java,
        javax/swing/plaf/InputMapUIResource.java,
        javax/swing/plaf/InputMapUIResource.java,
        javax/swing/plaf/InsetsUIResource.java,
        javax/swing/plaf/InsetsUIResource.java,
        javax/swing/plaf/InternalFrameUI.java,
        javax/swing/plaf/InternalFrameUI.java,
        javax/swing/plaf/LabelUI.java,
        javax/swing/plaf/LabelUI.java,
        javax/swing/plaf/ListUI.java,
        javax/swing/plaf/ListUI.java,
        javax/swing/plaf/MenuBarUI.java,
        javax/swing/plaf/MenuBarUI.java,
        javax/swing/plaf/MenuItemUI.java,
        javax/swing/plaf/MenuItemUI.java,
        javax/swing/plaf/OptionPaneUI.java,
        javax/swing/plaf/OptionPaneUI.java,
        javax/swing/plaf/PanelUI.java,
        javax/swing/plaf/PanelUI.java,
        javax/swing/plaf/PopupMenuUI.java,
        javax/swing/plaf/PopupMenuUI.java,
        javax/swing/plaf/ProgressBarUI.java,
        javax/swing/plaf/ProgressBarUI.java,
        javax/swing/plaf/RootPaneUI.java,
        javax/swing/plaf/RootPaneUI.java,
        javax/swing/plaf/ScrollBarUI.java,
        javax/swing/plaf/ScrollBarUI.java,
        javax/swing/plaf/ScrollPaneUI.java,
        javax/swing/plaf/ScrollPaneUI.java,
        javax/swing/plaf/SeparatorUI.java,
        javax/swing/plaf/SeparatorUI.java,
        javax/swing/plaf/SliderUI.java,
        javax/swing/plaf/SliderUI.java,
        javax/swing/plaf/SplitPaneUI.java,
        javax/swing/plaf/SplitPaneUI.java,
        javax/swing/plaf/TabbedPaneUI.java,
        javax/swing/plaf/TabbedPaneUI.java,
        javax/swing/plaf/TableHeaderUI.java,
        javax/swing/plaf/TableHeaderUI.java,
        javax/swing/plaf/TableUI.java,
        javax/swing/plaf/TableUI.java,
        javax/swing/plaf/TextUI.java,
        javax/swing/plaf/TextUI.java,
        javax/swing/plaf/ToolBarUI.java,
        javax/swing/plaf/ToolBarUI.java,
        javax/swing/plaf/ToolTipUI.java,
        javax/swing/plaf/ToolTipUI.java,
        javax/swing/plaf/TreeUI.java,
        javax/swing/plaf/TreeUI.java,
        javax/swing/plaf/UIResource.java,
        javax/swing/plaf/UIResource.java,
        javax/swing/plaf/ViewportUI.java,
        javax/swing/plaf/ViewportUI.java,
        javax/swing/ProgressMonitorInputStream.java,
        javax/swing/ProgressMonitorInputStream.java,
        javax/swing/ProgressMonitor.java,
        javax/swing/ProgressMonitor.java,
        javax/swing/Renderer.java,
        javax/swing/Renderer.java,
        javax/swing/RepaintManager.java,
        javax/swing/RepaintManager.java,
        javax/swing/RootPaneContainer.java,
        javax/swing/RootPaneContainer.java,
        javax/swing/Scrollable.java,
        javax/swing/Scrollable.java,
        javax/swing/ScrollPaneConstants.java,
        javax/swing/ScrollPaneConstants.java,
        javax/swing/ScrollPaneLayout.java,
        javax/swing/ScrollPaneLayout.java,
        javax/swing/SingleSelectionModel.java,
        javax/swing/SingleSelectionModel.java,
        javax/swing/SizeRequirements.java,
        javax/swing/SizeRequirements.java,
        javax/swing/SizeSequence.java,
        javax/swing/SizeSequence.java,
        javax/swing/SwingConstants.java,
        javax/swing/SwingConstants.java,
        javax/swing/SwingUtilities.java,
        javax/swing/SwingUtilities.java,
        javax/swing/table/AbstractTableModel.java,
        javax/swing/table/AbstractTableModel.java,
        javax/swing/table/DefaultTableCellRenderer.java,
        javax/swing/table/DefaultTableCellRenderer.java,
        javax/swing/table/DefaultTableColumnModel.java,
        javax/swing/table/DefaultTableColumnModel.java,
        javax/swing/table/DefaultTableModel.java,
        javax/swing/table/DefaultTableModel.java,
        javax/swing/table/TableCellEditor.java,
        javax/swing/table/TableCellEditor.java,
        javax/swing/table/TableCellRenderer.java,
        javax/swing/table/TableCellRenderer.java,
        javax/swing/table/TableColumn.java,
        javax/swing/table/TableColumn.java,
        javax/swing/table/TableColumnModel.java,
        javax/swing/table/TableColumnModel.java,
        javax/swing/table/TableModel.java,
        javax/swing/table/TableModel.java,
        javax/swing/text/AbstractDocument.java,
        javax/swing/text/AbstractDocument.java,
        javax/swing/text/AttributeSet.java,
        javax/swing/text/AttributeSet.java,
        javax/swing/text/BadLocationException.java,
        javax/swing/text/BadLocationException.java,
        javax/swing/text/Caret.java,
        javax/swing/text/Caret.java,
        javax/swing/text/CharacterIterator.java,
        javax/swing/text/CharacterIterator.java,
        javax/swing/text/ComponentView.java,
        javax/swing/text/ComponentView.java,
        javax/swing/text/DefaultCaret.java,
        javax/swing/text/DefaultCaret.java,
        javax/swing/text/DefaultEditorKit.java,
        javax/swing/text/DefaultEditorKit.java,
        javax/swing/text/Document.java,
        javax/swing/text/Document.java,
        javax/swing/text/EditorKit.java,
        javax/swing/text/EditorKit.java,
        javax/swing/text/Element.java,
        javax/swing/text/Element.java,
        javax/swing/text/GapContent.java,
        javax/swing/text/GapContent.java,
        javax/swing/text/JTextComponent.java,
        javax/swing/text/JTextComponent.java,
        javax/swing/text/Keymap.java,
        javax/swing/text/Keymap.java,
        javax/swing/text/MutableAttributeSet.java,
        javax/swing/text/MutableAttributeSet.java,
        javax/swing/text/PlainDocument.java,
        javax/swing/text/PlainDocument.java,
        javax/swing/text/PlainEditorKit.java,
        javax/swing/text/PlainEditorKit.java,
        javax/swing/text/Position.java,
        javax/swing/text/Position.java,
        javax/swing/text/Segment.java,
        javax/swing/text/Segment.java,
        javax/swing/text/StyledDocument.java,
        javax/swing/text/StyledDocument.java,
        javax/swing/text/StyledEditorKit.java,
        javax/swing/text/StyledEditorKit.java,
        javax/swing/text/Style.java,
        javax/swing/text/Style.java,
        javax/swing/text/TextAction.java,
        javax/swing/text/TextAction.java,
        javax/swing/text/ViewFactory.java,
        javax/swing/text/ViewFactory.java,
        javax/swing/text/View.java,
        javax/swing/text/View.java,
        javax/swing/Timer.java,
        javax/swing/Timer.java,
        javax/swing/ToggleButtonModel.java,
        javax/swing/ToggleButtonModel.java,
        javax/swing/ToolTipManager.java,
        javax/swing/ToolTipManager.java,
        javax/swing/tree/AbstractLayoutCache.java,
        javax/swing/tree/AbstractLayoutCache.java,
        javax/swing/tree/DefaultMutableTreeNode.java,
        javax/swing/tree/DefaultMutableTreeNode.java,
        javax/swing/tree/DefaultTreeCellEditor.java,
        javax/swing/tree/DefaultTreeCellEditor.java,
        javax/swing/tree/DefaultTreeCellRenderer.java,
        javax/swing/tree/DefaultTreeCellRenderer.java,
        javax/swing/tree/DefaultTreeModel.java,
        javax/swing/tree/DefaultTreeModel.java,
        javax/swing/tree/DefaultTreeSelectionModel.java,
        javax/swing/tree/DefaultTreeSelectionModel.java,
        javax/swing/tree/ExpandVetoException.java,
        javax/swing/tree/ExpandVetoException.java,
        javax/swing/tree/FixedHeightLayoutCache.java,
        javax/swing/tree/FixedHeightLayoutCache.java,
        javax/swing/tree/MutableTreeNode.java,
        javax/swing/tree/MutableTreeNode.java,
        javax/swing/tree/RowMapper.java,
        javax/swing/tree/RowMapper.java,
        javax/swing/tree/TreeCellEditor.java,
        javax/swing/tree/TreeCellEditor.java,
        javax/swing/tree/TreeCellRenderer.java,
        javax/swing/tree/TreeCellRenderer.java,
        javax/swing/tree/TreeModel.java,
        javax/swing/tree/TreeModel.java,
        javax/swing/tree/TreeNode.java,
        javax/swing/tree/TreeNode.java,
        javax/swing/tree/TreePath.java,
        javax/swing/tree/TreePath.java,
        javax/swing/tree/TreeSelectionModel.java,
        javax/swing/tree/TreeSelectionModel.java,
        javax/swing/tree/VariableHeightLayoutCache.java,
        javax/swing/tree/VariableHeightLayoutCache.java,
        javax/swing/UIDefaults.java,
        javax/swing/UIDefaults.java,
        javax/swing/UIManager.java,
        javax/swing/UIManager.java,
        javax/swing/undo/AbstractUndoableEdit.java,
        javax/swing/undo/AbstractUndoableEdit.java,
        javax/swing/undo/CannotRedoException.java,
        javax/swing/undo/CannotRedoException.java,
        javax/swing/undo/CannotUndoException.java,
        javax/swing/undo/CannotUndoException.java,
        javax/swing/undo/CompoundEdit.java,
        javax/swing/undo/CompoundEdit.java,
        javax/swing/undo/StateEditable.java,
        javax/swing/undo/StateEditable.java,
        javax/swing/undo/StateEdit.java,
        javax/swing/undo/StateEdit.java,
        javax/swing/undo/UndoableEdit.java,
        javax/swing/undo/UndoableEdit.java,
        javax/swing/undo/UndoableEditSupport.java,
        javax/swing/undo/UndoableEditSupport.java,
        javax/swing/undo/UndoManager.java,
        javax/swing/undo/UndoManager.java,
        javax/swing/UnsupportedLookAndFeelException.java,
        javax/swing/UnsupportedLookAndFeelException.java,
        javax/swing/ViewportLayout.java,
        javax/swing/ViewportLayout.java,
        javax/swing/WindowConstants.java: New files, from GNU Classpath.
        javax/swing/WindowConstants.java: New files, from GNU Classpath.
        * java/awt/ActiveEvent.java,
        * java/awt/ActiveEvent.java,
        java/awt/Adjustable.java, java/awt/AWTError.java,
        java/awt/Adjustable.java, java/awt/AWTError.java,
        java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
        java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
        java/awt/AWTException.java, java/awt/AWTPermission.java,
        java/awt/AWTException.java, java/awt/AWTPermission.java,
        java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
        java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
        java/awt/Color.java, java/awt/Component.java,
        java/awt/Color.java, java/awt/Component.java,
        java/awt/ComponentOrientation.java, java/awt/Container.java,
        java/awt/ComponentOrientation.java, java/awt/Container.java,
        java/awt/datatransfer/MimeTypeParseException.java,
        java/awt/datatransfer/MimeTypeParseException.java,
        java/awt/datatransfer/Transferable.java,
        java/awt/datatransfer/Transferable.java,
        java/awt/datatransfer/UnsupportedFlavorException.java,
        java/awt/datatransfer/UnsupportedFlavorException.java,
        java/awt/Dimension.java, java/awt/event/ActionEvent.java,
        java/awt/Dimension.java, java/awt/event/ActionEvent.java,
        java/awt/event/ActionListener.java,
        java/awt/event/ActionListener.java,
        java/awt/event/AdjustmentEvent.java,
        java/awt/event/AdjustmentEvent.java,
        java/awt/event/AdjustmentListener.java,
        java/awt/event/AdjustmentListener.java,
        java/awt/event/AWTEventListener.java,
        java/awt/event/AWTEventListener.java,
        java/awt/event/ComponentAdapter.java,
        java/awt/event/ComponentAdapter.java,
        java/awt/event/ComponentEvent.java,
        java/awt/event/ComponentEvent.java,
        java/awt/event/ComponentListener.java,
        java/awt/event/ComponentListener.java,
        java/awt/event/ContainerAdapter.java,
        java/awt/event/ContainerAdapter.java,
        java/awt/event/ContainerEvent.java,
        java/awt/event/ContainerEvent.java,
        java/awt/event/ContainerListener.java,
        java/awt/event/ContainerListener.java,
        java/awt/event/FocusAdapter.java,
        java/awt/event/FocusAdapter.java,
        java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
        java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
        java/awt/event/HierarchyBoundsAdapter.java,
        java/awt/event/HierarchyBoundsAdapter.java,
        java/awt/event/HierarchyBoundsListener.java,
        java/awt/event/HierarchyBoundsListener.java,
        java/awt/event/HierarchyEvent.java,
        java/awt/event/HierarchyEvent.java,
        java/awt/event/HierarchyListener.java,
        java/awt/event/HierarchyListener.java,
        java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
        java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
        java/awt/event/InputMethodListener.java,
        java/awt/event/InputMethodListener.java,
        java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
        java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
        java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
        java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
        java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
        java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
        java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
        java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
        java/awt/event/MouseListener.java,
        java/awt/event/MouseListener.java,
        java/awt/event/MouseMotionAdapter.java,
        java/awt/event/MouseMotionAdapter.java,
        java/awt/event/MouseMotionListener.java,
        java/awt/event/MouseMotionListener.java,
        java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
        java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
        java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
        java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
        java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
        java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
        java/awt/event/WindowListener.java, java/awt/Font.java,
        java/awt/event/WindowListener.java, java/awt/Font.java,
        java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
        java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
        java/awt/geom/Ellipse2D.java,
        java/awt/geom/Ellipse2D.java,
        java/awt/geom/IllegalPathStateException.java,
        java/awt/geom/IllegalPathStateException.java,
        java/awt/geom/Line2D.java,
        java/awt/geom/Line2D.java,
        java/awt/geom/NoninvertibleTransformException.java,
        java/awt/geom/NoninvertibleTransformException.java,
        java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
        java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
        java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
        java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
        java/awt/geom/RoundRectangle2D.java,
        java/awt/geom/RoundRectangle2D.java,
        java/awt/GraphicsConfiguration.java,
        java/awt/GraphicsConfiguration.java,
        java/awt/IllegalComponentStateException.java,
        java/awt/IllegalComponentStateException.java,
        java/awt/image/IndexColorModel.java,
        java/awt/image/IndexColorModel.java,
        java/awt/Image.java, java/awt/image/MemoryImageSource.java,
        java/awt/Image.java, java/awt/image/MemoryImageSource.java,
        java/awt/image/PixelGrabber.java, java/awt/Insets.java,
        java/awt/image/PixelGrabber.java, java/awt/Insets.java,
        java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
        java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
        java/awt/LayoutManager.java, java/awt/MenuContainer.java,
        java/awt/LayoutManager.java, java/awt/MenuContainer.java,
        java/awt/MenuItem.java, java/awt/PaintContext.java,
        java/awt/MenuItem.java, java/awt/PaintContext.java,
        java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
        java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
        java/awt/Polygon.java, java/awt/PrintGraphics.java,
        java/awt/Polygon.java, java/awt/PrintGraphics.java,
        java/awt/PrintJob.java, java/awt/Rectangle.java,
        java/awt/PrintJob.java, java/awt/Rectangle.java,
        java/awt/RenderingHints.java, java/awt/ScrollPane.java,
        java/awt/RenderingHints.java, java/awt/ScrollPane.java,
        java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
        java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
        java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
        java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
        * java/awt/im/spi/InputMethod.java,
        * java/awt/im/spi/InputMethod.java,
        java/awt/im/spi/InputMethodContext.java,
        java/awt/im/spi/InputMethodContext.java,
        java/awt/im/spi/InputMethodDescriptor.java,
        java/awt/im/spi/InputMethodDescriptor.java,
        java/awt/image/renderable/ContextualRenderedImageFactory.java,
        java/awt/image/renderable/ContextualRenderedImageFactory.java,
        java/awt/image/renderable/ParameterBlock.java,
        java/awt/image/renderable/ParameterBlock.java,
        java/awt/image/renderable/RenderContext.java,
        java/awt/image/renderable/RenderContext.java,
        java/awt/image/renderable/RenderableImage.java,
        java/awt/image/renderable/RenderableImage.java,
        java/awt/image/renderable/RenderableImageOp.java,
        java/awt/image/renderable/RenderableImageOp.java,
        java/awt/image/renderable/RenderableImageProducer.java,
        java/awt/image/renderable/RenderableImageProducer.java,
        java/awt/image/renderable/RenderedImageFactory.java: New files from
        java/awt/image/renderable/RenderedImageFactory.java: New files from
        classpath.
        classpath.
        * gnu/java/awt/EventModifier.java,
        * gnu/java/awt/EventModifier.java,
        gnu/java/awt/image/ImageDecoder.java,
        gnu/java/awt/image/ImageDecoder.java,
        gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
        gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
        * gnu/awt/xlib/XGraphicsConfiguration.java,
        * gnu/awt/xlib/XGraphicsConfiguration.java,
        gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
        gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
        API.
        API.
        * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
        * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
        GNU Classpath.
        GNU Classpath.
        * Makefile.am: Add new files.
        * Makefile.am: Add new files.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
2002-08-07  Bryce McKinlay  
2002-08-07  Bryce McKinlay  
        * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
        * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
        defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
        defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
        findResource, getResources, findResources): Add javadoc from classpath.
        findResource, getResources, findResources): Add javadoc from classpath.
        (getSystemResources): Implemented.
        (getSystemResources): Implemented.
2002-08-01  Mark Wielaard  
2002-08-01  Mark Wielaard  
        Revert patch that breaks libgcj shared library on powerpc:
        Revert patch that breaks libgcj shared library on powerpc:
        * gnu/java/security/provider/Gnu.java: Reverse referencing all
        * gnu/java/security/provider/Gnu.java: Reverse referencing all
        implementation classes by using Class.getName(). Uses Strings again.
        implementation classes by using Class.getName(). Uses Strings again.
        * gnu/java/security/der/DEREncodingException.java,
        * gnu/java/security/der/DEREncodingException.java,
        gnu/java/security/provider/DERReader.java,
        gnu/java/security/provider/DERReader.java,
        gnu/java/security/provider/DERWriter.java,
        gnu/java/security/provider/DERWriter.java,
        gnu/java/security/provider/DSAKeyPairGenerator.java,
        gnu/java/security/provider/DSAKeyPairGenerator.java,
        gnu/java/security/provider/DSAParameterGenerator.java,
        gnu/java/security/provider/DSAParameterGenerator.java,
        gnu/java/security/provider/DSAParameters.java,
        gnu/java/security/provider/DSAParameters.java,
        gnu/java/security/provider/DSASignature.java,
        gnu/java/security/provider/DSASignature.java,
        gnu/java/security/provider/GnuDSAPrivateKey.java,
        gnu/java/security/provider/GnuDSAPrivateKey.java,
        gnu/java/security/provider/GnuDSAPublicKey.java,
        gnu/java/security/provider/GnuDSAPublicKey.java,
        gnu/java/security/provider/MD5.java,
        gnu/java/security/provider/MD5.java,
        gnu/java/security/util/Prime.java: Removed.
        gnu/java/security/util/Prime.java: Removed.
        * Makefile.am (ordinary_java_source_files): Remove above files.
        * Makefile.am (ordinary_java_source_files): Remove above files.
        * Makefile.in: Regenerate.
        * Makefile.in: Regenerate.
        * gnu/java/security/provider/DefaultPolicy.java
        * gnu/java/security/provider/DefaultPolicy.java
        (getPermissions): Revert to maintaining static class variable of
        (getPermissions): Revert to maintaining static class variable of
        Permissions.
        Permissions.
        * gnu/java/security/provider/SHA.java
        * gnu/java/security/provider/SHA.java
        (engineUpdate): Revert algorithm change.
        (engineUpdate): Revert algorithm change.
        (engineDigest): Revert algorithm change.
        (engineDigest): Revert algorithm change.
2002-08-01  Kaz Kojima  
2002-08-01  Kaz Kojima  
        * configure.host: Add SH support.
        * configure.host: Add SH support.
        * sysdep/sh/locks.h: New file.
        * sysdep/sh/locks.h: New file.
2002-07-31  Bryce McKinlay  
2002-07-31  Bryce McKinlay  
        * java/awt/Frame.java (Frame): Remove println calls.
        * java/awt/Frame.java (Frame): Remove println calls.
2002-07-30  Jeff Sturm  
2002-07-30  Jeff Sturm  
        * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
        * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
        * configure: Rebuilt.
        * configure: Rebuilt.
2002-07-27  Alan Modra  
2002-07-27  Alan Modra  
        * sysdep/powerpc/locks.h: Formatting.
        * sysdep/powerpc/locks.h: Formatting.
        (_LARX): Define.
        (_LARX): Define.
        (_STCX): Define.
        (_STCX): Define.
        (compare_and_swap): Use _LARX and _STCX.
        (compare_and_swap): Use _LARX and _STCX.
        (compare_and_swap_release): Likewise.
        (compare_and_swap_release): Likewise.
2002-07-26  Tom Tromey  
2002-07-26  Tom Tromey  
        * java/net/Authenticator.java: New version from Classpath.
        * java/net/Authenticator.java: New version from Classpath.
        * java/net/DatagramSocketImpl.java: New version from Classpath.
        * java/net/DatagramSocketImpl.java: New version from Classpath.
2002-07-27  Alan Modra  
2002-07-27  Alan Modra  
        * configure.host: Add powerpc64*-* entry.
        * configure.host: Add powerpc64*-* entry.
2002-07-26  Tom Tromey  
2002-07-26  Tom Tromey  
        * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
        * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
        fcntl.h.
        fcntl.h.
2002-07-24  Tom Tromey  
2002-07-24  Tom Tromey  
        * java/lang/Runtime.java (loadLibrary): Pass `true' as search
        * java/lang/Runtime.java (loadLibrary): Pass `true' as search
        argument to _load.
        argument to _load.
2002-07-24  Tom Tromey  
2002-07-24  Tom Tromey  
            Tony Kimball 
            Tony Kimball 
        * java/io/natFileDescriptorWin32.cc (setLength): New method.
        * java/io/natFileDescriptorWin32.cc (setLength): New method.
        * java/io/natFileDescriptorPosix.cc (setLength): New method.
        * java/io/natFileDescriptorPosix.cc (setLength): New method.
        * java/io/RandomAccessFile.java (setLength): New method.
        * java/io/RandomAccessFile.java (setLength): New method.
        * java/io/natFileDescriptorEcos.cc (setLength): New method.
        * java/io/natFileDescriptorEcos.cc (setLength): New method.
        * java/io/FileDescriptor.java (setLength): New method.
        * java/io/FileDescriptor.java (setLength): New method.
2002-07-24  Mark Wielaard  
2002-07-24  Mark Wielaard  
        * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
        * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
        * java/io/ObjectInputStream.java (setBooleanField): Before setting
        * java/io/ObjectInputStream.java (setBooleanField): Before setting
        field call setAccessible(true).
        field call setAccessible(true).
        (setByteField): Likewise.
        (setByteField): Likewise.
        (setCharField): Likewise.
        (setCharField): Likewise.
        (setDoubleField): Likewise.
        (setDoubleField): Likewise.
        (setFloatField): Likewise.
        (setFloatField): Likewise.
        (setIntField): Likewise.
        (setIntField): Likewise.
        (setLongField): Likewise.
        (setLongField): Likewise.
        (setShortField): Likewise.
        (setShortField): Likewise.
        (setObjectField): Likewise.
        (setObjectField): Likewise.
2002-07-24  Tom Tromey  
2002-07-24  Tom Tromey  
        * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
        * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
        use toString() to format array element.
        use toString() to format array element.
2002-07-23  Mark Wielaard  
2002-07-23  Mark Wielaard  
        * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
        * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
        MessageDigestSpi (fixes Classpath bug #783).
        MessageDigestSpi (fixes Classpath bug #783).
2002-07-21  Mark Wielaard  
2002-07-21  Mark Wielaard  
        * gnu/java/security/provider/Gnu.java: Reference all implementation
        * gnu/java/security/provider/Gnu.java: Reference all implementation
        classes by using Class.getName().
        classes by using Class.getName().
2002-07-19  Bo Thorsen  
2002-07-19  Bo Thorsen  
        * java/lang/ieeefp.h: Add x86-64 support.
        * java/lang/ieeefp.h: Add x86-64 support.
        * configure.in: Likewise.
        * configure.in: Likewise.
        * configure.host: Likewise.
        * configure.host: Likewise.
        * configure: Regenerated.
        * configure: Regenerated.
        * sysdep/x86-64/locks.h: New file with x86-64 locks.
        * sysdep/x86-64/locks.h: New file with x86-64 locks.
2002-07-16  Mark Wielaard  
2002-07-16  Mark Wielaard  
        * java/io/StreamTokenizer.java (pushBack): Update documentation.
        * java/io/StreamTokenizer.java (pushBack): Update documentation.
        (whitespaceChars): call resetChar().
        (whitespaceChars): call resetChar().
2002-07-15  Tom Tromey  
2002-07-15  Tom Tromey  
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.am (awt_java_source_files): Added new files.
        * Makefile.am (awt_java_source_files): Added new files.
        * java/beans/ExceptionListener.java: Merged with Classpath.
        * java/beans/ExceptionListener.java: Merged with Classpath.
        * java/beans/PropertyChangeEvent.java: Merged with Classpath.
        * java/beans/PropertyChangeEvent.java: Merged with Classpath.
        * java/beans/PropertyChangeListener.java: Merged with Classpath.
        * java/beans/PropertyChangeListener.java: Merged with Classpath.
        * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
        * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
        * java/beans/PropertyChangeSupport.java: Merged with Classpath.
        * java/beans/PropertyChangeSupport.java: Merged with Classpath.
        * java/beans/VetoableChangeListener.java: Merged with Classpath.
        * java/beans/VetoableChangeListener.java: Merged with Classpath.
        * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
        * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
        * java/beans/VetoableChangeSupport.java: Merged with Classpath.
        * java/beans/VetoableChangeSupport.java: Merged with Classpath.
2002-07-14  Mark Wielaard  
2002-07-14  Mark Wielaard  
        * gnu/java/security/der/DEREncodingException.java,
        * gnu/java/security/der/DEREncodingException.java,
        gnu/java/security/provider/DERReader.java,
        gnu/java/security/provider/DERReader.java,
        gnu/java/security/provider/DERWriter.java,
        gnu/java/security/provider/DERWriter.java,
        gnu/java/security/provider/DSAKeyPairGenerator.java,
        gnu/java/security/provider/DSAKeyPairGenerator.java,
        gnu/java/security/provider/DSAParameterGenerator.java,
        gnu/java/security/provider/DSAParameterGenerator.java,
        gnu/java/security/provider/DSAParameters.java,
        gnu/java/security/provider/DSAParameters.java,
        gnu/java/security/provider/DSASignature.java,
        gnu/java/security/provider/DSASignature.java,
        gnu/java/security/provider/GnuDSAPrivateKey.java,
        gnu/java/security/provider/GnuDSAPrivateKey.java,
        gnu/java/security/provider/GnuDSAPublicKey.java,
        gnu/java/security/provider/GnuDSAPublicKey.java,
        gnu/java/security/provider/MD5.java,
        gnu/java/security/provider/MD5.java,
        gnu/java/security/util/Prime.java: New files from Classpath.
        gnu/java/security/util/Prime.java: New files from Classpath.
        * Makefile.am (ordinary_java_source_files): Add new files.
        * Makefile.am (ordinary_java_source_files): Add new files.
        * Makefile.in: Regenerate.
        * Makefile.in: Regenerate.
2002-07-14  C. Brian Jones 
2002-07-14  C. Brian Jones 
        * gnu/java/security/provider/DefaultPolicy.java
        * gnu/java/security/provider/DefaultPolicy.java
        (getPermissions): do not maintain static class variable of
        (getPermissions): do not maintain static class variable of
        Permissions
        Permissions
        * gnu/java/security/provider/SHA.java
        * gnu/java/security/provider/SHA.java
        (engineUpdate): algorithm change
        (engineUpdate): algorithm change
        (engineDigest): algorithm change
        (engineDigest): algorithm change
2002-07-12  Jesse Rosenstock  
2002-07-12  Jesse Rosenstock  
        For PR libgcj/7292:
        For PR libgcj/7292:
        * java/lang/Character.java (toString(char)): Now static.
        * java/lang/Character.java (toString(char)): Now static.
2002-07-12  Mark Wielaard  
2002-07-12  Mark Wielaard  
        * java/lang/natThrowable.cc (printRawStackTrace): removed.
        * java/lang/natThrowable.cc (printRawStackTrace): removed.
        (getStackTrace0): new method.
        (getStackTrace0): new method.
        * java/lang/Throwable.java (CPlusPlusDemangler): removed.
        * java/lang/Throwable.java (CPlusPlusDemangler): removed.
        (printStackTrace(PrintWriter)): replace with pure java implementation.
        (printStackTrace(PrintWriter)): replace with pure java implementation.
        (printRawStackTrace): removed.
        (printRawStackTrace): removed.
        (getStackTrace0): new method.
        (getStackTrace0): new method.
        * java/lang/StackTraceElement.java (toString): add extra whitespace.
        * java/lang/StackTraceElement.java (toString): add extra whitespace.
        * gcj/javaprims.h: regenerate class list.
        * gcj/javaprims.h: regenerate class list.
        * include/name-finder.h (lookup): new returns StackTraceElement*.
        * include/name-finder.h (lookup): new returns StackTraceElement*.
        (method_name, file_name): fields removed.
        (method_name, file_name): fields removed.
        (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
        (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
        (~_Jv_name_finder): close new descriptors.
        (~_Jv_name_finder): close new descriptors.
        * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
        * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
        (createStackTraceElement): new method.
        (createStackTraceElement): new method.
        (lookup): returns StackTraceElement*, uses createStackTraceElement().
        (lookup): returns StackTraceElement*, uses createStackTraceElement().
2002-07-10  Tom Tromey  
2002-07-10  Tom Tromey  
        * configure: Rebuilt.
        * configure: Rebuilt.
        * configure.in: Use `test' after `&&'.  From Chris Faylor.
        * configure.in: Use `test' after `&&'.  From Chris Faylor.
2002-07-08  Mark Wielaard  
2002-07-08  Mark Wielaard  
        * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
        * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
        java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
        java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
        java.sql.DatabaseMetaData.TestJdbc20
        java.sql.DatabaseMetaData.TestJdbc20
2002-07-05  Tony Kimball  
2002-07-05  Tony Kimball  
        * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
        * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
2002-07-04  Tom Tromey  
2002-07-04  Tom Tromey  
            Jeff Sturm  
            Jeff Sturm  
        Fix for PR libgcj/7060:
        Fix for PR libgcj/7060:
        * java/lang/Class.h (_getMethod): Renamed from getMethod.
        * java/lang/Class.h (_getMethod): Renamed from getMethod.
        * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
        * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
        Recurse into superinterfaces.  Don't throw NoSuchMethodException.
        Recurse into superinterfaces.  Don't throw NoSuchMethodException.
        * java/lang/Class.java (getMethod): New Java implementation;
        * java/lang/Class.java (getMethod): New Java implementation;
        complies with spec.
        complies with spec.
        (_getMethod): New native method.
        (_getMethod): New native method.
2002-07-02  Tom Tromey  
2002-07-02  Tom Tromey  
            David Hovemeyer  
            David Hovemeyer  
        * java/text/ChoiceFormat.java
        * java/text/ChoiceFormat.java
        (format(double,StringBuffer,FieldPosition)): Fix fencepost error
        (format(double,StringBuffer,FieldPosition)): Fix fencepost error
        in check loop.
        in check loop.
        * java/text/MessageFormat.java
        * java/text/MessageFormat.java
        (format(Object[],StringBuffer,FieldPosition): Pass all arguments
        (format(Object[],StringBuffer,FieldPosition): Pass all arguments
        to MessageFormat.
        to MessageFormat.
2002-07-01  Tom Tromey  
2002-07-01  Tom Tromey  
        * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
        * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
        StringTokenizer on null string.  For PR libgcj/7180.
        StringTokenizer on null string.  For PR libgcj/7180.
        From daveho@cs.umd.edu.
        From daveho@cs.umd.edu.
2002-06-24  Tom Tromey  
2002-06-24  Tom Tromey  
        * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
        * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
        (IntegerClass): Likewise.
        (IntegerClass): Likewise.
        * java/lang/natClass.cc (CloneableClass): Removed.
        * java/lang/natClass.cc (CloneableClass): Removed.
        (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
        (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
        ConstructorClass): Likewise.
        ConstructorClass): Likewise.
        * java/lang/natClassLoader.cc (CloneableClass): Removed.
        * java/lang/natClassLoader.cc (CloneableClass): Removed.
        (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
        (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
        SerializableClass): Likewise.
        SerializableClass): Likewise.
        * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
        * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
        (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
        (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
        LongClass, FloatClass, DoubleClass): Likewise.
        LongClass, FloatClass, DoubleClass): Likewise.
        * verify.cc (branch_prepass): Updated for change to exception
        * verify.cc (branch_prepass): Updated for change to exception
        handler type.
        handler type.
        (verify_instructions_0): Likewise.
        (verify_instructions_0): Likewise.
        * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
        * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
        (handleExceptionTableEntry): Updated for change to exception
        (handleExceptionTableEntry): Updated for change to exception
        handler type.
        handler type.
        * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
        * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
        * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
        * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
        (union _Jv_InterpPC): New.
        (union _Jv_InterpPC): New.
        (class _Jv_InterpException): Changed types to _Jv_InterpPC.
        (class _Jv_InterpException): Changed types to _Jv_InterpPC.
        (class _Jv_InterpMethod): Added new `prepared' field.
        (class _Jv_InterpMethod): Added new `prepared' field.
        (class _Jv_InterpMethod): Added `compile' method.  Removed
        (class _Jv_InterpMethod): Added `compile' method.  Removed
        `continue1' and `find_exception'.  Changed arguments to `run'.
        `continue1' and `find_exception'.  Changed arguments to `run'.
        * interpret.cc (union insn_slot): New.
        * interpret.cc (union insn_slot): New.
        (find_exception): Removed.
        (find_exception): Removed.
        (run_normal): Removed most logic.
        (run_normal): Removed most logic.
        (run_synch_object): Likewise; also, use JvSynchronize.
        (run_synch_object): Likewise; also, use JvSynchronize.
        (run_synch_class): Likewise.
        (run_synch_class): Likewise.
        (run): Removed.
        (run): Removed.
        (continue1): Renamed as `run'.  Compile bytecode if required.
        (continue1): Renamed as `run'.  Compile bytecode if required.
        Add new code to allow refinement of direct-threaded code at
        Add new code to allow refinement of direct-threaded code at
        runtime.  Handle exceptions.
        runtime.  Handle exceptions.
        (SAVE_PC): Removed.
        (SAVE_PC): Removed.
        (compile): New method.
        (compile): New method.
        (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
        (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
        (NULLARRAYCHECK): Don't use SAVE_PC.
        (NULLARRAYCHECK): Don't use SAVE_PC.
        (pc_t): New typedef.
        (pc_t): New typedef.
        (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
        (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
        SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
        SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
2002-06-23  Tom Tromey  
2002-06-23  Tom Tromey  
        * configure: Rebuilt.
        * configure: Rebuilt.
        * configure.in (INTERPRETER): New subst.
        * configure.in (INTERPRETER): New subst.
        (AM_RUNTESTFLAGS): Don't subst.
        (AM_RUNTESTFLAGS): Don't subst.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.am ($(srcdir)/java/lang/Object.h,
        * Makefile.am ($(srcdir)/java/lang/Object.h,
        $(srcdir)/java/lang/Class.h): Added dummy targets.
        $(srcdir)/java/lang/Class.h): Added dummy targets.
2002-06-21  Bryce McKinlay  
2002-06-21  Bryce McKinlay  
        Reformat JDBC classes and add new JDK 1.4 classes and methods.
        Reformat JDBC classes and add new JDK 1.4 classes and methods.
        * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
        * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
        java/sql/Savepoint.java: New files.
        java/sql/Savepoint.java: New files.
        * java/sql/Array.java, java/sql/BatchUpdateException.java,
        * java/sql/Array.java, java/sql/BatchUpdateException.java,
        java/sql/Blob.java, java/sql/CallableStatement.java,
        java/sql/Blob.java, java/sql/CallableStatement.java,
        java/sql/Clob.java, java/sql/Connection.java,
        java/sql/Clob.java, java/sql/Connection.java,
        java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
        java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
        java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
        java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
        java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
        java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
        java/sql/Ref.java, java/sql/ResultSet.java,
        java/sql/Ref.java, java/sql/ResultSet.java,
        java/sql/ResultSetMetaData.java, java/sql/SQLData.java
        java/sql/ResultSetMetaData.java, java/sql/SQLData.java
        java/sql/SQLException.java, java/sql/SQLInput.java,
        java/sql/SQLException.java, java/sql/SQLInput.java,
        java/sql/SQLOutput.java, java/sql/SQLWarning.java
        java/sql/SQLOutput.java, java/sql/SQLWarning.java
        java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
        java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
        java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
        java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
        (JDK 1.4) specification.
        (JDK 1.4) specification.
        * javax/sql/ConnectionEvent.java,
        * javax/sql/ConnectionEvent.java,
        javax/sql/ConnectionEventListener.java,
        javax/sql/ConnectionEventListener.java,
        javax/sql/ConnectionPoolDataSource.java,
        javax/sql/ConnectionPoolDataSource.java,
        javax/sql/DataSource.java, javax/sql/PooledConnection.java,
        javax/sql/DataSource.java, javax/sql/PooledConnection.java,
        javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
        javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
        javax/sql/RowSet.java, javax/sql/RowSetListener.java,
        javax/sql/RowSet.java, javax/sql/RowSetListener.java,
        javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
        javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
        javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
        javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
        javax/sql/XADataSource.java: New files.
        javax/sql/XADataSource.java: New files.
        * Makefile.am: Add new files.
        * Makefile.am: Add new files.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
2002-06-20  Tom Tromey  
2002-06-20  Tom Tromey  
        For PR libgcj/7073:
        For PR libgcj/7073:
        * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
        * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
        exists.
        exists.
        * defineclass.cc (handleClassBegin): Superclass for interface is
        * defineclass.cc (handleClassBegin): Superclass for interface is
        `null'.
        `null'.
2002-06-18  Tom Tromey  
2002-06-18  Tom Tromey  
        * gcj/javaprims.h: Updated class declaration list.
        * gcj/javaprims.h: Updated class declaration list.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.am (core_java_source_files): Removed
        * Makefile.am (core_java_source_files): Removed
        BasicMapEntry.java.
        BasicMapEntry.java.
        * java/util/BasicMapEntry.java: Removed.
        * java/util/BasicMapEntry.java: Removed.
2002-06-18  Jeff Sturm  
2002-06-18  Jeff Sturm  
        * java/net/natPlainDatagramSocketImpl.cc (receive):
        * java/net/natPlainDatagramSocketImpl.cc (receive):
        Check bounds of argument to FD_SET.
        Check bounds of argument to FD_SET.
        (setOption): Throw exception if socket is closed.
        (setOption): Throw exception if socket is closed.
        * java/net/natPlainSocketImpl.cc (accept, read):
        * java/net/natPlainSocketImpl.cc (accept, read):
        Check bounds of argument to FD_SET.
        Check bounds of argument to FD_SET.
        (setOption): Throw exception if socket is closed.
        (setOption): Throw exception if socket is closed.
2002-06-18  Tom Tromey  
2002-06-18  Tom Tromey  
        * gcj/javaprims.h: Updated class declaration list.
        * gcj/javaprims.h: Updated class declaration list.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.am (core_java_source_files): Added
        * Makefile.am (core_java_source_files): Added
        PropertyPermissionCollection.java.
        PropertyPermissionCollection.java.
        * java/lang/Thread.java (group, name): Now package-private.
        * java/lang/Thread.java (group, name): Now package-private.
        * java/lang/ThreadGroup.java: Re-merge with Classpath.
        * java/lang/ThreadGroup.java: Re-merge with Classpath.
        * java/util/AbstractList.java: Likewise.
        * java/util/AbstractList.java: Likewise.
        * java/util/AbstractMap.java: Likewise.
        * java/util/AbstractMap.java: Likewise.
        * java/util/Calendar.java: Likewise.
        * java/util/Calendar.java: Likewise.
        * java/util/Collections.java: Likewise.
        * java/util/Collections.java: Likewise.
        * java/util/HashMap.java: Likewise.
        * java/util/HashMap.java: Likewise.
        * java/util/Hashtable.java: Likewise.
        * java/util/Hashtable.java: Likewise.
        * java/util/LinkedHashMap.java: Likewise.
        * java/util/LinkedHashMap.java: Likewise.
        * java/util/LinkedList.java: Likewise.
        * java/util/LinkedList.java: Likewise.
        * java/util/List.java: Likewise.
        * java/util/List.java: Likewise.
        * java/util/ListResourceBundle.java: Likewise.
        * java/util/ListResourceBundle.java: Likewise.
        * java/util/Map.java: Likewise.
        * java/util/Map.java: Likewise.
        * java/util/Observable.java: Likewise.
        * java/util/Observable.java: Likewise.
        * java/util/Properties.java: Likewise.
        * java/util/Properties.java: Likewise.
        * java/util/PropertyPermission.java: Likewise.
        * java/util/PropertyPermission.java: Likewise.
        * java/util/PropertyPermissionCollection.java: Likewise.
        * java/util/PropertyPermissionCollection.java: Likewise.
        * java/util/PropertyResourceBundle.java: Likewise.
        * java/util/PropertyResourceBundle.java: Likewise.
        * java/util/Random.java: Likewise.
        * java/util/Random.java: Likewise.
        * java/util/SimpleTimeZone.java: Likewise.
        * java/util/SimpleTimeZone.java: Likewise.
        * java/util/StringTokenizer.java: Likewise.
        * java/util/StringTokenizer.java: Likewise.
        * java/util/TimerTask.java: Likewise.
        * java/util/TimerTask.java: Likewise.
        * java/util/TreeMap.java: Likewise.
        * java/util/TreeMap.java: Likewise.
        * java/util/WeakHashMap.java: Likewise.
        * java/util/WeakHashMap.java: Likewise.
        * java/util/jar/Attributes.java: Likewise.
        * java/util/jar/Attributes.java: Likewise.
        * java/util/jar/JarException.java: Likewise.
        * java/util/jar/JarException.java: Likewise.
        * java/util/jar/Manifest.java: Likewise.
        * java/util/jar/Manifest.java: Likewise.
2002-06-17  Tom Tromey  
2002-06-17  Tom Tromey  
        * gcj/javaprims.h: Updated class declaration list.
        * gcj/javaprims.h: Updated class declaration list.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.am (core_java_source_files): Added new file.
        * Makefile.am (core_java_source_files): Added new file.
        * java/util/EventListenerProxy.java: New file.
        * java/util/EventListenerProxy.java: New file.
        * java/util/EventListener.java: Re-merge with Classpath.
        * java/util/EventListener.java: Re-merge with Classpath.
        * java/util/EventObject.java: Re-merge with Classpath.
        * java/util/EventObject.java: Re-merge with Classpath.
2002-06-17  Nathanael Nerode  
2002-06-17  Nathanael Nerode  
        * java/lang/ClassNotFoundException.java: New Classpath version.
        * java/lang/ClassNotFoundException.java: New Classpath version.
2002-06-17  Nathanael Nerode  
2002-06-17  Nathanael Nerode  
        * java/rmi/activation/ActivateFailedException.java: Remerge from
        * java/rmi/activation/ActivateFailedException.java: Remerge from
        Classpath version.
        Classpath version.
        * java/rmi/activation/ActivationException.java: Ditto.
        * java/rmi/activation/ActivationException.java: Ditto.
        * java/rmi/activation/UnknownGroupException.java: Ditto.
        * java/rmi/activation/UnknownGroupException.java: Ditto.
        * java/rmi/activation/UnknownObjectException.java: Ditto.
        * java/rmi/activation/UnknownObjectException.java: Ditto.
        * java/rmi/server/ExportException: Ditto.
        * java/rmi/server/ExportException: Ditto.
        * java/rmi/server/ServerCloneException: Ditto.
        * java/rmi/server/ServerCloneException: Ditto.
        * java/rmi/server/ServerNotActiveException: Ditto.
        * java/rmi/server/ServerNotActiveException: Ditto.
        * java/rmi/server/SkeletonMismatchException: Ditto.
        * java/rmi/server/SkeletonMismatchException: Ditto.
        * java/rmi/server/SkeletonNotFoundException: Ditto.
        * java/rmi/server/SkeletonNotFoundException: Ditto.
        * java/rmi/server/SocketSecurityException: Ditto.
        * java/rmi/server/SocketSecurityException: Ditto.
2002-06-16  Tom Tromey  
2002-06-16  Tom Tromey  
        * gcj/javaprims.h: Updated class declaration list.
        * gcj/javaprims.h: Updated class declaration list.
        * java/io/LineNumberInputStream.java: Merged with Classpath.
        * java/io/LineNumberInputStream.java: Merged with Classpath.
        * java/lang/RuntimeException.java: Re-merge with Classpath.
        * java/lang/RuntimeException.java: Re-merge with Classpath.
        * java/util/ArrayList.java: Likewise.
        * java/util/ArrayList.java: Likewise.
        * java/util/Arrays.java: Likewise.
        * java/util/Arrays.java: Likewise.
        * java/util/BitSet.java: Likewise.
        * java/util/BitSet.java: Likewise.
        * java/util/Dictionary.java: Likewise.
        * java/util/Dictionary.java: Likewise.
        * java/util/IdentityHashMap.java: Likewise.
        * java/util/IdentityHashMap.java: Likewise.
        * java/util/MissingResourceException.java: Likewise.
        * java/util/MissingResourceException.java: Likewise.
        * java/util/Observer.java: Likewise.
        * java/util/Observer.java: Likewise.
        * java/util/TooManyListenersException.java: Likewise.
        * java/util/TooManyListenersException.java: Likewise.
        * java/util/zip/DataFormatException.java: Likewise.
        * java/util/zip/DataFormatException.java: Likewise.
        * java/util/zip/ZipException.java: Likewise.
        * java/util/zip/ZipException.java: Likewise.
2002-06-16  Nathanael Nerode  
2002-06-16  Nathanael Nerode  
        * java/rmi/AccessException.java: Remerge from Classpath.
        * java/rmi/AccessException.java: Remerge from Classpath.
        * java/rmi/AlreadyBoundException.java: Ditto.
        * java/rmi/AlreadyBoundException.java: Ditto.
        * java/rmi/ConnectException.java: Ditto.
        * java/rmi/ConnectException.java: Ditto.
        * java/rmi/ConnectIOException.java: Ditto.
        * java/rmi/ConnectIOException.java: Ditto.
        * java/rmi/MarshalException.java: Ditto.
        * java/rmi/MarshalException.java: Ditto.
        * java/rmi/NoSuchObjectException.java: Ditto.
        * java/rmi/NoSuchObjectException.java: Ditto.
        * java/rmi/NotBoundException.java: Ditto.
        * java/rmi/NotBoundException.java: Ditto.
        * java/rmi/RemoteException.java: Ditto.
        * java/rmi/RemoteException.java: Ditto.
        * java/rmi/RMISecurityException.java: Ditto.
        * java/rmi/RMISecurityException.java: Ditto.
        * java/rmi/ServerError.java: Ditto.
        * java/rmi/ServerError.java: Ditto.
        * java/rmi/ServerException.java: Ditto.
        * java/rmi/ServerException.java: Ditto.
        * java/rmi/ServerRuntimeException.java: Ditto.
        * java/rmi/ServerRuntimeException.java: Ditto.
        * java/rmi/StubNotFoundException.java: Ditto.
        * java/rmi/StubNotFoundException.java: Ditto.
        * java/rmi/UnexpectedExcpetion.java: Ditto.
        * java/rmi/UnexpectedExcpetion.java: Ditto.
        * java/rmi/UnknownHostException.java: Ditto.
        * java/rmi/UnknownHostException.java: Ditto.
        * java/rmi/UnmarshalException.java: Ditto.
        * java/rmi/UnmarshalException.java: Ditto.
2002-06-15  Tom Tromey  
2002-06-15  Tom Tromey  
        * java/lang/AbstractMethodError.java: Re-merged with Classpath.
        * java/lang/AbstractMethodError.java: Re-merged with Classpath.
        * java/lang/ArithmeticException.java: Likewise.
        * java/lang/ArithmeticException.java: Likewise.
        * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
        * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
        * java/lang/ArrayStoreException.java: Likewise.
        * java/lang/ArrayStoreException.java: Likewise.
        * java/lang/Byte.java: Likewise.
        * java/lang/Byte.java: Likewise.
        * java/lang/CharSequence.java: Likewise.
        * java/lang/CharSequence.java: Likewise.
        * java/lang/ClassCastException.java: Likewise.
        * java/lang/ClassCastException.java: Likewise.
        * java/lang/ClassCircularityError.java: Likewise.
        * java/lang/ClassCircularityError.java: Likewise.
        * java/lang/ClassFormatError.java: Likewise.
        * java/lang/ClassFormatError.java: Likewise.
        * java/lang/CloneNotSupportedException.java: Likewise.
        * java/lang/CloneNotSupportedException.java: Likewise.
        * java/lang/Cloneable.java: Likewise.
        * java/lang/Cloneable.java: Likewise.
        * java/lang/Comparable.java: Likewise.
        * java/lang/Comparable.java: Likewise.
        * java/lang/Compiler.java: Likewise.
        * java/lang/Compiler.java: Likewise.
        * java/lang/Error.java: Likewise.
        * java/lang/Error.java: Likewise.
        * java/lang/ExceptionInInitializerError.java: Likewise.
        * java/lang/ExceptionInInitializerError.java: Likewise.
        * java/lang/IllegalAccessError.java: Likewise.
        * java/lang/IllegalAccessError.java: Likewise.
        * java/lang/IllegalAccessException.java: Likewise.
        * java/lang/IllegalAccessException.java: Likewise.
        * java/lang/IllegalArgumentException.java: Likewise.
        * java/lang/IllegalArgumentException.java: Likewise.
        * java/lang/IllegalMonitorStateException.java: Likewise.
        * java/lang/IllegalMonitorStateException.java: Likewise.
        * java/lang/IllegalStateException.java: Likewise.
        * java/lang/IllegalStateException.java: Likewise.
        * java/lang/IllegalThreadStateException.java: Likewise.
        * java/lang/IllegalThreadStateException.java: Likewise.
        * java/lang/IncompatibleClassChangeError.java: Likewise.
        * java/lang/IncompatibleClassChangeError.java: Likewise.
        * java/lang/IndexOutOfBoundsException.java: Likewise.
        * java/lang/IndexOutOfBoundsException.java: Likewise.
        * java/lang/InheritableThreadLocal.java: Likewise.
        * java/lang/InheritableThreadLocal.java: Likewise.
        * java/lang/InstantiationError.java: Likewise.
        * java/lang/InstantiationError.java: Likewise.
        * java/lang/InstantiationException.java: Likewise.
        * java/lang/InstantiationException.java: Likewise.
        * java/lang/InternalError.java: Likewise.
        * java/lang/InternalError.java: Likewise.
        * java/lang/InterruptedException.java: Likewise.
        * java/lang/InterruptedException.java: Likewise.
        * java/lang/LinkageError.java: Likewise.
        * java/lang/LinkageError.java: Likewise.
        * java/lang/NegativeArraySizeException.java: Likewise.
        * java/lang/NegativeArraySizeException.java: Likewise.
        * java/lang/NoClassDefFoundError.java: Likewise.
        * java/lang/NoClassDefFoundError.java: Likewise.
        * java/lang/NoSuchFieldError.java: Likewise.
        * java/lang/NoSuchFieldError.java: Likewise.
        * java/lang/NoSuchFieldException.java: Likewise.
        * java/lang/NoSuchFieldException.java: Likewise.
        * java/lang/NoSuchMethodError.java: Likewise.
        * java/lang/NoSuchMethodError.java: Likewise.
        * java/lang/NoSuchMethodException.java: Likewise.
        * java/lang/NoSuchMethodException.java: Likewise.
        * java/lang/NullPointerException.java: Likewise.
        * java/lang/NullPointerException.java: Likewise.
        * java/lang/NumberFormatException.java: Likewise.
        * java/lang/NumberFormatException.java: Likewise.
        * java/lang/OutOfMemoryError.java: Likewise.
        * java/lang/OutOfMemoryError.java: Likewise.
        * java/lang/Process.java: Likewise.
        * java/lang/Process.java: Likewise.
        * java/lang/Runnable.java: Likewise.
        * java/lang/Runnable.java: Likewise.
        * java/lang/RuntimePermission.java: Likewise.
        * java/lang/RuntimePermission.java: Likewise.
        * java/lang/SecurityException.java: Likewise.
        * java/lang/SecurityException.java: Likewise.
        * java/lang/Short.java: Likewise.
        * java/lang/Short.java: Likewise.
        * java/lang/StackOverflowError.java: Likewise.
        * java/lang/StackOverflowError.java: Likewise.
        * java/lang/StringIndexOutOfBoundsException.java: Likewise.
        * java/lang/StringIndexOutOfBoundsException.java: Likewise.
        * java/lang/ThreadDeath.java: Likewise.
        * java/lang/ThreadDeath.java: Likewise.
        * java/lang/ThreadLocal.java: Likewise.
        * java/lang/ThreadLocal.java: Likewise.
        * java/lang/UnknownError.java: Likewise.
        * java/lang/UnknownError.java: Likewise.
        * java/lang/UnsatisfiedLinkError.java: Likewise.
        * java/lang/UnsatisfiedLinkError.java: Likewise.
        * java/lang/UnsupportedClassVersionError.java: Likewise.
        * java/lang/UnsupportedClassVersionError.java: Likewise.
        * java/lang/UnsupportedOperationException.java: Likewise.
        * java/lang/UnsupportedOperationException.java: Likewise.
        * java/lang/VerifyError.java: Likewise.
        * java/lang/VerifyError.java: Likewise.
        * java/lang/VirtualMachineError.java: Likewise.
        * java/lang/VirtualMachineError.java: Likewise.
        * java/lang/reflect/InvocationTargetException.java: Likewise.
        * java/lang/reflect/InvocationTargetException.java: Likewise.
        * java/net/BindException.java: Likewise.
        * java/net/BindException.java: Likewise.
        * java/net/ConnectException.java: Likewise.
        * java/net/ConnectException.java: Likewise.
        * java/net/MalformedURLException.java: Likewise.
        * java/net/MalformedURLException.java: Likewise.
        * java/net/NoRouteToHostException.java: Likewise.
        * java/net/NoRouteToHostException.java: Likewise.
        * java/net/ProtocolException.java: Likewise.
        * java/net/ProtocolException.java: Likewise.
        * java/net/SocketException.java: Likewise.
        * java/net/SocketException.java: Likewise.
        * java/net/UnknownHostException.java: Likewise.
        * java/net/UnknownHostException.java: Likewise.
        * java/net/UnknownServiceException.java: Likewise.
        * java/net/UnknownServiceException.java: Likewise.
        * java/io/BufferedOutputStream.java: Re-merged with Classpath.
        * java/io/BufferedOutputStream.java: Re-merged with Classpath.
        * java/io/CharConversionException.java: Likewise.
        * java/io/CharConversionException.java: Likewise.
        * java/io/EOFException.java: Likewise.
        * java/io/EOFException.java: Likewise.
        * java/io/FileNotFoundException.java: Likewise.
        * java/io/FileNotFoundException.java: Likewise.
        * java/io/IOException.java: Likewise.
        * java/io/IOException.java: Likewise.
        * java/io/InterruptedIOException.java: Likewise.
        * java/io/InterruptedIOException.java: Likewise.
        * java/io/InvalidClassException.java: Likewise.
        * java/io/InvalidClassException.java: Likewise.
        * java/io/InvalidObjectException.java: Likewise.
        * java/io/InvalidObjectException.java: Likewise.
        * java/io/NotActiveException.java: Likewise.
        * java/io/NotActiveException.java: Likewise.
        * java/io/NotSerializableException.java: Likewise.
        * java/io/NotSerializableException.java: Likewise.
        * java/io/ObjectStreamException.java: Likewise.
        * java/io/ObjectStreamException.java: Likewise.
        * java/io/ObjectStreamConstants.java: Likewise.
        * java/io/ObjectStreamConstants.java: Likewise.
        * java/io/OptionalDataException.java: Likewise.
        * java/io/OptionalDataException.java: Likewise.
        * java/io/PipedInputStream.java: Likewise.
        * java/io/PipedInputStream.java: Likewise.
        * java/io/PushbackInputStream.java: Likewise.
        * java/io/PushbackInputStream.java: Likewise.
        * java/io/StreamCorruptedException.java: Likewise.
        * java/io/StreamCorruptedException.java: Likewise.
        * java/io/SyncFailedException.java: Likewise.
        * java/io/SyncFailedException.java: Likewise.
        * java/io/UTFDataFormatException.java: Likewise.
        * java/io/UTFDataFormatException.java: Likewise.
        * java/io/UnsupportedEncodingException.java: Likewise.
        * java/io/UnsupportedEncodingException.java: Likewise.
        * java/io/WriteAbortedException.java: Likewise.
        * java/io/WriteAbortedException.java: Likewise.
2002-06-15  Nathanael Nerode  
2002-06-15  Nathanael Nerode  
        * java/text/ChoiceFormat.java: Update comments from Classpath.
        * java/text/ChoiceFormat.java: Update comments from Classpath.
        * java/text/ParseException.java (serialVersionUID): New
        * java/text/ParseException.java (serialVersionUID): New
        field from Classpath.
        field from Classpath.
        * java/text/ParseException.java: Update formatting & comments
        * java/text/ParseException.java: Update formatting & comments
        from Classpath.
        from Classpath.
2002-06-15  Tom Tromey  
2002-06-15  Tom Tromey  
        * java/util/zip/InflaterInputStream.java (read): Loop if data has
        * java/util/zip/InflaterInputStream.java (read): Loop if data has
        been read but none output by inflater.
        been read but none output by inflater.
        * java/util/zip/natDeflater.cc (reset): Set is_finished.
        * java/util/zip/natDeflater.cc (reset): Set is_finished.
        * java/util/zip/natInflater.cc (reset): Set dist_needed and
        * java/util/zip/natInflater.cc (reset): Set dist_needed and
        is_finished.
        is_finished.
        * java/util/zip/ZipOutputStream.java: Replaced with Classpath
        * java/util/zip/ZipOutputStream.java: Replaced with Classpath
        version.
        version.
        * java/util/zip/ZipFile.java: Replaced with Classpath version.
        * java/util/zip/ZipFile.java: Replaced with Classpath version.
        * java/util/zip/ZipEntry.java: Replaced with Classpath version.
        * java/util/zip/ZipEntry.java: Replaced with Classpath version.
        * java/util/zip/ZipInputStream.java: Replaced with Classpath
        * java/util/zip/ZipInputStream.java: Replaced with Classpath
        version.
        version.
        * java/util/zip/ZipConstants.java: Replaced with Classpath version.
        * java/util/zip/ZipConstants.java: Replaced with Classpath version.
2002-06-13  Tom Tromey  
2002-06-13  Tom Tromey  
        * java/lang/natString.cc (init): Handle case where DONT_COPY is
        * java/lang/natString.cc (init): Handle case where DONT_COPY is
        true and OFFSET!=0.
        true and OFFSET!=0.
        * java/lang/String.java (String(char[],int,int,boolean): New
        * java/lang/String.java (String(char[],int,int,boolean): New
        constructor.
        constructor.
        * java/lang/Long.java: Imported new version from Classpath.
        * java/lang/Long.java: Imported new version from Classpath.
        * java/lang/Number.java: Likewise.
        * java/lang/Number.java: Likewise.
        * java/lang/Integer.java: Likewise.
        * java/lang/Integer.java: Likewise.
        * java/lang/Long.java: Likewise.
        * java/lang/Long.java: Likewise.
        * java/lang/Float.java: Likewise.
        * java/lang/Float.java: Likewise.
        * java/lang/Boolean.java: Likewise.
        * java/lang/Boolean.java: Likewise.
        * java/lang/Double.java: Likewise.
        * java/lang/Double.java: Likewise.
        * java/lang/Void.java: Likewise.
        * java/lang/Void.java: Likewise.
2002-06-12  Tom Tromey  
2002-06-12  Tom Tromey  
        * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
        * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
        Fixes PR libgcj/6652.
        Fixes PR libgcj/6652.
2002-06-10  Tom Tromey  
2002-06-10  Tom Tromey  
        * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
        * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
        (Class::getPackagePortion): Likewise.
        (Class::getPackagePortion): Likewise.
        * java/lang/Class.java (desiredAssertionStatus): New method from
        * java/lang/Class.java (desiredAssertionStatus): New method from
        Classpath.
        Classpath.
        (getPackagePortion): Likewise.
        (getPackagePortion): Likewise.
        * java/lang/VMClassLoader.java (defaultAssertionStatus,
        * java/lang/VMClassLoader.java (defaultAssertionStatus,
        packageAssertionStatus, classAssertionStatus): New methods from
        packageAssertionStatus, classAssertionStatus): New methods from
        Classpath.
        Classpath.
        * java/lang/ClassLoader.java (defaultAssertionStatus,
        * java/lang/ClassLoader.java (defaultAssertionStatus,
        systemPackageAssertionStatus, packageAssertionStatus,
        systemPackageAssertionStatus, packageAssertionStatus,
        systemClassAssertionStatus, classAssertionStatus): New fields from
        systemClassAssertionStatus, classAssertionStatus): New fields from
        Classpath.
        Classpath.
        (setDefaultAssertionStatus, setPackageAssertionStatus,
        (setDefaultAssertionStatus, setPackageAssertionStatus,
        setClassAssertionStatus, clearAssertionStatus): New methods from
        setClassAssertionStatus, clearAssertionStatus): New methods from
        Classpath.
        Classpath.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.am (core_java_source_files): Added AssertionError.java.
        * Makefile.am (core_java_source_files): Added AssertionError.java.
        * java/lang/AssertionError.java: New from Classpath.
        * java/lang/AssertionError.java: New from Classpath.
2002-06-10  Bryce McKinlay  
2002-06-10  Bryce McKinlay  
        * configure.host: Disable hash synchronization and slow_pthread_self
        * configure.host: Disable hash synchronization and slow_pthread_self
        for cygwin.
        for cygwin.
2002-06-06  Adam Megacz 
2002-06-06  Adam Megacz 
        * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
        * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
        locking, just like the Sun JVM does.
        locking, just like the Sun JVM does.
2002-06-05  H.J. Lu  (hjl@gnu.org)
2002-06-05  H.J. Lu  (hjl@gnu.org)
        * Makefile.am (libgcj_convenience.la): Revert the last change.
        * Makefile.am (libgcj_convenience.la): Revert the last change.
        (libgcj.la): Likewise.
        (libgcj.la): Likewise.
        * Makefile.in: Regenerated.
        * Makefile.in: Regenerated.
2002-06-04  H.J. Lu  (hjl@gnu.org)
2002-06-04  H.J. Lu  (hjl@gnu.org)
        * Makefile.am (libgcj_convenience.la): New target.
        * Makefile.am (libgcj_convenience.la): New target.
        (libgcj.la): Depend on libgcj_convenience.la.
        (libgcj.la): Depend on libgcj_convenience.la.
        * Makefile.in: Regenerated.
        * Makefile.in: Regenerated.
2002-06-04  H.J. Lu  (hjl@gnu.org)
2002-06-04  H.J. Lu  (hjl@gnu.org)
        * configure.in (--with-newlib): New option:
        * configure.in (--with-newlib): New option:
        Check ${with_newlib} instead of ${with_cross_host} for newlib.
        Check ${with_newlib} instead of ${with_cross_host} for newlib.
        (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
        (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
        Linux.
        Linux.
        * configure: Regenerated.
        * configure: Regenerated.
2002-06-04  Tom Tromey  
2002-06-04  Tom Tromey  
        * java/util/natTimeZone.cc: Include .
        * java/util/natTimeZone.cc: Include .
2002-05-29  Ulrich Weigand  
2002-05-29  Ulrich Weigand  
        * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
        * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
        * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
        * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
        Set SIGNAL_HANDLER=include/s390-linux.h.
        Set SIGNAL_HANDLER=include/s390-linux.h.
        * configure: Regenerate.
        * configure: Regenerate.
        * include/s390-linux.h: New file.
        * include/s390-linux.h: New file.
2002-05-24  Bryce McKinlay  
2002-05-24  Bryce McKinlay  
        * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
        * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
        not "stackTrace".
        not "stackTrace".
2002-05-24  Bryce McKinlay  
2002-05-24  Bryce McKinlay  
        Merge JDK 1.4 java.security changes from classpath.
        Merge JDK 1.4 java.security changes from classpath.
        * java/security/AccessControlException.java: Merge from Classpath.
        * java/security/AccessControlException.java: Merge from Classpath.
        * java/security/AccessController.java: Likewise.
        * java/security/AccessController.java: Likewise.
        * java/security/AllPermission.java: Likewise.
        * java/security/AllPermission.java: Likewise.
        * java/security/BasicPermission.java: Likewise.
        * java/security/BasicPermission.java: Likewise.
        * java/security/Certificate.java: Likewise.
        * java/security/Certificate.java: Likewise.
        * java/security/CodeSource.java: Likewise.
        * java/security/CodeSource.java: Likewise.
        * java/security/DigestException.java: Likewise.
        * java/security/DigestException.java: Likewise.
        * java/security/DigestOutputStream.java: Likewise.
        * java/security/DigestOutputStream.java: Likewise.
        * java/security/DomainCombiner.java: Likewise.
        * java/security/DomainCombiner.java: Likewise.
        * java/security/GeneralSecurityException.java: Likewise.
        * java/security/GeneralSecurityException.java: Likewise.
        * java/security/Guard.java: Likewise.
        * java/security/Guard.java: Likewise.
        * java/security/GuardedObject.java: Likewise.
        * java/security/GuardedObject.java: Likewise.
        * java/security/InvalidAlgorithmParameterException.java: Likewise.
        * java/security/InvalidAlgorithmParameterException.java: Likewise.
        * java/security/InvalidKeyException.java: Likewise.
        * java/security/InvalidKeyException.java: Likewise.
        * java/security/InvalidParameterException.java: Likewise.
        * java/security/InvalidParameterException.java: Likewise.
        * java/security/Key.java: Likewise.
        * java/security/Key.java: Likewise.
        * java/security/KeyException.java: Likewise.
        * java/security/KeyException.java: Likewise.
        * java/security/KeyManagementException.java: Likewise.
        * java/security/KeyManagementException.java: Likewise.
        * java/security/KeyStoreException.java: Likewise.
        * java/security/KeyStoreException.java: Likewise.
        * java/security/MessageDigest.java: Likewise.
        * java/security/MessageDigest.java: Likewise.
        * java/security/NoSuchAlgorithmException.java: Likewise.
        * java/security/NoSuchAlgorithmException.java: Likewise.
        * java/security/NoSuchProviderException.java: Likewise.
        * java/security/NoSuchProviderException.java: Likewise.
        * java/security/Permission.java: Likewise.
        * java/security/Permission.java: Likewise.
        * java/security/PermissionCollection.java: Likewise.
        * java/security/PermissionCollection.java: Likewise.
        * java/security/Permissions.java: Likewise.
        * java/security/Permissions.java: Likewise.
        * java/security/Policy.java: Likewise.
        * java/security/Policy.java: Likewise.
        * java/security/Principal.java: Likewise.
        * java/security/Principal.java: Likewise.
        * java/security/PrivateKey.java: Likewise.
        * java/security/PrivateKey.java: Likewise.
        * java/security/PrivilegedAction.java: Likewise.
        * java/security/PrivilegedAction.java: Likewise.
        * java/security/PrivilegedActionException.java: Likewise.
        * java/security/PrivilegedActionException.java: Likewise.
        * java/security/PrivilegedExceptionAction.java: Likewise.
        * java/security/PrivilegedExceptionAction.java: Likewise.
        * java/security/ProtectionDomain.java: Likewise.
        * java/security/ProtectionDomain.java: Likewise.
        * java/security/ProviderException.java: Likewise.
        * java/security/ProviderException.java: Likewise.
        * java/security/PublicKey.java: Likewise.
        * java/security/PublicKey.java: Likewise.
        * java/security/SecureClassLoader.java: Likewise.
        * java/security/SecureClassLoader.java: Likewise.
        * java/security/SecurityPermission.java: Likewise.
        * java/security/SecurityPermission.java: Likewise.
        * java/security/SignatureException.java: Likewise.
        * java/security/SignatureException.java: Likewise.
        * java/security/UnrecoverableKeyException.java: Likewise.
        * java/security/UnrecoverableKeyException.java: Likewise.
        * java/security/UnresolvedPermission.java: Likewise.
        * java/security/UnresolvedPermission.java: Likewise.
        * java/security/acl/AclNotFoundException.java: Likewise.
        * java/security/acl/AclNotFoundException.java: Likewise.
        * java/security/acl/LastOwnerException.java: Likewise.
        * java/security/acl/LastOwnerException.java: Likewise.
        * java/security/acl/NotOwnerException.java: Likewise.
        * java/security/acl/NotOwnerException.java: Likewise.
        * java/security/cert/CRLException.java: Likewise.
        * java/security/cert/CRLException.java: Likewise.
        * java/security/cert/CertificateEncodingException.java: Likewise.
        * java/security/cert/CertificateEncodingException.java: Likewise.
        * java/security/cert/CertificateException.java: Likewise.
        * java/security/cert/CertificateException.java: Likewise.
        * java/security/cert/CertificateExpiredException.java: Likewise.
        * java/security/cert/CertificateExpiredException.java: Likewise.
        * java/security/cert/CertificateFactory.java: Likewise.
        * java/security/cert/CertificateFactory.java: Likewise.
        * java/security/cert/CertificateNotYetValidException.java: Likewise.
        * java/security/cert/CertificateNotYetValidException.java: Likewise.
        * java/security/cert/CertificateParsingException.java: Likewise.
        * java/security/cert/CertificateParsingException.java: Likewise.
        * java/security/spec/InvalidKeySpecException.java: Likewise.
        * java/security/spec/InvalidKeySpecException.java: Likewise.
        * java/security/spec/InvalidParameterSpecException.java: Likewise.
        * java/security/spec/InvalidParameterSpecException.java: Likewise.
        * java/security/cert/CertPath.java: New file.
        * java/security/cert/CertPath.java: New file.
        * java/security/cert/CertPathBuilderException.java: New file.
        * java/security/cert/CertPathBuilderException.java: New file.
        * java/security/cert/CertPathValidatorException.java: New file.
        * java/security/cert/CertPathValidatorException.java: New file.
        * java/security/cert/CertStoreException.java: New file.
        * java/security/cert/CertStoreException.java: New file.
        * Makefile.am: Add new CertPath classes.
        * Makefile.am: Add new CertPath classes.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * gnu/java/util/EmptyEnumeration.java: New file from classpath.
        * gnu/java/util/EmptyEnumeration.java: New file from classpath.
2002-05-24  Bryce McKinlay  
2002-05-24  Bryce McKinlay  
        Merge JDK 1.4 exception chaining support from classpath.
        Merge JDK 1.4 exception chaining support from classpath.
        * java/lang/Throwable.java: Merge 1.4 support from classpath.
        * java/lang/Throwable.java: Merge 1.4 support from classpath.
        (stackTraceBytes): Rename from stackTrace.
        (stackTraceBytes): Rename from stackTrace.
        * java/lang/Exception.java: Merge from classpath.
        * java/lang/Exception.java: Merge from classpath.
        * java/lang/StackTraceElement: New file from classpath.
        * java/lang/StackTraceElement: New file from classpath.
        * gcj/javaprims.h: Rebuild CNI namespace declarations.
        * gcj/javaprims.h: Rebuild CNI namespace declarations.
        * Makefile.am: Add StackTraceElement.
        * Makefile.am: Add StackTraceElement.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
2002-05-23  Bryce McKinlay  
2002-05-23  Bryce McKinlay  
        * Makefile.am (all-recursive): Depend on $all_java_class_files so that
        * Makefile.am (all-recursive): Depend on $all_java_class_files so that
        they build first.
        they build first.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
2002-05-16  Rainer Orth  
2002-05-16  Rainer Orth  
        * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
        * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
        * configure.in: Likewise.
        * configure.in: Likewise.
        * aclocal.m4: Regenerate.
        * aclocal.m4: Regenerate.
        * configure: Regenerate.
        * configure: Regenerate.
2002-05-13  Tom Tromey  
2002-05-13  Tom Tromey  
        * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
        * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
        * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
        * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
        Include platform.h.
        Include platform.h.
        Fixes PR libgcj/6389:
        Fixes PR libgcj/6389:
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.am (nat_source_files): Added natTimeZone.cc.
        * Makefile.am (nat_source_files): Added natTimeZone.cc.
        * java/util/natTimeZone.cc: New file.
        * java/util/natTimeZone.cc: New file.
        * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
        * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
        * java/lang/System.java: Merged with Classpath.
        * java/lang/System.java: Merged with Classpath.
        * java/lang/Runtime.java: Merged with Classpath.
        * java/lang/Runtime.java: Merged with Classpath.
        * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
        * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
        security check.
        security check.
        (setIn0): Renamed from setIn; don't run security check.
        (setIn0): Renamed from setIn; don't run security check.
        (setOut0): Renamed from setOut; don't run security check.
        (setOut0): Renamed from setOut; don't run security check.
        (file_encoding, getpwuid_adaptor, getSystemTimeZone,
        (file_encoding, getpwuid_adaptor, getSystemTimeZone,
        init_properties): Moved to natRuntime.cc.
        init_properties): Moved to natRuntime.cc.
        Moved many includes to natRuntime.cc.
        Moved many includes to natRuntime.cc.
        (isWordsBigEndian): New method.
        (isWordsBigEndian): New method.
        * java/lang/natRuntime.cc: Include Long.h, also other includes
        * java/lang/natRuntime.cc: Include Long.h, also other includes
        previously in natSystem.cc.
        previously in natSystem.cc.
        (maxMemory): New function.
        (maxMemory): New function.
        (exitInternal): Renamed from `_exit'.
        (exitInternal): Renamed from `_exit'.
        (exit): Removed.
        (exit): Removed.
        (init): Don't set finalize_on_exit.
        (init): Don't set finalize_on_exit.
        (exitInternal): Use `finalizeOnExit'.
        (exitInternal): Use `finalizeOnExit'.
        (file_encoding, getpwuid_adaptor): New functions from
        (file_encoding, getpwuid_adaptor): New functions from
        natSystem.cc.
        natSystem.cc.
        (insertSystemProperties): New method, renamed from
        (insertSystemProperties): New method, renamed from
        System::init_properties.  Don't set user.timezone.
        System::init_properties.  Don't set user.timezone.
        (_load): Don't call checkLink.
        (_load): Don't call checkLink.
        (execInternal): New method.
        (execInternal): New method.
        (availableProcessors): Likewise.
        (availableProcessors): Likewise.
        (nativeGetLibname): Likewise.
        (nativeGetLibname): Likewise.
2002-05-11  Mark Wielaard  
2002-05-11  Mark Wielaard  
        * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
        * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
        space characters.
        space characters.
        (previous_internal): Likewise.
        (previous_internal): Likewise.
2002-05-09  Tom Tromey  
2002-05-09  Tom Tromey  
        * jni.cc (_Jv_JNIFunctions): Fixed typo.
        * jni.cc (_Jv_JNIFunctions): Fixed typo.
        * java/util/ResourceBundle.java: New version from Classpath.
        * java/util/ResourceBundle.java: New version from Classpath.
        * java/util/Locale.java: Likewise.
        * java/util/Locale.java: Likewise.
2002-05-09  Jakub Jelinek  
2002-05-09  Jakub Jelinek  
        * testsuite/lib/libjava.exp (libjava_arguments): Append all
        * testsuite/lib/libjava.exp (libjava_arguments): Append all
        multilib dirs containing libgcc_s*.so.1 below gcc object dir to
        multilib dirs containing libgcc_s*.so.1 below gcc object dir to
        LD_LIBRARY_PATH.
        LD_LIBRARY_PATH.
2002-05-08  Mark Mitchell  
2002-05-08  Mark Mitchell  
        * libjava/Makefile.am (all_java_source_files): New variable.
        * libjava/Makefile.am (all_java_source_files): New variable.
        (all_java_class_files): Likewise.
        (all_java_class_files): Likewise.
        .java.class: New rule.
        .java.class: New rule.
        (CLEANFILES): Remove tmp-list.
        (CLEANFILES): Remove tmp-list.
        * libjava/Makefile.in: Regenerated.
        * libjava/Makefile.in: Regenerated.
2002-05-09  David.Billinghurst  
2002-05-09  David.Billinghurst  
        * testsuite/lib/libjava.exp (test_libjava_from_javac):
        * testsuite/lib/libjava.exp (test_libjava_from_javac):
        Append .exe to executable names.  Fix for cygwin.
        Append .exe to executable names.  Fix for cygwin.
2002-05-08  Alexandre Oliva  
2002-05-08  Alexandre Oliva  
        * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
        * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
        script entry, and set LD to it when configuring multilibs.
        script entry, and set LD to it when configuring multilibs.
        * configure: Rebuilt.
        * configure: Rebuilt.
2002-05-07  Tom Tromey  
2002-05-07  Tom Tromey  
        * java/lang/natString.cc (unintern): Fixed typo.
        * java/lang/natString.cc (unintern): Fixed typo.
2002-05-06  David.Billinghurst  
2002-05-06  David.Billinghurst  
        * testsuite/lib/libjava.exp (libjava_arguments): Don't link
        * testsuite/lib/libjava.exp (libjava_arguments): Don't link
        with -no-install on *-*-cygwin*.
        with -no-install on *-*-cygwin*.
2002-05-06  David.Billinghurst  
2002-05-06  David.Billinghurst  
        * testsuite/lib/libjava.exp (test_libjava_from_source):
        * testsuite/lib/libjava.exp (test_libjava_from_source):
        Add comment explaining last patch
        Add comment explaining last patch
2002-05-04  David Billinghurst  
2002-05-04  David Billinghurst  
        * testsuite/lib/libjava.exp (test_libjava_from_source):
        * testsuite/lib/libjava.exp (test_libjava_from_source):
        Append .exe to executable names.  If no suffix is present,
        Append .exe to executable names.  If no suffix is present,
        then ".exe" is added by default on win32.  Harmless
        then ".exe" is added by default on win32.  Harmless
        elsewhere so always do it.
        elsewhere so always do it.
2002-05-03  David Billinghurst  
2002-05-03  David Billinghurst  
            Tom Tromey  
            Tom Tromey  
        * java/lang/natSystem.cc (getSystemTimeZone): Use
        * java/lang/natSystem.cc (getSystemTimeZone): Use
        HAVE_UNDERSCORE_TIMEZONE.
        HAVE_UNDERSCORE_TIMEZONE.
        * include/config.h.in: Rebuilt.
        * include/config.h.in: Rebuilt.
        * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
        * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
        * aclocal.m4, configure: Rebuilt.
        * aclocal.m4, configure: Rebuilt.
        * acinclude.m4: Run AC_EXEEXT.
        * acinclude.m4: Run AC_EXEEXT.
        * configure.in: Adjust test for `timezone' so it fails on Cygwin.
        * configure.in: Adjust test for `timezone' so it fails on Cygwin.
        Add test for `_timezone'.
        Add test for `_timezone'.
2002-05-03  Alexandre Oliva  
2002-05-03  Alexandre Oliva  
        Suggested by Rainer Orth 
        Suggested by Rainer Orth 
        * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
        * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
        (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
        (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
2002-05-02  Hans Boehm  
2002-05-02  Hans Boehm  
        * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
        * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
        use sigaction instead of __libc_sigaction.
        use sigaction instead of __libc_sigaction.
2002-05-02  Rainer Orth  
2002-05-02  Rainer Orth  
        * testsuite/lib/libjava.exp (libjava_find_spec): New function.
        * testsuite/lib/libjava.exp (libjava_find_spec): New function.
        (libjava_init): Use it to find libgcj.spec.
        (libjava_init): Use it to find libgcj.spec.
        (libjava_arguments): Likewise.
        (libjava_arguments): Likewise.
2002-05-02  David S. Miller  
2002-05-02  David S. Miller  
        PR bootstrap/6525
        PR bootstrap/6525
        * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
        * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
        __libc_sigaction on Sparc.
        __libc_sigaction on Sparc.
2002-05-02  Jerome Marc  
2002-05-02  Jerome Marc  
        * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
        * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
        sys/filio.h, if present.
        sys/filio.h, if present.
2002-04-30  Tom Tromey  
2002-04-30  Tom Tromey  
        * java/io/BufferedReader.java (fill): Handle case where markPos
        * java/io/BufferedReader.java (fill): Handle case where markPos
        point to ignored \n.  Fixes PR libgcj/6301.
        point to ignored \n.  Fixes PR libgcj/6301.
2002-04-29  Gerhard Tonn  
2002-04-29  Gerhard Tonn  
        * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
        * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
2002-04-29  Adam King 
2002-04-29  Adam King 
        * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
        * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
        of file in APPEND mode.
        of file in APPEND mode.
2002-04-25  David S. Miller  
2002-04-25  David S. Miller  
        PR target/6422
        PR target/6422
        * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
        * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
        program counter to next program counter minus 8.  Update
        program counter to next program counter minus 8.  Update
        comments in this macro to explain why.
        comments in this macro to explain why.
2002-04-26  Tom Tromey  
2002-04-26  Tom Tromey  
        * verify.cc (construct_primitive_array_type) [void_type]: New
        * verify.cc (construct_primitive_array_type) [void_type]: New
        case.
        case.
        (branch_prepass): Added dummy entries for unused instruction
        (branch_prepass): Added dummy entries for unused instruction
        values.
        values.
        (verify_instructions_0): Likewise.
        (verify_instructions_0): Likewise.
        * interpret.cc (continue1): Comment fix.
        * interpret.cc (continue1): Comment fix.
        * include/java-insns.h (op_xxxunusedxxx1): Removed.
        * include/java-insns.h (op_xxxunusedxxx1): Removed.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.am: Added -Wswitch-enum.
        * Makefile.am: Added -Wswitch-enum.
2002-04-24  Tom Tromey  
2002-04-24  Tom Tromey  
        * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
        * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
        correct length of UTF-8 encoded name.  Strip leading `/'.
        correct length of UTF-8 encoded name.  Strip leading `/'.
        (_Jv_RegisterResource): Use _Jv_Malloc.
        (_Jv_RegisterResource): Use _Jv_Malloc.
2002-04-23  Adam Megacz 
2002-04-23  Adam Megacz 
        * win32.cc, include/win32.cc (backtrace): Added this function
        * win32.cc, include/win32.cc (backtrace): Added this function
        because Win32 does not supply it.
        because Win32 does not supply it.
2002-04-21  David S. Miller  
2002-04-21  David S. Miller  
        * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
        * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
        magic instruction reading sequence.
        magic instruction reading sequence.
2002-04-21  Mark Wielaard  
2002-04-21  Mark Wielaard  
        * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
        * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
2002-04-19  David S. Miller  
2002-04-19  David S. Miller  
        * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
        * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
        arg.
        arg.
        (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
        (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
        (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
        (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
        on Sparc too.
        on Sparc too.
        * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
        * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
        for 64-bit sparc.
        for 64-bit sparc.
        (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
        (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
        * sysdeps/sparc/locks.h: New file.
        * sysdeps/sparc/locks.h: New file.
        * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
        * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
        on all sparc Solaris configurations.  Set to
        on all sparc Solaris configurations.  Set to
        include/dwarf2-signal.h on sparc Linux.
        include/dwarf2-signal.h on sparc Linux.
        * configure: Regenerate
        * configure: Regenerate
        * configure.host (can_unwind_signal): sparc*-linux* can do it now.
        * configure.host (can_unwind_signal): sparc*-linux* can do it now.
2002-04-19  Hans Boehm 
2002-04-19  Hans Boehm 
        * configure: Rebuilt.
        * configure: Rebuilt.
        * configure.in (backtrace): Function doesn't work on IA-64.
        * configure.in (backtrace): Function doesn't work on IA-64.
2002-04-17  Adam King 
2002-04-17  Adam King 
        * java/io/File.java (normalizePath): Add Win32 support for auto
        * java/io/File.java (normalizePath): Add Win32 support for auto
        conversion of a '/' path separator to Win32's '\' separator.
        conversion of a '/' path separator to Win32's '\' separator.
2002-04-16  Tom Tromey  
2002-04-16  Tom Tromey  
        Fix for PR libgcj/6081:
        Fix for PR libgcj/6081:
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.am (install-data-local): Use GNU make trick to avoid
        * Makefile.am (install-data-local): Use GNU make trick to avoid
        shell limit.
        shell limit.
2002-04-16  Adam King 
2002-04-16  Adam King 
            Tom Tromey  
            Tom Tromey  
        * java/io/natFileWin32.cc (performList): Return the correct array
        * java/io/natFileWin32.cc (performList): Return the correct array
        type.  Don't duplicate the creation of a File since it's already
        type.  Don't duplicate the creation of a File since it's already
        done earlier in the method and the existing code would cause a
        done earlier in the method and the existing code would cause a
        ArrayStoreException.  Don't use fixed-size array.
        ArrayStoreException.  Don't use fixed-size array.
        (_access, _stat, attr, getCanonicalPath, performMkdir,
        (_access, _stat, attr, getCanonicalPath, performMkdir,
        performRenameTo): Don't use fixed-size array.
        performRenameTo): Don't use fixed-size array.
        (getCanonicalPath): Use throw, not _Jv_Throw.
        (getCanonicalPath): Use throw, not _Jv_Throw.
2002-04-15  DJ Delorie  
2002-04-15  DJ Delorie  
        * configure.in: Allow building in $srcdir.
        * configure.in: Allow building in $srcdir.
        * configure: Regenerated.
        * configure: Regenerated.
2002-04-14  Mark Wielaard 
2002-04-14  Mark Wielaard 
        * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
        * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
        * java/net/natSocketImpl.cc (close): Likewise.
        * java/net/natSocketImpl.cc (close): Likewise.
2002-04-14  Mark Wielaard 
2002-04-14  Mark Wielaard 
        * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
        * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
2002-04-13  Adam King 
2002-04-13  Adam King 
        * java/lang/natDouble.cc (parseDouble): Allow a number to end with
        * java/lang/natDouble.cc (parseDouble): Allow a number to end with
        the f/F/d/D modifiers.
        the f/F/d/D modifiers.
2002-04-12  Anthony Green  
2002-04-12  Anthony Green  
        * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
        * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
        Create libgcj-@gcc_version@.jar instead of libgcj.jar.
        Create libgcj-@gcc_version@.jar instead of libgcj.jar.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * configure.in: Substitute gcc_version.
        * configure.in: Substitute gcc_version.
        * configure: Rebuilt.
        * configure: Rebuilt.
2002-04-11  Bryce McKinlay  
2002-04-11  Bryce McKinlay  
        * configure.host: Set can_unwind_signal on hosts which support it.
        * configure.host: Set can_unwind_signal on hosts which support it.
        Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
        Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
        * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
        * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
        exceptions and can_unwind_signal isn't set.
        exceptions and can_unwind_signal isn't set.
        * configure: Rebuilt.
        * configure: Rebuilt.
2002-04-11  Tom Tromey  
2002-04-11  Tom Tromey  
        * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
        * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
2002-04-11  Adam King 
2002-04-11  Adam King 
            Tom Tromey  
            Tom Tromey  
        * include/jvm.h (_Jv_ThrowBadArrayIndex,
        * include/jvm.h (_Jv_ThrowBadArrayIndex,
        _Jv_ThrowNullPointerException): Mark as noreturn.
        _Jv_ThrowNullPointerException): Mark as noreturn.
        * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
        * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
        and _Jv_free.  Correctly invoke GetTempPath().  Indentation
        and _Jv_free.  Correctly invoke GetTempPath().  Indentation
        fixes.
        fixes.
2002-04-10  Tom Tromey  
2002-04-10  Tom Tromey  
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.am (java/lang/Thread.h): Mark
        * Makefile.am (java/lang/Thread.h): Mark
        _Jv_AttachCurrentThreadAsDaemon as friend.
        _Jv_AttachCurrentThreadAsDaemon as friend.
        * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
        * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
        * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
        * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
        * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
        * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
        function.
        function.
        * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
        * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
        * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
        * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
        (_Jv_JNI_InvokeFunctions): Added
        (_Jv_JNI_InvokeFunctions): Added
        _Jv_JNI_AttachCurrentThreadAsDaemon.
        _Jv_JNI_AttachCurrentThreadAsDaemon.
        (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
        (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
        (JNI_GetDefaultJavaVMInitArgs): Likewise.
        (JNI_GetDefaultJavaVMInitArgs): Likewise.
        (JNI_CreateJavaVM): Likewise.
        (JNI_CreateJavaVM): Likewise.
        (_Jv_JNI_AttachCurrentThread): Likewise.
        (_Jv_JNI_AttachCurrentThread): Likewise.
        (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
        (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
        (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
        (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
        (_Jv_JNIFunctions): Initialize new fields.
        (_Jv_JNIFunctions): Initialize new fields.
        (_Jv_JNI_NewDirectByteBuffer): New function.
        (_Jv_JNI_NewDirectByteBuffer): New function.
        (_Jv_JNI_GetDirectBufferAddress): Likewise.
        (_Jv_JNI_GetDirectBufferAddress): Likewise.
        (_Jv_JNI_GetDirectBufferCapacity): Likewise.
        (_Jv_JNI_GetDirectBufferCapacity): Likewise.
        * include/jni.h (JNI_VERSION_1_4): New macro.
        * include/jni.h (JNI_VERSION_1_4): New macro.
        (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
        (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
        (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
        (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
        (JNINativeInterface::NewDirectByteBuffer): New field.
        (JNINativeInterface::NewDirectByteBuffer): New field.
        (JNINativeInterface::GetDirectBufferAddress): New field.
        (JNINativeInterface::GetDirectBufferAddress): New field.
        (JNINativeInterface::GetDirectBufferCapacity): New field.
        (JNINativeInterface::GetDirectBufferCapacity): New field.
        (_Jv_JNIEnv::NewDirectByteBuffer): New method.
        (_Jv_JNIEnv::NewDirectByteBuffer): New method.
        (_Jv_JNIEnv::GetDirectBufferAddress): New method.
        (_Jv_JNIEnv::GetDirectBufferAddress): New method.
        (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
        (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
2002-04-09  Tom Tromey  
2002-04-09  Tom Tromey  
        * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
        * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
2002-04-08  Alberto Biancardi  
2002-04-08  Alberto Biancardi  
        Fix for PR libgcj/6187:
        Fix for PR libgcj/6187:
        * java/awt/geom/Point2D.java (distance): Call distanceSq, not
        * java/awt/geom/Point2D.java (distance): Call distanceSq, not
        distance.
        distance.
2002-04-07  Mark Wielaard 
2002-04-07  Mark Wielaard 
        * java/util/AbstractMap.java (putAll): Use entrySet size.
        * java/util/AbstractMap.java (putAll): Use entrySet size.
        (toString): Explicitly use getKey() and getValue().
        (toString): Explicitly use getKey() and getValue().
2002-04-07  Mark Wielaard 
2002-04-07  Mark Wielaard 
        * java/util/Hashtable.java (contains): Remove NullPointer check.
        * java/util/Hashtable.java (contains): Remove NullPointer check.
        (containsValue): Add NullPointer check.
        (containsValue): Add NullPointer check.
        (remove): Always throw NullPointerException when key
        (remove): Always throw NullPointerException when key
        is null.
        is null.
2002-04-07  Adam King 
2002-04-07  Adam King 
        * java/lang/natSystem.cc (init_properties): Call new function
        * java/lang/natSystem.cc (init_properties): Call new function
        _Jv_platform_initProperties.
        _Jv_platform_initProperties.
        * win32.cc (_Jv_platform_initProperties): New function that adds Win32
        * win32.cc (_Jv_platform_initProperties): New function that adds Win32
        support for the System properties os.name, os.arch, os.version,
        support for the System properties os.name, os.arch, os.version,
        user.name, user.home, and user.dir.
        user.name, user.home, and user.dir.
        * include/posix.h, include/win32.h, posix.cc: New function
        * include/posix.h, include/win32.h, posix.cc: New function
        _Jv_platform_initProperties.
        _Jv_platform_initProperties.
2002-04-06  Mark Wielaard 
2002-04-06  Mark Wielaard 
        * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
        * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
2002-04-06  Mark Wielaard 
2002-04-06  Mark Wielaard 
        * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
        * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
        all of the remaining elements.
        all of the remaining elements.
        * java/util/Vector.java (addAll(int,Collection)): Likewise.
        * java/util/Vector.java (addAll(int,Collection)): Likewise.
        (removeRange): If toIndex == fromIndex do
        (removeRange): If toIndex == fromIndex do
        nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
        nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
        (removeAll): Always throw NullPointerException when collection is
        (removeAll): Always throw NullPointerException when collection is
        null.
        null.
        (retrainAll): Likewise.
        (retrainAll): Likewise.
2002-04-05  Mark Wielaard 
2002-04-05  Mark Wielaard 
        * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
        * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
        nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
        nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
2002-04-05  Adam Megacz 
2002-04-05  Adam Megacz 
        * exception.cc (abort): added static modifier
        * exception.cc (abort): added static modifier
2002-04-04  Adam Megacz 
2002-04-04  Adam Megacz 
        * include/win32.h (_Jv_platform_close_on_exec): added inline
        * include/win32.h (_Jv_platform_close_on_exec): added inline
        modifier.
        modifier.
2002-04-04  Loren J. Rittle  
2002-04-04  Loren J. Rittle  
        * configure.host: Add case statement to support generic port
        * configure.host: Add case statement to support generic port
        properties.  Add *-*-freebsd* section.
        properties.  Add *-*-freebsd* section.
2002-04-04  Mark Wielaard  
2002-04-04  Mark Wielaard  
        * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
        * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
        test.
        test.
        * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
        * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
        FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
        FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
        that depend on awt code and BufferedByteOutputStream.interrupt.
        that depend on awt code and BufferedByteOutputStream.interrupt.
2002-04-04  Bryce McKinlay  
2002-04-04  Bryce McKinlay  
        * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
        * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
        incorrect "hi" value when count > 40.
        incorrect "hi" value when count > 40.
2002-04-03  Mark Wielaard  
2002-04-03  Mark Wielaard  
        * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
        * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
        ordering.
        ordering.
2002-04-02  Tom Tromey  
2002-04-02  Tom Tromey  
        * java/lang/natClassLoader.cc (findClass): Compare against `3',
        * java/lang/natClassLoader.cc (findClass): Compare against `3',
        not `0'.
        not `0'.
2002-04-02  Mark Wielaard  
2002-04-02  Mark Wielaard  
        * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
        * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
        list of testsuite crashers.
        list of testsuite crashers.
2002-04-02  Bryce McKinlay  
2002-04-02  Bryce McKinlay  
        * java/util/IdentityHashMap.java (put): Set new threshold correctly
        * java/util/IdentityHashMap.java (put): Set new threshold correctly
        when resizing table.
        when resizing table.
2002-04-01  Mark Wielaard  
2002-04-01  Mark Wielaard  
        * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
        * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
        NegativeArraySizeException
        NegativeArraySizeException
        (clear(int)): Use sign extended shift.
        (clear(int)): Use sign extended shift.
        (flip(int)): Likewise.
        (flip(int)): Likewise.
        (get(int)): Likewise.
        (get(int)): Likewise.
        (nextClearBit(int)): Likewise.
        (nextClearBit(int)): Likewise.
        (nextSetBit(int)): Likewise.
        (nextSetBit(int)): Likewise.
        (set(int)): Likewise.
        (set(int)): Likewise.
2002-04-01  Mark Wielaard  
2002-04-01  Mark Wielaard  
        * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
        * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
        that can be compiled now and add testsuite crashers to ignore list.
        that can be compiled now and add testsuite crashers to ignore list.
2002-03-31  Alexandre Oliva  
2002-03-31  Alexandre Oliva  
        * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
        * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
        * libgcj.spec.in: Override libgcc, not lib.
        * libgcj.spec.in: Override libgcc, not lib.
        * libgcj-test.spec.in: Likewise.
        * libgcj-test.spec.in: Likewise.
2002-03-29  Tom Tromey  
2002-03-29  Tom Tromey  
        * java/net/natPlainDatagramSocketImpl.cc (close): New function.
        * java/net/natPlainDatagramSocketImpl.cc (close): New function.
        * java/net/natPlainSocketImpl.cc (close): Indentation fix.
        * java/net/natPlainSocketImpl.cc (close): Indentation fix.
2002-03-27  Jeff Sturm  
2002-03-27  Jeff Sturm  
        * java/net/PlainDatagramSocketImpl.java
        * java/net/PlainDatagramSocketImpl.java
        (close): Use native implementation.
        (close): Use native implementation.
        (finalize): New method.
        (finalize): New method.
        * java/net/PlainSocketImpl.java (finalize): New method.
        * java/net/PlainSocketImpl.java (finalize): New method.
        * java/net/natPlainDatagramSocketImpl.cc
        * java/net/natPlainDatagramSocketImpl.cc
        (java/io/FileDescriptor.h): Don't include.
        (java/io/FileDescriptor.h): Don't include.
        (close): Implement method here.
        (close): Implement method here.
        (create): Don't assign fd.
        (create): Don't assign fd.
        * java/net/natPlainSocketImpl.cc
        * java/net/natPlainSocketImpl.cc
        (java/io/FileDescriptor.h): Don't include.
        (java/io/FileDescriptor.h): Don't include.
        (create): Don't assign fd.
        (create): Don't assign fd.
        (accept): Likewise.
        (accept): Likewise.
        (close): Synchronize.
        (close): Synchronize.
2002-03-27  Richard Henderson  
2002-03-27  Richard Henderson  
        * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
        * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
2002-03-25  Andrew Haley , Hans Boehm 
2002-03-25  Andrew Haley , Hans Boehm 
        * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
        * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
        (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
        (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
        instead of syscall on IA-64.
        instead of syscall on IA-64.
        Add FIXME comment.
        Add FIXME comment.
2002-03-27  Anthony Green  
2002-03-27  Anthony Green  
        * libgcj.spec.in: Add CHECKREFSPEC.
        * libgcj.spec.in: Add CHECKREFSPEC.
        * configure.in: Ditto.
        * configure.in: Ditto.
        * configure.host: Ditto.  Check references for xscale-elf.
        * configure.host: Ditto.  Check references for xscale-elf.
        * configure: Rebuilt.
        * configure: Rebuilt.
2002-03-26  Hans Boehm 
2002-03-26  Hans Boehm 
        * include/dwarf2-signal.h: Temporarily back out last change.
        * include/dwarf2-signal.h: Temporarily back out last change.
2002-03-26  Loren J. Rittle  
2002-03-26  Loren J. Rittle  
        * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
        * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
2002-03-25  Andrew Haley , Hans Boehm 
2002-03-25  Andrew Haley , Hans Boehm 
        * configure.in, configure: enable dwarf2-exception-style
        * configure.in, configure: enable dwarf2-exception-style
        exception handling on IA-64.
        exception handling on IA-64.
        * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
        * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
        (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
        (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
        Add FIXME comment.
        Add FIXME comment.
2002-03-25  Tom Tromey  
2002-03-25  Tom Tromey  
        * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
        * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
        (jv_convert_LDFLAGS): Likewise.
        (jv_convert_LDFLAGS): Likewise.
        (gij_LDFLAGS): Likewise.
        (gij_LDFLAGS): Likewise.
        (rmic_LDFLAGS): Likewise.
        (rmic_LDFLAGS): Likewise.
        (rmiregistry_LDFLAGS): Likewise.
        (rmiregistry_LDFLAGS): Likewise.
        * configure.in (THREADLDFLAGS): New subst; set correctly for
        * configure.in (THREADLDFLAGS): New subst; set correctly for
        *BSD.
        *BSD.
2002-03-25  Tom Tromey  
2002-03-25  Tom Tromey  
        For PR libgcj/5303:
        For PR libgcj/5303:
        * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
        * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
        and --version.
        and --version.
        (help): New method.
        (help): New method.
        (version): Likewise.
        (version): Likewise.
        * gnu/gcj/convert/Convert.java (version): Removed extraneous
        * gnu/gcj/convert/Convert.java (version): Removed extraneous
        "GNU".
        "GNU".
        * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
        * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
        "GNU".
        "GNU".
2002-03-25  Tom Tromey  
2002-03-25  Tom Tromey  
        * java/awt/Component.java (processEvent): Check ComponentEvent
        * java/awt/Component.java (processEvent): Check ComponentEvent
        after KeyEvent.
        after KeyEvent.
2002-03-24  Bryce McKinlay  
2002-03-24  Bryce McKinlay  
        * java/io/PushbackReader.java: Reformat.
        * java/io/PushbackReader.java: Reformat.
        * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
        * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
        calculate correct number of bytes skipped.
        calculate correct number of bytes skipped.
        Based on patch from Intel's ORP team:
        Based on patch from Intel's ORP team:
        * java/io/PushbackInputStream.java (available): Calculate correct
        * java/io/PushbackInputStream.java (available): Calculate correct
        number of bytes in buffer.
        number of bytes in buffer.
        (read): Remove redundant bound check. Return bytes from both the
        (read): Remove redundant bound check. Return bytes from both the
        buffer and the stream.
        buffer and the stream.
2002-03-24  Tom Tromey  
2002-03-24  Tom Tromey  
        * java/awt/TextComponent.java (TextComponent): Editable by
        * java/awt/TextComponent.java (TextComponent): Editable by
        default.
        default.
        * java/awt/MenuItem.java (eventMask): No longer private.
        * java/awt/MenuItem.java (eventMask): No longer private.
        * java/awt/Button.java (dispatchEventImpl): Only dispatch to
        * java/awt/Button.java (dispatchEventImpl): Only dispatch to
        superclass if we didn't handle event.
        superclass if we didn't handle event.
        * java/awt/Checkbox.java (dispatchEventImpl): New method.
        * java/awt/Checkbox.java (dispatchEventImpl): New method.
        * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
        * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
        * java/awt/Choice.java (dispatchEventImpl): New method.
        * java/awt/Choice.java (dispatchEventImpl): New method.
        * java/awt/List.java (dispatchEventImpl): New method.
        * java/awt/List.java (dispatchEventImpl): New method.
        * java/awt/Scrollbar.java (dispatchEventImpl): New method.
        * java/awt/Scrollbar.java (dispatchEventImpl): New method.
        * java/awt/TextComponent.java (dispatchEventImpl): New method.
        * java/awt/TextComponent.java (dispatchEventImpl): New method.
        * java/awt/TextField.java (dispatchEventImpl): New method.
        * java/awt/TextField.java (dispatchEventImpl): New method.
2002-03-24  Eric Blake  
2002-03-24  Eric Blake  
        * java/beans/IntrospectionException.java: Update to 1.4.
        * java/beans/IntrospectionException.java: Update to 1.4.
        * java/beans/PropertyVetoException.java: Ditto.
        * java/beans/PropertyVetoException.java: Ditto.
2002-03-24  Eric Blake  
2002-03-24  Eric Blake  
        * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
        * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
        Arrays.equals instead of ArrayHelper.equalsArray.
        Arrays.equals instead of ArrayHelper.equalsArray.
2002-03-24  C. Brian Jones 
2002-03-24  C. Brian Jones 
        * java/beans/Introspector.java: added new static final fields
        * java/beans/Introspector.java: added new static final fields
        introduced in 1.2, lots of other updates remain to be done
        introduced in 1.2, lots of other updates remain to be done
2002-03-24  C. Brian Jones 
2002-03-24  C. Brian Jones 
        * java/beans/Introspector.java: reformatting
        * java/beans/Introspector.java: reformatting
2002-03-24  C. Brian Jones 
2002-03-24  C. Brian Jones 
        * java/beans/Introspector.java: default beanInfoSearchPath will
        * java/beans/Introspector.java: default beanInfoSearchPath will
        not include sun.beans.infos given we provide no such package and
        not include sun.beans.infos given we provide no such package and
        the API doesn't really require it; gnu.java.beans.info is the
        the API doesn't really require it; gnu.java.beans.info is the
        default.
        default.
2002-03-24  Mark Wielaard  
2002-03-24  Mark Wielaard  
        Thanks to Orp developers
        Thanks to Orp developers
        * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
        * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
        switch TRUE and FALSE return values.
        switch TRUE and FALSE return values.
2002-03-23  Tom Tromey  
2002-03-23  Tom Tromey  
        * include/name-finder.h (_Jv_name_finder::myclose): New method.
        * include/name-finder.h (_Jv_name_finder::myclose): New method.
        * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
        * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
2002-03-23  Michael Smith  
2002-03-23  Michael Smith  
        * java/util/GregorianCalendar.java (minimums, maximums): Correct
        * java/util/GregorianCalendar.java (minimums, maximums): Correct
        MONTH entry.  Fixes PR libgcj/6045.
        MONTH entry.  Fixes PR libgcj/6045.
2002-03-23  Jeff Sturm  
2002-03-23  Jeff Sturm  
        * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
        * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
2002-03-20  Bryce McKinlay  
2002-03-20  Bryce McKinlay  
        * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
        * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
        not release_set.
        not release_set.
        * sysdep/powerpc/locks.h (write_barrier): New function.
        * sysdep/powerpc/locks.h (write_barrier): New function.
        * sysdep/i386/locks.h (write_barrier): New function.
        * sysdep/i386/locks.h (write_barrier): New function.
2002-03-19  Martin Kahlert  
2002-03-19  Martin Kahlert  
        * include/jni.h Use correct C comments.
        * include/jni.h Use correct C comments.
2002-03-18  Tom Tromey  
2002-03-18  Tom Tromey  
        * include/jni.h (JNIIMPORT): New macro.
        * include/jni.h (JNIIMPORT): New macro.
        (JNIEXPORT): Likewise.
        (JNIEXPORT): Likewise.
        (JNICALL): Likewise.
        (JNICALL): Likewise.
2002-03-18  Rainer Orth  
2002-03-18  Rainer Orth  
        * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
        * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
        systems.
        systems.
2002-03-18  Andrew Haley  
2002-03-18  Andrew Haley  
        * include/i386-signal.h (old_i386_kernel_sigaction): New.
        * include/i386-signal.h (old_i386_kernel_sigaction): New.
        INIT_SEGV: Use old_i386_kernel_sigaction.
        INIT_SEGV: Use old_i386_kernel_sigaction.
        INIT_FP: Likewise.
        INIT_FP: Likewise.
2002-03-18  Bryce McKinlay  
2002-03-18  Bryce McKinlay  
        * java/lang/natSystem.cc (init_properties): Update VM version
        * java/lang/natSystem.cc (init_properties): Update VM version
        properties.
        properties.
        * configure.in: Set GCJVERSION.
        * configure.in: Set GCJVERSION.
        * acconfig.h: Add GCJVERSION.
        * acconfig.h: Add GCJVERSION.
        * configure: Rebuilt.
        * configure: Rebuilt.
        * include/config.h.in: Rebuilt.
        * include/config.h.in: Rebuilt.
2002-03-17  Anthony Green  
2002-03-17  Anthony Green  
        * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
        * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
2002-03-17  Bryce McKinlay  
2002-03-17  Bryce McKinlay  
        Build a single libgcj.so, without separate gc and zlib libraries.
        Build a single libgcj.so, without separate gc and zlib libraries.
        * configure.in: Use convenience libraries for boehm-gc and zlib. Set
        * configure.in: Use convenience libraries for boehm-gc and zlib. Set
        SYS_ZLIBS if system zlib is used.
        SYS_ZLIBS if system zlib is used.
        * configure: Rebuilt.
        * configure: Rebuilt.
        * Makefile.am: Use boehm-gc and zlib convenience libraries.
        * Makefile.am: Use boehm-gc and zlib convenience libraries.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * libtool-version: Increment .so version number.
        * libtool-version: Increment .so version number.
        * Makefile.am: Escape quotes in echo.
        * Makefile.am: Escape quotes in echo.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
2002-03-16  Bryce McKinlay  
2002-03-16  Bryce McKinlay  
        * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
        * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
2002-03-15  Anthony Green  
2002-03-15  Anthony Green  
        * configure.host (FILE): New macro for specifing File
        * configure.host (FILE): New macro for specifing File
        implementation.
        implementation.
        * configure: Rebuilt.
        * configure: Rebuilt.
        * configure.in: Use FILE.  Define HAVE_TIME for newlib targets.
        * configure.in: Use FILE.  Define HAVE_TIME for newlib targets.
2002-03-15  Alexandre Oliva  
2002-03-15  Alexandre Oliva  
        * Makefile.am (jv_convert_LDADD): Don't list libraries that are
        * Makefile.am (jv_convert_LDADD): Don't list libraries that are
        already implicitly brought in from libgcj.la.
        already implicitly brought in from libgcj.la.
        (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
        (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
2002-03-15  Eric Blake  
2002-03-15  Eric Blake  
        * THANKS: Fix punctuation, alphabetization.
        * THANKS: Fix punctuation, alphabetization.
2002-03-15  Tom Tromey  
2002-03-15  Tom Tromey  
            Rainer Orth 
            Rainer Orth 
        Fix for PR libgcj/5944.
        Fix for PR libgcj/5944.
        * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
        * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
2002-03-15  Anthony Green  
2002-03-15  Anthony Green  
        * configure.in (tool_include_dir): Define.
        * configure.in (tool_include_dir): Define.
        * configure: Rebuilt.
        * configure: Rebuilt.
        * gcj/Makefile.am: Install libgcj-config.h relative to
        * gcj/Makefile.am: Install libgcj-config.h relative to
        tool_include_dir.
        tool_include_dir.
        * gcj/Makefile: Rebuilt.
        * gcj/Makefile: Rebuilt.
        * gcj/libgcj-config.h: Add warning comment.
        * gcj/libgcj-config.h: Add warning comment.
2002-03-12  Andreas Tobler  
2002-03-12  Andreas Tobler  
        * configure.host (powerpc*-darwin*): Enable interpreter.
        * configure.host (powerpc*-darwin*): Enable interpreter.
2002-03-10  Bryce McKinlay  
2002-03-10  Bryce McKinlay  
        * include/posix.h: Add multiple include header protection.
        * include/posix.h: Add multiple include header protection.
        * java/net/natPlainSocketImpl.cc: Don't #include .
        * java/net/natPlainSocketImpl.cc: Don't #include .
2002-03-10  Adam Megacz 
2002-03-10  Adam Megacz 
        * java/net/natPlainSocketImpl.cc: Added #include .
        * java/net/natPlainSocketImpl.cc: Added #include .
2002-03-10  Tom Tromey  
2002-03-10  Tom Tromey  
        * java/awt/GridLayout.java (layoutContainer): Handle case where
        * java/awt/GridLayout.java (layoutContainer): Handle case where
        there are no items in container.
        there are no items in container.
        * java/lang/Win32Process.java: Added comment.
        * java/lang/Win32Process.java: Added comment.
        * include/posix.h (_Jv_platform_close_on_exec): New function.
        * include/posix.h (_Jv_platform_close_on_exec): New function.
        Include fcntl.h.
        Include fcntl.h.
        * include/win32.h (_Jv_platform_close_on_exec): New function.
        * include/win32.h (_Jv_platform_close_on_exec): New function.
        * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
        * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
        flag.
        flag.
        (accept): Likewise.
        (accept): Likewise.
        * java/net/natPlainDatagramSocketImpl.cc (create): Set
        * java/net/natPlainDatagramSocketImpl.cc (create): Set
        close-on-exec flag.
        close-on-exec flag.
        * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
        * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
        flag.
        flag.
2002-03-09  Tom Tromey  
2002-03-09  Tom Tromey  
        * verify.cc (state::NO_STACK): New constant.
        * verify.cc (state::NO_STACK): New constant.
        (state::is_unmerged_ret_state): Handle case where stacktop is
        (state::is_unmerged_ret_state): Handle case where stacktop is
        NO_STACK.
        NO_STACK.
        (state::merge): Handle NO_STACK merges.
        (state::merge): Handle NO_STACK merges.
        (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
        (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
        for instruction following jsr.
        for instruction following jsr.
        (stacktop, stackdepth): Removed unused variables.
        (stacktop, stackdepth): Removed unused variables.
        (pop_jump): Ignore case where all remaining states are skipped.
        (pop_jump): Ignore case where all remaining states are skipped.
2002-03-09  Bryce McKinlay  
2002-03-09  Bryce McKinlay  
        * java/awt/ImageMediaEntry: Removed.
        * java/awt/ImageMediaEntry: Removed.
        * java/awt/MediaEntry: Removed.
        * java/awt/MediaEntry: Removed.
2002-03-09  Bryce McKinlay  
2002-03-09  Bryce McKinlay  
        Hashtable synchronization for PowerPC.
        Hashtable synchronization for PowerPC.
        * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
        * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
        slow_pthread_self. Set up symlink for sysdeps directory.
        slow_pthread_self. Set up symlink for sysdeps directory.
        * configure: Rebuild.
        * configure: Rebuild.
        * configure.host: Document more shell variables. Set sysdeps_dir
        * configure.host: Document more shell variables. Set sysdeps_dir
        for most platforms. Set slow_pthread_self for i686. Set
        for most platforms. Set slow_pthread_self for i686. Set
        enable_hash_synchronization_default and slow_pthread_self for PowerPC.
        enable_hash_synchronization_default and slow_pthread_self for PowerPC.
        * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
        * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
        that memory barrier is emitted where required.
        that memory barrier is emitted where required.
        * prims.cc: 64-bit align static primitive class instances.
        * prims.cc: 64-bit align static primitive class instances.
        * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
        * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
        read_barrier() to enforce ordering of reads.
        read_barrier() to enforce ordering of reads.
        * sysdep/powerpc/locks.h: New file. Implementation of synchronization
        * sysdep/powerpc/locks.h: New file. Implementation of synchronization
        primitives for PowerPC.
        primitives for PowerPC.
        * sysdep/i386/locks.h: New file. Synchronization primitives for i386
        * sysdep/i386/locks.h: New file. Synchronization primitives for i386
        moved from natObject.cc.
        moved from natObject.cc.
        * sysdep/alpha/locks.h: Likewise.
        * sysdep/alpha/locks.h: Likewise.
        * sysdep/ia64/locks.h: Likewise.
        * sysdep/ia64/locks.h: Likewise.
        * sysdep/generic/locks.h: Likewise.
        * sysdep/generic/locks.h: Likewise.
        * java/lang/natObject.cc: Move thread synchronization primitives to
        * java/lang/natObject.cc: Move thread synchronization primitives to
        system-dependent headers.
        system-dependent headers.
2002-03-09  Adam Megacz  
2002-03-09  Adam Megacz  
        * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
        * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
        bytes read and no failure code returned.
        bytes read and no failure code returned.
2002-03-09  Adam Megacz  
2002-03-09  Adam Megacz  
        * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
        * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
        definitions to simulate -mthreads.
        definitions to simulate -mthreads.
2002-03-09  Adam Megacz  
2002-03-09  Adam Megacz  
        * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
        * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
        avoid precision loss.
        avoid precision loss.
2002-03-09  Per Bothner  
2002-03-09  Per Bothner  
        * gnu/gcj/xlib/WindowAttributes.java  Assign null to RawData, not 0.
        * gnu/gcj/xlib/WindowAttributes.java  Assign null to RawData, not 0.
        * gnu/gcj/xlib/XImage.java:  Likewise.
        * gnu/gcj/xlib/XImage.java:  Likewise.
        * gnu/gcj/xlib/XColor.java:  Likewise.
        * gnu/gcj/xlib/XColor.java:  Likewise.
2002-03-09  Adam Megacz  
2002-03-09  Adam Megacz  
        * java/lang/Win32Process.java (ConcreteProcess): Now throws an
        * java/lang/Win32Process.java (ConcreteProcess): Now throws an
        IOException so that Throwable.printStackTrace fails correctly.
        IOException so that Throwable.printStackTrace fails correctly.
2002-03-08  Adam Megacz  
2002-03-08  Adam Megacz  
        * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
        * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
        fixed.
        fixed.
2002-03-09  Bryce McKinlay  
2002-03-09  Bryce McKinlay  
        * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
        * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
        truncated to int.
        truncated to int.
2002-03-08  Tom Tromey  
2002-03-08  Tom Tromey  
        * include/jni.h: Include stdio.h.
        * include/jni.h: Include stdio.h.
2002-03-08  Tom Tromey  
2002-03-08  Tom Tromey  
        * posix.cc (internal_gettimeofday): New function.
        * posix.cc (internal_gettimeofday): New function.
        (_Jv_select): Use it.
        (_Jv_select): Use it.
2002-03-07  Adam Megacz  
2002-03-07  Adam Megacz  
        * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
        * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
        WIN32, and added thunks for read(), write(), and close().
        WIN32, and added thunks for read(), write(), and close().
        * java/net/natPlainSocketImpl.cc (accept, read, read):
        * java/net/natPlainSocketImpl.cc (accept, read, read):
        Disabled timeouts on WIN32 pending discussion.
        Disabled timeouts on WIN32 pending discussion.
2002-03-07  Adam Megacz  
2002-03-07  Adam Megacz  
        * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
        * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
        returns jlong. Added implementation
        returns jlong. Added implementation
        * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
        * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
        returns jlong.
        returns jlong.
        * win32.h (_Jv_platform_gettimeofday): Now takes no args,
        * win32.h (_Jv_platform_gettimeofday): Now takes no args,
        returns jlong.
        returns jlong.
        * posix.h (_Jv_platform_gettimeofday): Now takes no args,
        * posix.h (_Jv_platform_gettimeofday): Now takes no args,
        returns jlong.
        returns jlong.
        * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
        * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
        _Jv_platform_gettimeofday signature.
        _Jv_platform_gettimeofday signature.
2002-03-07  Bryce McKinlay  
2002-03-07  Bryce McKinlay  
        * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
        * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
        (read): Call recv() directly, not _Jv_recv().
        (read): Call recv() directly, not _Jv_recv().
2002-03-06  Tom Tromey  
2002-03-06  Tom Tromey  
        * java/io/natFileDescriptorEcos.cc (init): Don't use
        * java/io/natFileDescriptorEcos.cc (init): Don't use
        GetStdHandle.
        GetStdHandle.
        * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
        * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
        is negative.
        is negative.
        (init): Don't use GetStdHandle.
        (init): Don't use GetStdHandle.
        * include/config.h.in: Rebuilt.
        * include/config.h.in: Rebuilt.
        * configure: Rebuilt.
        * configure: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
2002-03-06  Adam Megacz  
2002-03-06  Adam Megacz  
        * java/io/FileDescriptor.java: Initialize in/out/err in init().
        * java/io/FileDescriptor.java: Initialize in/out/err in init().
        * java/io/natFileDescriptorWin32.cc (init()): Added function.
        * java/io/natFileDescriptorWin32.cc (init()): Added function.
        * java/io/natFileDescriptorPosix.cc (init()): Added function.
        * java/io/natFileDescriptorPosix.cc (init()): Added function.
        * java/io/natFileDescriptorEcos.cc (init()): Added function.
        * java/io/natFileDescriptorEcos.cc (init()): Added function.
2002-03-06  Eric Blake  
2002-03-06  Eric Blake  
        * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
        * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
        the code for generating include/java-chartables.h.
        the code for generating include/java-chartables.h.
        * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
        * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
        merge with Classpath.
        merge with Classpath.
        * scripts/unicode-muncher.pl: Copy from Classpath.
        * scripts/unicode-muncher.pl: Copy from Classpath.
        * scritps/MakeCharTables.java: New file.
        * scritps/MakeCharTables.java: New file.
        * gnu/gcj/convert/Blocks-3.txt: New file.
        * gnu/gcj/convert/Blocks-3.txt: New file.
        * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
        * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
        * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
        * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
        * gnu/java/lang/CharData.java: Copy from Classpath.
        * gnu/java/lang/CharData.java: Copy from Classpath.
        * Makefile.am (ordinary_java_source_files): Add
        * Makefile.am (ordinary_java_source_files): Add
        gnu/java/lang/CharData.java.
        gnu/java/lang/CharData.java.
        * configure.in: Remove --enable-fast-character option.
        * configure.in: Remove --enable-fast-character option.
        * java/lang/Character.java: Merge algorithms and Javadoc with
        * java/lang/Character.java: Merge algorithms and Javadoc with
        Classpath.
        Classpath.
        * java/lang/natCharacter.cc: Implement Unicode lookup table more
        * java/lang/natCharacter.cc: Implement Unicode lookup table more
        efficiently.
        efficiently.
        * include/java-chardecomp.h: Regenerate.
        * include/java-chardecomp.h: Regenerate.
        * include/java-chartables.h: Regenerate.
        * include/java-chartables.h: Regenerate.
2002-03-06  Bryce McKinlay  
2002-03-06  Bryce McKinlay  
        * java/awt/MediaTracker.java: Implemented.
        * java/awt/MediaTracker.java: Implemented.
        * Makefile.am: Add MediaTracker.
        * Makefile.am: Add MediaTracker.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
2002-03-05  Tom Tromey  
2002-03-05  Tom Tromey  
        * java/lang/natPosixProcess.cc (fail): Removed.
        * java/lang/natPosixProcess.cc (fail): Removed.
        (startProcess): Simplified error-handling.  Preserve
        (startProcess): Simplified error-handling.  Preserve
        LD_LIBRARY_PATH across exec.
        LD_LIBRARY_PATH across exec.
        * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
        * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
        AbstractMethodError.
        AbstractMethodError.
2002-03-03  Bryce McKinlay  
2002-03-03  Bryce McKinlay  
        * Makefile.am: Use -bootclasspath, not -CLASSPATH.
        * Makefile.am: Use -bootclasspath, not -CLASSPATH.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
2002-03-03 Mark Wielaard 
2002-03-03 Mark Wielaard 
        * java/util/Timer (TaskQueue.stop): set elements to zero.
        * java/util/Timer (TaskQueue.stop): set elements to zero.
2002-02-28  Anthony Green  
2002-02-28  Anthony Green  
        * java/lang/reflect/natMethod.cc (result): Add void* element.
        * java/lang/reflect/natMethod.cc (result): Add void* element.
        (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments.  Move
        (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments.  Move
        constructor test.
        constructor test.
2002-02-27  Adam Megacz 
2002-02-27  Adam Megacz 
        * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
        * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
        '#undef STRICT'.
        '#undef STRICT'.
2002-02-26  Tom Tromey  
2002-02-26  Tom Tromey  
        * java/lang/natSystem.cc (init_properties): Use __VERSION__.
        * java/lang/natSystem.cc (init_properties): Use __VERSION__.
        * gij.cc (version): Use __VERSION__.
        * gij.cc (version): Use __VERSION__.
        * include/config.h.in: Rebuilt.
        * include/config.h.in: Rebuilt.
        * acconfig.h (GCJVERSION): Removed.
        * acconfig.h (GCJVERSION): Removed.
        * configure: Rebuilt.
        * configure: Rebuilt.
        * configure.in (GCJVERSION): Removed.
        * configure.in (GCJVERSION): Removed.
2002-02-26  Andreas Schwab  
2002-02-26  Andreas Schwab  
        * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
        * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
        glibcpp_CXX, since libjava uses even another CXX.
        glibcpp_CXX, since libjava uses even another CXX.
        * aclocal.m4, configure: Regenerated.
        * aclocal.m4, configure: Regenerated.
2002-02-26  Tom Tromey  
2002-02-26  Tom Tromey  
        * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
        * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
        `1'.
        `1'.
2002-02-25  Bryce McKinlay  
2002-02-25  Bryce McKinlay  
        * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
        * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
        dependency tracking for .java files.
        dependency tracking for .java files.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
2002-02-24  Adam Megacz  
2002-02-24  Adam Megacz  
        * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
        * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
        typo. Sorry.
        typo. Sorry.
2002-02-24  Adam Megacz  
2002-02-24  Adam Megacz  
        * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
        * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
        for Win32, changed #ifdefs to check WIN32 instead of the
        for Win32, changed #ifdefs to check WIN32 instead of the
        (now-obsolete) USE_WINSOCK, and removed support for socket
        (now-obsolete) USE_WINSOCK, and removed support for socket
        timeouts on Win32 pending further discussion.
        timeouts on Win32 pending further discussion.
2002-02-24  Adam Megacz  
2002-02-24  Adam Megacz  
        * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
        * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
        * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
        * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
        delete
        delete
2002-02-24  Adam Megacz  
2002-02-24  Adam Megacz  
        * java/lang/Win32Process.java: Created a dummy class to allow
        * java/lang/Win32Process.java: Created a dummy class to allow
        build process to run to completion.
        build process to run to completion.
2002-02-24  Jeff Sturm  
2002-02-24  Jeff Sturm  
        * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
        * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
        Define ffi_result union for ffi_call result.  Cast
        Define ffi_result union for ffi_call result.  Cast
        ffi_result members to jvalue.
        ffi_result members to jvalue.
2002-02-23  Alexandre Oliva  
2002-02-23  Alexandre Oliva  
        * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
        * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
        * testsuite/Makefile.in: Likewise.
        * testsuite/Makefile.in: Likewise.
2002-02-20  Per Bothner  
2002-02-20  Per Bothner  
        * java/net/URL.java (getPath):  New JDK 1.3 method.
        * java/net/URL.java (getPath):  New JDK 1.3 method.
        * java/net/URLStreamHandler.java (parseURL):
        * java/net/URLStreamHandler.java (parseURL):
        It is wrong to prepend '/' to the file part of a relative url.
        It is wrong to prepend '/' to the file part of a relative url.
        * java/net/URLStreamHandler.java (parseURL):
        * java/net/URLStreamHandler.java (parseURL):
        Minor optizations - append '/' rather than "/".
        Minor optizations - append '/' rather than "/".
        * java/net/URLStreamHandler.java (parseURL):
        * java/net/URLStreamHandler.java (parseURL):
        Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
        Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
        We probably should canonicalize for a context-relative url, though.
        We probably should canonicalize for a context-relative url, though.
        * java/net/URL.java (sameFile):  Delegate to URLStreamHandler.
        * java/net/URL.java (sameFile):  Delegate to URLStreamHandler.
        * java/net/URLStreamHandler.java (canonicalizeFilename):  New helper.
        * java/net/URLStreamHandler.java (canonicalizeFilename):  New helper.
        (sameFile):  New method.  Uses canonicalizeFilename.
        (sameFile):  New method.  Uses canonicalizeFilename.
2002-02-22  Tom Tromey  
2002-02-22  Tom Tromey  
        * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
        * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
        java.vendor and java.vm.vendor.
        java.vendor and java.vm.vendor.
        * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
        * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
        recent copyright date.
        recent copyright date.
        * gnu/gcj/convert/Convert.java (version): Print `Inc'.
        * gnu/gcj/convert/Convert.java (version): Print `Inc'.
        * gij.cc (version): Print `Inc'.
        * gij.cc (version): Print `Inc'.
2002-02-22  Alexandre Oliva  
2002-02-22  Alexandre Oliva  
        * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
        * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
        * aclocal.m4, configure: Rebuilt.
        * aclocal.m4, configure: Rebuilt.
2002-02-20  Per Bothner  
2002-02-20  Per Bothner  
        * gnu/gcj/protocol/file/Connection.java (conect):  Open the input
        * gnu/gcj/protocol/file/Connection.java (conect):  Open the input
        and/or output streams immediately here, instead of using File.exists.
        and/or output streams immediately here, instead of using File.exists.
        (inputStream, outputStream):  New fields to save open streams.
        (inputStream, outputStream):  New fields to save open streams.
        (getInputStream, getOutputStream):  Use already-opened streams.
        (getInputStream, getOutputStream):  Use already-opened streams.
2002-02-22  Alexandre Oliva  
2002-02-22  Alexandre Oliva  
        * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
        * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
        Use it.
        Use it.
        * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
        * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
        * aclocal.m4, configure, Makefile.in: Rebuilt.
        * aclocal.m4, configure, Makefile.in: Rebuilt.
2002-02-19  Tom Tromey  
2002-02-19  Tom Tromey  
        Fix for PR libgcj/5696:
        Fix for PR libgcj/5696:
        * verify.cc (is_assignable_from_slow): Never call
        * verify.cc (is_assignable_from_slow): Never call
        _Jv_IsAssignableFrom.
        _Jv_IsAssignableFrom.
        (verify_instructions_0): Added new debug statement.
        (verify_instructions_0): Added new debug statement.
        (state::print): Print information about whether local has
        (state::print): Print information about whether local has
        changed.
        changed.
        (state::merge): Don't call note_variable when merging locals.
        (state::merge): Don't call note_variable when merging locals.
        (state::set_exception): Removed old FIXME comment.
        (state::set_exception): Removed old FIXME comment.
2002-02-18  Bryce McKinlay  
2002-02-18  Bryce McKinlay  
        * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
        * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
        enable SO_BROADCAST.
        enable SO_BROADCAST.
2002-02-18  Jason Merrill  
2002-02-18  Jason Merrill  
        * name-finder.cc (toHex): Use word mode, not long long.
        * name-finder.cc (toHex): Use word mode, not long long.
        * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
        * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
2002-02-15  Tom Tromey  
2002-02-15  Tom Tromey  
        Fix for PR libgcj/5695:
        Fix for PR libgcj/5695:
        * verify.cc (is_assignable_from_slow): Check to see if target is
        * verify.cc (is_assignable_from_slow): Check to see if target is
        an Object before checking to see if source is an interface.
        an Object before checking to see if source is an interface.
        (verify_instructions_0) [op_invokeinterface]: Handle case where
        (verify_instructions_0) [op_invokeinterface]: Handle case where
        we're making an interface call on Object.
        we're making an interface call on Object.
2002-02-15  Bryce McKinlay  
2002-02-15  Bryce McKinlay  
        * Makefile.in: Rebuilt with Eric's change below.
        * Makefile.in: Rebuilt with Eric's change below.
        * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
        * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
        round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
        round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
        Removed functions which are now implemented in Math.java.
        Removed functions which are now implemented in Math.java.
2002-02-14  Eric Blake  
2002-02-14  Eric Blake  
        * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
        * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
        * Makefile.am (core_java_source_files): Add
        * Makefile.am (core_java_source_files): Add
        java/lang/StrictMath.java.
        java/lang/StrictMath.java.
        * java/lang/Math.java: Merge with Classpath.
        * java/lang/Math.java: Merge with Classpath.
        * java/lang/StrictMath.java: New file - merge with Classpath.
        * java/lang/StrictMath.java: New file - merge with Classpath.
2002-02-14  Mark Wielaard  
2002-02-14  Mark Wielaard  
        * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
        * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
        package as a workaround for gcj 3.0.x
        package as a workaround for gcj 3.0.x
2002-02-14  Mark Wielaard 
2002-02-14  Mark Wielaard 
        * java/security/BasicPermission.java: extends with fully qualified
        * java/security/BasicPermission.java: extends with fully qualified
        classname as workaround for gcj 3.0.4.
        classname as workaround for gcj 3.0.4.
2002-02-14  Eric Blake  
2002-02-14  Eric Blake  
        * java/net/DatagramSocketImpl.java (setOption, getOption): Work
        * java/net/DatagramSocketImpl.java (setOption, getOption): Work
        around gcj bug of wrong emitted qualifier for inherited method.
        around gcj bug of wrong emitted qualifier for inherited method.
        * java/net/SocketImpl.java (setOption, getOption): Ditto.
        * java/net/SocketImpl.java (setOption, getOption): Ditto.
        * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
        * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
        constructor to reduce amount of emitted bytecode. While this
        constructor to reduce amount of emitted bytecode. While this
        happens to work around a jikes 1.15 bug, it is still a useful
        happens to work around a jikes 1.15 bug, it is still a useful
        patch even for correct compilers.
        patch even for correct compilers.
        * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
        * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
        * gnu/java/rmi/server/UnicastRemoteCall.java
        * gnu/java/rmi/server/UnicastRemoteCall.java
        (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
        (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
2002-02-14  Eric Blake  
2002-02-14  Eric Blake  
        * java/net/DatagramSocketImpl.java: Reformat (no code changes).
        * java/net/DatagramSocketImpl.java: Reformat (no code changes).
        * java/net/SocketImpl.java: Ditto.
        * java/net/SocketImpl.java: Ditto.
        * java/rmi/server/RMIClassLoader.java: Ditto.
        * java/rmi/server/RMIClassLoader.java: Ditto.
        * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
        * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
2002-02-14  Mark Wielaard 
2002-02-14  Mark Wielaard 
        Thanks to Takashi Okamoto
        Thanks to Takashi Okamoto
        * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
        * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
        * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
        * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
        * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
        * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
2002-02-13  Todd Stock  
2002-02-13  Todd Stock  
        Fix for PR libgcj/5670:
        Fix for PR libgcj/5670:
        * verify.cc (is_assignable_from_slow): If `source' is interface,
        * verify.cc (is_assignable_from_slow): If `source' is interface,
        recursively look for merge with `target'.
        recursively look for merge with `target'.
2002-02-14  Martin Kahlert  
2002-02-14  Martin Kahlert  
        * include/jni.h: Fix typo.
        * include/jni.h: Fix typo.
2002-02-13  Martin Kahlert  
2002-02-13  Martin Kahlert  
        * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
        * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
        correctly.
        correctly.
2002-02-13  Todd Stock  
2002-02-13  Todd Stock  
        Fix for PR libgcj/5671:
        Fix for PR libgcj/5671:
        * verify.cc (state::merge): Handle case where we're merging
        * verify.cc (state::merge): Handle case where we're merging
        against an interface.
        against an interface.
2002-02-12  Tom Tromey  
2002-02-12  Tom Tromey  
        * exception.cc (std::abort): Mark as noreturn.
        * exception.cc (std::abort): Mark as noreturn.
2002-02-12  Adam Megacz 
2002-02-12  Adam Megacz 
        * java/lang/Win32Process.java: Filled in a placeholder
        * java/lang/Win32Process.java: Filled in a placeholder
        implementation so Win32 will build.
        implementation so Win32 will build.
2002-02-12  Adam Megacz 
2002-02-12  Adam Megacz 
        * java/io/natFilePosix.cc: Copied this from natFile.cc.
        * java/io/natFilePosix.cc: Copied this from natFile.cc.
        * java/io/natFile.cc: Removed from repository.
        * java/io/natFile.cc: Removed from repository.
        * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
        * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
2002-02-12  Adam Megacz 
2002-02-12  Adam Megacz 
        * win32.cc: Added two #includes to make win32.cc compile.
        * win32.cc: Added two #includes to make win32.cc compile.
2002-02-12  Bryce McKinlay  
2002-02-12  Bryce McKinlay  
        * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
        * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
        declarations.
        declarations.
        (_Jv_InitGC): Don't bother locking, as this is always called from a
        (_Jv_InitGC): Don't bother locking, as this is always called from a
        single-thread. Turn off GC_all_interior_pointers. Remove dead code.
        single-thread. Turn off GC_all_interior_pointers. Remove dead code.
2002-02-11  Adam Megacz 
2002-02-11  Adam Megacz 
        * include/win32.h: Added _Jv_platform_gettimeofday.
        * include/win32.h: Added _Jv_platform_gettimeofday.
        * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
        * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
2002-02-11  Adam Megacz 
2002-02-11  Adam Megacz 
        * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
        * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
        Added #undef STRICT to make windows.h and
        Added #undef STRICT to make windows.h and
        java/lang/reflect/Modifier.h cooperate.
        java/lang/reflect/Modifier.h cooperate.
2002-02-11  Adam Megacz 
2002-02-11  Adam Megacz 
        * java/io/natFileWin32.cc: Created a placeholder class with lots
        * java/io/natFileWin32.cc: Created a placeholder class with lots
        of FIXMEs.
        of FIXMEs.
2002-02-11  Adam Megacz 
2002-02-11  Adam Megacz 
        * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
        * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
        std::abort() to simply abort(). Also added "fake" std::abort() so
        std::abort() to simply abort(). Also added "fake" std::abort() so
        we can #include unwind-pe.h without having to link against
        we can #include unwind-pe.h without having to link against
        libstdc++-v3.
        libstdc++-v3.
2002-02-10  Andreas Tobler  
2002-02-10  Andreas Tobler  
        * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
        * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
2002-02-08  Tom Tromey  
2002-02-08  Tom Tromey  
        * interpret.cc (convert): New function.
        * interpret.cc (convert): New function.
        (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
        (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
        convert.
        convert.
        Include Long.h.
        Include Long.h.
2002-02-08  Anthony Green  
2002-02-08  Anthony Green  
        * configure.host: Add support for xscale-elf embedded target.
        * configure.host: Add support for xscale-elf embedded target.
2002-02-08  Martin Kahlert  
2002-02-08  Martin Kahlert  
        * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
        * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
        dereferenced.
        dereferenced.
        (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
        (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
        frame.
        frame.
2002-02-07  Tom Tromey  
2002-02-07  Tom Tromey  
        * java/io/natFile.cc (_access): Use __builtin_alloca.
        * java/io/natFile.cc (_access): Use __builtin_alloca.
        (_stat): Likewise.
        (_stat): Likewise.
        (attr): Likewise.
        (attr): Likewise.
        (getCanonicalPath): Likewise.
        (getCanonicalPath): Likewise.
        (performList): Likewise.
        (performList): Likewise.
        (performMkdir): Likewise.
        (performMkdir): Likewise.
        (performSetReadOnly): Likewise.
        (performSetReadOnly): Likewise.
        (performRenameTo): Likewise.
        (performRenameTo): Likewise.
        (performSetLastModified): Likewise.
        (performSetLastModified): Likewise.
        (performCreate): Likewise.
        (performCreate): Likewise.
        (performDelete): Likewise.
        (performDelete): Likewise.
2002-02-08  Bryce McKinlay  
2002-02-08  Bryce McKinlay  
        * HACKING: Fix URL for the automake-gcj.
        * HACKING: Fix URL for the automake-gcj.
2002-02-07  Tom Tromey  
2002-02-07  Tom Tromey  
        * java/lang/natThrowable.cc: Updated copyright.
        * java/lang/natThrowable.cc: Updated copyright.
        * java/io/natFileWin32.cc: Updated copyright.
        * java/io/natFileWin32.cc: Updated copyright.
        * java/io/natFileDescriptorWin32.cc: Updated copyright.
        * java/io/natFileDescriptorWin32.cc: Updated copyright.
        * win32-threads.cc: Updated copyright.
        * win32-threads.cc: Updated copyright.
        * name-finder.cc: Updated copyright.
        * name-finder.cc: Updated copyright.
        * include/name-finder.h: Updated copyright.
        * include/name-finder.h: Updated copyright.
        * include/name-finder.h: Conditionally include sys/wait.h.
        * include/name-finder.h: Conditionally include sys/wait.h.
        * include/config.h.in: Rebuilt.
        * include/config.h.in: Rebuilt.
        * java/io/natFile.cc (_access): Don't stack-allocate buffer.
        * java/io/natFile.cc (_access): Don't stack-allocate buffer.
        Size buffer based on real size of string.
        Size buffer based on real size of string.
        (_stat): Likewise.
        (_stat): Likewise.
        (attr): Likewise.
        (attr): Likewise.
        (getCanonicalPath): Likewise.
        (getCanonicalPath): Likewise.
        (performList): Likewise.
        (performList): Likewise.
        (performMkdir): Likewise.
        (performMkdir): Likewise.
        (performSetReadOnly): Likewise.
        (performSetReadOnly): Likewise.
        (unixroot): Removed.
        (unixroot): Removed.
        (performRenameTo): Likewise.
        (performRenameTo): Likewise.
        (performSetLastModified): Likewise.
        (performSetLastModified): Likewise.
        (performCreate): Likewise.
        (performCreate): Likewise.
        (performDelete): Likewise.
        (performDelete): Likewise.
        (performListRoots): Always return new array.
        (performListRoots): Always return new array.
        * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
        * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
        * win32.cc (win32_exception_handler): Now static.
        * win32.cc (win32_exception_handler): Now static.
        * include/win32.h (_Jv_platform_initialize): Declare.
        * include/win32.h (_Jv_platform_initialize): Declare.
        (win32_exception_handler): Don't declare.
        (win32_exception_handler): Don't declare.
        * java/lang/natSystem.cc (currentTimeMillis): Use
        * java/lang/natSystem.cc (currentTimeMillis): Use
        _Jv_platform_gettimeofday.
        _Jv_platform_gettimeofday.
        * posix.cc (_Jv_platform_gettimeofday): Renamed.
        * posix.cc (_Jv_platform_gettimeofday): Renamed.
        (_Jv_select): Use new name.
        (_Jv_select): Use new name.
        (_Jv_platform_initialize): New function.
        (_Jv_platform_initialize): New function.
        * include/posix.h (_Jv_platform_gettimeofday): Renamed from
        * include/posix.h (_Jv_platform_gettimeofday): Renamed from
        _Jv_gettimeofday.
        _Jv_gettimeofday.
        (_Jv_platform_initialize): Declare.
        (_Jv_platform_initialize): Declare.
        * configure: Rebuilt.
        * configure: Rebuilt.
        * configure.in: Removed unnecessary parens.
        * configure.in: Removed unnecessary parens.
2002-02-06  Adam Megacz 
2002-02-06  Adam Megacz 
       * configure.in: Changed mingw) to *mingw*).
       * configure.in: Changed mingw) to *mingw*).
       * win32.cc: Created this file.
       * win32.cc: Created this file.
       * win32.h: Created this file.
       * win32.h: Created this file.
       * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
       * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
       win32_exception_handler from prims.cc to win32.cc, added
       win32_exception_handler from prims.cc to win32.cc, added
       header in win32.h.
       header in win32.h.
       * prims.cc: removed some #ifdef-WIN32'd headers which are no
       * prims.cc: removed some #ifdef-WIN32'd headers which are no
       longer needed now that we have platform.h
       longer needed now that we have platform.h
2002-02-06  Adam Megacz 
2002-02-06  Adam Megacz 
        * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
        * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
        use uint_t instead of LONG and BYTE
        use uint_t instead of LONG and BYTE
2002-02-06  Adam Megacz 
2002-02-06  Adam Megacz 
        * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
        * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
2002-02-06  Anthony Green  
2002-02-06  Anthony Green  
        * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
        * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
        Implement missing method stubs.
        Implement missing method stubs.
        java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
        java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
        targets.
        targets.
        * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
        * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
        concept of timezones.
        concept of timezones.
        (init_properties): Don't refer to _Jv_Environment_Properties
        (init_properties): Don't refer to _Jv_Environment_Properties
        when this feature is not available.
        when this feature is not available.
        * include/config.h.in: Rebuilt.
        * include/config.h.in: Rebuilt.
        * acconfig.h: Add DISABLE_MAIN_ARGS.
        * acconfig.h: Add DISABLE_MAIN_ARGS.
        * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
        * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
        * configure: Rebuilt.
        * configure: Rebuilt.
        * configure.in: Add --disable-main-args option.  Test for
        * configure.in: Add --disable-main-args option.  Test for
          opendir function.  Replace AC_CHECK_SIZEOF with
          opendir function.  Replace AC_CHECK_SIZEOF with
          AC_COMPILE_CHECK_SIZEOF.
          AC_COMPILE_CHECK_SIZEOF.
        * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
        * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
        * aclocal.m4: Rebuilt.
        * aclocal.m4: Rebuilt.
        * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
        * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
2002-02-06  Tom Tromey  
2002-02-06  Tom Tromey  
        * verify.cc (require_array_type): If argument is a null array of
        * verify.cc (require_array_type): If argument is a null array of
        references, return null as the element type.
        references, return null as the element type.
2002-02-06  Mark Wielaard  
2002-02-06  Mark Wielaard  
        * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
        * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
        duplicate of a wide type.
        duplicate of a wide type.
2002-02-06  Tom Tromey  
2002-02-06  Tom Tromey  
        * verify.cc (type::isnull): New method.
        * verify.cc (type::isnull): New method.
        (require_array_type): Handle case where array is null.
        (require_array_type): Handle case where array is null.
        (verify_instructions_0) [op_arraylength]: Likewise.
        (verify_instructions_0) [op_arraylength]: Likewise.
2002-02-05  Bryce McKinlay  
2002-02-05  Bryce McKinlay  
        * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
        * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
        Symlink PLATFORMH to platform.h.
        Symlink PLATFORMH to platform.h.
        * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
        * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
        PLATFORMOBJS.
        PLATFORMOBJS.
        * java/lang/natSystem.cc: #include platform.h not posix.h.
        * java/lang/natSystem.cc: #include platform.h not posix.h.
        * Makefile.in: Rebuilt with libgcj automake.
        * Makefile.in: Rebuilt with libgcj automake.
        * configure: Rebuilt.
        * configure: Rebuilt.
2002-02-05  Richard Henderson  
2002-02-05  Richard Henderson  
        * Makefile.in: Undo munging last change.
        * Makefile.in: Undo munging last change.
2002-02-04  Adam Megacz 
2002-02-04  Adam Megacz 
        * win32.cc: Created it.
        * win32.cc: Created it.
        * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
        * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
        which is set to posix.cc or win32.cc.
        which is set to posix.cc or win32.cc.
        * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
        * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
2002-02-04  Adam Megacz 
2002-02-04  Adam Megacz 
        * configure.in: Corrected mingw case branches; added * before
        * configure.in: Corrected mingw case branches; added * before
        and after.
        and after.
2002-02-04  Adam Megacz 
2002-02-04  Adam Megacz 
        * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
        * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
        if compiling for win32
        if compiling for win32
2002-02-04  Adam Megacz 
2002-02-04  Adam Megacz 
        * win32-threads.cc: #undef STRICT after gc.h inclusion
        * win32-threads.cc: #undef STRICT after gc.h inclusion
2002-02-02  Tom Tromey  
2002-02-02  Tom Tromey  
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
2002-02-02  Jason Merrill  
2002-02-02  Jason Merrill  
        * Makefile.am (clean-nat): New target.
        * Makefile.am (clean-nat): New target.
2002-02-02  Tom Tromey  
2002-02-02  Tom Tromey  
        * java/io/natFile.cc: Removed old "FIXME" comments.
        * java/io/natFile.cc: Removed old "FIXME" comments.
2002-02-01  Tom Tromey  
2002-02-01  Tom Tromey  
        * java/lang/natPosixProcess.cc (myclose): New function.
        * java/lang/natPosixProcess.cc (myclose): New function.
        (fail): Use it.
        (fail): Use it.
        (startProcess): Likewise.
        (startProcess): Likewise.
2002-02-01  Adam Megacz 
2002-02-01  Adam Megacz 
        * prims.cc: Added #undef STRICT after #include.
        * prims.cc: Added #undef STRICT after #include.
2002-02-01  Adam Megacz 
2002-02-01  Adam Megacz 
        * prims.cc
        * prims.cc
        (_Jv_CreateJavaVM): We now use WIN32 instead of
        (_Jv_CreateJavaVM): We now use WIN32 instead of
        USE_WIN32_SIGNALLING and USE_WINSOCK.
        USE_WIN32_SIGNALLING and USE_WINSOCK.
        (win32_exception_handler): Now throws an exception out of
        (win32_exception_handler): Now throws an exception out of
        the signal handler; assumes SJLJ.
        the signal handler; assumes SJLJ.
2002-02-01  Adam Megacz 
2002-02-01  Adam Megacz 
        * win32-threads.cc:
        * win32-threads.cc:
        (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
        (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
        wait() algorithm to make it safe.
        wait() algorithm to make it safe.
        (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
        (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
        Added lazy creation of Win32 Events for better performance
        Added lazy creation of Win32 Events for better performance
        (really_start): This now uses GC_CreateThread so boehm-gc
        (really_start): This now uses GC_CreateThread so boehm-gc
        knows about new threads even when statically linked.
        knows about new threads even when statically linked.
2002-02-01  Adam Megacz 
2002-02-01  Adam Megacz 
        * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
        * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
        enable safer wait() algorithm.
        enable safer wait() algorithm.
        (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
        (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
        _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
        _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
        (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
        (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
        _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
        _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
        instead of mutex.
        instead of mutex.
        (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
        (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
2002-02-01  Adam Megacz 
2002-02-01  Adam Megacz 
        * configure.in: Added support for mingw.
        * configure.in: Added support for mingw.
        * java/lang/Win32Process.java: Created as empty file.
        * java/lang/Win32Process.java: Created as empty file.
        * java/lang/natWin32Process.cc: Created as empty file.
        * java/lang/natWin32Process.cc: Created as empty file.
2002-02-01  Craig Rodrigues  
2002-02-01  Craig Rodrigues  
        PR java/4972
        PR java/4972
        * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
        * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
        for libiconv in LIBICONV variable.
        for libiconv in LIBICONV variable.
        * configure: Regenerated.
        * configure: Regenerated.
2002-01-31  Tom Tromey  
2002-01-31  Tom Tromey  
        * verify.cc (state::enter_subroutine): New method.
        * verify.cc (state::enter_subroutine): New method.
        (handle_jsr_insn): Use it.
        (handle_jsr_insn): Use it.
        (state::merge): When processing a `ret', correctly use
        (state::merge): When processing a `ret', correctly use
        subroutine's state to determine which local variables have
        subroutine's state to determine which local variables have
        changed.
        changed.
        (push_exception_jump): Don't let stack overflow.
        (push_exception_jump): Don't let stack overflow.
2002-01-31  Joseph S. Myers  
2002-01-31  Joseph S. Myers  
        * gnu/gcj/convert/Convert.java: Only include one copyright year in
        * gnu/gcj/convert/Convert.java: Only include one copyright year in
        --version output.
        --version output.
2002-01-30  Tom Tromey  
2002-01-30  Tom Tromey  
        * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
        * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
        parameter for `recv' return type.
        parameter for `recv' return type.
        * verify.cc (handle_ret_insn): Check for subroutine merge here...
        * verify.cc (handle_ret_insn): Check for subroutine merge here...
        (state::merge): ... not here.
        (state::merge): ... not here.
        (subr_entry_info): New structure.
        (subr_entry_info): New structure.
        (entry_points): New field.
        (entry_points): New field.
        (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs.  Free
        (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs.  Free
        entry_points.
        entry_points.
2002-01-29  Tom Tromey  
2002-01-29  Tom Tromey  
        * java/awt/List.java (addNotify): Correctly check to see if peer
        * java/awt/List.java (addNotify): Correctly check to see if peer
        does not exist.
        does not exist.
        * java/awt/GridLayout.java (layoutContainer): Use number of rows
        * java/awt/GridLayout.java (layoutContainer): Use number of rows
        to compute height of each cell, and number of columns to compute
        to compute height of each cell, and number of columns to compute
        width of each cell.
        width of each cell.
        * java/awt/Window.java (getOwnedWindows): Don't return null.
        * java/awt/Window.java (getOwnedWindows): Don't return null.
        * java/awt/FlowLayout.java (layoutContainer): Set width and height
        * java/awt/FlowLayout.java (layoutContainer): Set width and height
        of component.  Increment x using horizontal gap, not vertical
        of component.  Increment x using horizontal gap, not vertical
        gap.
        gap.
2002-01-28  Tom Tromey  
2002-01-28  Tom Tromey  
        * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
        * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
        `nargs' byte is number of words, not number of arguments.
        `nargs' byte is number of words, not number of arguments.
2002-01-27  Tom Tromey  
2002-01-27  Tom Tromey  
        * java/awt/event/MouseEvent.java (modifiers): Removed field.
        * java/awt/event/MouseEvent.java (modifiers): Removed field.
        (when): Likewise.
        (when): Likewise.
        * java/awt/event/InputEvent.java (modifiers, when): Now
        * java/awt/event/InputEvent.java (modifiers, when): Now
        package-private.
        package-private.
        * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
        * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
        and to-do list.
        and to-do list.
        (state::merge): Use current class' class loader.
        (state::merge): Use current class' class loader.
        (state::print): Print subroutine.
        (state::print): Print subroutine.
        (state::merge): Don't look at subroutine of unmerged `ret'.
        (state::merge): Don't look at subroutine of unmerged `ret'.
2002-01-26 Andreas Tobler 
2002-01-26 Andreas Tobler 
        * nogc.cc: Remove warnings.
        * nogc.cc: Remove warnings.
        (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
        (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
        New functions.
        New functions.
2002-01-25  Bryce McKinlay  
2002-01-25  Bryce McKinlay  
        * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
        * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
        int, int):  Remove empty "if" statement to work around compiler bug.
        int, int):  Remove empty "if" statement to work around compiler bug.
        (newPixels(int[], ColorModel, int, int): Likewise.
        (newPixels(int[], ColorModel, int, int): Likewise.
2002-01-25  Per Bothner  
2002-01-25  Per Bothner  
        * verify.cc (verify_fail):  Change from being a top-level function
        * verify.cc (verify_fail):  Change from being a top-level function
        to e method of _Jv_BytecodeVerifier.  Emit current method name.
        to e method of _Jv_BytecodeVerifier.  Emit current method name.
        Pass the current verifier to type: and state: methods as needed,
        Pass the current verifier to type: and state: methods as needed,
        for better error messages, and for resolve.
        for better error messages, and for resolve.
        (resolve):  Pass current class's loader for Class.forName and
        (resolve):  Pass current class's loader for Class.forName and
        _Jv_FindClassFromSignature, rather than using the default loader.
        _Jv_FindClassFromSignature, rather than using the default loader.
        (various type: and state: methods):  Take _Jv_BytecodeVerifier* arg.
        (various type: and state: methods):  Take _Jv_BytecodeVerifier* arg.
        (get_type_val_for_signature):  Make non-static.
        (get_type_val_for_signature):  Make non-static.
        (various methods):  Pass start_PC implicitly, not explicitly.
        (various methods):  Pass start_PC implicitly, not explicitly.
2002-01-25  Tom Tromey  
2002-01-25  Tom Tromey  
        * java/awt/FlowLayout.java (layoutContainer): Correctly compute
        * java/awt/FlowLayout.java (layoutContainer): Correctly compute
        loop termination condition.
        loop termination condition.
        * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
        * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
        width.
        width.
2002-01-24  Tom Tromey  
2002-01-24  Tom Tromey  
        * java/awt/Shape.java: Merged with Classpath.
        * java/awt/Shape.java: Merged with Classpath.
        * java/awt/Scrollbar.java: Merged with Classpath.
        * java/awt/Scrollbar.java: Merged with Classpath.
        * java/awt/Container.java (addNotify): Unconditionally call
        * java/awt/Container.java (addNotify): Unconditionally call
        addNotifyContainerChildren and superclass addNotify.
        addNotifyContainerChildren and superclass addNotify.
        * java/awt/image/ColorModel.java (getAlpha(Object)): Call
        * java/awt/image/ColorModel.java (getAlpha(Object)): Call
        getAlpha, not getBlue.
        getAlpha, not getBlue.
2002-01-25  Bryce McKinlay  
2002-01-25  Bryce McKinlay  
        * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
        * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
        * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
        * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
        (grabPixels(long)): Wait to be notified that the ImageProducer has
        (grabPixels(long)): Wait to be notified that the ImageProducer has
        completed.
        completed.
2002-01-24  Per Bothner  
2002-01-24  Per Bothner  
        * verify.cc (is_assignable_from_slow): If target is an interface,
        * verify.cc (is_assignable_from_slow): If target is an interface,
        we must still check the source's superclass before giving up.
        we must still check the source's superclass before giving up.
2002-01-24  Tom Tromey  
2002-01-24  Tom Tromey  
        * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
        * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
2002-01-23  Tom Tromey  
2002-01-23  Tom Tromey  
        * java/awt/BorderLayout.java (addLayoutComponent): Added missing
        * java/awt/BorderLayout.java (addLayoutComponent): Added missing
        `else'.
        `else'.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.am (awt_java_source_files): Added new files.
        * Makefile.am (awt_java_source_files): Added new files.
        * java/awt/Toolkit.java: Merged with Classpath.
        * java/awt/Toolkit.java: Merged with Classpath.
        * java/awt/PrintGraphics.java: New file from Classpath.
        * java/awt/PrintGraphics.java: New file from Classpath.
        * java/awt/PrintJob.java: New file from Classpath.
        * java/awt/PrintJob.java: New file from Classpath.
        * java/awt/datatransfer/Clipboard.java: New file from Classpath.
        * java/awt/datatransfer/Clipboard.java: New file from Classpath.
        * java/awt/datatransfer/ClipboardOwner.java: New file from
        * java/awt/datatransfer/ClipboardOwner.java: New file from
        Classpath.
        Classpath.
        * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
        * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
        * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
        * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
        * java/awt/datatransfer/MimeTypeParseException.java: New file from
        * java/awt/datatransfer/MimeTypeParseException.java: New file from
        Classpath.
        Classpath.
        * java/awt/datatransfer/StringSelection.java: New file from
        * java/awt/datatransfer/StringSelection.java: New file from
        Classpath.
        Classpath.
        * java/awt/datatransfer/SystemFlavorMap.java: New file from
        * java/awt/datatransfer/SystemFlavorMap.java: New file from
        Classpath.
        Classpath.
        * java/awt/datatransfer/Transferable.java: New file from
        * java/awt/datatransfer/Transferable.java: New file from
        Classpath.
        Classpath.
        * java/awt/datatransfer/UnsupportedFlavorException.java: New file
        * java/awt/datatransfer/UnsupportedFlavorException.java: New file
        from Classpath.
        from Classpath.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.am (awt_java_source_files): Added new files.
        * Makefile.am (awt_java_source_files): Added new files.
        * java/awt/image/AreaAveragingScaleFilter.java: New file from
        * java/awt/image/AreaAveragingScaleFilter.java: New file from
        Classpath.
        Classpath.
        * java/awt/image/CropImageFilter.java: New file from Classpath.
        * java/awt/image/CropImageFilter.java: New file from Classpath.
        * java/awt/image/FilteredImageSource.java: New file from
        * java/awt/image/FilteredImageSource.java: New file from
        Classpath.
        Classpath.
        * java/awt/image/ImageFilter.java: New file from Classpath.
        * java/awt/image/ImageFilter.java: New file from Classpath.
        * java/awt/image/MemoryImageSource.java: New file from Classpath.
        * java/awt/image/MemoryImageSource.java: New file from Classpath.
        * java/awt/image/PixelGrabber.java: New file from Classpath.
        * java/awt/image/PixelGrabber.java: New file from Classpath.
        * java/awt/image/RGBImageFilter.java: New file from Classpath.
        * java/awt/image/RGBImageFilter.java: New file from Classpath.
        * java/awt/image/ReplicateScaleFilter.java: New file from
        * java/awt/image/ReplicateScaleFilter.java: New file from
        Classpath.
        Classpath.
        * java/awt/image/ImageProducer.java: Replaced with Classpath
        * java/awt/image/ImageProducer.java: Replaced with Classpath
        version.
        version.
        * java/awt/image/ImageObserver.java: Replaced with Classpath
        * java/awt/image/ImageObserver.java: Replaced with Classpath
        version.
        version.
        * java/awt/image/ImageConsumer.java: Replaced with Classpath
        * java/awt/image/ImageConsumer.java: Replaced with Classpath
        version.
        version.
        * java/awt/GridBagConstraints.java (clone): Catch
        * java/awt/GridBagConstraints.java (clone): Catch
        CloneNotSupportedException.
        CloneNotSupportedException.
2002-01-23  Per Bothner  
2002-01-23  Per Bothner  
        * java/lang/reflect/natField.cc (setAddr):  New function.
        * java/lang/reflect/natField.cc (setAddr):  New function.
        Calls getAddr and then checks that the field isn't final.
        Calls getAddr and then checks that the field isn't final.
        (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
        (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
        setDouble, set):  Use setAddr instead of getAddr, to check for FINAL.
        setDouble, set):  Use setAddr instead of getAddr, to check for FINAL.
        (set):  Call setAddr before check that new value has right type,
        (set):  Call setAddr before check that new value has right type,
        to better match specified semantics.
        to better match specified semantics.
2002-01-22  Tom Tromey  
2002-01-22  Tom Tromey  
        * java/awt/TextField.java: Replaced with Classpath version.
        * java/awt/TextField.java: Replaced with Classpath version.
        * java/awt/TextArea.java: Replaced with Classpath version.
        * java/awt/TextArea.java: Replaced with Classpath version.
        * java/awt/TextComponent.java: Replaced with Classpath version.
        * java/awt/TextComponent.java: Replaced with Classpath version.
        * java/awt/GridBagConstraints.java: Updated copyright.
        * java/awt/GridBagConstraints.java: Updated copyright.
2002-01-22  Mark Wielaard 
2002-01-22  Mark Wielaard 
        * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
        * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
        java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
        java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
        java/awt/Dialog.java java/awt/FileDialog.java
        java/awt/Dialog.java java/awt/FileDialog.java
        java/awt/Font.java java/awt/FontMetrics.java
        java/awt/Font.java java/awt/FontMetrics.java
        java/awt/Image.java java/awt/ImageMediaEntry.java
        java/awt/Image.java java/awt/ImageMediaEntry.java
        java/awt/Insets.java java/awt/List.java
        java/awt/Insets.java java/awt/List.java
        java/awt/MediaEntry.java java/awt/MediaTracker.java
        java/awt/MediaEntry.java java/awt/MediaTracker.java
        java/awt/Menu.java java/awt/MenuBar.java
        java/awt/Menu.java java/awt/MenuBar.java
        java/awt/MenuContainer.java java/awt/MenuShortcut.java
        java/awt/MenuContainer.java java/awt/MenuShortcut.java
        java/awt/PaintContext.java java/awt/Panel.java
        java/awt/PaintContext.java java/awt/Panel.java
        java/awt/PopupMenu.java java/awt/SystemColor.java
        java/awt/PopupMenu.java java/awt/SystemColor.java
        java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
        java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
        java/awt/peer/CheckboxMenuItemPeer.java
        java/awt/peer/CheckboxMenuItemPeer.java
        java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
        java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
        java/awt/peer/ComponentPeer.java
        java/awt/peer/ComponentPeer.java
        java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
        java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
        java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
        java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
        java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
        java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
        java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
        java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
        java/awt/peer/MenuBarPeer.java
        java/awt/peer/MenuBarPeer.java
        java/awt/peer/MenuComponentPeer.java
        java/awt/peer/MenuComponentPeer.java
        java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
        java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
        java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
        java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
        java/awt/peer/ScrollPanePeer.java
        java/awt/peer/ScrollPanePeer.java
        java/awt/peer/ScrollbarPeer.java
        java/awt/peer/ScrollbarPeer.java
        java/awt/peer/TextAreaPeer.java
        java/awt/peer/TextAreaPeer.java
        java/awt/peer/TextComponentPeer.java
        java/awt/peer/TextComponentPeer.java
        java/awt/peer/TextFieldPeer.java
        java/awt/peer/TextFieldPeer.java
        java/awt/peer/WindowPeer.java: Add license clarification.
        java/awt/peer/WindowPeer.java: Add license clarification.
2002-01-22  Mark Wielaard 
2002-01-22  Mark Wielaard 
        * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
        * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
        gnu/gcj/runtime/StringBuffer.java
        gnu/gcj/runtime/StringBuffer.java
        gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
        gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
        gnu/java/awt/ComponentDataBlitOp.java
        gnu/java/awt/ComponentDataBlitOp.java
        gnu/java/awt/GLightweightPeer.java
        gnu/java/awt/GLightweightPeer.java
        gnu/java/beans/BeanInfoEmbryo.java
        gnu/java/beans/BeanInfoEmbryo.java
        gnu/java/beans/EmptyBeanInfo.java
        gnu/java/beans/EmptyBeanInfo.java
        gnu/java/beans/ExplicitBeanInfo.java
        gnu/java/beans/ExplicitBeanInfo.java
        gnu/java/beans/IntrospectionIncubator.java
        gnu/java/beans/IntrospectionIncubator.java
        gnu/java/beans/editors/ColorEditor.java
        gnu/java/beans/editors/ColorEditor.java
        gnu/java/beans/editors/FontEditor.java
        gnu/java/beans/editors/FontEditor.java
        gnu/java/beans/editors/NativeBooleanEditor.java
        gnu/java/beans/editors/NativeBooleanEditor.java
        gnu/java/beans/editors/NativeByteEditor.java
        gnu/java/beans/editors/NativeByteEditor.java
        gnu/java/beans/editors/NativeDoubleEditor.java
        gnu/java/beans/editors/NativeDoubleEditor.java
        gnu/java/beans/editors/NativeFloatEditor.java
        gnu/java/beans/editors/NativeFloatEditor.java
        gnu/java/beans/editors/NativeIntEditor.java
        gnu/java/beans/editors/NativeIntEditor.java
        gnu/java/beans/editors/NativeLongEditor.java
        gnu/java/beans/editors/NativeLongEditor.java
        gnu/java/beans/editors/NativeShortEditor.java
        gnu/java/beans/editors/NativeShortEditor.java
        gnu/java/beans/editors/StringEditor.java
        gnu/java/beans/editors/StringEditor.java
        gnu/java/beans/info/ComponentBeanInfo.java
        gnu/java/beans/info/ComponentBeanInfo.java
        gnu/java/io/ClassLoaderObjectInputStream.java
        gnu/java/io/ClassLoaderObjectInputStream.java
        gnu/java/io/NullOutputStream.java
        gnu/java/io/NullOutputStream.java
        gnu/java/io/ObjectIdentityWrapper.java
        gnu/java/io/ObjectIdentityWrapper.java
        gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
        gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
        gnu/java/lang/reflect/TypeSignature.java
        gnu/java/lang/reflect/TypeSignature.java
        gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
        gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
        gnu/java/locale/Calendar_en.java
        gnu/java/locale/Calendar_en.java
        gnu/java/locale/Calendar_nl.java
        gnu/java/locale/Calendar_nl.java
        gnu/java/locale/LocaleInformation.java
        gnu/java/locale/LocaleInformation.java
        gnu/java/locale/LocaleInformation_de.java
        gnu/java/locale/LocaleInformation_de.java
        gnu/java/locale/LocaleInformation_en.java
        gnu/java/locale/LocaleInformation_en.java
        gnu/java/locale/LocaleInformation_nl.java
        gnu/java/locale/LocaleInformation_nl.java
        gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
        gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
        gnu/java/rmi/registry/RegistryImpl.java
        gnu/java/rmi/registry/RegistryImpl.java
        gnu/java/rmi/rmic/Compile_gcj.java
        gnu/java/rmi/rmic/Compile_gcj.java
        gnu/java/rmi/rmic/Compiler.java
        gnu/java/rmi/rmic/Compiler.java
        gnu/java/rmi/rmic/CompilerProcess.java
        gnu/java/rmi/rmic/CompilerProcess.java
        gnu/java/rmi/rmic/RMIC.java
        gnu/java/rmi/rmic/RMIC.java
        gnu/java/rmi/rmic/TabbedWriter.java
        gnu/java/rmi/rmic/TabbedWriter.java
        gnu/java/rmi/server/ProtocolConstants.java
        gnu/java/rmi/server/ProtocolConstants.java
        gnu/java/rmi/server/RMIDefaultSocketFactory.java
        gnu/java/rmi/server/RMIDefaultSocketFactory.java
        gnu/java/rmi/server/RMIHashes.java
        gnu/java/rmi/server/RMIHashes.java
        gnu/java/rmi/server/RMIObjectInputStream.java
        gnu/java/rmi/server/RMIObjectInputStream.java
        gnu/java/rmi/server/RMIObjectOutputStream.java
        gnu/java/rmi/server/RMIObjectOutputStream.java
        gnu/java/rmi/server/UnicastConnection.java
        gnu/java/rmi/server/UnicastConnection.java
        gnu/java/rmi/server/UnicastConnectionManager.java
        gnu/java/rmi/server/UnicastConnectionManager.java
        gnu/java/rmi/server/UnicastRef.java
        gnu/java/rmi/server/UnicastRef.java
        gnu/java/rmi/server/UnicastRemoteCall.java
        gnu/java/rmi/server/UnicastRemoteCall.java
        gnu/java/rmi/server/UnicastRemoteStub.java
        gnu/java/rmi/server/UnicastRemoteStub.java
        gnu/java/rmi/server/UnicastServer.java
        gnu/java/rmi/server/UnicastServer.java
        gnu/java/rmi/server/UnicastServerRef.java
        gnu/java/rmi/server/UnicastServerRef.java
        gnu/java/security/provider/DefaultPolicy.java
        gnu/java/security/provider/DefaultPolicy.java
        gnu/java/security/provider/Gnu.java
        gnu/java/security/provider/Gnu.java
        gnu/java/security/provider/SHA.java
        gnu/java/security/provider/SHA.java
        gnu/java/security/provider/SHA1PRNG.java
        gnu/java/security/provider/SHA1PRNG.java
        gnu/java/text/BaseBreakIterator.java
        gnu/java/text/BaseBreakIterator.java
        gnu/java/text/CharacterBreakIterator.java
        gnu/java/text/CharacterBreakIterator.java
        gnu/java/text/LineBreakIterator.java
        gnu/java/text/LineBreakIterator.java
        gnu/java/text/SentenceBreakIterator.java
        gnu/java/text/SentenceBreakIterator.java
        gnu/java/text/WordBreakIterator.java
        gnu/java/text/WordBreakIterator.java
        gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
        gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
        java/applet/AppletContext.java java/applet/AppletStub.java
        java/applet/AppletContext.java java/applet/AppletStub.java
        java/applet/AudioClip.java java/awt/AWTError.java
        java/applet/AudioClip.java java/awt/AWTError.java
        java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
        java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
        java/awt/AWTException.java java/awt/AWTPermission.java
        java/awt/AWTException.java java/awt/AWTPermission.java
        java/awt/ActiveEvent.java java/awt/BorderLayout.java
        java/awt/ActiveEvent.java java/awt/BorderLayout.java
        java/awt/Button.java java/awt/Canvas.java
        java/awt/Button.java java/awt/Canvas.java
        java/awt/CardLayout.java java/awt/Checkbox.java
        java/awt/CardLayout.java java/awt/Checkbox.java
        java/awt/CheckboxGroup.java java/awt/Component.java
        java/awt/CheckboxGroup.java java/awt/Component.java
        java/awt/ComponentOrientation.java java/awt/Container.java
        java/awt/ComponentOrientation.java java/awt/Container.java
        java/awt/Dimension.java java/awt/Event.java
        java/awt/Dimension.java java/awt/Event.java
        java/awt/EventDispatchThread.java java/awt/EventQueue.java
        java/awt/EventDispatchThread.java java/awt/EventQueue.java
        java/awt/FlowLayout.java java/awt/Frame.java
        java/awt/FlowLayout.java java/awt/Frame.java
        java/awt/Graphics.java java/awt/Graphics2D.java
        java/awt/Graphics.java java/awt/Graphics2D.java
        java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
        java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
        java/awt/IllegalComponentStateException.java
        java/awt/IllegalComponentStateException.java
        java/awt/ItemSelectable.java java/awt/Label.java
        java/awt/ItemSelectable.java java/awt/Label.java
        java/awt/LayoutManager.java java/awt/LayoutManager2.java
        java/awt/LayoutManager.java java/awt/LayoutManager2.java
        java/awt/MenuComponent.java java/awt/MenuItem.java
        java/awt/MenuComponent.java java/awt/MenuItem.java
        java/awt/Paint.java java/awt/Point.java
        java/awt/Paint.java java/awt/Point.java
        java/awt/Rectangle.java java/awt/RenderingHints.java
        java/awt/Rectangle.java java/awt/RenderingHints.java
        java/awt/Transparency.java java/awt/Window.java
        java/awt/Transparency.java java/awt/Window.java
        java/awt/color/ColorSpace.java
        java/awt/color/ColorSpace.java
        java/awt/color/ICC_ColorSpace.java
        java/awt/color/ICC_ColorSpace.java
        java/awt/color/ICC_Profile.java
        java/awt/color/ICC_Profile.java
        java/awt/event/HierarchyBoundsAdapter.java
        java/awt/event/HierarchyBoundsAdapter.java
        java/awt/event/HierarchyBoundsListener.java
        java/awt/event/HierarchyBoundsListener.java
        java/awt/event/HierarchyEvent.java
        java/awt/event/HierarchyEvent.java
        java/awt/event/HierarchyListener.java
        java/awt/event/HierarchyListener.java
        java/awt/geom/AffineTransform.java
        java/awt/geom/AffineTransform.java
        java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
        java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
        java/awt/geom/IllegalPathStateException.java
        java/awt/geom/IllegalPathStateException.java
        java/awt/geom/Line2D.java
        java/awt/geom/Line2D.java
        java/awt/geom/NoninvertibleTransformException.java
        java/awt/geom/NoninvertibleTransformException.java
        java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
        java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
        java/awt/geom/Rectangle2D.java
        java/awt/geom/Rectangle2D.java
        java/awt/geom/RectangularShape.java
        java/awt/geom/RectangularShape.java
        java/awt/geom/RoundRectangle2D.java
        java/awt/geom/RoundRectangle2D.java
        java/awt/image/BufferedImage.java
        java/awt/image/BufferedImage.java
        java/awt/image/ColorModel.java
        java/awt/image/ColorModel.java
        java/awt/image/ComponentColorModel.java
        java/awt/image/ComponentColorModel.java
        java/awt/image/ComponentSampleModel.java
        java/awt/image/ComponentSampleModel.java
        java/awt/image/DataBuffer.java
        java/awt/image/DataBuffer.java
        java/awt/image/DataBufferByte.java
        java/awt/image/DataBufferByte.java
        java/awt/image/DataBufferInt.java
        java/awt/image/DataBufferInt.java
        java/awt/image/DataBufferUShort.java
        java/awt/image/DataBufferUShort.java
        java/awt/image/DirectColorModel.java
        java/awt/image/DirectColorModel.java
        java/awt/image/PackedColorModel.java
        java/awt/image/PackedColorModel.java
        java/awt/image/Raster.java java/awt/image/RasterOp.java
        java/awt/image/Raster.java java/awt/image/RasterOp.java
        java/awt/image/SampleModel.java
        java/awt/image/SampleModel.java
        java/awt/image/SinglePixelPackedSampleModel.java
        java/awt/image/SinglePixelPackedSampleModel.java
        java/awt/image/WritableRaster.java
        java/awt/image/WritableRaster.java
        java/beans/AppletInitializer.java
        java/beans/AppletInitializer.java
        java/beans/BeanDescriptor.java java/beans/BeanInfo.java
        java/beans/BeanDescriptor.java java/beans/BeanInfo.java
        java/beans/Beans.java java/beans/Customizer.java
        java/beans/Beans.java java/beans/Customizer.java
        java/beans/DesignMode.java java/beans/EventSetDescriptor.java
        java/beans/DesignMode.java java/beans/EventSetDescriptor.java
        java/beans/FeatureDescriptor.java
        java/beans/FeatureDescriptor.java
        java/beans/IndexedPropertyDescriptor.java
        java/beans/IndexedPropertyDescriptor.java
        java/beans/IntrospectionException.java
        java/beans/IntrospectionException.java
        java/beans/Introspector.java java/beans/MethodDescriptor.java
        java/beans/Introspector.java java/beans/MethodDescriptor.java
        java/beans/ParameterDescriptor.java
        java/beans/ParameterDescriptor.java
        java/beans/PropertyChangeEvent.java
        java/beans/PropertyChangeEvent.java
        java/beans/PropertyChangeListener.java
        java/beans/PropertyChangeListener.java
        java/beans/PropertyChangeSupport.java
        java/beans/PropertyChangeSupport.java
        java/beans/PropertyDescriptor.java
        java/beans/PropertyDescriptor.java
        java/beans/PropertyEditor.java
        java/beans/PropertyEditor.java
        java/beans/PropertyEditorManager.java
        java/beans/PropertyEditorManager.java
        java/beans/PropertyEditorSupport.java
        java/beans/PropertyEditorSupport.java
        java/beans/PropertyVetoException.java
        java/beans/PropertyVetoException.java
        java/beans/SimpleBeanInfo.java
        java/beans/SimpleBeanInfo.java
        java/beans/VetoableChangeListener.java
        java/beans/VetoableChangeListener.java
        java/beans/VetoableChangeSupport.java
        java/beans/VetoableChangeSupport.java
        java/beans/Visibility.java
        java/beans/Visibility.java
        java/beans/beancontext/BeanContext.java
        java/beans/beancontext/BeanContext.java
        java/beans/beancontext/BeanContextChild.java
        java/beans/beancontext/BeanContextChild.java
        java/beans/beancontext/BeanContextChildComponentProxy.java
        java/beans/beancontext/BeanContextChildComponentProxy.java
        java/beans/beancontext/BeanContextChildSupport.java
        java/beans/beancontext/BeanContextChildSupport.java
        java/beans/beancontext/BeanContextContainerProxy.java
        java/beans/beancontext/BeanContextContainerProxy.java
        java/beans/beancontext/BeanContextEvent.java
        java/beans/beancontext/BeanContextEvent.java
        java/beans/beancontext/BeanContextMembershipEvent.java
        java/beans/beancontext/BeanContextMembershipEvent.java
        java/beans/beancontext/BeanContextMembershipListener.java
        java/beans/beancontext/BeanContextMembershipListener.java
        java/beans/beancontext/BeanContextProxy.java
        java/beans/beancontext/BeanContextProxy.java
        java/beans/beancontext/BeanContextServiceAvailableEvent.java
        java/beans/beancontext/BeanContextServiceAvailableEvent.java
        java/beans/beancontext/BeanContextServiceProvider.java
        java/beans/beancontext/BeanContextServiceProvider.java
        java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
        java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
        java/beans/beancontext/BeanContextServiceRevokedEvent.java
        java/beans/beancontext/BeanContextServiceRevokedEvent.java
        java/beans/beancontext/BeanContextServiceRevokedListener.java
        java/beans/beancontext/BeanContextServiceRevokedListener.java
        java/beans/beancontext/BeanContextServices.java
        java/beans/beancontext/BeanContextServices.java
        java/beans/beancontext/BeanContextServicesListener.java
        java/beans/beancontext/BeanContextServicesListener.java
        java/io/BufferedInputStream.java
        java/io/BufferedInputStream.java
        java/io/BufferedOutputStream.java java/io/BufferedReader.java
        java/io/BufferedOutputStream.java java/io/BufferedReader.java
        java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
        java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
        java/io/ByteArrayOutputStream.java
        java/io/ByteArrayOutputStream.java
        java/io/CharArrayReader.java java/io/CharArrayWriter.java
        java/io/CharArrayReader.java java/io/CharArrayWriter.java
        java/io/CharConversionException.java java/io/DataInput.java
        java/io/CharConversionException.java java/io/DataInput.java
        java/io/DataInputStream.java java/io/DataOutput.java
        java/io/DataInputStream.java java/io/DataOutput.java
        java/io/EOFException.java java/io/Externalizable.java
        java/io/EOFException.java java/io/Externalizable.java
        java/io/FileFilter.java java/io/FileNotFoundException.java
        java/io/FileFilter.java java/io/FileNotFoundException.java
        java/io/FilePermission.java java/io/FileReader.java
        java/io/FilePermission.java java/io/FileReader.java
        java/io/FileWriter.java java/io/FilenameFilter.java
        java/io/FileWriter.java java/io/FilenameFilter.java
        java/io/FilterInputStream.java java/io/FilterOutputStream.java
        java/io/FilterInputStream.java java/io/FilterOutputStream.java
        java/io/FilterReader.java java/io/FilterWriter.java
        java/io/FilterReader.java java/io/FilterWriter.java
        java/io/IOException.java java/io/InputStream.java
        java/io/IOException.java java/io/InputStream.java
        java/io/InterruptedIOException.java
        java/io/InterruptedIOException.java
        java/io/InvalidClassException.java
        java/io/InvalidClassException.java
        java/io/InvalidObjectException.java
        java/io/InvalidObjectException.java
        java/io/NotActiveException.java
        java/io/NotActiveException.java
        java/io/NotSerializableException.java java/io/ObjectInput.java
        java/io/NotSerializableException.java java/io/ObjectInput.java
        java/io/ObjectInputStream.java
        java/io/ObjectInputStream.java
        java/io/ObjectInputValidation.java java/io/ObjectOutput.java
        java/io/ObjectInputValidation.java java/io/ObjectOutput.java
        java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
        java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
        java/io/ObjectStreamConstants.java
        java/io/ObjectStreamConstants.java
        java/io/ObjectStreamException.java
        java/io/ObjectStreamException.java
        java/io/ObjectStreamField.java
        java/io/ObjectStreamField.java
        java/io/OptionalDataException.java java/io/OutputStream.java
        java/io/OptionalDataException.java java/io/OutputStream.java
        java/io/PipedInputStream.java java/io/PipedOutputStream.java
        java/io/PipedInputStream.java java/io/PipedOutputStream.java
        java/io/PipedReader.java java/io/PipedWriter.java
        java/io/PipedReader.java java/io/PipedWriter.java
        java/io/PrintWriter.java java/io/PushbackInputStream.java
        java/io/PrintWriter.java java/io/PushbackInputStream.java
        java/io/PushbackReader.java java/io/Reader.java
        java/io/PushbackReader.java java/io/Reader.java
        java/io/SequenceInputStream.java java/io/Serializable.java
        java/io/SequenceInputStream.java java/io/Serializable.java
        java/io/SerializablePermission.java
        java/io/SerializablePermission.java
        java/io/StreamCorruptedException.java
        java/io/StreamCorruptedException.java
        java/io/StreamTokenizer.java
        java/io/StreamTokenizer.java
        java/io/StringBufferInputStream.java java/io/StringReader.java
        java/io/StringBufferInputStream.java java/io/StringReader.java
        java/io/StringWriter.java java/io/SyncFailedException.java
        java/io/StringWriter.java java/io/SyncFailedException.java
        java/io/UTFDataFormatException.java
        java/io/UTFDataFormatException.java
        java/io/UnsupportedEncodingException.java
        java/io/UnsupportedEncodingException.java
        java/io/WriteAbortedException.java java/io/Writer.java
        java/io/WriteAbortedException.java java/io/Writer.java
        java/lang/AbstractMethodError.java
        java/lang/AbstractMethodError.java
        java/lang/ArithmeticException.java
        java/lang/ArithmeticException.java
        java/lang/ArrayIndexOutOfBoundsException.java
        java/lang/ArrayIndexOutOfBoundsException.java
        java/lang/ArrayStoreException.java java/lang/Boolean.java
        java/lang/ArrayStoreException.java java/lang/Boolean.java
        java/lang/Byte.java java/lang/CharSequence.java
        java/lang/Byte.java java/lang/CharSequence.java
        java/lang/ClassCastException.java
        java/lang/ClassCastException.java
        java/lang/ClassCircularityError.java
        java/lang/ClassCircularityError.java
        java/lang/ClassFormatError.java
        java/lang/ClassFormatError.java
        java/lang/ClassNotFoundException.java
        java/lang/ClassNotFoundException.java
        java/lang/CloneNotSupportedException.java
        java/lang/CloneNotSupportedException.java
        java/lang/Cloneable.java java/lang/Comparable.java
        java/lang/Cloneable.java java/lang/Comparable.java
        java/lang/Compiler.java java/lang/Double.java
        java/lang/Compiler.java java/lang/Double.java
        java/lang/Error.java java/lang/Exception.java
        java/lang/Error.java java/lang/Exception.java
        java/lang/ExceptionInInitializerError.java
        java/lang/ExceptionInInitializerError.java
        java/lang/Float.java java/lang/IllegalAccessError.java
        java/lang/Float.java java/lang/IllegalAccessError.java
        java/lang/IllegalAccessException.java
        java/lang/IllegalAccessException.java
        java/lang/IllegalArgumentException.java
        java/lang/IllegalArgumentException.java
        java/lang/IllegalMonitorStateException.java
        java/lang/IllegalMonitorStateException.java
        java/lang/IllegalStateException.java
        java/lang/IllegalStateException.java
        java/lang/IllegalThreadStateException.java
        java/lang/IllegalThreadStateException.java
        java/lang/IncompatibleClassChangeError.java
        java/lang/IncompatibleClassChangeError.java
        java/lang/IndexOutOfBoundsException.java
        java/lang/IndexOutOfBoundsException.java
        java/lang/InheritableThreadLocal.java
        java/lang/InheritableThreadLocal.java
        java/lang/InstantiationError.java
        java/lang/InstantiationError.java
        java/lang/InstantiationException.java java/lang/Integer.java
        java/lang/InstantiationException.java java/lang/Integer.java
        java/lang/InternalError.java
        java/lang/InternalError.java
        java/lang/InterruptedException.java
        java/lang/InterruptedException.java
        java/lang/LinkageError.java java/lang/Long.java
        java/lang/LinkageError.java java/lang/Long.java
        java/lang/NegativeArraySizeException.java
        java/lang/NegativeArraySizeException.java
        java/lang/NoClassDefFoundError.java
        java/lang/NoClassDefFoundError.java
        java/lang/NoSuchFieldError.java
        java/lang/NoSuchFieldError.java
        java/lang/NoSuchFieldException.java
        java/lang/NoSuchFieldException.java
        java/lang/NoSuchMethodError.java
        java/lang/NoSuchMethodError.java
        java/lang/NoSuchMethodException.java
        java/lang/NoSuchMethodException.java
        java/lang/NullPointerException.java java/lang/Number.java
        java/lang/NullPointerException.java java/lang/Number.java
        java/lang/NumberFormatException.java
        java/lang/NumberFormatException.java
        java/lang/OutOfMemoryError.java java/lang/Package.java
        java/lang/OutOfMemoryError.java java/lang/Package.java
        java/lang/Process.java java/lang/Runnable.java
        java/lang/Process.java java/lang/Runnable.java
        java/lang/RuntimeException.java
        java/lang/RuntimeException.java
        java/lang/RuntimePermission.java
        java/lang/RuntimePermission.java
        java/lang/SecurityException.java
        java/lang/SecurityException.java
        java/lang/SecurityManager.java java/lang/Short.java
        java/lang/SecurityManager.java java/lang/Short.java
        java/lang/StackOverflowError.java java/lang/StringBuffer.java
        java/lang/StackOverflowError.java java/lang/StringBuffer.java
        java/lang/StringIndexOutOfBoundsException.java
        java/lang/StringIndexOutOfBoundsException.java
        java/lang/ThreadDeath.java java/lang/ThreadGroup.java
        java/lang/ThreadDeath.java java/lang/ThreadGroup.java
        java/lang/ThreadLocal.java java/lang/UnknownError.java
        java/lang/ThreadLocal.java java/lang/UnknownError.java
        java/lang/UnsatisfiedLinkError.java
        java/lang/UnsatisfiedLinkError.java
        java/lang/UnsupportedClassVersionError.java
        java/lang/UnsupportedClassVersionError.java
        java/lang/UnsupportedOperationException.java
        java/lang/UnsupportedOperationException.java
        java/lang/VerifyError.java java/lang/VirtualMachineError.java
        java/lang/VerifyError.java java/lang/VirtualMachineError.java
        java/lang/Void.java java/lang/ref/PhantomReference.java
        java/lang/Void.java java/lang/ref/PhantomReference.java
        java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
        java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
        java/lang/ref/SoftReference.java
        java/lang/ref/SoftReference.java
        java/lang/ref/WeakReference.java
        java/lang/ref/WeakReference.java
        java/lang/reflect/AccessibleObject.java
        java/lang/reflect/AccessibleObject.java
        java/lang/reflect/InvocationTargetException.java
        java/lang/reflect/InvocationTargetException.java
        java/lang/reflect/Member.java java/lang/reflect/Modifier.java
        java/lang/reflect/Member.java java/lang/reflect/Modifier.java
        java/lang/reflect/ReflectPermission.java
        java/lang/reflect/ReflectPermission.java
        java/math/BigDecimal.java java/math/BigInteger.java
        java/math/BigDecimal.java java/math/BigInteger.java
        java/net/Authenticator.java java/net/BindException.java
        java/net/Authenticator.java java/net/BindException.java
        java/net/ConnectException.java java/net/ContentHandler.java
        java/net/ConnectException.java java/net/ContentHandler.java
        java/net/ContentHandlerFactory.java
        java/net/ContentHandlerFactory.java
        java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
        java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
        java/net/FileNameMap.java java/net/MalformedURLException.java
        java/net/FileNameMap.java java/net/MalformedURLException.java
        java/net/MulticastSocket.java java/net/NetPermission.java
        java/net/MulticastSocket.java java/net/NetPermission.java
        java/net/NoRouteToHostException.java
        java/net/NoRouteToHostException.java
        java/net/PasswordAuthentication.java
        java/net/PasswordAuthentication.java
        java/net/ProtocolException.java java/net/ServerSocket.java
        java/net/ProtocolException.java java/net/ServerSocket.java
        java/net/Socket.java java/net/SocketException.java
        java/net/Socket.java java/net/SocketException.java
        java/net/SocketImpl.java java/net/SocketImplFactory.java
        java/net/SocketImpl.java java/net/SocketImplFactory.java
        java/net/SocketOptions.java java/net/SocketPermission.java
        java/net/SocketOptions.java java/net/SocketPermission.java
        java/net/URLDecoder.java java/net/URLEncoder.java
        java/net/URLDecoder.java java/net/URLEncoder.java
        java/net/URLStreamHandlerFactory.java
        java/net/URLStreamHandlerFactory.java
        java/net/UnknownHostException.java
        java/net/UnknownHostException.java
        java/net/UnknownServiceException.java
        java/net/UnknownServiceException.java
        java/rmi/AccessException.java
        java/rmi/AccessException.java
        java/rmi/AlreadyBoundException.java
        java/rmi/AlreadyBoundException.java
        java/rmi/ConnectException.java
        java/rmi/ConnectException.java
        java/rmi/ConnectIOException.java
        java/rmi/ConnectIOException.java
        java/rmi/MarshalException.java java/rmi/MarshalledObject.java
        java/rmi/MarshalException.java java/rmi/MarshalledObject.java
        java/rmi/Naming.java java/rmi/NoSuchObjectException.java
        java/rmi/Naming.java java/rmi/NoSuchObjectException.java
        java/rmi/NotBoundException.java
        java/rmi/NotBoundException.java
        java/rmi/RMISecurityException.java
        java/rmi/RMISecurityException.java
        java/rmi/RMISecurityManager.java java/rmi/Remote.java
        java/rmi/RMISecurityManager.java java/rmi/Remote.java
        java/rmi/RemoteException.java java/rmi/ServerError.java
        java/rmi/RemoteException.java java/rmi/ServerError.java
        java/rmi/ServerException.java
        java/rmi/ServerException.java
        java/rmi/ServerRuntimeException.java
        java/rmi/ServerRuntimeException.java
        java/rmi/StubNotFoundException.java
        java/rmi/StubNotFoundException.java
        java/rmi/UnexpectedException.java
        java/rmi/UnexpectedException.java
        java/rmi/UnknownHostException.java
        java/rmi/UnknownHostException.java
        java/rmi/UnmarshalException.java
        java/rmi/UnmarshalException.java
        java/rmi/activation/Activatable.java
        java/rmi/activation/Activatable.java
        java/rmi/activation/ActivateFailedException.java
        java/rmi/activation/ActivateFailedException.java
        java/rmi/activation/ActivationDesc.java
        java/rmi/activation/ActivationDesc.java
        java/rmi/activation/ActivationException.java
        java/rmi/activation/ActivationException.java
        java/rmi/activation/ActivationGroup.java
        java/rmi/activation/ActivationGroup.java
        java/rmi/activation/ActivationGroupDesc.java
        java/rmi/activation/ActivationGroupDesc.java
        java/rmi/activation/ActivationGroupID.java
        java/rmi/activation/ActivationGroupID.java
        java/rmi/activation/ActivationID.java
        java/rmi/activation/ActivationID.java
        java/rmi/activation/ActivationInstantiator.java
        java/rmi/activation/ActivationInstantiator.java
        java/rmi/activation/ActivationMonitor.java
        java/rmi/activation/ActivationMonitor.java
        java/rmi/activation/ActivationSystem.java
        java/rmi/activation/ActivationSystem.java
        java/rmi/activation/Activator.java
        java/rmi/activation/Activator.java
        java/rmi/activation/UnknownGroupException.java
        java/rmi/activation/UnknownGroupException.java
        java/rmi/activation/UnknownObjectException.java
        java/rmi/activation/UnknownObjectException.java
        java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
        java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
        java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
        java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
        java/rmi/registry/Registry.java
        java/rmi/registry/Registry.java
        java/rmi/registry/RegistryHandler.java
        java/rmi/registry/RegistryHandler.java
        java/rmi/server/ExportException.java
        java/rmi/server/ExportException.java
        java/rmi/server/LoaderHandler.java
        java/rmi/server/LoaderHandler.java
        java/rmi/server/LogStream.java java/rmi/server/ObjID.java
        java/rmi/server/LogStream.java java/rmi/server/ObjID.java
        java/rmi/server/Operation.java
        java/rmi/server/Operation.java
        java/rmi/server/RMIClassLoader.java
        java/rmi/server/RMIClassLoader.java
        java/rmi/server/RMIClientSocketFactory.java
        java/rmi/server/RMIClientSocketFactory.java
        java/rmi/server/RMIFailureHandler.java
        java/rmi/server/RMIFailureHandler.java
        java/rmi/server/RMIServerSocketFactory.java
        java/rmi/server/RMIServerSocketFactory.java
        java/rmi/server/RMISocketFactory.java
        java/rmi/server/RMISocketFactory.java
        java/rmi/server/RemoteCall.java
        java/rmi/server/RemoteCall.java
        java/rmi/server/RemoteObject.java
        java/rmi/server/RemoteObject.java
        java/rmi/server/RemoteRef.java
        java/rmi/server/RemoteRef.java
        java/rmi/server/RemoteServer.java
        java/rmi/server/RemoteServer.java
        java/rmi/server/RemoteStub.java
        java/rmi/server/RemoteStub.java
        java/rmi/server/ServerCloneException.java
        java/rmi/server/ServerCloneException.java
        java/rmi/server/ServerNotActiveException.java
        java/rmi/server/ServerNotActiveException.java
        java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
        java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
        java/rmi/server/SkeletonMismatchException.java
        java/rmi/server/SkeletonMismatchException.java
        java/rmi/server/SkeletonNotFoundException.java
        java/rmi/server/SkeletonNotFoundException.java
        java/rmi/server/SocketSecurityException.java
        java/rmi/server/SocketSecurityException.java
        java/rmi/server/UID.java
        java/rmi/server/UID.java
        java/rmi/server/UnicastRemoteObject.java
        java/rmi/server/UnicastRemoteObject.java
        java/rmi/server/Unreferenced.java
        java/rmi/server/Unreferenced.java
        java/security/AccessControlContext.java
        java/security/AccessControlContext.java
        java/security/AccessControlException.java
        java/security/AccessControlException.java
        java/security/AccessController.java
        java/security/AccessController.java
        java/security/AlgorithmParameterGenerator.java
        java/security/AlgorithmParameterGenerator.java
        java/security/AlgorithmParameterGeneratorSpi.java
        java/security/AlgorithmParameterGeneratorSpi.java
        java/security/AlgorithmParameters.java
        java/security/AlgorithmParameters.java
        java/security/AlgorithmParametersSpi.java
        java/security/AlgorithmParametersSpi.java
        java/security/AllPermission.java
        java/security/AllPermission.java
        java/security/BasicPermission.java
        java/security/BasicPermission.java
        java/security/Certificate.java java/security/CodeSource.java
        java/security/Certificate.java java/security/CodeSource.java
        java/security/DigestException.java
        java/security/DigestException.java
        java/security/DigestInputStream.java
        java/security/DigestInputStream.java
        java/security/DigestOutputStream.java
        java/security/DigestOutputStream.java
        java/security/DomainCombiner.java
        java/security/DomainCombiner.java
        java/security/DummyKeyPairGenerator.java
        java/security/DummyKeyPairGenerator.java
        java/security/DummyMessageDigest.java
        java/security/DummyMessageDigest.java
        java/security/DummySignature.java
        java/security/DummySignature.java
        java/security/GeneralSecurityException.java
        java/security/GeneralSecurityException.java
        java/security/Guard.java java/security/GuardedObject.java
        java/security/Guard.java java/security/GuardedObject.java
        java/security/Identity.java java/security/IdentityScope.java
        java/security/Identity.java java/security/IdentityScope.java
        java/security/InvalidAlgorithmParameterException.java
        java/security/InvalidAlgorithmParameterException.java
        java/security/InvalidKeyException.java
        java/security/InvalidKeyException.java
        java/security/InvalidParameterException.java
        java/security/InvalidParameterException.java
        java/security/Key.java java/security/KeyException.java
        java/security/Key.java java/security/KeyException.java
        java/security/KeyFactory.java java/security/KeyFactorySpi.java
        java/security/KeyFactory.java java/security/KeyFactorySpi.java
        java/security/KeyManagementException.java
        java/security/KeyManagementException.java
        java/security/KeyPair.java java/security/KeyPairGenerator.java
        java/security/KeyPair.java java/security/KeyPairGenerator.java
        java/security/KeyPairGeneratorSpi.java
        java/security/KeyPairGeneratorSpi.java
        java/security/KeyStore.java
        java/security/KeyStore.java
        java/security/KeyStoreException.java
        java/security/KeyStoreException.java
        java/security/KeyStoreSpi.java
        java/security/KeyStoreSpi.java
        java/security/MessageDigest.java
        java/security/MessageDigest.java
        java/security/MessageDigestSpi.java
        java/security/MessageDigestSpi.java
        java/security/NoSuchAlgorithmException.java
        java/security/NoSuchAlgorithmException.java
        java/security/NoSuchProviderException.java
        java/security/NoSuchProviderException.java
        java/security/Permission.java
        java/security/Permission.java
        java/security/PermissionCollection.java
        java/security/PermissionCollection.java
        java/security/Permissions.java java/security/Policy.java
        java/security/Permissions.java java/security/Policy.java
        java/security/Principal.java java/security/PrivateKey.java
        java/security/Principal.java java/security/PrivateKey.java
        java/security/PrivilegedAction.java
        java/security/PrivilegedAction.java
        java/security/PrivilegedActionException.java
        java/security/PrivilegedActionException.java
        java/security/PrivilegedExceptionAction.java
        java/security/PrivilegedExceptionAction.java
        java/security/ProtectionDomain.java
        java/security/ProtectionDomain.java
        java/security/Provider.java
        java/security/Provider.java
        java/security/ProviderException.java
        java/security/ProviderException.java
        java/security/PublicKey.java
        java/security/PublicKey.java
        java/security/SecureClassLoader.java
        java/security/SecureClassLoader.java
        java/security/SecureRandom.java
        java/security/SecureRandom.java
        java/security/SecureRandomSpi.java java/security/Security.java
        java/security/SecureRandomSpi.java java/security/Security.java
        java/security/SecurityPermission.java
        java/security/SecurityPermission.java
        java/security/Signature.java
        java/security/Signature.java
        java/security/SignatureException.java
        java/security/SignatureException.java
        java/security/SignatureSpi.java
        java/security/SignatureSpi.java
        java/security/SignedObject.java java/security/Signer.java
        java/security/SignedObject.java java/security/Signer.java
        java/security/UnrecoverableKeyException.java
        java/security/UnrecoverableKeyException.java
        java/security/UnresolvedPermission.java
        java/security/UnresolvedPermission.java
        java/security/acl/Acl.java java/security/acl/AclEntry.java
        java/security/acl/Acl.java java/security/acl/AclEntry.java
        java/security/acl/AclNotFoundException.java
        java/security/acl/AclNotFoundException.java
        java/security/acl/Group.java
        java/security/acl/Group.java
        java/security/acl/LastOwnerException.java
        java/security/acl/LastOwnerException.java
        java/security/acl/NotOwnerException.java
        java/security/acl/NotOwnerException.java
        java/security/acl/Owner.java java/security/acl/Permission.java
        java/security/acl/Owner.java java/security/acl/Permission.java
        java/security/cert/CRL.java
        java/security/cert/CRL.java
        java/security/cert/CRLException.java
        java/security/cert/CRLException.java
        java/security/cert/Certificate.java
        java/security/cert/Certificate.java
        java/security/cert/CertificateEncodingException.java
        java/security/cert/CertificateEncodingException.java
        java/security/cert/CertificateException.java
        java/security/cert/CertificateException.java
        java/security/cert/CertificateExpiredException.java
        java/security/cert/CertificateExpiredException.java
        java/security/cert/CertificateFactory.java
        java/security/cert/CertificateFactory.java
        java/security/cert/CertificateFactorySpi.java
        java/security/cert/CertificateFactorySpi.java
        java/security/cert/CertificateNotYetValidException.java
        java/security/cert/CertificateNotYetValidException.java
        java/security/cert/CertificateParsingException.java
        java/security/cert/CertificateParsingException.java
        java/security/cert/X509CRL.java
        java/security/cert/X509CRL.java
        java/security/cert/X509CRLEntry.java
        java/security/cert/X509CRLEntry.java
        java/security/cert/X509Certificate.java
        java/security/cert/X509Certificate.java
        java/security/cert/X509Extension.java
        java/security/cert/X509Extension.java
        java/security/interfaces/DSAKey.java
        java/security/interfaces/DSAKey.java
        java/security/interfaces/DSAKeyPairGenerator.java
        java/security/interfaces/DSAKeyPairGenerator.java
        java/security/interfaces/DSAParams.java
        java/security/interfaces/DSAParams.java
        java/security/interfaces/DSAPrivateKey.java
        java/security/interfaces/DSAPrivateKey.java
        java/security/interfaces/DSAPublicKey.java
        java/security/interfaces/DSAPublicKey.java
        java/security/interfaces/RSAKey.java
        java/security/interfaces/RSAKey.java
        java/security/interfaces/RSAPrivateCrtKey.java
        java/security/interfaces/RSAPrivateCrtKey.java
        java/security/interfaces/RSAPrivateKey.java
        java/security/interfaces/RSAPrivateKey.java
        java/security/interfaces/RSAPublicKey.java
        java/security/interfaces/RSAPublicKey.java
        java/security/spec/AlgorithmParameterSpec.java
        java/security/spec/AlgorithmParameterSpec.java
        java/security/spec/DSAParameterSpec.java
        java/security/spec/DSAParameterSpec.java
        java/security/spec/DSAPrivateKeySpec.java
        java/security/spec/DSAPrivateKeySpec.java
        java/security/spec/DSAPublicKeySpec.java
        java/security/spec/DSAPublicKeySpec.java
        java/security/spec/EncodedKeySpec.java
        java/security/spec/EncodedKeySpec.java
        java/security/spec/InvalidKeySpecException.java
        java/security/spec/InvalidKeySpecException.java
        java/security/spec/InvalidParameterSpecException.java
        java/security/spec/InvalidParameterSpecException.java
        java/security/spec/KeySpec.java
        java/security/spec/KeySpec.java
        java/security/spec/PKCS8EncodedKeySpec.java
        java/security/spec/PKCS8EncodedKeySpec.java
        java/security/spec/RSAKeyGenParameterSpec.java
        java/security/spec/RSAKeyGenParameterSpec.java
        java/security/spec/RSAPrivateCrtKeySpec.java
        java/security/spec/RSAPrivateCrtKeySpec.java
        java/security/spec/RSAPrivateKeySpec.java
        java/security/spec/RSAPrivateKeySpec.java
        java/security/spec/RSAPublicKeySpec.java
        java/security/spec/RSAPublicKeySpec.java
        java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
        java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
        java/sql/BatchUpdateException.java java/sql/Blob.java
        java/sql/BatchUpdateException.java java/sql/Blob.java
        java/sql/CallableStatement.java java/sql/Clob.java
        java/sql/CallableStatement.java java/sql/Clob.java
        java/sql/Connection.java java/sql/DataTruncation.java
        java/sql/Connection.java java/sql/DataTruncation.java
        java/sql/DatabaseMetaData.java java/sql/Date.java
        java/sql/DatabaseMetaData.java java/sql/Date.java
        java/sql/Driver.java java/sql/DriverManager.java
        java/sql/Driver.java java/sql/DriverManager.java
        java/sql/DriverPropertyInfo.java
        java/sql/DriverPropertyInfo.java
        java/sql/PreparedStatement.java java/sql/Ref.java
        java/sql/PreparedStatement.java java/sql/Ref.java
        java/sql/ResultSet.java java/sql/ResultSetMetaData.java
        java/sql/ResultSet.java java/sql/ResultSetMetaData.java
        java/sql/SQLData.java java/sql/SQLException.java
        java/sql/SQLData.java java/sql/SQLException.java
        java/sql/SQLInput.java java/sql/SQLOutput.java
        java/sql/SQLInput.java java/sql/SQLOutput.java
        java/sql/SQLWarning.java java/sql/Statement.java
        java/sql/SQLWarning.java java/sql/Statement.java
        java/sql/Struct.java java/sql/Time.java
        java/sql/Struct.java java/sql/Time.java
        java/sql/Timestamp.java java/sql/Types.java
        java/sql/Timestamp.java java/sql/Types.java
        java/text/Annotation.java
        java/text/Annotation.java
        java/text/AttributedCharacterIterator.java
        java/text/AttributedCharacterIterator.java
        java/text/AttributedString.java
        java/text/AttributedString.java
        java/text/AttributedStringIterator.java
        java/text/AttributedStringIterator.java
        java/text/BreakIterator.java java/text/CharacterIterator.java
        java/text/BreakIterator.java java/text/CharacterIterator.java
        java/text/ChoiceFormat.java java/text/Collator.java
        java/text/ChoiceFormat.java java/text/Collator.java
        java/text/DateFormat.java java/text/DateFormatSymbols.java
        java/text/DateFormat.java java/text/DateFormatSymbols.java
        java/text/DecimalFormat.java
        java/text/DecimalFormat.java
        java/text/DecimalFormatSymbols.java
        java/text/DecimalFormatSymbols.java
        java/text/FieldPosition.java java/text/Format.java
        java/text/FieldPosition.java java/text/Format.java
        java/text/MessageFormat.java java/text/NumberFormat.java
        java/text/MessageFormat.java java/text/NumberFormat.java
        java/text/ParseException.java java/text/ParsePosition.java
        java/text/ParseException.java java/text/ParsePosition.java
        java/text/SimpleDateFormat.java
        java/text/SimpleDateFormat.java
        java/text/StringCharacterIterator.java
        java/text/StringCharacterIterator.java
        java/util/AbstractCollection.java java/util/AbstractList.java
        java/util/AbstractCollection.java java/util/AbstractList.java
        java/util/AbstractMap.java
        java/util/AbstractMap.java
        java/util/AbstractSequentialList.java
        java/util/AbstractSequentialList.java
        java/util/AbstractSet.java java/util/ArrayList.java
        java/util/AbstractSet.java java/util/ArrayList.java
        java/util/Arrays.java java/util/BasicMapEntry.java
        java/util/Arrays.java java/util/BasicMapEntry.java
        java/util/BitSet.java java/util/Calendar.java
        java/util/BitSet.java java/util/Calendar.java
        java/util/Collection.java java/util/Collections.java
        java/util/Collection.java java/util/Collections.java
        java/util/Comparator.java
        java/util/Comparator.java
        java/util/ConcurrentModificationException.java
        java/util/ConcurrentModificationException.java
        java/util/Date.java java/util/Dictionary.java
        java/util/Date.java java/util/Dictionary.java
        java/util/EmptyStackException.java java/util/Enumeration.java
        java/util/EmptyStackException.java java/util/Enumeration.java
        java/util/EventListener.java java/util/EventObject.java
        java/util/EventListener.java java/util/EventObject.java
        java/util/GregorianCalendar.java java/util/HashMap.java
        java/util/GregorianCalendar.java java/util/HashMap.java
        java/util/HashSet.java java/util/Hashtable.java
        java/util/HashSet.java java/util/Hashtable.java
        java/util/IdentityHashMap.java java/util/Iterator.java
        java/util/IdentityHashMap.java java/util/Iterator.java
        java/util/LinkedHashMap.java java/util/LinkedHashSet.java
        java/util/LinkedHashMap.java java/util/LinkedHashSet.java
        java/util/LinkedList.java java/util/List.java
        java/util/LinkedList.java java/util/List.java
        java/util/ListIterator.java java/util/ListResourceBundle.java
        java/util/ListIterator.java java/util/ListResourceBundle.java
        java/util/Locale.java java/util/Map.java
        java/util/Locale.java java/util/Map.java
        java/util/MissingResourceException.java
        java/util/MissingResourceException.java
        java/util/NoSuchElementException.java
        java/util/NoSuchElementException.java
        java/util/Observable.java java/util/Observer.java
        java/util/Observable.java java/util/Observer.java
        java/util/Properties.java java/util/PropertyPermission.java
        java/util/Properties.java java/util/PropertyPermission.java
        java/util/PropertyResourceBundle.java java/util/Random.java
        java/util/PropertyResourceBundle.java java/util/Random.java
        java/util/RandomAccess.java java/util/ResourceBundle.java
        java/util/RandomAccess.java java/util/ResourceBundle.java
        java/util/Set.java java/util/SimpleTimeZone.java
        java/util/Set.java java/util/SimpleTimeZone.java
        java/util/SortedMap.java java/util/SortedSet.java
        java/util/SortedMap.java java/util/SortedSet.java
        java/util/Stack.java java/util/StringTokenizer.java
        java/util/Stack.java java/util/StringTokenizer.java
        java/util/TimeZone.java java/util/Timer.java
        java/util/TimeZone.java java/util/Timer.java
        java/util/TimerTask.java
        java/util/TimerTask.java
        java/util/TooManyListenersException.java
        java/util/TooManyListenersException.java
        java/util/TreeMap.java java/util/TreeSet.java
        java/util/TreeMap.java java/util/TreeSet.java
        java/util/Vector.java java/util/WeakHashMap.java
        java/util/Vector.java java/util/WeakHashMap.java
        java/util/jar/Attributes.java java/util/jar/JarEntry.java
        java/util/jar/Attributes.java java/util/jar/JarEntry.java
        java/util/jar/JarException.java java/util/jar/JarFile.java
        java/util/jar/JarException.java java/util/jar/JarFile.java
        java/util/jar/JarInputStream.java
        java/util/jar/JarInputStream.java
        java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
        java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
        java/util/zip/Adler32.java java/util/zip/CRC32.java
        java/util/zip/Adler32.java java/util/zip/CRC32.java
        java/util/zip/CheckedInputStream.java
        java/util/zip/CheckedInputStream.java
        java/util/zip/CheckedOutputStream.java
        java/util/zip/CheckedOutputStream.java
        java/util/zip/Checksum.java
        java/util/zip/Checksum.java
        java/util/zip/DataFormatException.java
        java/util/zip/DataFormatException.java
        java/util/zip/Deflater.java
        java/util/zip/Deflater.java
        java/util/zip/DeflaterOutputStream.java
        java/util/zip/DeflaterOutputStream.java
        java/util/zip/GZIPInputStream.java
        java/util/zip/GZIPInputStream.java
        java/util/zip/GZIPOutputStream.java
        java/util/zip/GZIPOutputStream.java
        java/util/zip/Inflater.java
        java/util/zip/Inflater.java
        java/util/zip/InflaterInputStream.java
        java/util/zip/InflaterInputStream.java
        java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
        java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
        java/util/zip/ZipException.java java/util/zip/ZipFile.java
        java/util/zip/ZipException.java java/util/zip/ZipFile.java
        java/util/zip/ZipInputStream.java
        java/util/zip/ZipInputStream.java
        java/util/zip/ZipOutputStream.java
        java/util/zip/ZipOutputStream.java
        javax/naming/BinaryRefAddr.java
        javax/naming/BinaryRefAddr.java
        javax/naming/InvalidNameException.java javax/naming/Name.java
        javax/naming/InvalidNameException.java javax/naming/Name.java
        javax/naming/NamingException.java javax/naming/RefAddr.java
        javax/naming/NamingException.java javax/naming/RefAddr.java
        javax/naming/StringRefAddr.java: Add license clarification.
        javax/naming/StringRefAddr.java: Add license clarification.
2002-01-22  Tom Tromey  
2002-01-22  Tom Tromey  
        * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
        * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
        * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
        * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
        * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
        * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
        version.
        version.
        * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
        * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
        * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
        * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
        * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
        * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
        * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
        * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
        * java/awt/peer/DialogPeer.java: Replace with Classpath version.
        * java/awt/peer/DialogPeer.java: Replace with Classpath version.
        * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
        * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
        * java/awt/peer/FontPeer.java: Replace with Classpath version.
        * java/awt/peer/FontPeer.java: Replace with Classpath version.
        * java/awt/peer/FramePeer.java: Replace with Classpath version.
        * java/awt/peer/FramePeer.java: Replace with Classpath version.
        * java/awt/peer/LabelPeer.java: Replace with Classpath version.
        * java/awt/peer/LabelPeer.java: Replace with Classpath version.
        * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
        * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
        * java/awt/peer/ListPeer.java: Replace with Classpath version.
        * java/awt/peer/ListPeer.java: Replace with Classpath version.
        * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
        * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
        * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
        * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
        * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
        * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
        * java/awt/peer/MenuPeer.java: Replace with Classpath version.
        * java/awt/peer/MenuPeer.java: Replace with Classpath version.
        * java/awt/peer/PanelPeer.java: Replace with Classpath version.
        * java/awt/peer/PanelPeer.java: Replace with Classpath version.
        * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
        * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
        * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
        * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
        * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
        * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
        * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
        * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
        * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
        * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
        * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
        * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
        * java/awt/peer/WindowPeer.java: Replace with Classpath version.
        * java/awt/peer/WindowPeer.java: Replace with Classpath version.
        * gnu/awt/xlib/XPanelPeer.java (insets): New method.
        * gnu/awt/xlib/XPanelPeer.java (insets): New method.
        * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
        * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
        (minimumSize, preferredSize, reshape): Likewise.
        (minimumSize, preferredSize, reshape): Likewise.
        * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
        * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
        getColorModel): New methods.
        getColorModel): New methods.
        * java/awt/PopupMenu.java: Merged with Classpath.
        * java/awt/PopupMenu.java: Merged with Classpath.
        * java/awt/MenuBar.java: Merged with Classpath.
        * java/awt/MenuBar.java: Merged with Classpath.
        * java/awt/SystemColor.java: Replace with Classpath version.
        * java/awt/SystemColor.java: Replace with Classpath version.
        * java/awt/Panel.java: Merged with Classpath.
        * java/awt/Panel.java: Merged with Classpath.
        * java/awt/PaintContext.java: Updated copyright.
        * java/awt/PaintContext.java: Updated copyright.
        * java/awt/MenuShortcut.java: Merged with Classpath.
        * java/awt/MenuShortcut.java: Merged with Classpath.
        * java/awt/MenuContainer.java: Merged with Classpath.
        * java/awt/MenuContainer.java: Merged with Classpath.
        * java/awt/Menu.java: Merged with Classpath.
        * java/awt/Menu.java: Merged with Classpath.
        * java/awt/MediaEntry.java: New file from Classpath.
        * java/awt/MediaEntry.java: New file from Classpath.
        * java/awt/MediaTracker.java: New file from Classpath.
        * java/awt/MediaTracker.java: New file from Classpath.
        * java/awt/List.java: Merged with Classpath version.
        * java/awt/List.java: Merged with Classpath version.
        * java/awt/Insets.java: Merged with Classpath version.
        * java/awt/Insets.java: Merged with Classpath version.
        * java/awt/ImageMediaEntry.java: New file from Classpath.
        * java/awt/ImageMediaEntry.java: New file from Classpath.
        * java/awt/Image.java: Replaced with Classpath version.
        * java/awt/Image.java: Replaced with Classpath version.
        * java/awt/FontMetrics.java: Merged with Classpath version.
        * java/awt/FontMetrics.java: Merged with Classpath version.
        * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
        * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
        constant.
        constant.
        * java/awt/Font.java: Merged with Classpath version.
        * java/awt/Font.java: Merged with Classpath version.
        * java/awt/Dialog.java: Merged with Classpath version.
        * java/awt/Dialog.java: Merged with Classpath version.
        * java/awt/Color.java: Merged with Classpath version.
        * java/awt/Color.java: Merged with Classpath version.
        * java/awt/Choice.java: Merged with Classpath version.
        * java/awt/Choice.java: Merged with Classpath version.
        * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
        * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
        * java/awt/Adjustable.java: Replace with Classpath version.
        * java/awt/Adjustable.java: Replace with Classpath version.
        * java/awt/MenuItem.java (paramString): Don't include class name
        * java/awt/MenuItem.java (paramString): Don't include class name
        or brackets.  Call superclass paramString.
        or brackets.  Call superclass paramString.
        * java/awt/MenuComponent.java (toString): Call paramString.
        * java/awt/MenuComponent.java (toString): Call paramString.
        (paramString): Compute string; don't call toString.
        (paramString): Compute string; don't call toString.
        * java/awt/Label.java (paramString): Don't include class name
        * java/awt/Label.java (paramString): Don't include class name
        or brackets.  Call superclass paramString.
        or brackets.  Call superclass paramString.
        * java/awt/Checkbox.java (paramString): Don't include class name
        * java/awt/Checkbox.java (paramString): Don't include class name
        or brackets.  Call superclass paramString.
        or brackets.  Call superclass paramString.
        * java/awt/Button.java (paramString): Don't include class name or
        * java/awt/Button.java (paramString): Don't include class name or
        brackets.  Call superclass paramString.
        brackets.  Call superclass paramString.
        * java/awt/MenuComponent.java (getTreeLock): Now protected.
        * java/awt/MenuComponent.java (getTreeLock): Now protected.
2002-01-20  Andreas Schwab  
2002-01-20  Andreas Schwab  
        * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
        * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
        function and of parameter recv_func to ssize_t, as specified by
        function and of parameter recv_func to ssize_t, as specified by
        POSIX.
        POSIX.
2002-01-19  Per Bothner  
2002-01-19  Per Bothner  
        * java/util/zip/ZipOutputStream.java (putNextEntry):  Clear
        * java/util/zip/ZipOutputStream.java (putNextEntry):  Clear
        uncompressed_size in readiness for next entry.
        uncompressed_size in readiness for next entry.
2002-01-18  Tom Tromey  
2002-01-18  Tom Tromey  
        * java/net/natPlainSocketImpl.cc: Include
        * java/net/natPlainSocketImpl.cc: Include
        IllegalArgumentException.h.
        IllegalArgumentException.h.
        (_Jv_recv): New template function.
        (_Jv_recv): New template function.
        (BooleanClass): Removed.
        (BooleanClass): Removed.
        (read): Use _Jv_recv.
        (read): Use _Jv_recv.
        (setOption): Use Boolean::class$.  Throw exception if object is
        (setOption): Use Boolean::class$.  Throw exception if object is
        not Boolean or Integer.
        not Boolean or Integer.
2002-01-17  Tom Tromey  
2002-01-17  Tom Tromey  
        * java/awt/MenuComponent.java: Merged with Classpath.
        * java/awt/MenuComponent.java: Merged with Classpath.
        * java/awt/MenuItem.java: Merged with Classpath.
        * java/awt/MenuItem.java: Merged with Classpath.
        * java/awt/Button.java: Merged with Classpath.
        * java/awt/Button.java: Merged with Classpath.
        * java/awt/ActiveEvent.java: Updated copyright.
        * java/awt/ActiveEvent.java: Updated copyright.
        * java/awt/AWTError.java: Replaced with Classpath version.
        * java/awt/AWTError.java: Replaced with Classpath version.
        * java/awt/AWTException.java: Replaced with Classpath version.
        * java/awt/AWTException.java: Replaced with Classpath version.
        * java/awt/IllegalComponentStateException.java: Replaced with
        * java/awt/IllegalComponentStateException.java: Replaced with
        Classpath version.
        Classpath version.
2002-01-16  Tom Tromey  
2002-01-16  Tom Tromey  
        * java/awt/Canvas.java (serialVersionUID): New constant.
        * java/awt/Canvas.java (serialVersionUID): New constant.
        Updated copyright.  Added javadoc from Classpath.
        Updated copyright.  Added javadoc from Classpath.
        * java/awt/ItemSelectable.java: Replaced with Classpath version.
        * java/awt/ItemSelectable.java: Replaced with Classpath version.
        * java/awt/CheckboxGroup.java: Merged with Classpath.
        * java/awt/CheckboxGroup.java: Merged with Classpath.
        * java/awt/Checkbox.java: Merged with Classpath.
        * java/awt/Checkbox.java: Merged with Classpath.
        * java/awt/Dimension.java: Updated copyright.  Added javadoc from
        * java/awt/Dimension.java: Updated copyright.  Added javadoc from
        Classpath.
        Classpath.
        * java/awt/Point.java: Updated copyright.
        * java/awt/Point.java: Updated copyright.
        * java/awt/Point.java (toString): Use getClass().getName().
        * java/awt/Point.java (toString): Use getClass().getName().
        Added javadoc.
        Added javadoc.
        * java/util/IdentityHashMap.java (IdentityHashMap): Removed
        * java/util/IdentityHashMap.java (IdentityHashMap): Removed
        commented code.
        commented code.
        (hash): Correctly compute initial value for `h'.
        (hash): Correctly compute initial value for `h'.
        * java/awt/Label.java: Merged with Classpath.
        * java/awt/Label.java: Merged with Classpath.
2002-01-15  Tom Tromey  
2002-01-15  Tom Tromey  
        * java/awt/AWTPermission.java: Updated copyright.
        * java/awt/AWTPermission.java: Updated copyright.
        * java/awt/LayoutManager2.java: Merged with Classpath.
        * java/awt/LayoutManager2.java: Merged with Classpath.
        * java/awt/LayoutManager.java: Merged with Classpath.
        * java/awt/LayoutManager.java: Merged with Classpath.
        * java/awt/GridLayout.java: Updated copyright and javadoc.
        * java/awt/GridLayout.java: Updated copyright and javadoc.
        (getSize): Use `parent.ncomponents'.  Handle insets.
        (getSize): Use `parent.ncomponents'.  Handle insets.
        (layoutContainer): Use `parent.ncomponents'.  Handle case where
        (layoutContainer): Use `parent.ncomponents'.  Handle case where
        there are fewer children than columns.  Correctly compute size of
        there are fewer children than columns.  Correctly compute size of
        each cell in the grid.  Handle case where there isn't enough
        each cell in the grid.  Handle case where there isn't enough
        space.
        space.
        * java/awt/CardLayout.java (tab): Renamed from `map'.  Updated
        * java/awt/CardLayout.java (tab): Renamed from `map'.  Updated
        all users.
        all users.
        (gotoComponent): Use parent.ncomponents.  Ensure child exists
        (gotoComponent): Use parent.ncomponents.  Ensure child exists
        before calling setVisible() on it.  Last item is `num - 1', not
        before calling setVisible() on it.  Last item is `num - 1', not
        `num'.
        `num'.
        (layoutContainer): Hoist invariants out of loop.
        (layoutContainer): Hoist invariants out of loop.
        Start of AWT merge with Classpath:
        Start of AWT merge with Classpath:
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.am (awt_java_source_files): Reference files in
        * Makefile.am (awt_java_source_files): Reference files in
        gnu/java/awt, not gnu/gcj/awt.
        gnu/java/awt, not gnu/gcj/awt.
        * java/awt/image/BufferedImage.java: Updated copyright.
        * java/awt/image/BufferedImage.java: Updated copyright.
        * java/awt/image/ComponentColorModel.java: Updated copyright.
        * java/awt/image/ComponentColorModel.java: Updated copyright.
        * java/awt/image/ComponentSampleModel.java: Updated copyright.
        * java/awt/image/ComponentSampleModel.java: Updated copyright.
        * java/awt/image/DataBuffer.java: Updated copyright.
        * java/awt/image/DataBuffer.java: Updated copyright.
        * java/awt/image/DataBufferByte.java: Updated copyright.
        * java/awt/image/DataBufferByte.java: Updated copyright.
        * java/awt/image/DataBufferInt.java: Updated copyright.
        * java/awt/image/DataBufferInt.java: Updated copyright.
        * java/awt/image/DataBufferUShort.java: Updated copyright.
        * java/awt/image/DataBufferUShort.java: Updated copyright.
        * java/awt/image/IndexColorModel.java: Updated copyright.
        * java/awt/image/IndexColorModel.java: Updated copyright.
        * java/awt/image/PackedColorModel.java: Updated copyright.
        * java/awt/image/PackedColorModel.java: Updated copyright.
        * java/awt/image/Raster.java: Updated copyright.
        * java/awt/image/Raster.java: Updated copyright.
        * java/awt/image/RasterOp.java: Updated copyright.
        * java/awt/image/RasterOp.java: Updated copyright.
        * java/awt/image/SampleModel.java: Updated copyright.
        * java/awt/image/SampleModel.java: Updated copyright.
        * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
        * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
        * java/awt/image/WritableRaster.java: Updated copyright.
        * java/awt/image/WritableRaster.java: Updated copyright.
        * java/awt/color/ColorSpace.java: Updated copyright.
        * java/awt/color/ColorSpace.java: Updated copyright.
        * java/awt/color/ICC_ColorSpace.java: Updated copyright
        * java/awt/color/ICC_ColorSpace.java: Updated copyright
        * java/awt/color/ICC_Profile.java: Updated copyright.
        * java/awt/color/ICC_Profile.java: Updated copyright.
        * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
        * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
        * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
        * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
        * java/awt/event/HierarchyEvent.java: Updated copyright.
        * java/awt/event/HierarchyEvent.java: Updated copyright.
        * java/awt/event/HierarchyListener.java: Updated copyright.
        * java/awt/event/HierarchyListener.java: Updated copyright.
        * java/awt/geom/AffineTransform.java: Updated copyright.
        * java/awt/geom/AffineTransform.java: Updated copyright.
        * java/awt/geom/Dimension2D.java: Updated copyright.
        * java/awt/geom/Dimension2D.java: Updated copyright.
        * java/awt/geom/Ellipse2D.java: Updated copyright.
        * java/awt/geom/Ellipse2D.java: Updated copyright.
        * java/awt/geom/IllegalPathStateException.java: Updated copyright.
        * java/awt/geom/IllegalPathStateException.java: Updated copyright.
        * java/awt/geom/Line2D.java: Updated copyright.
        * java/awt/geom/Line2D.java: Updated copyright.
        * java/awt/geom/NoninvertibleTransformException.java: Updated
        * java/awt/geom/NoninvertibleTransformException.java: Updated
        copyright.
        copyright.
        * java/awt/geom/PathIterator.java: Updated copyright.
        * java/awt/geom/PathIterator.java: Updated copyright.
        * java/awt/geom/Point2D.java: Updated copyright.
        * java/awt/geom/Point2D.java: Updated copyright.
        * java/awt/geom/Rectangle2D.java: Updated copyright.
        * java/awt/geom/Rectangle2D.java: Updated copyright.
        * java/awt/geom/RectangularShape.java: Updated copyright.
        * java/awt/geom/RectangularShape.java: Updated copyright.
        * java/awt/geom/RoundRectangle2D.java: Updated copyright.
        * java/awt/geom/RoundRectangle2D.java: Updated copyright.
        * java/awt/Toolkit.java: Updated import for file moves.
        * java/awt/Toolkit.java: Updated import for file moves.
        * java/awt/Rectangle.java: Updated copyright; added javadoc from
        * java/awt/Rectangle.java: Updated copyright; added javadoc from
        Classpath.
        Classpath.
        (hashCode): New method from Classpath.
        (hashCode): New method from Classpath.
        * java/awt/Graphics2D.java: Updated copyright.
        * java/awt/Graphics2D.java: Updated copyright.
        * java/awt/Transparency.java: Updated copyright.
        * java/awt/Transparency.java: Updated copyright.
        * java/awt/Paint.java: Updated copyright.
        * java/awt/Paint.java: Updated copyright.
        * java/awt/Graphics.java: New version from Classpath.
        * java/awt/Graphics.java: New version from Classpath.
        * java/awt/EventDispatchThread.java: Updated copyright.
        * java/awt/EventDispatchThread.java: Updated copyright.
        * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
        * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
        children.
        children.
        (gotoComponent): Wrap around on next/previous.
        (gotoComponent): Wrap around on next/previous.
        * gnu/gcj/awt/BitMaskExtent.java: Removed.
        * gnu/gcj/awt/BitMaskExtent.java: Removed.
        * gnu/gcj/awt/Buffers.java: Removed.
        * gnu/gcj/awt/Buffers.java: Removed.
        * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
        * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
        * gnu/gcj/awt/GLightweightPeer.java: Removed.
        * gnu/gcj/awt/GLightweightPeer.java: Removed.
        * gnu/java/awt/BitMaskExtent.java: Added.
        * gnu/java/awt/BitMaskExtent.java: Added.
        * gnu/java/awt/Buffers.java: Added.
        * gnu/java/awt/Buffers.java: Added.
        * gnu/java/awt/ComponentDataBlitOp.java: Added.
        * gnu/java/awt/ComponentDataBlitOp.java: Added.
        * gnu/java/awt/GLightweightPeer.java: Added.
        * gnu/java/awt/GLightweightPeer.java: Added.
        * java/awt/geom/Line2D.java (clone): Ignore
        * java/awt/geom/Line2D.java (clone): Ignore
        CloneNotSupportedException.
        CloneNotSupportedException.
        * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
        * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
        * java/awt/Frame.java: Merged with Classpath.
        * java/awt/Frame.java: Merged with Classpath.
        * java/awt/RenderingHints.java: Copyright update.
        * java/awt/RenderingHints.java: Copyright update.
        * java/awt/Paint.java: Copyright update.
        * java/awt/Paint.java: Copyright update.
        * java/awt/image/DirectColorModel.java: Merged with Classpath.
        * java/awt/image/DirectColorModel.java: Merged with Classpath.
        * java/awt/image/ColorModel.java: Merged with Classpath.
        * java/awt/image/ColorModel.java: Merged with Classpath.
        * java/awt/Window.java (show): New Implementation from Classpath.
        * java/awt/Window.java (show): New Implementation from Classpath.
        (isShowing): Use super.isShowing().
        (isShowing): Use super.isShowing().
        * java/awt/EventQueue.java: Merged with Classpath.
        * java/awt/EventQueue.java: Merged with Classpath.
        * java/awt/AWTEventMulticaster.java (save): Throw
        * java/awt/AWTEventMulticaster.java (save): Throw
        RuntimeException.
        RuntimeException.
        (saveInternal): Likewise.
        (saveInternal): Likewise.
        * java/awt/AWTEvent.java: Now implements Serializable.
        * java/awt/AWTEvent.java: Now implements Serializable.
        * java/awt/Event.java: Copyright update.
        * java/awt/Event.java: Copyright update.
        * java/awt/peer/ComponentPeer.java: Merged with Classpath.
        * java/awt/peer/ComponentPeer.java: Merged with Classpath.
        * java/awt/image/BufferedImage.java: Copyright update.
        * java/awt/image/BufferedImage.java: Copyright update.
        * java/awt/GraphicsConfiguration.java: Copyright update.
        * java/awt/GraphicsConfiguration.java: Copyright update.
        * java/awt/Component.java: (addNotify): Don't call
        * java/awt/Component.java: (addNotify): Don't call
        addNotifyContainerChildren().
        addNotifyContainerChildren().
        (addNotifyContainerChildren): Removed.
        (addNotifyContainerChildren): Removed.
        (setPeer): New method from Classpath.
        (setPeer): New method from Classpath.
        (setTreeLock): Likewise.
        (setTreeLock): Likewise.
        (setVisible): Rewrote.
        (setVisible): Rewrote.
        (show): Use it.
        (show): Use it.
        (hide): Likewise.
        (hide): Likewise.
        (validate): Set `valid'.
        (validate): Set `valid'.
        (checkImage(Image,ImageObserver)): Implementation from Classpath.
        (checkImage(Image,ImageObserver)): Implementation from Classpath.
        (createImage(ImageProducer)): Likewise.
        (createImage(ImageProducer)): Likewise.
        (prepareImage): Likewise.
        (prepareImage): Likewise.
        * java/awt/Container.java (addImpl): Handle case where constraint
        * java/awt/Container.java (addImpl): Handle case where constraint
        is not a String.  Post event via system event queue.
        is not a String.  Post event via system event queue.
        (remove): Post event via system event queue.
        (remove): Post event via system event queue.
        (validateTree): Only validate child if it is invalid.
        (validateTree): Only validate child if it is invalid.
        (getAlignmentX): Call super method as default.
        (getAlignmentX): Call super method as default.
        (getAlignmentY): Likewise.
        (getAlignmentY): Likewise.
        (addContainerListener): Now synchronized.
        (addContainerListener): Now synchronized.
        (removeContainerListener): Likewise.
        (removeContainerListener): Likewise.
        (addNotifyContainerChildren): Now private.
        (addNotifyContainerChildren): Now private.
        * java/awt/ComponentOrientation.java: Updated copyright.  Added
        * java/awt/ComponentOrientation.java: Updated copyright.  Added
        @author.
        @author.
        * java/awt/FlowLayout.java (serialVersionUID): New field.
        * java/awt/FlowLayout.java (serialVersionUID): New field.
        (setAlignment): Better exception message.
        (setAlignment): Better exception message.
        (layoutContainer): Don't compute component's preferred size unless
        (layoutContainer): Don't compute component's preferred size unless
        we're going to use it.
        we're going to use it.
        * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
        * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
        BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
        BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
        (firstLine, lastLine, firstItem, lastItem): New fields.
        (firstLine, lastLine, firstItem, lastItem): New fields.
        (addLayoutComponent): Handle case where constraints is null.
        (addLayoutComponent): Handle case where constraints is null.
        Also, handle relative locations.
        Also, handle relative locations.
        (removeLayoutComponent): Handle relative locations.
        (removeLayoutComponent): Handle relative locations.
        (MIN, MAX, PREF): New constants.
        (MIN, MAX, PREF): New constants.
        (calcCompSize): New method.
        (calcCompSize): New method.
        (calcSize): New method.
        (calcSize): New method.
        (minimumLayoutSize): Use it.
        (minimumLayoutSize): Use it.
        (preferredLayoutSize): Likewise.
        (preferredLayoutSize): Likewise.
        (maximumLayoutSize): Likewise.
        (maximumLayoutSize): Likewise.
        (toString): Include more information.
        (toString): Include more information.
        (setBounds): New method.
        (setBounds): New method.
        (layoutContainer): Use libgcj implementation; extended to handle
        (layoutContainer): Use libgcj implementation; extended to handle
        relative locations.
        relative locations.
2002-01-15  Tom Tromey  
2002-01-15  Tom Tromey  
        * java/lang/Float.java (equals): Preserve old code.
        * java/lang/Float.java (equals): Preserve old code.
        * java/lang/Double.java (equals): Preserve old code.
        * java/lang/Double.java (equals): Preserve old code.
2002-01-15  Eric Blake  
2002-01-15  Eric Blake  
        * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
        * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
        * java/lang/Float.java (equals, compare): Ditto.
        * java/lang/Float.java (equals, compare): Ditto.
2002-01-13  Mark Wielaard  
2002-01-13  Mark Wielaard  
        * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
        * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
        * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
        * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
        * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
        * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
        * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
        * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
2002-01-11  Mark Wielaard  
2002-01-11  Mark Wielaard  
        * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
        * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
        * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
        * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
        InetAddress.
        InetAddress.
        * java/net/MulticastSocket.java (MulticastSocket): Likewise.
        * java/net/MulticastSocket.java (MulticastSocket): Likewise.
        * java/net/Socket.java: Merge with Classpath.
        * java/net/Socket.java: Merge with Classpath.
        * java/net/ServerSocket.java: Likewise.
        * java/net/ServerSocket.java: Likewise.
2002-01-11  Chris Sears  
2002-01-11  Chris Sears  
        * interpret.cc (NULLARRAYCHECK): New macro.
        * interpret.cc (NULLARRAYCHECK): New macro.
        (SAVE_PC): Just store `pc'.
        (SAVE_PC): Just store `pc'.
        (find_exception): Subtract one from `pc' here.
        (find_exception): Subtract one from `pc' here.
        (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
        (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
        insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
        insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
        insn_lastore, insn_fastore, insn_dastore, insn_aastore,
        insn_lastore, insn_fastore, insn_dastore, insn_aastore,
        insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
        insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
        don't call SAVE_PC.
        don't call SAVE_PC.
        (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
        (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
        call SAVE_PC.
        call SAVE_PC.
2002-01-11  Tom Tromey  
2002-01-11  Tom Tromey  
        * java/lang/natSystem.cc (init_properties): Only look for default
        * java/lang/natSystem.cc (init_properties): Only look for default
        locale if LC_MESSAGES is defined.
        locale if LC_MESSAGES is defined.
        * aclocal.m4, configure, include/config.h.in: Rebuilt.
        * aclocal.m4, configure, include/config.h.in: Rebuilt.
        * configure.in: Call AM_LC_MESSAGES.
        * configure.in: Call AM_LC_MESSAGES.
        * acinclude.m4 (AM_LC_MESSAGES): New macro.
        * acinclude.m4 (AM_LC_MESSAGES): New macro.
2002-01-10  Tom Tromey  
2002-01-10  Tom Tromey  
        For PR libgcj/5303:
        For PR libgcj/5303:
        * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
        * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
        --version.  Recognize GNU-style long options.  Print GNU-style
        --version.  Recognize GNU-style long options.  Print GNU-style
        error messages.
        error messages.
        (usage): Print GNU-style help.  Exit with status 0.
        (usage): Print GNU-style help.  Exit with status 0.
        (error): New method.
        (error): New method.
        (run): Print error message if no class names found.
        (run): Print error message if no class names found.
        (main): Don't print usage on error.
        (main): Don't print usage on error.
2002-01-09  Tom Tromey  
2002-01-09  Tom Tromey  
        * gnu/gcj/convert/Convert.java (version): Use java.vm.name
        * gnu/gcj/convert/Convert.java (version): Use java.vm.name
        property.
        property.
        (help, version): Use println(), not println("").
        (help, version): Use println(), not println("").
        For PR libgcj/5303:
        For PR libgcj/5303:
        * gnu/gcj/convert/Convert.java (error): Program is called
        * gnu/gcj/convert/Convert.java (error): Program is called
        `jv-convert'.  Print GNU-style message.  Exit with status 1, not
        `jv-convert'.  Print GNU-style message.  Exit with status 1, not
        -1.
        -1.
        (main): Handle --help and --version.
        (main): Handle --help and --version.
        (help): New method.
        (help): New method.
        (version): Likewise.
        (version): Likewise.
2002-01-08  Tom Tromey  
2002-01-08  Tom Tromey  
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.am (ordinary_java_source_files): Added new files.
        * Makefile.am (ordinary_java_source_files): Added new files.
        * gnu/java/locale/LocaleInformation.java: Extend
        * gnu/java/locale/LocaleInformation.java: Extend
        LocaleInformation_en.
        LocaleInformation_en.
        * gnu/java/locale/LocaleInformation_en.java: Added zone strings
        * gnu/java/locale/LocaleInformation_en.java: Added zone strings
        and time/date formats.
        and time/date formats.
        * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
        * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
        generated.
        generated.
        * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
        * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
        * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
        * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
        * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
        * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
        * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
        * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
        * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
        * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
        * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
        * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
        * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
        * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
        * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
        * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
        * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
        * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
        * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
        * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
        * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
        * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
        * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
        * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
        * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
        * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
        * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
        * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
        * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
        * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
        * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
        * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
        * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
        * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
        * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
        * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
        * gnu/java/locale/LocaleInformation_be_BY.java: New file.
        * gnu/java/locale/LocaleInformation_be_BY.java: New file.
        * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
        * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
        * gnu/java/locale/LocaleInformation_br_FR.java: New file.
        * gnu/java/locale/LocaleInformation_br_FR.java: New file.
        * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
        * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
        * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
        * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
        * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
        * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
        * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
        * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
        * gnu/java/locale/LocaleInformation_da_DK.java: New file.
        * gnu/java/locale/LocaleInformation_da_DK.java: New file.
        * gnu/java/locale/LocaleInformation_de_AT.java: New file.
        * gnu/java/locale/LocaleInformation_de_AT.java: New file.
        * gnu/java/locale/LocaleInformation_de_BE.java: New file.
        * gnu/java/locale/LocaleInformation_de_BE.java: New file.
        * gnu/java/locale/LocaleInformation_de_CH.java: New file.
        * gnu/java/locale/LocaleInformation_de_CH.java: New file.
        * gnu/java/locale/LocaleInformation_de_DE.java: New file.
        * gnu/java/locale/LocaleInformation_de_DE.java: New file.
        * gnu/java/locale/LocaleInformation_de_LU.java: New file.
        * gnu/java/locale/LocaleInformation_de_LU.java: New file.
        * gnu/java/locale/LocaleInformation_el_GR.java: New file.
        * gnu/java/locale/LocaleInformation_el_GR.java: New file.
        * gnu/java/locale/LocaleInformation_en_AU.java: New file.
        * gnu/java/locale/LocaleInformation_en_AU.java: New file.
        * gnu/java/locale/LocaleInformation_en_BW.java: New file.
        * gnu/java/locale/LocaleInformation_en_BW.java: New file.
        * gnu/java/locale/LocaleInformation_en_CA.java: New file.
        * gnu/java/locale/LocaleInformation_en_CA.java: New file.
        * gnu/java/locale/LocaleInformation_en_DK.java: New file.
        * gnu/java/locale/LocaleInformation_en_DK.java: New file.
        * gnu/java/locale/LocaleInformation_en_GB.java: New file.
        * gnu/java/locale/LocaleInformation_en_GB.java: New file.
        * gnu/java/locale/LocaleInformation_en_HK.java: New file.
        * gnu/java/locale/LocaleInformation_en_HK.java: New file.
        * gnu/java/locale/LocaleInformation_en_IE.java: New file.
        * gnu/java/locale/LocaleInformation_en_IE.java: New file.
        * gnu/java/locale/LocaleInformation_en_IN.java: New file.
        * gnu/java/locale/LocaleInformation_en_IN.java: New file.
        * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
        * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
        * gnu/java/locale/LocaleInformation_en_PH.java: New file.
        * gnu/java/locale/LocaleInformation_en_PH.java: New file.
        * gnu/java/locale/LocaleInformation_en_SG.java: New file.
        * gnu/java/locale/LocaleInformation_en_SG.java: New file.
        * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
        * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
        * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
        * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
        * gnu/java/locale/LocaleInformation_es_AR.java: New file.
        * gnu/java/locale/LocaleInformation_es_AR.java: New file.
        * gnu/java/locale/LocaleInformation_es_BO.java: New file.
        * gnu/java/locale/LocaleInformation_es_BO.java: New file.
        * gnu/java/locale/LocaleInformation_es_CL.java: New file.
        * gnu/java/locale/LocaleInformation_es_CL.java: New file.
        * gnu/java/locale/LocaleInformation_es_CO.java: New file.
        * gnu/java/locale/LocaleInformation_es_CO.java: New file.
        * gnu/java/locale/LocaleInformation_es_CR.java: New file.
        * gnu/java/locale/LocaleInformation_es_CR.java: New file.
        * gnu/java/locale/LocaleInformation_es_DO.java: New file.
        * gnu/java/locale/LocaleInformation_es_DO.java: New file.
        * gnu/java/locale/LocaleInformation_es_EC.java: New file.
        * gnu/java/locale/LocaleInformation_es_EC.java: New file.
        * gnu/java/locale/LocaleInformation_es_ES.java: New file.
        * gnu/java/locale/LocaleInformation_es_ES.java: New file.
        * gnu/java/locale/LocaleInformation_es_GT.java: New file.
        * gnu/java/locale/LocaleInformation_es_GT.java: New file.
        * gnu/java/locale/LocaleInformation_es_HN.java: New file.
        * gnu/java/locale/LocaleInformation_es_HN.java: New file.
        * gnu/java/locale/LocaleInformation_es_MX.java: New file.
        * gnu/java/locale/LocaleInformation_es_MX.java: New file.
        * gnu/java/locale/LocaleInformation_es_NI.java: New file.
        * gnu/java/locale/LocaleInformation_es_NI.java: New file.
        * gnu/java/locale/LocaleInformation_es_PA.java: New file.
        * gnu/java/locale/LocaleInformation_es_PA.java: New file.
        * gnu/java/locale/LocaleInformation_es_PE.java: New file.
        * gnu/java/locale/LocaleInformation_es_PE.java: New file.
        * gnu/java/locale/LocaleInformation_es_PR.java: New file.
        * gnu/java/locale/LocaleInformation_es_PR.java: New file.
        * gnu/java/locale/LocaleInformation_es_PY.java: New file.
        * gnu/java/locale/LocaleInformation_es_PY.java: New file.
        * gnu/java/locale/LocaleInformation_es_SV.java: New file.
        * gnu/java/locale/LocaleInformation_es_SV.java: New file.
        * gnu/java/locale/LocaleInformation_es_US.java: New file.
        * gnu/java/locale/LocaleInformation_es_US.java: New file.
        * gnu/java/locale/LocaleInformation_es_UY.java: New file.
        * gnu/java/locale/LocaleInformation_es_UY.java: New file.
        * gnu/java/locale/LocaleInformation_es_VE.java: New file.
        * gnu/java/locale/LocaleInformation_es_VE.java: New file.
        * gnu/java/locale/LocaleInformation_et_EE.java: New file.
        * gnu/java/locale/LocaleInformation_et_EE.java: New file.
        * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
        * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
        * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
        * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
        * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
        * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
        * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
        * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
        * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
        * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
        * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
        * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
        * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
        * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
        * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
        * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
        * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
        * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
        * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
        * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
        * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
        * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
        * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
        * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
        * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
        * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
        * gnu/java/locale/LocaleInformation_he_IL.java: New file.
        * gnu/java/locale/LocaleInformation_he_IL.java: New file.
        * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
        * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
        * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
        * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
        * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
        * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
        * gnu/java/locale/LocaleInformation_id_ID.java: New file.
        * gnu/java/locale/LocaleInformation_id_ID.java: New file.
        * gnu/java/locale/LocaleInformation_it_CH.java: New file.
        * gnu/java/locale/LocaleInformation_it_CH.java: New file.
        * gnu/java/locale/LocaleInformation_it_IT.java: New file.
        * gnu/java/locale/LocaleInformation_it_IT.java: New file.
        * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
        * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
        * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
        * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
        * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
        * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
        * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
        * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
        * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
        * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
        * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
        * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
        * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
        * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
        * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
        * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
        * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
        * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
        * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
        * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
        * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
        * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
        * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
        * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
        * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
        * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
        * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
        * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
        * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
        * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
        * gnu/java/locale/LocaleInformation_no_NO.java: New file.
        * gnu/java/locale/LocaleInformation_no_NO.java: New file.
        * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
        * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
        * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
        * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
        * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
        * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
        * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
        * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
        * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
        * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
        * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
        * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
        * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
        * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
        * gnu/java/locale/LocaleInformation_se_NO.java: New file.
        * gnu/java/locale/LocaleInformation_se_NO.java: New file.
        * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
        * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
        * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
        * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
        * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
        * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
        * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
        * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
        * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
        * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
        * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
        * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
        * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
        * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
        * gnu/java/locale/LocaleInformation_te_IN.java: New file.
        * gnu/java/locale/LocaleInformation_te_IN.java: New file.
        * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
        * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
        * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
        * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
        * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
        * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
        * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
        * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
        * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
        * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
        * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
        * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
        * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
        * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
        * gnu/java/locale/LocaleInformation_yi_US.java: New file.
        * gnu/java/locale/LocaleInformation_yi_US.java: New file.
        * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
        * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
        * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
        * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
        * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
        * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
        * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
        * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
        For PR libgcj/5031:
        For PR libgcj/5031:
        * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
        * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
        choose default locale.
        choose default locale.
        * Makefile.in: Rebuilt.
        * Makefile.in: Rebuilt.
        * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
        * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
2002-01-08  Nic Ferrier  
2002-01-08  Nic Ferrier  
        * java/net/natPlainSocketImpl.cc: Added timeout handling for
        * java/net/natPlainSocketImpl.cc: Added timeout handling for
        sockets.
        sockets.
        (close): New function closes the socket.
        (close): New function closes the socket.
        (write): New functions for output to socket.
        (write): New functions for output to socket.
        (read): New functions for reading from socket.
        (read): New functions for reading from socket.
        * java/net/PlainSocketImpl.java: Glue for new timeout
        * java/net/PlainSocketImpl.java: Glue for new timeout
        implementation.
        implementation.
        (write): Call the native impl.
        (write): Call the native impl.
        (read): Likewise.
        (read): Likewise.
        (getInputStream): Get a stream to read from the socket.
        (getInputStream): Get a stream to read from the socket.
        (getOutputStream): Get a stream to write to the socket.
        (getOutputStream): Get a stream to write to the socket.
2002-01-08  Tom Tromey  
2002-01-08  Tom Tromey  
        * resolve.cc (_Jv_PrepareClass): Enable verifier.
        * resolve.cc (_Jv_PrepareClass): Enable verifier.
2002-01-07  Andreas Tobler 
2002-01-07  Andreas Tobler 
        * java/lang/reflect/natMethod.cc: Don't include alloca.h.
        * java/lang/reflect/natMethod.cc: Don't include alloca.h.
        (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
        (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
2002-01-08  Chris Sears  
2002-01-08  Chris Sears  
        * interpret.cc (ARRAYBOUNDSCHECK): New macro.
        * interpret.cc (ARRAYBOUNDSCHECK): New macro.
        (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
        (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
        insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
        insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
        insn_lastore, insn_fastore, insn_dastore, insn_aastore,
        insn_lastore, insn_fastore, insn_dastore, insn_aastore,
        insn_bastore, insn_castore, insn_sastore]: Use it.
        insn_bastore, insn_castore, insn_sastore]: Use it.
        (continue1) [insn_arraylength]: Check for null array.
        (continue1) [insn_arraylength]: Check for null array.
2002-01-06 Andreas Tobler 
2002-01-06 Andreas Tobler 
        * configure, include/config.h.in: Rebuilt.
        * configure, include/config.h.in: Rebuilt.
        * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
        * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
        * configure.in: Call AC_STRUCT_TIMEZONE.
        * configure.in: Call AC_STRUCT_TIMEZONE.
2002-01-02 Andreas Tobler 
2002-01-02 Andreas Tobler 
        * configure.host: Disable the interpreter for Darwin.
        * configure.host: Disable the interpreter for Darwin.
2002-01-04  Tom Tromey  
2002-01-04  Tom Tromey  
        * java/lang/Thread.java (stop): No longer synchronized.
        * java/lang/Thread.java (stop): No longer synchronized.
        (start): Likewise.
        (start): Likewise.
2002-01-02  Tom Tromey  
2002-01-02  Tom Tromey  
        * java/lang/ieeefp.h: Fix bug in my hand-application of previous
        * java/lang/ieeefp.h: Fix bug in my hand-application of previous
        patch.
        patch.
2002-1-1  Andrew Pinski  
2002-1-1  Andrew Pinski  
        * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
        * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
        PPC Darwin, not for all of Darwin.
        PPC Darwin, not for all of Darwin.
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.