e3109d4c17 
								
							 
						 
						
							
							
								
								ObjectInputStream.java (enableResolveObject): Use correct security check.  
							
							... 
							
							
							
							* java/io/ObjectInputStream.java (enableResolveObject): Use
	correct security check.
	* java/io/ObjectOutputStream.java (enableReplaceObject): Use
	correct security check.
From-SVN: r48256 
							
						 
						
							2001-12-21 22:51:41 +00:00  
				
					
						
							
							
								 
						
							
								1e2bba3565 
								
							 
						 
						
							
							
								
								DataOutputStream (write (byte[], int, int)): Update "written" correctly.  
							
							... 
							
							
							
							* java/io/DataOutputStream (write (byte[], int, int)): Update
	"written" correctly. Fix from the ORP team.
From-SVN: r48050 
							
						 
						
							2001-12-16 00:14:57 +00:00  
				
					
						
							
							
								 
						
							
								91c6dda6c7 
								
							 
						 
						
							
							
								
								Makefile.in: Rebuilt.  
							
							... 
							
							
							
							* Makefile.in: Rebuilt.
	* Makefile.am (java/lang/reflect/Method.h): ObjectInputStream now
	a friend.
	* java/lang/natClass.cc (getSignature): Only look at elements of
	non-null parameters.
	(getPrivateMethod): Removed old FIXME comment.
	* java/io/natObjectInputStream.cc (allocateObject): Removed old
	FIXME comment.
	(callConstructor): Simply use `NULL' for value of parameters.
	(ObjectClass): Removed.
	(ClassClass): Likewise.
	* java/io/ObjectInputStream.java (readObject): Fixed typo.
From-SVN: r47800 
							
						 
						
							2001-12-09 00:17:07 +00:00  
				
					
						
							
							
								 
						
							
								18e1f2bd67 
								
							 
						 
						
							
							
								
								HACKING, [...]: Fix spelling errors.  
							
							... 
							
							
							
							* HACKING, gnu/gcj/xlib/Pixmap.java, gnu/gcj/xlib/XException.java,
	gnu/java/rmi/rmic/RMIC.java, java/awt/Window.java,
	java/awt/AWTEvent.java, java/io/ByteArrayOutputStream.java,
	java/io/CharConversionException.java,
	java/io/PipedInputStream.java, java/io/PipedReader.java,
	java/io/PrintWriter.java, java/io/WriteAbortedException.java,
	java/io/natFileWin32.cc, java/lang/Class.h,
	java/lang/natClassLoader.cc, java/lang/natObject.cc,
	java/lang/Package.java, java/net/BindException.java,
	java/net/ConnectException.java, java/net/ProtocolException.java,
	java/net/SocketException.java,
	java/net/UnknownServiceException.java,
	java/security/cert/X509Certificate.java,
	java/security/interfaces/DSAKey.java,
	java/security/SecureRandom.java, java/security/SignedObject.java,
	java/sql/DatabaseMetaData.java,
	java/text/DecimalFormatSymbols.java,
	java/util/jar/Attributes.java, java/util/jar/JarEntry.java,
	java/util/jar/JarInputStream.java,
	java/util/jar/JarOutputStream.java, java/util/Calendar.java,
	java/util/Collections.java, java/util/GregorianCalendar.java,
	java/util/HashMap.java, java/util/List.java,
	java/util/Properties.java, java/util/Timer.java,
	java/util/Vector.java, java/util/WeakHashMap.java,
	javax/naming/NamingException.java,
	testsuite/libjava.lang/Thread_Wait.java,
	org/xml/sax/helpers/DefaultHandler.java,
	org/xml/sax/HandlerBase.java, org/xml/sax/SAXParseException.java,
	ChangeLog, acinclude.m4, aclocal.m4, posix-threads.cc: Fix
	spelling errors.
	* configure: Regenerate.
From-SVN: r46665 
							
						 
						
							2001-10-31 00:48:17 +00:00  
				
					
						
							
							
								 
						
							
								28a8851e65 
								
							 
						 
						
							
							
								
								* java/io/BufferedWriter.java (localFlush): Don't synchronize.  
							
							... 
							
							
							
							From-SVN: r46435 
							
						 
						
							2001-10-23 16:18:44 +00:00  
				
					
						
							
							
								 
						
							
								e042de67c4 
								
							 
						 
						
							
							
								
								BufferedWriter (write (String, int, int)): Remove redundant bounds checks.  
							
							... 
							
							
							
							* java/io/BufferedWriter (write (String, int, int)): Remove
	redundant bounds checks.
	(write (char[], int, int)): Likewise.
From-SVN: r46426 
							
						 
						
							2001-10-23 07:04:58 +01:00  
				
					
						
							
							
								 
						
							
								ac569f305c 
								
							 
						 
						
							
							
								
								BufferedWriter.java (write(String,int,int)): Correctly check bounds.  
							
							... 
							
							
							
							* java/io/BufferedWriter.java (write(String,int,int)): Correctly
	check bounds.
From-SVN: r46338 
							
						 
						
							2001-10-18 23:43:59 +00:00  
				
					
						
							
							
								 
						
							
								d281f2a236 
								
							 
						 
						
							
							
								
								re PR libgcj/4481 (java.io.File.getParent not working properly)  
							
							... 
							
							
							
							Fix for PR libgcj/4481:
	* java/io/File.java (getParent): Handle case where path is "/".
	(normalizePath): Use correct string for UNC leader.
From-SVN: r46093 
							
						 
						
							2001-10-08 20:42:13 +00:00  
				
					
						
							
							
								 
						
							
								11064ef947 
								
							 
						 
						
							
							
								
								* java/io/BufferedInputStream.java: Merge with Classpath  
							
							... 
							
							
							
							From-SVN: r46086 
							
						 
						
							2001-10-08 18:53:49 +00:00  
				
					
						
							
							
								 
						
							
								ce0d5fce2b 
								
							 
						 
						
							
							
								
								SequenceInputStream.java: Merge with Classpath  
							
							... 
							
							
							
							* java/io/SequenceInputStream.java: Merge with Classpath
	* java/io/StringBufferInputStream.java: Ditto
	* java/util/Collections.java: Remerge with Classpath
From-SVN: r46005 
							
						 
						
							2001-10-04 05:34:47 +00:00  
				
					
						
							
							
								 
						
							
								477946a63d 
								
							 
						 
						
							
							
								
								FileWriter.java: Merge with Classpath.  
							
							... 
							
							
							
							* java/io/FileWriter.java: Merge with Classpath.
	* java/io/FilterInputStream.java: Ditto.
	(mark): no longer synchronized
	(reset): Likewise
	* java/io/FilterOutputStream.java: Merge with Classpath.
	* java/io/FilterReader.java: Ditto.
	(mark): no longer synchronized
	(reset): Likewise
	* java/io/FilterWriter.java: Merge with Classpath.
	* java/io/Writer.java: Ditto.
	* java/lang/Compiler.java: Ditto.
	* java/lang/Process.java: Ditto.
	* java/lang/Void.java: Ditto.
	* java/net/ContentHandler.java: Ditto.
	* java/net/DatagramPacket.java: Ditto.
	* java/net/MulticastSocket.java: Merge comments with Classpath.
From-SVN: r45930 
							
						 
						
							2001-10-01 18:24:54 +00:00  
				
					
						
							
							
								 
						
							
								cfcdbe5480 
								
							 
						 
						
							
							
								
								DataInput.java: Merge with Classpath.  
							
							... 
							
							
							
							* java/io/DataInput.java:  Merge with Classpath.
	* java/io/DataOutput.java:  Idem.
	* java/io/FilenameFilter.java:  Idem.
	* java/io/Serializable.java:  Idem.
	* java/lang/Cloneable.java:  Idem.
	* java/lang/Comparable.java:  Idem.
	* java/lang/Runnable.java:  Idem.
	* java/lang/reflect/Member.java:  Idem.
	* java/net/ContentHandlerFactory.java:  Idem.
	* java/net/FileNameMap.java:  Idem.
	* java/net/SocketImplFactory.java:  Idem.
	* java/net/SocketOptions.java:  Idem.
	* java/net/URLStreamHandlerFactory.java:  Idem.
From-SVN: r45910 
							
						 
						
							2001-09-30 18:04:38 +00:00  
				
					
						
							
							
								 
						
							
								03219cb5d9 
								
							 
						 
						
							
							
								
								Configuration.java.in (INIT_LOAD_LIBRARY): New constant.  
							
							... 
							
							
							
							* gnu/classpath/Configuration.java.in (INIT_LOAD_LIBRARY): New
	constant.
	* java/io/StreamTokenizer.java, java/util/ResourceBundle.java:
	Re-merged with Classpath.
From-SVN: r45835 
							
						 
						
							2001-09-27 00:24:52 +00:00  
				
					
						
							
							
								 
						
							
								1685382e99 
								
							 
						 
						
							
							
								
								DataInputStream.java (readChar): Use readFully.  
							
							... 
							
							
							
							* java/io/DataInputStream.java (readChar): Use readFully.
	(readInt): Likewise.
	(readLong): Likewise.
	(readShort): Likewise.
	(readUnsignedShort): Likewise.
From-SVN: r45834 
							
						 
						
							2001-09-26 22:49:02 +00:00  
				
					
						
							
							
								 
						
							
								f449e8853b 
								
							 
						 
						
							
							
								
								posix-threads.cc (_Jv_ThreadInterrupt): Re-enable interrupt of blocking IO via pthread_kill().  
							
							... 
							
							
							
							* posix-threads.cc (_Jv_ThreadInterrupt): Re-enable interrupt of
	blocking IO via pthread_kill().
	* java/io/natFileDescriptorPosix.cc (write (jint)): Check for thread
	interrupted status flag only if ::write returned an error.
	(write (jbyteArray, jint, jint): Likewise.
	(read (jint)): Likewise.
	(read (jbyteArray, jint, jint): Likewise.
From-SVN: r45719 
							
						 
						
							2001-09-21 05:23:31 +01:00  
				
					
						
							
							
								 
						
							
								7364d5f851 
								
							 
						 
						
							
							
								
								File.java (normalizePath): Use equals() not '==' for string comparison.  
							
							... 
							
							
							
							* java/io/File.java (normalizePath): Use equals() not '==' for string
	comparison.
From-SVN: r45583 
							
						 
						
							2001-09-14 00:18:07 +01:00  
				
					
						
							
							
								 
						
							
								45571704cf 
								
							 
						 
						
							
							
								
								* java/io/File.java (toURL): Use getAbsolutePath and `file://'.  
							
							... 
							
							
							
							From-SVN: r45556 
							
						 
						
							2001-09-12 04:28:32 +00:00  
				
					
						
							
							
								 
						
							
								7eee682ba8 
								
							 
						 
						
							
							
								
								Makefile.in: Rebuilt.  
							
							... 
							
							
							
							* Makefile.in: Rebuilt.
	* Makefile.am (core_java_source_files): Added
	UnsupportedClassVersionError.
	* java/lang/UnsupportedClassVersionError.java: New file from
	Classpath.
	* java/io/CharConversionException.java, java/io/EOFException.java,
	java/io/FileNotFoundException.java, java/io/IOException.java,
	java/io/InterruptedIOException.java,
	java/io/ObjectStreamException.java,
	java/io/OptionalDataException.java,
	java/io/StreamCorruptedException.java,
	java/io/SyncFailedException.java,
	java/io/UTFDataFormatException.java,
	java/io/UnsupportedEncodingException.java,
	java/lang/AbstractMethodError.java,
	java/lang/ArithmeticException.java,
	java/lang/ArrayIndexOutOfBoundsException.java,
	java/lang/ArrayStoreException.java,
	java/lang/ClassCastException.java,
	java/lang/ClassCircularityError.java,
	java/lang/ClassFormatError.java,
	java/lang/CloneNotSupportedException.java, java/lang/Error.java,
	java/lang/Exception.java,
	java/lang/ExceptionInInitializerError.java,
	java/lang/IllegalAccessError.java,
	java/lang/IllegalAccessException.java,
	java/lang/IllegalArgumentException.java,
	java/lang/IllegalMonitorStateException.java,
	java/lang/IllegalStateException.java,
	java/lang/IllegalThreadStateException.java,
	java/lang/IncompatibleClassChangeError.java,
	java/lang/IndexOutOfBoundsException.java,
	java/lang/InstantiationError.java,
	java/lang/InstantiationException.java,
	java/lang/InternalError.java, java/lang/InterruptedException.java,
	java/lang/LinkageError.java,
	java/lang/NegativeArraySizeException.java,
	java/lang/NoClassDefFoundError.java,
	java/lang/NoSuchFieldError.java,
	java/lang/NoSuchFieldException.java,
	java/lang/NoSuchMethodError.java,
	java/lang/NoSuchMethodException.java,
	java/lang/NullPointerException.java,
	java/lang/NumberFormatException.java,
	java/lang/OutOfMemoryError.java, java/lang/RuntimeException.java,
	java/lang/SecurityException.java,
	java/lang/StackOverflowError.java,
	java/lang/StringIndexOutOfBoundsException.java,
	java/lang/ThreadDeath.java, java/lang/UnknownError.java,
	java/lang/UnsatisfiedLinkError.java,
	java/lang/UnsupportedOperationException.java,
	java/lang/VerifyError.java, java/lang/VirtualMachineError.java,
	java/lang/reflect/InvocationTargetException.java,
	java/net/BindException.java, java/net/ConnectException.java,
	java/net/MalformedURLException.java,
	java/net/NoRouteToHostException.java,
	java/net/ProtocolException.java, java/net/SocketException.java,
	java/net/UnknownHostException.java,
	java/net/UnknownServiceException.java,
	java/text/ParseException.java: Copied from Classpath, thanks to
	Mark Wielaard who did the merge.
	* java/lang/System.java (getProperty): Use single argument form of
	SecurityManager.checkPropertyAccess.
	* Makefile.in: Rebuilt.
	* Makefile.am (core_java_source_files): Added VMSecurityManager.
	* java/lang/VMSecurityManager.java: New file.
	* java/lang/SecurityManager.java: Merged with Classpath.
