From b6dabe8938fd45e84fe3c82f62fbfc946958302f Mon Sep 17 00:00:00 2001 From: Zack Weinberg Date: Mon, 2 Apr 2001 23:36:26 +0000 Subject: [PATCH] libjava.exp: Correct typo... * testsuite/lib/libjava.exp: Correct typo: 'output from source compiled test', not 'execution from source compiled test'. Use UNTESTED, not XFAIL, for tests which are not run because they depend on a previous test which failed. From-SVN: r41026 --- libjava/ChangeLog | 403 +++++++++++++++--------------- libjava/testsuite/lib/libjava.exp | 37 +-- 2 files changed, 217 insertions(+), 223 deletions(-) diff --git a/libjava/ChangeLog b/libjava/ChangeLog index 1e26ad1a2dc..bd7b9a8ca89 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,10 @@ +2001-04-02 Zack Weinberg + + * testsuite/lib/libjava.exp: Correct typo: 'output from source + compiled test', not 'execution from source compiled test'. + Use UNTESTED, not XFAIL, for tests which are not run because + they depend on a previous test which failed. + 2001-04-02 Richard Henderson * configure.in (GCC_UNWIND_INCLUDE): Assume we're built within @@ -78,10 +85,10 @@ 1.3-Compliant Implementation of java.io.File. * java/lang/natSystem.cc (init_properties): Get "file.separator", "path.separator", and "java.io.tmpdir" from the File class, instead - of setting them explicitly. + of setting them explicitly. * java/io/File.java: Do not canonicalize paths for security manager - checks. Call init_native() from static initializer. Do not pass path - argument to native methods. New native method declarations. Some + checks. Call init_native() from static initializer. Do not pass path + argument to native methods. New native method declarations. Some security manager checks moved to checkWrite(). (equals): Check file system case sensitivity and act appropriatly. (hashCode): Likewise. @@ -102,24 +109,24 @@ (stat): Handle ISHIDDEN query. (isAbsolute): Remove WIN32 cruft. (performList): New arguments. Handle returning either File[] or String[] - arrays. Check with FileFilter or FilenameFilter arguments as + arrays. Check with FileFilter or FilenameFilter arguments as appropriate. Use an ArrayList, not a Vector, for the temporary list. (performSetReadOnly): New method implemented. (performListRoots): Likewise. (performSetLastModified): Likewise. (performCreate): Likewise. (init_native): New initialization function. - * java/io/natFileWin32.cc: Various functions no longer take canonical + * java/io/natFileWin32.cc: Various functions no longer take canonical path argument. (stat): Add FIXME about ISHIDDEN query. (performList): New arguments. Handle returning either File[] or String[] - arrays. Check with FileFilter or FilenameFilter arguments as + arrays. Check with FileFilter or FilenameFilter arguments as appropriate. Use an ArrayList, not a Vector, for the temporary list. (performSetReadOnly): New. Stubbed. (performListRoots): Likewise. (performSetLastModified): Likewise. (performCreate): Likewise. - (init_native) New initialization function. + (init_native) New initialization function. * configure.in: Check for utime() and chmod(). * configure: Rebuilt. * include/config.h.in: Rebuilt. @@ -159,7 +166,7 @@ (addToEnvironment): Remove unnecessary semicolon. (addToEnvironment): Use put() instead of add(). - * javax/naming/InitialContext.java (InitialContext): + * javax/naming/InitialContext.java (InitialContext): Make public. (destroySubcontext): Method doesn't return a result. * javax/naming/Context.java: Import java.util.Hashtable. @@ -185,11 +192,11 @@ prims.cc, resolve.cc, gnu/gcj/runtime/natFirstThread.cc, gnu/gcj/xlib/natDrawable.cc, gnu/gcj/xlib/natFont.cc, gnu/gcj/xlib/natWMSizeHints.cc, gnu/gcj/xlib/natWindowAttributes.cc, - gnu/gcj/xlib/natXImage.cc, java/io/natFile.cc, + gnu/gcj/xlib/natXImage.cc, java/io/natFile.cc, java/io/natFileDescriptorEcos.cc, java/io/natFileDescriptorPosix.cc, java/io/natFileDescriptorWin32.cc, java/io/natFileWin32.cc, java/lang/natClass.cc, java/lang/natClassLoader.cc, - java/lang/natDouble.cc, java/lang/natObject.cc, + java/lang/natDouble.cc, java/lang/natObject.cc, java/lang/natPosixProcess.cc, java/lang/natRuntime.cc, java/lang/natString.cc, java/lang/natSystem.cc, java/lang/natThread.cc, java/lang/reflect/natArray.cc, @@ -200,7 +207,7 @@ 2001-03-24 Bryce McKinlay - * java/util/HashMap.java (HashMap): If 0 is given for initialCapacity + * java/util/HashMap.java (HashMap): If 0 is given for initialCapacity paramater, bump it to 1. * java/util/Hashtable.java (Hashtable): Likewise. @@ -236,7 +243,7 @@ Fix for PR libgcj/1736. Thanks to Robert Boehne and Alexandre Oliva for libtool hacking. * Makefile.am (libgcj.la): New explicit rule. Echo the list of objects - to a temporary file, then invoke libtool with the -objectlist + to a temporary file, then invoke libtool with the -objectlist paramater. (libgcjx.la): Likewise. * Makefile.in: Rebuilt. @@ -254,7 +261,7 @@ * java/lang/reflect/Method.java (getExceptionTypes): Call getType() to initialize if exception_types is null. * java/lang/reflect/Constructor.java: Likewise. - * java/lang/reflect/natConstructor.cc (getType): Initialize + * java/lang/reflect/natConstructor.cc (getType): Initialize exception_types to an empty Object array. 2001-03-21 Tom Tromey @@ -304,7 +311,7 @@ (UNMASK_PTR): New macro. (intern): Unmask pointer before returning it. Register finalizer for the string. - (unintern): Handle case where + (unintern): Handle case where (MASK_PTR): New macro. (PTR_MAKSED): Likewise. (_Jv_NewStringUtf8Const): Use UNMASK_PTR. @@ -313,7 +320,7 @@ * java/lang/natThrowable.cc (printRawStackTrace): Copy the stackTrace buffer to a correctly aligned pointer array. - + 2001-03-12 Bryce McKinlay * java/lang/Runtime.java (_exit): Declare new package-private native. @@ -323,7 +330,7 @@ * prims.cc (JvRunMain): Call Runtime._exit to shutdown the runtime "naturally". * java/lang/System.java (setSecurityManager): If a security manager - is already in place, call checkPermission. + is already in place, call checkPermission. * java/lang/ThreadGroup.java (uncaughtException): If printStackTrace() throws an exception, try to deal with it gracefully. * java/lang/ExceptionInInitializerError.java (printStackTrace): @@ -344,10 +351,10 @@ 2001-03-05 Jochen Hoenicke * java/util/TreeMap.java (writeObject): Use defaultWriteObject() - instead of the new JDK1.2 API. This is simpler and makes + instead of the new JDK1.2 API. This is simpler and makes back-porting the classes to JDK1.1 trivial. (readObject): likewise. - + 2001-03-01 Per Bothner Changes merged from Kawa's gnu.math. @@ -385,14 +392,14 @@ 2001-02-22 Bryce McKinlay Fix for PR java/2040: - * java/util/HashMap.java (HashMap): Don't throw exception for + * java/util/HashMap.java (HashMap): Don't throw exception for loadFactor > 1. Add exception messages. * java/util/Hashtable.java (Hashtable): Likewise. 2001-02-21 Bryce McKinlay Disable libgcjx by default. - * configure.in: Add support for --enable-java-awt configure option. + * configure.in: Add support for --enable-java-awt configure option. Use --enable-java-awt=xlib to build the xlib peers (libgcjx). * Makefile.am: Make libgcjx conditional on XLIB_AWT, instead of NO_X. * Makefile.in: Rebuilt. @@ -428,7 +435,7 @@ property is not set. Don't call decode with null argument. * java/lang/Long.java (getLong): Likewise. - * java/io/CharArrayReader.java (CharArrayReader): Throw + * java/io/CharArrayReader.java (CharArrayReader): Throw IllegalArgumentException if constructor arguments are illegal. (ready): Return false if no more characters can be read. * java/io/ByteArrayInputStream.java (ByteArrayInputStream): Likewise. @@ -476,14 +483,14 @@ 2001-02-16 Bryce McKinlay - * java/util/TreeSet.java (clone): Made subclass safe, use + * java/util/TreeSet.java (clone): Made subclass safe, use super.clone(), not new. * java/util/TreeMap.java (clone): Likewise. - + * java/util/TreeMap.java (nil): Made non-final. (clone): Create new nil node for copy. - - * java/util/HashSet.java (clone): Made subclass safe, use + + * java/util/HashSet.java (clone): Made subclass safe, use super.clone(), not new. 2001-02-14 Andrew Haley @@ -501,17 +508,17 @@ 2001-02-15 Bryce McKinlay - * java/util/TreeSet.java (clone): Call TreeMap.clone(), not + * java/util/TreeSet.java (clone): Call TreeMap.clone(), not Object.clone(). * java/util/Collections.java (ReverseComparator): New static class. (reverseOrder): Return static instance of ReverseComparator. - + * gnu/awt/j2d/DirectRasterGraphics.java (clone): Hoist to public. - * gnu/awt/j2d/IntegerGraphicsState.java (setClip): Call + * gnu/awt/j2d/IntegerGraphicsState.java (setClip): Call Rectangle.clone(), not Object.clone(). * java/util/HashSet.java (clone): Remove try/catch. - + * java/util/AbstractSequentialList.java: Synchronize with Classpath. * java/util/Collection.java: Likewise. * java/util/Comparator.java: Likewise. @@ -532,12 +539,12 @@ * java/util/SortedSet.java: Sync with classpath. * java/util/HashMap.java (hash): Use if statement instead of ternary, for clarity. - - * java/lang/natClass.cc (getSignature): Don't try to dereference + + * java/lang/natClass.cc (getSignature): Don't try to dereference param_types if it is null. Instead, take this to mean "no parameters". - * java/lang/TreeMap.java (TreeIterator.next): Throw + * java/lang/TreeMap.java (TreeIterator.next): Throw NoSuchElementException in preference to ConcurrentModificationException. - (TreeIterator.remove): Throw IllegalStateException in preference to + (TreeIterator.remove): Throw IllegalStateException in preference to ConcurrentModificationException. (SubMap.firstKey): Do a better check for empty SubMap, and if it is, throw a NoSuchElementException. @@ -568,13 +575,13 @@ 2001-02-13 Bryce McKinlay * java/io/BlockDataException.java: Removed. - * java/io/ObjectInputStream.java (readObject): Throw + * java/io/ObjectInputStream.java (readObject): Throw StreamCorruptedException, not BlockDataException. * Makefile.am: Remove BlockDataException. * Makefile.in: Rebuild. 2001-02-12 Jeff Sturm - Tom Tromey + Tom Tromey * interpret.cc (continue1): [insn_invokevirtual] Do an explicit null pointer check. @@ -608,7 +615,7 @@ * java/lang/Float.java: As above. (floatToRawIntBits): New method. - * java/io/OutputStreamWriter.java: (flush, writeChars): Throw + * java/io/OutputStreamWriter.java: (flush, writeChars): Throw IOException if stream closed. 2001-02-08 Tom Tromey @@ -665,7 +672,7 @@ 2001-01-26 Andrew Haley (INIT_FPE): Use a direct system call to set the handler. - + 2001-01-27 Richard Henderson * configure.host (alpha*-*) [libgcj_flags]: Add -mieee. @@ -679,10 +686,10 @@ * java/io/ObjectInputStream.java (read): AND byte with 0xff to make result unsigned. - (read (byte[], int, int)): Only call readNextBlock() if the block + (read (byte[], int, int)): Only call readNextBlock() if the block buffer would actually be overrun. Increment blockDataPosition. (callReadMethod): Propagate exceptions from invocation target. - * java/io/ObjectOutputStream.java (callWriteMethod): Propagate + * java/io/ObjectOutputStream.java (callWriteMethod): Propagate exceptions from invocation target. 2001-01-26 Tom Tromey @@ -719,7 +726,7 @@ 2001-01-17 Bryce McKinlay - * java/lang/Class.h (isInterface): Move implementation from + * java/lang/Class.h (isInterface): Move implementation from natClass.cc. Declare inline. (Class): Add default constructor. * java/lang/Object.h: Update comments. @@ -828,13 +835,13 @@ (_Jv_GetArrayClass): New inline function. (arrayclass): New field. * prims.cc (_Jv_NewObjectArray): Use _Jv_GetArrayClass. Don't use - _Jv_GetArrayElementFromElementType. + _Jv_GetArrayElementFromElementType. (_Jv_NewPrimArray): Ditto. (_Jv_PrimClass constructor): Initialize "depth", "ancestors", and "idt" for completeness. Initialze "arrayclass" using _Jv_NewArrayClass. Set Modifier::ABSTRACT. * java/lang/natClassLoader.cc (_Jv_NewClass): Initialize "arrayclass". - (_Jv_NewArrayClass): Renamed from _Jv_FindArrayClass. Now void. + (_Jv_NewArrayClass): Renamed from _Jv_FindArrayClass. Now void. Now synchronized. Array classes are now referenced from elementClass->arrayclass. Don't use _Jv_FindClassInCache. Set array classes' accessibility flags correctly. Optimize so that @@ -881,7 +888,7 @@ * java/lang/Object.h (struct _JvObjectPrefix): New virtuals nacd_1 and nacd_2 (for compatibility with the new C++ ABI.) (class java::lang::Object): `finalize' moved up front. - * java/lang/natClass.cc + * java/lang/natClass.cc (isAssignableFrom): Turned outline. (isInstance): Likewise. (isInterface): Likewise, fixed indentation. @@ -934,7 +941,7 @@ * java/io/PipedInputStream: Rewrote to be simpler and more correct. * java/io/PipedOutputStream: Updated to match new PipedInputStream. - * java/io/PipedReader: New implementation based on new + * java/io/PipedReader: New implementation based on new PipedInputStream. * java/io/PipedWriter: Updated to match new PipedReader. @@ -986,15 +993,15 @@ * include/win32-threads.h: Ditto. * include/no-threads.h: Ditto. * posix-threads.cc (_Jv_ThreadInitData): Implement new prototype. - (_Jv_ThreadDestroyData): New function. Free native thread "data" and + (_Jv_ThreadDestroyData): New function. Free native thread "data" and move mutex and condition variable destroy code from: (really_start): ...here. (_Jv_ThreadStart): Set PTHREAD_CREATE_DETACHED. * win32-threads.cc (_Jv_ThreadInitData): Implement new prototype. (_Jv_ThreadDestroyData): Implemented. * nogc.cc (_Jv_AllocObject): Use "void *" not "ptr_t". - (_Jv_AllocArray): Ditto. - + (_Jv_AllocArray): Ditto. + 2000-12-27 Jeff Sturm * java/sql/DriverManager.java (getConnection): Don't set user/password @@ -1023,8 +1030,8 @@ Fix for PR libgcj/1516: * java/lang/reflect/natMethod.cc (primitives): Remove void entry. Add boolean entry. - (can_widen): Declared inline. Remove redundant checks for void - arguments and char->short conversion. Add special case for boolean + (can_widen): Declared inline. Remove redundant checks for void + arguments and char->short conversion. Add special case for boolean conversions. (ffi_type): Declared inline. (_Jv_CallAnyMethodA): Move unwrapping logic inside isPrimitive() block. @@ -1138,7 +1145,7 @@ 2000-12-18 Bryce McKinlay - * java/awt/Window.java (addNotify): Remove peer casting hack now that + * java/awt/Window.java (addNotify): Remove peer casting hack now that gcj/312 is fixed. * java/awt/Button.java (addNotify): Likewise. * java/awt/Label.java (addNotify): Likewise. @@ -1155,7 +1162,7 @@ 2000-12-18 Bryce McKinlay - * java/util/zip/natInflater.cc (inflate): Treat Z_BUF_ERROR as + * java/util/zip/natInflater.cc (inflate): Treat Z_BUF_ERROR as end-of-stream if avail_in is 0. 2000-12-17 Bryce McKinlay @@ -1220,11 +1227,11 @@ * configure.in: Remove check for -fuse-divide-subroutine. * configure: Rebuilt. - + * java/util/Hashtable.java (Enumerator.nextElement): Initialize `e'. * gcj/javaprims.h: Rebuilt CNI namespace declarations. - + 2000-12-11 Bryce McKinlay * Makefile.am: Add HashSet.java and java/lang/ref classes. @@ -1238,14 +1245,14 @@ * java/util/BasicMapEntry.java: Deleted. * java/util/Collections.java (search): Use a for-loop, not iterator hasNext(). - (copy): Use a for-loop. Throw an IndexOutOfBoundsException if run out + (copy): Use a for-loop. Throw an IndexOutOfBoundsException if run out of elements in source. (max): Use a for-loop. (min): Ditto. - (reverse): Keep track of positions instead of using Iterator's + (reverse): Keep track of positions instead of using Iterator's nextIndex() and previousIndex(). - (shuffle(List)): Initialize defaultRandom if required using - double-check thread safety idiom. Call two-argument shuffle method + (shuffle(List)): Initialize defaultRandom if required using + double-check thread safety idiom. Call two-argument shuffle method using defaultRandom. (defaultRandom): New field. (shuffle(List, Random)): Use a for-loop. Keep track of pos instead of @@ -1260,7 +1267,7 @@ * java/lang/ref/ReferenceQueue.java: Ditto. 2000-12-10 Richard Henderson - + * configure.host: Recognize alpha*-*, not alphaev6-*. 2000-12-09 Anthony Green @@ -1285,10 +1292,10 @@ java/lang/String.h:, java/lang/reflect/Constructor.h:, java/lang/reflect/Field.h:, java/lang/reflect/Method.h:, gnu/gcj/runtime/VMClassLoader.h:, - java/io/ObjectInputStream$$GetField.h:, + java/io/ObjectInputStream$$GetField.h:, java/io/ObjectOutputStream$$PutField.h:, header-check:): Likewise. (Makefile.in): Rebuilt. - + 2000-12-08 Tom Tromey From Phil Edwards: @@ -1340,7 +1347,7 @@ 2000-12-04 Bryce McKinlay - * java/lang/natDouble.cc: Include fdlibm.h, not mprec.h. From + * java/lang/natDouble.cc: Include fdlibm.h, not mprec.h. From Edgar Villanueva . 2000-12-03 Tom Tromey @@ -1391,7 +1398,7 @@ * java/lang/dtoa.c: Include string.h. * java/lang/natString.cc (toLowerCase): Initialize `ch' to prevent compiler warning. - + From Adam Welc : * java/util/LinkedList.java (removeFirst): Update `first' field. Handle the last == first case. @@ -1438,7 +1445,7 @@ * configure.in: Check for setlocale. * configure: Rebuilt. * include/config.h.in: Rebuilt. - + * java/util/zip/InflaterInputStream (read): Don't return -1 unless the infate() call didn't deliver any output. Throw a ZipException if the needsDictionary() call returns true. @@ -1456,11 +1463,11 @@ 2000-11-28 Bryce McKinlay * java/io/DataInputStream.java: Merge classpath docs. Call in.read() - directly rather than read() in all cases. Make primitive read + directly rather than read() in all cases. Make primitive read implementations more efficient, as defined in JDK online docs. (skipBytes): Behave like the JDK's implementation. - * java/io/BufferedReader.java: Merge classpath docs. Check for a - closed stream with checkStatus() whenever an IOException can be + * java/io/BufferedReader.java: Merge classpath docs. Check for a + closed stream with checkStatus() whenever an IOException can be thrown. (checkStatus): New private method. @@ -1495,7 +1502,7 @@ (addAll): Ditto. * java/util/Collections.java (UnmodifiableCollection): Implement toString(). - (UnmodifiableList): Throw UnsupportedOperationException from + (UnmodifiableList): Throw UnsupportedOperationException from modification methods. Set `l' from the one-parameter constructor. (UnmodifiableMap): Implement toString(). (SynchronizedCollection): Ditto. @@ -1515,7 +1522,7 @@ Sun Nov 26 23:59:55 2000 Anthony Green javax/naming/directory/InvalidSearchFilterException.java, javax/naming/directory/NoSuchAttributeException.java, javax/naming/directory/SchemaViolationException.java: New files. - + Sun Nov 26 22:35:53 2000 Anthony Green * javax/naming/InitialContext.java (rebind): Implement. @@ -1637,7 +1644,7 @@ Sun Nov 26 21:30:25 2000 Anthony Green javax/naming/NamingEnumeration.java, javax/naming/Name.java, javax/naming/InitialContext.java, javax/naming/NoInitialContextException.java: New files. - + 2000-11-25 Anthony Green * prims.cc (_Jv_NewObjectArray): Undo placement change. @@ -1660,7 +1667,7 @@ Sun Nov 26 21:30:25 2000 Anthony Green (URLClassLoader): Call jarFileize. Use addElement instead of insertElementAt. (findResources): New method. - + * java/lang/ClassLoader.java: Import java.util.Enumeration. (getResource): Implement correct logic. (findResource): New method. @@ -1668,7 +1675,7 @@ Sun Nov 26 21:30:25 2000 Anthony Green (findClass): Create a ClassNotFoundException with the name of the class rather than nothing at all. (defineClass) Only throw ClassFormatError. - + * java/lang/Class.java (forName): New method. * java/lang/Class.h (forName): New method. * java/lang/natClass.cc (forName): New method. @@ -1676,13 +1683,13 @@ Sun Nov 26 21:30:25 2000 Anthony Green 2000-11-24 Bryce McKinlay * java/lang/System.java (setProperties): Only call init_properties() - if properties is null. + if properties is null. (getProperties): Ditto. (getProperty): Ditto. (setProperty): Call init_properties if properties are null. (prop_init): Remove field. * java/lang/natSystem.cc (init_properties): Synchronize the entire - method. Check for null properties after synchronizing instead of + method. Check for null properties after synchronizing instead of prop_init flag. Set the properties field last for thread safety. * java/io/ObjectInputStream.java (ObjectInputStream): If DEBUG is set, @@ -1700,8 +1707,8 @@ Sun Nov 26 21:30:25 2000 Anthony Green * configure: Rebuilt. * Makefile.in: Rebuilt. * Makefile.am (built_java_source_files): Add Configuration.java. - * configure.in: Add Configuration.java to CONFIG_FILES. Set - LIBGCJDEBUG substitution if --enable-libgcj-debug is specified. + * configure.in: Add Configuration.java to CONFIG_FILES. Set + LIBGCJDEBUG substitution if --enable-libgcj-debug is specified. Create `gnu' directory in the build tree. * gnu/classpath/Configuration.java.in: New file. @@ -1734,16 +1741,16 @@ Sun Nov 26 21:30:25 2000 Anthony Green * Makefile.in: Rebuilt. * Makefile.am (core_java_source_files): Added Collections.java. * java/util/List.java: Merged from classpath. - * java/util/Vector.java: Ditto. + * java/util/Vector.java: Ditto. * java/util/Collections.java: From classpath. - * java/util/ArrayList.java (addAll(Collection)): Call + * java/util/ArrayList.java (addAll(Collection)): Call addAll(int,Collection) instead of duplicating code. (indexOf): Clean up int initialization. - (clear): Set cleared array entries to null, to allow garbage + (clear): Set cleared array entries to null, to allow garbage collection. - * java/util/List.java: Minor formatting fixes. + * java/util/List.java: Minor formatting fixes. * java/util/SimpleTimeZone.java: ditto. - + 2000-11-18 Tom Tromey * Makefile.in: Rebuilt. @@ -1906,24 +1913,24 @@ Sun Nov 26 21:30:25 2000 Anthony Green 2000-11-02 Bryce McKinlay - * java/util/AbstractList.java: Throw messages with + * java/util/AbstractList.java: Throw messages with IndexOutOfBoundsExceptions. (listIterator()): Call listIterator(0). (size): New field. Initialize to size(). (hasNext): Test position against size, not size(). - (remove): Increment knownMod by one instead of resetting it from + (remove): Increment knownMod by one instead of resetting it from modCount. (add): Ditto. (SubList.upMod): Removed. (SubList.set): Don't call upMod() or update knownMod. (SubList.add(int,Object)): Increment modCount instead of caling upMod(). (SubList.remove): Ditto. - (SubList.addAll): Don't call backingList.size(). Increment size from + (SubList.addAll): Don't call backingList.size(). Increment size from c.size(). (SubList.iterator): New method. Call listIterator(0). (SubList.listIterator): New method. Restore code to return an anonymous listIterator implementation (with some changes). - * java/util/AbstractSequentialList.java: Throw messages with + * java/util/AbstractSequentialList.java: Throw messages with IndexOutOfBoundsExceptions. (addAll): Add a specnote. * java/util/ArrayList.java (removeRange): Get the math right. @@ -1969,7 +1976,7 @@ Sun Nov 26 21:30:25 2000 Anthony Green * java/io/Reader.java: Merge docs from classpath. (skip): Synchronize on `lock'. - * java/io/FileReader.java: Import correct implementation from + * java/io/FileReader.java: Import correct implementation from classpath. * java/io/StringReader.java: Merge docs from classpath. (ready): Throw IOException if stream is closed. @@ -1993,16 +2000,16 @@ Sun Nov 26 21:30:25 2000 Anthony Green (hashCode): Ditto. (indexOf): Ditto. Don't take null check outside of the loop. (iterator): Return an AbstractListItr instead of anonymous class. - (lastIndexOf): Use a for loop bounded by size() instead of + (lastIndexOf): Use a for loop bounded by size() instead of hasPrevious() in iterator loop. (listIterator): Return an AbstractListItr. (removeRange): Remove bounds checking code and docs. - (AbstractListItr): New inner class. Code moved here from + (AbstractListItr): New inner class. Code moved here from listIterator(). - (SubList.iterator): Removed. Use default implementation from + (SubList.iterator): Removed. Use default implementation from AbstractList instead. (SubList.listIterator): As above. - * java/util/AbstractMap.java (clear): Use a for loop bounded by size() + * java/util/AbstractMap.java (clear): Use a for loop bounded by size() instead of hasNext() in iterator loop. (containsValue): Ditto. (equals): Ditto. @@ -2012,7 +2019,7 @@ Sun Nov 26 21:30:25 2000 Anthony Green (remove): Ditto. (toString): Ditto. Use string concatenation operators, not StringBuffer. - * java/util/AbstractSequentialList.java (addAll): Use a for loop + * java/util/AbstractSequentialList.java (addAll): Use a for loop bounded by size() instead of hasNext() in iterator loop. * java/util/AbstractSet.java (hashCode): Don't catch exception as part of normal execution flow. Do an explicit null check instead. @@ -2024,7 +2031,7 @@ Sun Nov 26 21:30:25 2000 Anthony Green (removeRange): Make protected. Don't check bounds. (add): Check lower bounds also. Simplify IndexOutOfBoundsException message. - (addAll (Collection)): Use a size-bounded for loop instead of hasNext() + (addAll (Collection)): Use a size-bounded for loop instead of hasNext() check. (addAll (int, Collection)): Check lower bounds. Simplify exception string. @@ -2036,11 +2043,11 @@ Sun Nov 26 21:30:25 2000 Anthony Green (toArray): Correct comment. (trimToSize): Don't update modCount, this is not a structural change. Add comment. - + * java/util/BitSet.java: Merged with classpath, new JDK 1.2 methods implemented. (toString): Declare `bit' as long, not int. - (data): Made package-private, not private. + (data): Made package-private, not private. 2000-10-27 Warren Levy @@ -2084,9 +2091,9 @@ Sun Nov 26 21:30:25 2000 Anthony Green * Makefile.am (GCJCOMPILE): Pass --tag=GCJ to libtool. (core_java_source_files): Put java.lang, java.io, and java.util here. - (ordinary_java_source_files): Order so that core_java_source_files are + (ordinary_java_source_files): Order so that core_java_source_files are built first. - (java_source_files): Reorder so that special_java_source_files are + (java_source_files): Reorder so that special_java_source_files are built first. * configure.in: Don't pass -I flag to gcj. * Makefile.in: Rebuilt. @@ -2100,7 +2107,7 @@ Sun Nov 26 21:30:25 2000 Anthony Green 2000-10-24 Bryce McKinlay * java/util/EventObject.java: Merged from classpath. - + * java/lang/ThreadGroup.java (uncaughtException): Print thread name with stack dump. @@ -2276,7 +2283,7 @@ Sun Nov 26 21:30:25 2000 Anthony Green * include/jvm.h: Enable __builtin_expect(). - * name-finder.cc (lookup): Don't trust dladdr() if the address is from + * name-finder.cc (lookup): Don't trust dladdr() if the address is from the main program. Fix for PR libgcj/341. 2000-10-07 Tom Tromey @@ -2352,7 +2359,7 @@ Sun Nov 26 21:30:25 2000 Anthony Green * java/security/interfaces/DSAPrivateKey.java (serialVersionUID): New field. * java/security/interfaces/DSAPublicKey.java (serialVersionUID): - New field. + New field. * java/sql/DataTruncation.java (serialVersionUID): New field. * java/sql/SQLException.java (serialVersionUID): New field. * java/sql/SQLWarning.java (serialVersionUID): New field. @@ -2399,7 +2406,7 @@ Sun Nov 26 21:30:25 2000 Anthony Green 2000-09-30 Hans Boehm Bryce McKinlay - + Implement bitmap descriptor based marking for Boehm GC. * configure.in: Define JC1GCSPEC. Set it if boehm-gc is used. @@ -2407,7 +2414,7 @@ Sun Nov 26 21:30:25 2000 Anthony Green * libgcj.spec.in: Pass JC1GCSPEC to jc1. * include/jvm.h (struct _Jv_VTable): New field `gc_descr'. New inline method get_finalizer(). - (struct _Jv_ArrayVTable): Ditto. Declare method array with + (struct _Jv_ArrayVTable): Ditto. Declare method array with NUM_OBJECT_METHODS elements instead of NUM_OBJECT_METHODS + 1. (_Jv_AllocObj): Add new jclass parameter. (_Jv_AllocArray): Ditto. @@ -2422,7 +2429,7 @@ Sun Nov 26 21:30:25 2000 Anthony Green * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): New #defines. (_Jv_ResolvePoolEntry): Use METHOD_NOT_THERE and METHOD_INACCESSIBLE. (_Jv_DetermineVTableIndex): Ditto. - (_Jv_PrepareClass): Ditto. Remove offset-by-one adjustments from vtable + (_Jv_PrepareClass): Ditto. Remove offset-by-one adjustments from vtable calculations to account for new gc_descr field. * boehm.cc: #include gc_gcj.h. (obj_kind_x, obj_free_list): `#if 0'-ed away. @@ -2430,10 +2437,10 @@ Sun Nov 26 21:30:25 2000 Anthony Green New commentary from HB. Mark the classes vtable. (_Jv_MarkArray): Check that vtable doesn't point to a cleared object. (GC_DEFAULT_DESCR): New #define. - (_Jv_BuildGCDescr): New function. Use GC_DEFAULT_DESCR, for now. + (_Jv_BuildGCDescr): New function. Use GC_DEFAULT_DESCR, for now. (_Jv_AllocObj): New parameter `klass'. Use GC_GCJ_MALLOC (). (_Jv_AllocArray): New parameter `klass'. Allocate with GC_MALLOC and - scan conservativly if size is less than min_heap_addr. Set vtable + scan conservativly if size is less than min_heap_addr. Set vtable pointer of new object before returning. (_Jv_AllocBytes): Use GC_MALLOC_ATOMIC, not GC_GENERIC_MALLOC. (_Jv_InitGC): Call GC_init_gcj_malloc(). Don't set up marking and @@ -2444,10 +2451,10 @@ Sun Nov 26 21:30:25 2000 Anthony Green * java/lang/Class.h (_Jv_NewObjectArray): No longer a friend. (_Jv_NewPrimArray): Ditto. (_Jv_AllocObj): Declare as a friend. - (_Jv_AllocArray): Ditto. + (_Jv_AllocArray): Ditto. * java/lang/natClassLoader.cc (_Jv_FindArrayClass): Copy gc_descr - from &ObjectClass into new array class. Remove offset-by-one - adjustments from `method' size calculations to account for gc_descr + from &ObjectClass into new array class. Remove offset-by-one + adjustments from `method' size calculations to account for gc_descr field. 2000-09-26 Tom Tromey @@ -2494,7 +2501,7 @@ Sun Nov 26 21:30:25 2000 Anthony Green * java/lang/String.java (CASE_INSENSITIVE_ORDER): New static field. Initialize with anonymous class. (compareToIgnoreCase): New method. - + * java/lang/ThreadGroup.java (had_uncaught_exception): New field. (uncaughtException): Set had_uncaught_exception. * prims.cc (JvRunMain): Check value of had_uncaught_exception and @@ -2580,7 +2587,7 @@ Sun Nov 26 21:30:25 2000 Anthony Green 2000-09-07 Bryce McKinlay - * Makefile.am (Thread.h): Don't be friends with native threads + * Makefile.am (Thread.h): Don't be friends with native threads functions. * Makefile.in: Rebuilt. * java/lang/Thread.java (interrupt_flag): Make package-private. @@ -2612,7 +2619,7 @@ Sun Nov 26 21:30:25 2000 Anthony Green calls to `throw'. (send): Undo last patch. Remove the label only. (mcastGrp): Ditto. - * java/net/natPlainSocketImpl.cc: Change various `JvThrow' calls to + * java/net/natPlainSocketImpl.cc: Change various `JvThrow' calls to `throw'. * java/net/natInetAdress.cc: Ditto. @@ -2630,7 +2637,7 @@ Sun Nov 26 21:30:25 2000 Anthony Green stack. Synchronize. * java/lang/fdlibm.h: #undef __P if previously defined. * java/lang/natSystem.cc (currentTimeMillis): Remove unused local. - * java/net/natPlainDatagramSocketImpl.cc (send): Remove unreachable + * java/net/natPlainDatagramSocketImpl.cc (send): Remove unreachable block. (mcastGrp): Ditto. @@ -2641,10 +2648,10 @@ Sun Nov 26 21:30:25 2000 Anthony Green 2000-09-04 Anthony Green - Fix for PR java.io/203: - * java/io/File.java (createTempFile): Obey directory argument. + Fix for PR java.io/203: + * java/io/File.java (createTempFile): Obey directory argument. Use java.io.tmpdir if needed. Don't leave FileDescripators open. - * java/lang/natSystem.cc (init_properties): Use TMPDIR environment + * java/lang/natSystem.cc (init_properties): Use TMPDIR environment variable to set java.io.tmpdir on non-WIN32 systems. 2000-09-04 Anthony Green @@ -2664,10 +2671,10 @@ Sun Nov 26 21:30:25 2000 Anthony Green 2000-09-01 Andrew Haley - * java/io/StreamTokenizer.java: Don't throw a - NumberFormatException if a field is numeric as far as the - StreamTokenizer is concerned but not as far as Double.valueOf() is - concerned: return a zero instead. + * java/io/StreamTokenizer.java: Don't throw a + NumberFormatException if a field is numeric as far as the + StreamTokenizer is concerned but not as far as Double.valueOf() is + concerned: return a zero instead. 2000-08-30 Tom Tromey @@ -2714,7 +2721,7 @@ Sun Nov 26 21:30:25 2000 Anthony Green java/util/SortedSet.java: Imported from GNU Classpath. * Makefile.in: Rebuilt. * Makefile.am: Added new files. - + 2000-08-26 Anthony Green * Makefile.in: Rebuilt. @@ -2811,7 +2818,7 @@ Sun Aug 20 12:33:43 2000 Anthony Green * java/util/jar/JarFile.java: Don't call java.util.zip.ZipFile.getEntry twice. From Mark Wielaard . - + Sun Aug 20 09:51:48 2000 Anthony Green * java/net/URLClassLoader.java: Find the JarEntry via the JarFile. @@ -2865,7 +2872,7 @@ Sat Aug 19 11:00:53 2000 Anthony Green * Makefile.in, gcj/Makefile.in: Rebuilt. * Makefile.am (ordinary_java_source_files): Add these new classes. - + 2000-08-16 Rolf W. Rasmussen * gnu/gcj/awt/ComponentDataBlitOp.java: New file. @@ -3051,18 +3058,18 @@ Sun Aug 13 19:53:01 2000 Anthony Green John Stracke * gnu/gcj/protocol/http/Connection.java (gotHeaders): Removed. - (connect): Don't falsely claim HTTP/1.1 compliance. Call + (connect): Don't falsely claim HTTP/1.1 compliance. Call getHttpHeaders(). (disconnect): Don't unset connected flag. (getHeaderField (String)): Call connect() if not connected. (getHeaderField (int)): Ditto. (getHeaderFieldKey): Ditto. - (getHttpHeaders): Don't call connect(). + (getHttpHeaders): Don't call connect(). * java/net/HttpURLConnection.java (instanceFollowRedirects, gotResponseVals): New fields. (getResponseCode): Call getResponseVals() conditionally. (getResponseMessage): Ditto. - (getResponseVals): Call connect(). Don't throw FileNotFoundException. + (getResponseVals): Call connect(). Don't throw FileNotFoundException. 2000-08-09 Bryce McKinlay @@ -3083,8 +3090,8 @@ Sun Aug 13 19:53:01 2000 Anthony Green * java/awt/geom/Point2D.java (clone): Ditto. * java/awt/geom/RectangularShape.java (clone): Ditto. * java/awt/image/ColorModel.java (bits, cspace, transparency, hasAlpha, - isAlphaPremultiplied): Make package-private, not private. - + isAlphaPremultiplied): Make package-private, not private. + 2000-08-08 Tom Tromey * gnu/gcj/convert/Input_UTF8.java (read): Fixed handling of @@ -3150,22 +3157,22 @@ Sun Aug 13 19:53:01 2000 Anthony Green 2000-08-03 Bryce McKinlay - * Makefile.am: Add new AWT stubs. - * java/awt/Canvas.java: New placeholder class. - * java/awt/Checkbox.java: Ditto. - * java/awt/CheckboxMenuItem.java: Ditto. - * java/awt/Choice.java: Ditto. - * java/awt/Dialog.java: Ditto. - * java/awt/FileDialog.java: Ditto. - * java/awt/List.java: Ditto. - * java/awt/ScrollPane.java: Ditto. - * java/awt/TextField.java: Ditto. - * java/awt/datatransfer/Clipboard.java: Ditto. - * java/awt/Component.java (treeLock): Now a static String. Add comment. - * java/awt/MenuItem.java (MenuItem): Add default constructor. - * java/awt/Toolkit.java: Added all methods from J2SE 1.3 API docs. - Some commented out. Partially implemented. - * java/awt/natToolkit.cc: Removed file. + * Makefile.am: Add new AWT stubs. + * java/awt/Canvas.java: New placeholder class. + * java/awt/Checkbox.java: Ditto. + * java/awt/CheckboxMenuItem.java: Ditto. + * java/awt/Choice.java: Ditto. + * java/awt/Dialog.java: Ditto. + * java/awt/FileDialog.java: Ditto. + * java/awt/List.java: Ditto. + * java/awt/ScrollPane.java: Ditto. + * java/awt/TextField.java: Ditto. + * java/awt/datatransfer/Clipboard.java: Ditto. + * java/awt/Component.java (treeLock): Now a static String. Add comment. + * java/awt/MenuItem.java (MenuItem): Add default constructor. + * java/awt/Toolkit.java: Added all methods from J2SE 1.3 API docs. + Some commented out. Partially implemented. + * java/awt/natToolkit.cc: Removed file. 2000-08-03 Bryce McKinlay @@ -3203,26 +3210,26 @@ Sun Aug 13 19:53:01 2000 Anthony Green 2000-08-02 Bryce McKinlay - * interpret.cc (_Jv_InterpMethod::continue1): Type of `fun' changed + * interpret.cc (_Jv_InterpMethod::continue1): Type of `fun' changed to match C declaration in ffi.h. * Makefile.am: Add java/awt/Button.java. * Makefile.in: Rebuilt. 2000-07-29 Alexandre Petit-Bianco - * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Type of the - cast of the second argument to `ffi_raw_call' changed to match - prototype. + * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Type of the + cast of the second argument to `ffi_raw_call' changed to match + prototype. 2000-07-26 Alexandre Petit-Bianco - * jni.cc (_Jv_JNIMethod::call): Type of the cast of the second - argument to `ffi_raw_call' changed to match prototype. + * jni.cc (_Jv_JNIMethod::call): Type of the cast of the second + argument to `ffi_raw_call' changed to match prototype. 2000-07-31 Bryce McKinlay * java/awt/Component.java (toString): Implemented. - * java/awt/Container.java (addImpl): Remove FIXME. Only call + * java/awt/Container.java (addImpl): Remove FIXME. Only call dispatchEvent() to dispatch the event. (removeImpl): Ditto. @@ -3418,7 +3425,7 @@ Sun Aug 13 19:53:01 2000 Anthony Green * java/awt/geom/RectangularShape.java: New file. * java/awt/geom/Point2D.java (Double, Float): New inner classes. * java/awt/geom/IllegalPathStateException.java: New file. - + * scripts/showval.java: New file. * scripts/classes.pl (scan): Print inner classes properly. @@ -3469,26 +3476,26 @@ Sun Aug 13 19:53:01 2000 Anthony Green * java/util/ResourceBundle.java (getLocale): stub. * Makefile.am: Added new AWT classes. * Makefile.in: Rebuilt. - * java/awt/AWTEvent.java: Add EVENT_MASK constants, isConsumed, + * java/awt/AWTEvent.java: Add EVENT_MASK constants, isConsumed, constructors. Fix toString() and paramString(). * java/awt/AWTEventMulticaster.java: New class. Implemented. * java/awt/CheckboxGroup.java: New class. * java/awt/ColorModel.java: New class. - * java/awt/Component.java: Added stubs for most methods. Implemented + * java/awt/Component.java: Added stubs for most methods. Implemented event dispatch. * java/awt/Container.java: ditto. * java/awt/ComponentOrientation.java: New class. Partly implemented. * java/awt/Cursor.java: ditto. * java/awt/Event.java: Fix paramString(). * java/awt/EventQueue.java: New class. Implemented. - * java/awt/Font.java: Added additional stub methods. Implemented + * java/awt/Font.java: Added additional stub methods. Implemented toString(). * java/awt/FontMetrics.java: New class. Stubbed. - * java/awt/GraphicsConfiguration.java: New class. Complete, except for + * java/awt/GraphicsConfiguration.java: New class. Complete, except for Java2D parts. * java/awt/Insets.java: New class. Implemented. * java/awt/Menu.java: Add new methods. Partially implemented. - * java/awt/MenuItem.java: Add new methods and fields. Partially + * java/awt/MenuItem.java: Add new methods and fields. Partially implemented. * java/awt/MenuShortcut.java: New class. Implemented. * java/awt/Panel.java: New class. Placeholder. @@ -3505,7 +3512,7 @@ Sun Aug 13 19:53:01 2000 Anthony Green * java/awt/event/HierarchyEvent.java: New class. * java/awt/event/HierarchyListener.java: New class. * java/awt/event/InputMethodEvent.java: Implement paramString(). - * java/awt/event/InvocationEvent.java: Implement paramString(). Throw + * java/awt/event/InvocationEvent.java: Implement paramString(). Throw exception if !catchExceptions. * java/awt/event/ItemEvent.java: Implement paramString(). * java/awt/event/KeyEvent.java: Implement paramString(). @@ -3513,7 +3520,7 @@ Sun Aug 13 19:53:01 2000 Anthony Green * java/awt/event/PaintEvent.java: Implement paramString(). * java/awt/event/TextEvent.java: Implement paramString(). * java/awt/event/WindowEvent.java: Implement paramString(). - + AWT Peer interfaces: * java/awt/peer/ButtonPeer.java: New file. * java/awt/peer/ListPeer.java: New file. @@ -3578,7 +3585,7 @@ Sun Aug 13 19:53:01 2000 Anthony Green * java/lang/ThreadGroup.java: Added synchronized flag to many methods. (destroyed_flag): Removed. - (isDestroyed, removeGroup, removeThread): Test for parent == null. + (isDestroyed, removeGroup, removeThread): Test for parent == null. (activeCount): Added spec note. 2000-06-27 Warren Levy @@ -3653,8 +3660,8 @@ Sun Aug 13 19:53:01 2000 Anthony Green * prims.cc (_Jv_RunMain): Don't use `main_group'. * gnu/gcj/runtime/FirstThread.java: Remove ThreadGroup constructor argument. - * java/lang/Thread.java (Thread): Bootstrap initial thread from - ThreadGroup.root if Thread.currentThread is null. Honour the + * java/lang/Thread.java (Thread): Bootstrap initial thread from + ThreadGroup.root if Thread.currentThread is null. Honour the ThreadGroup's max priority setting. 2000-06-18 Tom Tromey @@ -3680,11 +3687,11 @@ Sun Aug 13 19:53:01 2000 Anthony Green 2000-06-15 Bryce McKinlay Fix for PR java.lang/258: - * prims.cc (_Jv_PrimClass): Set state of primitive class to + * prims.cc (_Jv_PrimClass): Set state of primitive class to JV_STATE_DONE, to prevent accidental initialization. - * java/lang/natClass.cc (_Jv_IsAssignableFrom): Call + * java/lang/natClass.cc (_Jv_IsAssignableFrom): Call _Jv_InterfaceAssignableFrom if target is an interface and source is an - interface or an abstract class. Remove redundant initializeClass calls. + interface or an abstract class. Remove redundant initializeClass calls. Remove duplicate if_idt test. (_Jv_InterfaceAssignableFrom): New function. * java/lang/Class.h (_Jv_InterfaceAssignableFrom): Prototype. @@ -3726,13 +3733,13 @@ Sun Aug 13 19:53:01 2000 Anthony Green Fix for PR libgcj/226: * java/lang/Class.h (_Jv_InitClass): Don't call __builtin_expect, since this is an installed header. - + Fix for PR libgcj/228: - * java/util/zip/ZipFile (getInputStream): Create inflater with + * java/util/zip/ZipFile (getInputStream): Create inflater with nowrapper option. - + * java/util/zip/natInflater.cc (inflate): Throw zlib's error message - with DataFormatException. + with DataFormatException. 2000-05-20 Tom Tromey @@ -3877,7 +3884,7 @@ Sun Aug 13 19:53:01 2000 Anthony Green 2000-04-17 Andrew Haley - * Makefile.am: Add new files: + * Makefile.am: Add new files: gnu/gcj/io/SimpleSHSStream.java, gnu/gcj/io/natSimpleSHSStream.cc, gnu/gcj/io/shs.cc. * Makefile.in: Rebuilt. @@ -3901,12 +3908,12 @@ Sun Aug 13 19:53:01 2000 Anthony Green punctuation from the classname of an array element. * gcj/javaprims.h: Add SimpleDigestStream. - + 2000-04-17 Andrew Haley * java/lang/natClass.cc (getPrivateField): Make recursive calls to getPrivateField for superclasses. - + 2000-04-14 Andrew Haley * Makefile.am: Add new files: @@ -3923,7 +3930,7 @@ Sun Aug 13 19:53:01 2000 Anthony Green * java/lang/natClass.cc (getPrivateField): New method. (getPrivateMethod): Ditto. (_Jv_IsAssignableFrom): Return false for Interface with no IDT. - * gcj/javaprims.h: Add serialization classes. + * gcj/javaprims.h: Add serialization classes. * java/io/ObjectInputStream.java (setBooleanField): Rewrite in Java. (setByteField): Ditto. (setCharField): Ditto. @@ -3949,7 +3956,7 @@ Sun Aug 13 19:53:01 2000 Anthony Green (getDefinedSUID): Ditto. * java/io/natObjectOutputStream.cc: New file. * java/io/natObjectInputStream.cc: New file. - + 2000-04-13 Warren Levy * java/io/ObjectInputStream.java: Temporary workarounds for compiler @@ -4166,7 +4173,7 @@ Sun Aug 13 19:53:01 2000 Anthony Green * sysdep/ia64.c (rse_address_add): Delete. (IS_NaT_COLLECTION_ADDR): Delete. (ia64_backtrace_helper): check for null unwind_info. - + * sysdep/ia64-frame.h: add calc_caller_bsp. * java/lang/natThrowable.cc (printRawStackTrace): Flush @@ -4176,7 +4183,7 @@ Sun Aug 13 19:53:01 2000 Anthony Green (_Jv_remI): Likewise. (_Jv_divJ): Likewise. (_Jv_remJ): Likewise. - + * interpret.cc (continue1): Use divide subroutines to guarantee correct Java standard behaviour. Floating-point division should not abort; make it so. @@ -4197,7 +4204,7 @@ Sun Aug 13 19:53:01 2000 Anthony Green lookups on ia64. * java/lang/natThrowable.cc(printRawStackTrace): Don't print out a blank line. - + 2000-03-22 Andrew Haley * configure.host: Add -funwind-tables for IA64. @@ -4208,7 +4215,7 @@ Sun Aug 13 19:53:01 2000 Anthony Green * sysdep/ia64-frame.h: New file. * configure.in: Add sysdep/ia64.c for ia64. * configure: Rebuilt. - + 2000-03-17 Andrew Haley * java/lang/natString.cc: Remove `register' keyword. @@ -4270,7 +4277,7 @@ Sun Aug 13 19:53:01 2000 Anthony Green (StringBuffer (String)): Use DEFAULT_CAPACITY. (replace): Calculate length for arraycopy() correctly. - + 2000-05-09 Tom Tromey * java/lang/StringBuffer.java (toString): Don't mark buffer as @@ -4324,7 +4331,7 @@ Sun Aug 13 19:53:01 2000 Anthony Green (_Jv_IsInstanceOf): Ditto. (_Jv_CheckCast): Ditto. (_Jv_CheckArrayStore): Ditto. - * java/lang/Class.h (_Jv_InitClass): Ditto. + * java/lang/Class.h (_Jv_InitClass): Ditto. * java/lang/natObject.cc (_Jv_MonitorEnter): __builtin_expect `false', not `0'. (notify): Ditto. @@ -4548,7 +4555,7 @@ Sun Aug 13 19:53:01 2000 Anthony Green * include/posix-threads.h (_Jv_MutexUnlock): Replace _JV_NOT_OWNER. - + 2000-04-08 Anthony Green * posix-threads.cc (_Jv_MutexLock): Moved back to posix-threads.h. @@ -4654,7 +4661,7 @@ Sun Apr 2 08:27:18 2000 Anthony Green * configure.in: Add --disable-jvmpi. * include/config.h.in: Rebuilt. * acconfig.h: Add ENABLE_JVMPI. - + * include/jvm.h: Declare _Jv_DisableGC and _Jv_EnableGC. (_Jv_JVMPI_Notify_OBJECT_ALLOC): New define. (_Jv_JVMPI_Notify_THREAD_END): New define. @@ -4680,12 +4687,12 @@ Sun Apr 2 08:27:18 2000 Anthony Green (disable_gc_mutex): Declare. * nogc.cc (_Jv_DisableGC): New function. (_Jv_EnableGC): New function. - + * jni.cc (_Jv_JNI_GetEnv): Handle JVMPI interface requests. (_Jv_JVMPI_Interface): Define. (jvmpiEnableEvent): New function. (_Jv_JNI_Init): Initialize _Jv_JVMPI_Interface. - + * include/jvmpi.h: New file. 2000-03-27 Bryce McKinlay @@ -4702,10 +4709,10 @@ Sun Apr 2 08:27:18 2000 Anthony Green the target thread by signaling its wait condition. (_Jv_ThreadInitData): Set `thread_obj' in the thread data struct, not the starter struct. Initialize wait_mutex and wait_cond. - (_Jv_MutexLock): New recursive mutex implementation. Moved from + (_Jv_MutexLock): New recursive mutex implementation. Moved from posix-threads.h. (_Jv_MutexUnlock): Ditto. - (really_start): Set info->data->thread from pthread_self() to work + (really_start): Set info->data->thread from pthread_self() to work around a race condition. Destroy wait_mutex and wait_cond when run() returns. * java/lang/Thread.java: (isInterrupted_): Renamed to overloaded @@ -4714,7 +4721,7 @@ Sun Apr 2 08:27:18 2000 Anthony Green startable_flag: New private field. (Thread): Initialize `startable_flag'. (toString): Check for null thread group. - * java/lang/natThread.cc: (struct natThread): New fields + * java/lang/natThread.cc: (struct natThread): New fields `join_mutex', `join_cond'. Removed fields `joiner', `next'. (class locker): Removed. (initialize_native): Initialize `join_cond' and `join_mutex'. @@ -4729,7 +4736,7 @@ Sun Apr 2 08:27:18 2000 Anthony Green #defines and #ifdefs. (struct _Jv_Thread_t): New fields `thread_obj', `wait_cond', `wait_mutex', `next'. - (struct _Jv_ConditionVariable_t): Define as a struct instead of + (struct _Jv_ConditionVariable_t): Define as a struct instead of directly mapping to pthread_cond_t. (struct _Jv_Mutex_t): New recursive implementation. (_Jv_PthreadCheckMonitor): Reimplemented. Simple `owner' check. @@ -4742,10 +4749,10 @@ Sun Apr 2 08:27:18 2000 Anthony Green (_Jv_MutexDestroy): Ditto. (_Jv_CondDestroy): Removed. (_Jv_PthreadGetMutex): Removed. - * include/win32-threads.h: (_Jv_CondNotify): Guess _JV_NOT_OWNER on an + * include/win32-threads.h: (_Jv_CondNotify): Guess _JV_NOT_OWNER on an error. Add a FIXME about this. (_Jv_CondNotifyAll): Ditto. - * win32-threads.cc: (_Jv_CondWait): Return 0 on a timeout. Guess + * win32-threads.cc: (_Jv_CondWait): Return 0 on a timeout. Guess _JV_NOT_OWNER on other errors. Add FIXME. 2000-03-26 Tom Tromey @@ -4782,7 +4789,7 @@ Sun Apr 2 08:27:18 2000 Anthony Green * interpret.cc (PUSHL, PUSHD, POPL, POPD, LOADL, LOADD, STOREL, STORED): Define differently on a 64 bit machine. (continue1): Use ffi_java_raw_call when appropriate. - + 2000-03-24 Warren Levy * java/math/BigInteger.java(divide): Handle the special case when @@ -4813,9 +4820,9 @@ Sun Apr 2 08:27:18 2000 Anthony Green * java/lang/natClass.cc (isInstance): Initialize `this'. (isAssignableFrom): Initialize `this' and `klass'. - (_Jv_IsAssignableFrom): If an interface has no idt, it is not + (_Jv_IsAssignableFrom): If an interface has no idt, it is not implemented by any loaded class, so return false. - * java/lang/natClass.cc (isInstance): Use _Jv_IsAssignableFrom(), + * java/lang/natClass.cc (isInstance): Use _Jv_IsAssignableFrom(), not Class.isAssignableFrom(). Use JV_CLASS, not getClass(). 2000-03-19 Warren Levy @@ -5010,17 +5017,17 @@ Sun Apr 2 08:27:18 2000 Anthony Green * java/lang/natClass.cc (isAssignableFrom): Move functionality to inline function `_Jv_IsAssignableFrom'. Use that function. (isInstance): Declare `inline'. - (initializeClass): Get lock on class before checking `state'. Unlock - before calling resolveClass0. Call _Jv_PrepareConstantTimeTables with + (initializeClass): Get lock on class before checking `state'. Unlock + before calling resolveClass0. Call _Jv_PrepareConstantTimeTables with the lock held. (_Jv_LookupInterfaceMethod): Use _Jv_GetMessageString. - (_Jv_IsAssignableFrom): New inline function. Test assignability using + (_Jv_IsAssignableFrom): New inline function. Test assignability using class->depth and ancestor table. (_Jv_IsInstanceOf): Use _Jv_IsAssignableFrom. (_Jv_CheckCast): Move from prims.cc. Use JV_CLASS and _Jv_IsAssignableFrom. (_Jv_CheckArrayStore): Ditto. - (_Jv_LookupInterfaceMethodIdx): New function. + (_Jv_LookupInterfaceMethodIdx): New function. INITIAL_IOFFSETS_LEN, INITIAL_IFACES_LEN: New #defines. (_Jv_PrepareConstantTimeTables): New function. (_Jv_IndexOf): Ditto. @@ -5312,7 +5319,7 @@ Sun Apr 2 08:27:18 2000 Anthony Green * java/lang/natRuntime.cc (_load): Include library path with exception message. - * java/lang/natSystem.cc (init_properties): set java.lang.classpath + * java/lang/natSystem.cc (init_properties): set java.lang.classpath property. * java/lang/natThread.cc (dumpStack): Removed. @@ -5452,7 +5459,7 @@ Fri Feb 11 19:48:08 2000 Anthony Green * java/lang/natThread.cc (stop): Don't abort, throw an exception instead. (suspend): Ditto. - + 2000-02-09 Tom Tromey * java/lang/natRuntime.cc (_load): Call add_library. @@ -5849,9 +5856,9 @@ Tue Jan 25 08:51:16 2000 Tom Tromey (printStackTrace): Call native method to do this. (Throwable): Call fillInStackTrace. (stackTrace): New variable. - + * include/jvm.h: Add _Jv_ThisExecutable functions. - + * prims.cc: (_Jv_execName): New variable. (catch_segv): Call fillInStackTrace. (catch_fpe): Ditto. diff --git a/libjava/testsuite/lib/libjava.exp b/libjava/testsuite/lib/libjava.exp index 14be4749946..1fca9f400f6 100644 --- a/libjava/testsuite/lib/libjava.exp +++ b/libjava/testsuite/lib/libjava.exp @@ -374,10 +374,8 @@ proc test_libjava_from_source { options srcfile compile_args inpfile resultfile fail "$errname compilation from source" if {[info exists opts(xfail-gcj)] || ! [info exists opts(no-exec)]} { - setup_xfail "*-*-*" - fail "$errname execution from source compiled test" - setup_xfail "*-*-*" - fail "$errname output from source compiled test" + untested "$errname execution from source compiled test" + untested "$errname output from source compiled test" } return } @@ -400,8 +398,7 @@ proc test_libjava_from_source { options srcfile compile_args inpfile resultfile } $status "$errname execution from source compiled test" if { $status != "pass" } { - setup_xfail "*-*-*" - fail "$errname execution from source compiled test" + untested "$errname output from source compiled test" return; } @@ -488,13 +485,10 @@ proc test_libjava_from_javac { options srcfile compile_args inpfile resultfile e return } fail "$errname byte compilation" - setup_xfail "*-*-*" - fail "$errname compilation from bytecode" + untested "$errname compilation from bytecode" if {! [info exists opts(no-exec)]} { - setup_xfail "*-*-*" - fail "$errname execution from bytecode->native test" - setup_xfail "*-*-*" - fail "$errname output from bytecode->native test" + untested "$errname execution from bytecode->native test" + untested "$errname output from bytecode->native test" } return } @@ -520,14 +514,10 @@ proc test_libjava_from_javac { options srcfile compile_args inpfile resultfile e if {[string match "*parse error*" $main_name] || [string match "*parse error*" $class_out]} { - # Do the remaining fails. - setup_xfail "*-*-*" - fail "$errname compilation from bytecode" + untested "$errname compilation from bytecode" if {! [info exists opts(no-exec)]} { - setup_xfail "*-*-*" - fail "$errname execution from bytecode->native test" - setup_xfail "*-*-*" - fail "$errname output from bytecode->native test" + untested "$errname execution from bytecode->native test" + untested "$errname output from bytecode->native test" } return } @@ -603,11 +593,9 @@ proc test_libjava_from_javac { options srcfile compile_args inpfile resultfile e if { $x != "" } { verbose "target_compile failed: $x" 2 fail "$errname compilation from bytecode" - setup_xfail "*-*-*" if {! [info exists opts(no-exec)]} { - fail "$errname execution from bytecode->native test" - setup_xfail "*-*-*" - fail "$errname output from bytecode->native test" + untested "$errname execution from bytecode->native test" + untested "$errname output from bytecode->native test" } return; } @@ -625,8 +613,7 @@ proc test_libjava_from_javac { options srcfile compile_args inpfile resultfile e } $status "$errname execution from bytecode->native test" if { $status != "pass" } { - setup_xfail "*-*-*" - fail "$errname output from bytecode->native test" + untested "$errname output from bytecode->native test" return; } -- 2.30.2