Tom Tromey
							
						 
						
							 
							
							
							
							
								
							
							
								9e01bff779 
								
							 
						 
						
							
							
								
								OutputStreamWriter.java (writeChars): Use a 'do' loop.  
							
							 
							
							... 
							
							
							
							* java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
	Set 'out.count' earlier.
	(close): Call setFinished on converter.
	(flush): Always write work buffer.
	* java/io/PrintStream.java (writeChars): Do 'do' loop.
	(close): Call setFinished on converter.  Write a 'flush' array.
	* java/lang/natString.cc (getBytes): Call setFinished on
	converter.
	* gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
	field.
	(write): Set hasBytes.  Changed 'finished' logic.
	(havePendingBytes): Rewrote.
	(setFinished): New method.
	* gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
	* testsuite/libjava.lang/RH194522.java: New file.
	* testsuite/libjava.lang/RH194522.out: New file.
From-SVN: r115039 
							
						 
						
							2006-06-27 20:38:10 +00:00  
						
					 
				
					
						
							
							
								 
								David Daney
							
						 
						
							 
							
							
							
							
								
							
							
								8ceb88d4cd 
								
							 
						 
						
							
							
								
								PR libgcj/9715, PR libgcj/19132:  
							
							 
							
							... 
							
							
							
							* java/nio/charset/Charset.java (charsetForName): Try default
	provider first.
	(availableCharsets): Re-merged.
	(providers2): Likewise.
	(defaultCharset): Likewise.
	* sources.am, Makefile.in: Rebuilt.
	* gnu/java/nio/charset/Provider.java: Removed.
	* java/io/OutputStreamWriter.java
	(OutputStreamWriter(OutputStream,Charset)): New constructor.
	(OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
	* java/io/InputStreamReader.java
	(InputStreamReader(InputStream,CharsetDecoder)): New constructor.
	(InputStreamReader(InputStream,Charset)): Likewise.
	* gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
	BytesToCharsetAdaptor.
	* gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
	CharsetToBytesAdaptor.
	* gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
	* gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
	* mauve-libgcj: Remove getEncoding exclusion.
Co-Authored-By: Tom Tromey <tromey@redhat.com>
From-SVN: r109294 
							
						 
						
							2006-01-03 22:58:31 +00:00  
						
					 
				
					
						
							
							
								 
								Bryce McKinlay
							
						 
						
							 
							
							
							
							
								
							
							
								eb8163abfb 
								
							 
						 
						
							
							
								
								BytesToUnicode.java (getDecoder): Pass original encoding name to iconv.  
							
							 
							
							... 
							
							
							
							* gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
	encoding name to iconv.
	* gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
From-SVN: r83512 
							
						 
						
							2004-06-22 20:24:32 +01:00  
						
					 
				
					
						
							
							
								 
								Bryce McKinlay
							
						 
						
							 
							
							
							
							
								
							
							
								f50aa5059a 
								
							 
						 
						
							
							
								
								re PR libgcj/16134 (Memory leak in String.getBytes())  
							
							 
							
							... 
							
							
							
							PR libgcj/16134:
	* gnu/gcj/convert/BytesToUnicode.java: Canonicalize encoding name
	before cache lookup. Thanks to Hannes Wallnoefer.
	* gnu/gcj/convert/UnicodeToBytes.java: Likewise.
From-SVN: r83501 
							
						 
						
							2004-06-22 18:21:23 +01:00  
						
					 
				
					
						
							
							
								 
								Mark Wielaard
							
						 
						
							 
							
							
							
							
								
							
							
								60e9f0d726 
								
							 
						 
						
							
							
								
								re PR libgcj/8738 (java.io.CharArrayWriter's write methods erroneously throw IOExceptions)  
							
							 
							
							... 
							
							
							
							2002-06-06  James Clark  <jjc@jclark.com>
       Fix for PR libgcj/8738:
       * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
       * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
       * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
       * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
       (write): Always decrease avail when count is increased.
       * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
       and whether output buffer is full before increasing size.
2002-06-06  Mark Wielaard  <mark@klomp dot org>
       * java/io/PrintStream.java (writeChars(char[],int, int)):
       Check converter.havePendingBytes().
       (writeChars(String,int,int)): Likewise.
       * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
       Check converter.havePendingBytes() and flush buffer when stalled.
From-SVN: r67595 
							
						 
						
							2003-06-07 18:35:00 +00:00  
						
					 
				
					
						
							
							
								 
								Jeff Sturm
							
						 
						
							 
							
							
							
							
								
							
							
								8ff6222751 
								
							 
						 
						
							
							
								
								UnicodeToBytes.java (write): Write work buffer starting from zero offset.  
							
							 
							
							... 
							
							
							
							* gnu/gcj/convert/UnicodeToBytes.java (write): Write work buffer
	starting from zero offset.
From-SVN: r44997 
							
						 
						
							2001-08-18 03:56:01 +00:00  
						
					 
				
					
						
							
							
								 
								Tom Tromey
							
						 
						
							 
							
							
							
							
								
							
							
								3d5aea8366 
								
							 
						 
						
							
							
								
								natIconv.cc (done): New methods.  
							
							 
							
							... 
							
							
							
							2001-07-30  Tom Tromey  <tromey@redhat.com>
	    Corey Minyard  <minyard@acm.org>
	* gnu/gcj/convert/natIconv.cc (done): New methods.
	* gnu/gcj/convert/Output_iconv.java (done): New method.
	* gnu/gcj/convert/Input_iconv.java (done): New method.
	* gnu/gcj/convert/UnicodeToBytes.java (defaultEncodingClass):
	Removed.
	(getDefaultEncodingClass): Removed.
	(getDefaultEncoder): Use getEncoder.
	(done): New method.
	(defaultEncoding, CACHE_SIZE, encoderCache, currCachePos): New
	static fields.
	* gnu/gcj/convert/BytesToUnicode.java (defaultDecodingClass):
	Removed.
	(defaultEncoding, CACHE_SIZE, decoderCache, currCachePos): New
	static fields.
	(getDefaultDecodingClass): Removed.
	(getDefaultDecoder): Use getDecoder.
	(getDecoder): Look up decoder in cache.
	(done): New method.
	* java/lang/natString.cc (init): Call `done' on converter.
	(getBytes): Likewise.
Co-Authored-By: Corey Minyard <minyard@acm.org>
From-SVN: r44484 
							
						 
						
							2001-07-30 20:24:18 +00:00  
						
					 
				
					
						
							
							
								 
								Tom Tromey
							
						 
						
							 
							
							
							
							
								
							
							
								fe5e3b9714 
								
							 
						 
						
							
							
								
								BytesToUnicode.java (getDefaultDecoder): Let default decoder use iconv.  
							
							 
							
							... 
							
							
							
							* gnu/gcj/convert/BytesToUnicode.java (getDefaultDecoder): Let
	default decoder use iconv.
	* gnu/gcj/convert/UnicodeToBytes.java (getDefaultEncoder):
	Let default encoder use iconv.
	* configure: Rebuilt.
	* configure.in: Check for nl_langinfo and <langinfo.h>.
	* java/lang/natSystem.cc (file_encoding): New function.
	(DEFAULT_FILE_ENCODING): Define to file_encoding() if possible.
From-SVN: r36306 
							
						 
						
							2000-09-11 00:35:51 +00:00  
						
					 
				
					
						
							
							
								 
								Tom Tromey
							
						 
						
							 
							
							
							
							
								
							
							
								f9427d1704 
								
							 
						 
						
							
							
								
								encodings.pl: New file.  
							
							 
							
							... 
							
							
							
							* scripts/encodings.pl: New file.
	* Makefile.in: Rebuilt.
	* Makefile.am (convert_source_files): Added IOConverter.java.
	* gnu/gcj/convert/UnicodeToBytes.java (UnicodeToBytes): Extend
	IOConverter.
	(getDefaultDecodingClass): Canonicalize default encoding name.
	(getEncoder): Likewise.
	* gnu/gcj/convert/BytesToUnicode.java (BytesToUnicode): Extend
	IOConverter.
	(getDefaultDecodingClass): Canonicalize default encoding name.
	(getDecoder): Likewise.
	* gnu/gcj/convert/IOConverter.java: New file.
From-SVN: r35432 
							
						 
						
							2000-08-02 19:56:53 +00:00  
						
					 
				
					
						
							
							
								 
								Tom Tromey
							
						 
						
							 
							
							
							
							
								
							
							
								2ba5f77454 
								
							 
						 
						
							
							
								
								All files: Updated copyright information.  
							
							 
							
							... 
							
							
							
							* All files: Updated copyright information.
	* COPYING: New file.
	* COPYING.LIB: Removed.
	* LIBGCJ_LICENSE: We now use GPL + special exception.
From-SVN: r32387 
							
						 
						
							2000-03-07 19:55:28 +00:00  
						
					 
				
					
						
							
							
								 
								Tom Tromey
							
						 
						
							 
							
							
							
							
								
							
							
								946efde181 
								
							 
						 
						
							
							
								
								config.h.in: Rebuilt.  
							
							 
							
							... 
							
							
							
							* include/config.h.in: Rebuilt.
	* acconfig.h (HAVE_ICONV): Define.
	* configure: Rebuilt.
	* configure.in: Check for `iconv' function.
	* gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try iconv if
	no specific encoder exists.
	* gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try iconv if
	no specific encoder exists.
	* Makefile.in: Rebuilt.
	* Makefile.am (convert_source_files): Mention Input_iconv.java and
	Output_iconv.java.
	(nat_source_files): Added natIconv.cc.
	* gnu/gcj/convert/natIconv.cc: New file.
	* gnu/gcj/convert/Input_iconv.java: New file.
	* gnu/gcj/convert/Output_iconv.java: New file.
From-SVN: r31708 
							
						 
						
							2000-01-31 04:53:47 +00:00  
						
					 
				
					
						
							
							
								 
								Tom Tromey
							
						 
						
							 
							
							
							
							
								
							
							
								7c734b1758 
								
							 
						 
						
							
							
								
								* All files: Updated copyright to reflect Cygnus purchase.  
							
							 
							
							... 
							
							
							
							From-SVN: r31504 
							
						 
						
							2000-01-19 18:39:27 +00:00  
						
					 
				
					
						
							
							
								 
								Per Bothner
							
						 
						
							 
							
							
							
							
								
							
							
								2012fd2db0 
								
							 
						 
						
							
							
								
								UnicodeToBytes.java (write(String,int,int,char[])): New overloading, allows greater efficiency.  
							
							 
							
							... 
							
							
							
							�
	* gnu/gcj/convert/UnicodeToBytes.java (write(String,int,int,char[])):
	New overloading, allows greater efficiency.
	* gnu/gcj/convert/Output_8859_1.java (write(String,int,int,char[])):
	New overloading (for efficiency - avoids copying).
	* gnu/gcj/convert/Output_UTF8.java:  Fix typo: 0xC0 -> 0c3F.
	* gnu/gcj/convert/Input_UTF8.java:  Fix typos in bit masks.
From-SVN: r26494 
							
						 
						
							1999-04-16 10:22:02 -07:00  
						
					 
				
					
						
							
							
								 
								Tom Tromey
							
						 
						
							 
							
							
							
							
								
							
							
								ee9dd3721b 
								
							 
						 
						
							
							
								
								Initial revision  
							
							 
							
							... 
							
							
							
							From-SVN: r26263 
							
						 
						
							1999-04-07 14:42:40 +00:00