From-SVN: r45353 
							
						 
						
							2001-09-02 06:18:49 +00:00  
				
					
						
							
							
								 
						
							
								788d7b942c 
								
							 
						 
						
							
							
								
								BufferedReader.java, [...]: Re-merged with Classpath.  
							
							... 
							
							
							
							* java/io/BufferedReader.java, java/io/ObjectInput.java,
	java/io/ObjectInputValidation.java, java/io/ObjectOutput.java:
	Re-merged with Classpath.
From-SVN: r45342 
							
						 
						
							2001-09-01 00:59:09 +00:00  
				
					
						
							
							
								 
						
							
								4504a65546 
								
							 
						 
						
							
							
								
								Re-merge with Classpath:  
							
							... 
							
							
							
							* java/util/Comparator (equals): Added.
	* java/io/PipedWriter.java (write): Changed argument to `int'.
	* java/io/FileDescriptor.java (FileDescriptor()): New
	constructor.
	* java/io/File.java (getAbsoluteFile): Doesn't throw IOException.
From-SVN: r45337 
							
						 
						
							2001-08-31 22:31:40 +00:00  
				
					
						
							
							
								 
						
							
								636c570696 
								
							 
						 
						
							
							
								
								ByteArrayOutputStream.java: Re-merged with Classpath.  
							
							... 
							
							
							
							* java/io/ByteArrayOutputStream.java: Re-merged with Classpath.
	* java/io/OptionalDataException.java: Merged with Classpath.
From-SVN: r45327 
							
						 
						
							2001-08-31 17:11:27 +00:00  
				
					
						
							
							
								 
						
							
								35ddff9f08 
								
							 
						 
						
							
							
								
								* java/io/ByteArrayInputStream.java: Merged with Classpath.  
							
							... 
							
							
							
							From-SVN: r45309 
							
						 
						
							2001-08-31 05:58:46 +00:00  
				
					
						
							
							
								 
						
							
								599654283d 
								
							 
						 
						
							
							
								
								* java/io/BufferedReader.java: Re-merged with Classpath.  
							
							... 
							
							
							
							From-SVN: r45307 
							
						 
						
							2001-08-31 05:00:12 +00:00  
				
					
						
							
							
								 
						
							
								012ca3e055 
								
							 
						 
						
							
							
								
								InputStreamReader.java (refill): Only call refill on BufferedInputStream when appropriate constraints are met.  
							
							... 
							
							
							
							* java/io/InputStreamReader.java (refill): Only call refill on
	BufferedInputStream when appropriate constraints are met.
From-SVN: r44675 
							
						 
						
							2001-08-06 22:01:32 +00:00  
				
					
						
							
							
								 
						
							
								f3997ccf90 
								
							 
						 
						
							
							
								
								StringWriter.java: Merged with Classpath.  
							
							... 
							
							
							
							* java/io/StringWriter.java: Merged with Classpath.
	* java/io/InputStream.java: Merged with Classpath.
	* java/io/OutputStream.java: Merged with Classpath.
	* java/io/PushbackInputStream.java: Merged with Classpath.
	* java/io/CharArrayReader.java: Merged with Classpath.
	* java/io/CharArrayWriter.java: Merged with Classpath.
From-SVN: r44652 
							
						 
						
							2001-08-05 22:41:30 +00:00  
				
					
						
							
							
								 
						
							
								8d6a437584 
								
							 
						 
						
							
							
								
								RandomAccessFile.java (seek): Let seek go past end of file.  
							
							... 
							
							
							
							* java/io/RandomAccessFile.java (seek): Let seek go past end of
	file.
	(skipBytes): Don't fail if seeking past end of file.
	* java/io/FileInputStream.java (skip): Don't fail if seeking past
	end of file.
	* java/io/natFileDescriptorWin32.cc (seek): Handle `eof_trunc'
	argument.
	* java/io/natFileDescriptorEcos.cc (seek): Handle `eof_trunc'
	argument.
	* java/io/natFileDescriptorPosix.cc (seek): Handle `eof_trunc'
	argument.
	* java/io/FileDescriptor.java (seek): Added `eof_trunc' argument.
From-SVN: r44586 
							
						 
						
							2001-08-02 23:46:39 +00:00  
				
					
						
							
							
								 
						
							
								e5c83273cf 
								
							 
						 
						
							
							
								
								natFileWin32.cc (_access): Renamed.  
							
							... 
							
							
							
							* java/io/natFileWin32.cc (_access): Renamed.
	(_stat): Likewise.
	* java/io/natFile.cc (_access): Renamed.
	(_stat): Likewise.
	* java/io/File.java (access, stat): Add leading `_' to name.
	Updated all callers.
From-SVN: r44124 
							
						 
						
							2001-07-18 18:35:12 +00:00  
				
					
						
							
							
								 
						
							
								a9a399fe24 
								
							 
						 
						
							
							
								
								re PR libgcj/3426 (java.io.InputStreamReader, infinite loop)  
							
							... 
							
							
							
							Fix for PR libgcj/3426:
	* gnu/gcj/convert/natIconv.cc: Include CharConversionException.h,
	errno.h.
	(read): Throw exception if character conversion fails.
	* java/io/BufferedInputStream.java (refill): Now package-private.
	* java/io/InputStreamReader.java (ready): Simplified.
	(refill): New method.
	(read): Use it.
Co-Authored-By: David Brownell <david-b@pacbell.net>
From-SVN: r43975 
							
						 
						
							2001-07-13 05:41:28 +00:00  
				
					
						
							
							
								 
						
							
								a3e5ae6dd8 
								
							 
						 
						
							
							
								
								Report from Henner Zeller:  
							
							... 
							
							
							
							* java/io/FileOutputStream.java (FileOutputStream): Throw
	FileNotFoundException, not IOException.
From-SVN: r43966 
							
						 
						
							2001-07-12 15:37:43 +00:00  
				
					
						
							
							
								 
						
							
								e2a6abb6d5 
								
							 
						 
						
							
							
								
								For PR libgcj/3523:  
							
							... 
							
							
							
							2001-07-01  Jeremy Nimmer  <jwnimmer@alum.mit.edu>
	For PR libgcj/3523:
	* java/io/LineNumberReader.java (reset): Pass correct arguments to
	countLines.
From-SVN: r43683 
							
						 
						
							2001-07-02 05:16:24 +00:00  
				
					
						
							
							
								 
						
							
								62d73fa83b 
								
							 
						 
						
							
							
								
								natFileDescriptorPosix.cc (open): Change error message formatting.  
							
							... 
							
							
							
							* java/io/natFileDescriptorPosix.cc (open): Change error message
	formatting.  From David Brownell.
From-SVN: r43564 
							
						 
						
							2001-06-26 03:27:57 +00:00  
				
					
						
							
							
								 
						
							
								e2f3946854 
								
							 
						 
						
							
							
								
								natFile.cc (get_entry): Removed functions.  
							
							... 
							
							
							
							* natFile.cc (get_entry): Removed functions.
(performList): Call readdir or readdir_r if HAVE_READDIR_R defined.
Allocate enough storage for d_name if using readdir_r.
From-SVN: r42767 
							
						 
						
							2001-06-01 04:04:10 +00:00  
				
					
						
							
							
								 
						
							
								66c8aed252 
								
							 
						 
						
							
							
								
								natFileDescriptorPosix.cc (open): Allocate buffer to correct size.  
							
							... 
							
							
							
							* java/io/natFileDescriptorPosix.cc (open): Allocate buffer to
	correct size.
	(write): Loop until write completes.  From Corey Minyard.
From-SVN: r42749 
							
						 
						
							2001-05-31 17:33:05 +00:00  
				
					
						
							
							
								 
						
							
								dad362764f 
								
							 
						 
						
							
							
								
								natFile.cc (performSetReadOnly): Fix #ifdef test.  
							
							... 
							
							
							
							2001-04-30  Matt Kraai  <kraai@alumni.carnegiemellon.edu>
	* java/io/natFile.cc (performSetReadOnly): Fix #ifdef test.
	(performDelete): Fix #endif placement.
From-SVN: r41703 
							
						 
						
							2001-04-30 23:09:39 +00:00  
				
					
						
							
							
								 
						
							
								0cd99be737 
								
							 
						 
						
							
							
								
								re PR libgcj/2237 (serialization doesn't throw exception on failure)  
							
							... 
							
							
							
							Fix PR libgcj/2237:
	* java/io/ObjectStreamClass.java (setClass): Calculate
	serialVersionUID for local class and compare it against the UID
	from the Object Stream. Throw InvalidClassException upon mismatch.
	(setUID): Renamed to...
	(getClassUID): this. Return the calculated class UID rather than
	setting uid field directly.
	(getDefinedSUID): Removed.
	* java/io/ObjectInputStream.java (resolveClass): Use the
	three-argument Class.forName().
	* java/io/InvalidClassException (toString): Don't include classname in
	result if it is null.
From-SVN: r41567 
							
						 
						
							2001-04-26 03:02:05 +01:00  
				
					
						
							
							
								 
						
							
								52c2897732 
								
							 
						 
						
							
							
								
								Makefile.am: Make a libtool convenience library.  
							
							... 
							
							
							
							libffi:
	* Makefile.am: Make a libtool convenience library.
	* Makefile.in: Rebuilt.
libjava:
	* java/io/File.java (normalizePath): New private method.
	(File (String)): Use normalizePath().
	(File (String, String)): Likewise.
	* Makefile.am (libffi_files): Removed.
	(libgcj.la): Link libffi as a convenience library instead of
	refering to its object files directly.
	* Makefile.in: Rebuilt.
From-SVN: r41298 
							
						 
						
							2001-04-12 10:32:50 +01:00  
				
					
						
							
							
								 
						
							
								0003efa0b3 
								
							 
						 
						
							
							
								
								PrintStream.java (out): Removed field.  
							
							... 
							
							
							
							* java/io/PrintStream.java (out): Removed field.  Fixes PR
	java/2449.
	(write): Call flush, not out.flush, per spec.
	(close): Flush output stream, per spec.  Handle
	InterruptedIOException.
	(checkError): Likewise.
	(flush, print, write): Handle InterruptedIOException per spec.
	(PrintStream): Don't create BufferedOutputStream.
	(work_bytes): New field.
	(writeChars): Use work_bytes.  Don't assume `out' is a
	BufferedOutputStream.
From-SVN: r41014 
							
						 
						
							2001-04-02 21:16:38 +00:00  
				
					
						
							
							
								 
						
							
								8f58baf480 
								
							 
						 
						
							
							
								
								natSystem.cc (init_properties): Revert yesterday's changes to "file.separator"...  
							
							... 
							
							
							
							* java/lang/natSystem.cc (init_properties): Revert yesterday's changes
	to "file.separator", "path.separator", and "java.io.tmpdir" property
	initialization.
	* java/io/File.java: Likewise.
	* java/io/natFile.cc (init_native): Likewise.
	* java/io/natFileWin32.cc (init_native): Likewise.
From-SVN: r40994 
							
						 
						
							2001-04-02 06:23:10 +01:00  
				
					
						
							
							
								 
						
							
								f404754042 
								
							 
						 
						
							
							
								
								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.
	* 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
	security manager checks moved to checkWrite().
	(equals): Check file system case sensitivity and act appropriatly.
	(hashCode): Likewise.
	(isHidden): New method implemented.
	(performList): Changed prototype. Now takes a class argument specifying
	the class of the returned array: Strings or File objects. Also added
	FileFilter argument.
	(listFiles): New variants with "File" return type implemented.
	(createTempFile): Use createNewFile(). Use maxPathLen.
	(setReadOnly): New method implemented.
	(listRoots): Likewise.
	(compareTo): Likewise.
	(setLastModified): Likewise.
	(checkWrite): New method.
	(setPath): Removed.
	* java/io/natFile.cc: Various functions no longer take canonical path
	argument.
	(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
	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
	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
	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.
	* configure.in: Check for utime() and chmod().
	* configure: Rebuilt.
	* include/config.h.in: Rebuilt.
	Resolves PR libgcj/1759.
From-SVN: r40985 
							
						 
						
							2001-04-01 12:16:40 +01:00  
				
					
						
							
							
								 
						
							
								b3208f56cb 
								
							 
						 
						
							
							
								
								exception.cc (java_eh_info): Make value type jthrowable.  
							
							... 
							
							
							
							* exception.cc (java_eh_info): Make value type jthrowable.
	(_Jv_type_matcher): Remove now unneeded cast.
	(_Jv_Throw): Make argument type jthrowable.  Munge name
	for SJLJ_EXCEPTIONS here ...
	* gcj/cni.h: ... not here.
	(JvThrow): Remove.
	* gcj/javaprims.h (_Jv_Throw, _Jv_Sjlj_Throw): Update declarations.
	* defineclass.cc, interpret.cc, jni.cc, posix-threads.cc,
	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,
	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/natPosixProcess.cc, java/lang/natRuntime.cc,
	java/lang/natString.cc, java/lang/natSystem.cc,
	java/lang/natThread.cc, java/lang/reflect/natArray.cc,
	java/lang/reflect/natConstructor.cc, java/lang/reflect/natField.cc,
	java/lang/reflect/natMethod.cc, java/util/zip/natDeflater.cc,
	java/util/zip/natInflater.cc:
	Use throw, not JvThrow or _Jv_Throw.
From-SVN: r40838 
							
						 
						
							2001-03-25 23:05:32 -08:00  
				
					
						
							
							
								 
						
							
								5db60c46d0 
								
							 
						 
						
							
							
								
								re PR libgcj/2338 (RandomAccessFile does not create the file if not found)  
							
							... 
							
							
							
							* java/io/natFileDescriptorPosix.cc (open): Add O_CREAT in
	read/write case.  Fixes PR libgcj/2338.
From-SVN: r40692 
							
						 
						
							2001-03-21 17:23:09 +00:00  
				
					
						
							
							
								 
						
							
								6771219aaa 
								
							 
						 
						
							
							
								
								re PR libgcj/1971 (ObjectOutputStream generates incorrect serialVersionUID's for array classes)  
							
							... 
							
							
							
							* java/io/ObjectStreamClass.java (setUID): Don't write interface
	info for array classes.
	Fixes PR libgcj/1971.
From-SVN: r40337 
							
						 
						
							2001-03-09 01:35:54 +00:00  
				
					
						
							
							
								 
						
							
								39f90b7ce0 
								
							 
						 
						
							
							
								
								PipedWriter.java (flush): Throw exception if stream closed.  
							
							... 
							
							
							
							* java/io/PipedWriter.java (flush): Throw exception if stream
	closed.
	* java/io/OutputStreamWriter.java (write): Throw exception if
	stream closed.
	(writeChars): Don't throw exception if stream closed.
	* java/io/CharArrayWriter.java (closed): New field.
	(close): Set it.
	(flush): Throw exception if stream closed.
	(reset): Synchronize on correct lock.  Allow stream to be
	reopened.
	(toCharArray, toString, writeTo): Synchronize.
	(write): Throwe exception if stream closed.
	* java/io/BufferedWriter.java (close): Clear `buffer'.
	(flush): Throw IOException if stream is closed.
	(write): Likewise.
From-SVN: r39927 
							
						 
						
							2001-02-20 19:01:55 +00:00  
				
					
						
							
							
								 
						
							
								be454565be 
								
							 
						 
						
							
							
								
								CharArrayReader.java (CharArrayReader): Throw IllegalArgumentException if constructor arguments are illegal.  
							
							... 
							
							
							
							* 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.
From-SVN: r39876 
							
						 
						
							2001-02-19 05:37:28 +00:00  
				
					
						
							
							
								 
						
							
								3f57b973f3 
								
							 
						 
						
							
							
								
								Remerge with Classpath (changes by Bryce McKinlay <bryce@albatross.co.nz>)  
							
							... 
							
							
							
							Remerge with Classpath
    (changes by Bryce McKinlay  <bryce@albatross.co.nz>)
    * java/io/DataInputStream.java (readBoolean): Use convertToBoolean().
    (readByte): Use convertToByte().
    (readChar): Use convertToChar().
    (readInt): Use convertToInt().
    (readLong): Use convertToLong().
    (readShort): Use convertToShort().
    (readUnsignedByte): Use convertToUnsignedByte().
    (readUnsignedShort): Use convertToUnsignedShort().
    (readUTF): Use convertToUTF().
    (convertToBoolean): Resurrected.
    (convertToByte): Ditto.
    (convertToChar): Ditto.
    (convertToInt): Ditto.
    (convertToLong): Ditto.
    (convertToShort): Ditto.
    (convertToUnsignedByte): Ditto.
    (convertToUnsignedShort): Ditto.
    (convertToUTF): Ditto.
From-SVN: r39800 
							
						 
						
							2001-02-17 15:09:46 +00:00  
				
					
						
							
							
								 
						
							
								f74fd2bbc1 
								
							 
						 
						
							
							
								
								DataInputStream.java: update copyright notice  
							
							... 
							
							
							
							* java/io/DataInputStream.java: update copyright notice
    * java/io/PrintWriter.java: idem
    * java/io/Reader.java: idem
    * java/io/StreamTokenizer.java: idem
    * java/io/StringReader.java: idem
    * java/lang/reflect/ReflectPermission.java: idem
From-SVN: r39798 
							
						 
						
							2001-02-17 13:59:13 +00:00  
				
					
						
							
							
								 
						
							
								f3b43865ac 
								
							 
						 
						
							
							
								
								PipedReader.java (ready): Throw IOException if pipe closed.  
							
							... 
							
							
							
							* java/io/PipedReader.java (ready): Throw IOException if pipe
	closed.
	* java/io/FilterReader.java (close): Don't clear `in'.
	* java/io/CharArrayReader.java (mark): Throw IOException if stream
	closed.
	(read, ready, reset, skip): Added exception message.
	* java/io/BufferedReader.java (mark, reset, ready, read, skip):
	Perform checkStatus check inside synchronized block.
From-SVN: r39641 
							
						 
						
							2001-02-13 18:55:13 +00:00  
				
					
						
							
							
								 
						
							
								7eecbdb322 
								
							 
						 
						
							
							
								
								BlockDataException.java: Removed.  
							
							... 
							
							
							
							* java/io/BlockDataException.java: Removed.
	* java/io/ObjectInputStream.java (readObject): Throw
	StreamCorruptedException, not BlockDataException.
	* Makefile.am: Remove BlockDataException.
	* Makefile.in: Rebuild.
From-SVN: r39616 
							
						 
						
							2001-02-13 07:42:48 +00:00  
				
					
						
							
							
								 
						
							
								010cc79a7e 
								
							 
						 
						
							
							
								
								File.java (java.net): Imported.  
							
							... 
							
							
							
							2001-02-09  Alexandre Petit-Bianco  <apbianco@redhat.com>
	* java/io/File.java (java.net): Imported.
	(getAbsoluteFile): Added.
	(getCanonicalPath): Likewise.
	(toURL): Likewise.
(http://gcc.gnu.org/ml/java-patches/2001-q1/msg00208.html )
From-SVN: r39562 
							
						 
						
							2001-02-09 00:30:31 -08:00  
				
					
						
							
							
								 
						
							
								c2dd346b48 
								
							 
						 
						
							
							
								
								OutputStreamWriter.java: (flush, writeChars): Throw IOException if stream closed.  
							
							... 
							
							
							
							* java/io/OutputStreamWriter.java: (flush, writeChars): Throw
	IOException if stream closed.
From-SVN: r39559 
							
						 
						
							2001-02-09 04:01:59 +00:00