aboutsummaryrefslogtreecommitdiff
path: root/libjava/classpath/gnu/java/nio
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/classpath/gnu/java/nio')
-rw-r--r--libjava/classpath/gnu/java/nio/ChannelInputStream.java89
-rw-r--r--libjava/classpath/gnu/java/nio/ChannelOutputStream.java67
-rw-r--r--libjava/classpath/gnu/java/nio/ChannelReader.java217
-rw-r--r--libjava/classpath/gnu/java/nio/ChannelWriter.java190
-rw-r--r--libjava/classpath/gnu/java/nio/DatagramChannelImpl.java240
-rw-r--r--libjava/classpath/gnu/java/nio/DatagramChannelSelectionKey.java68
-rw-r--r--libjava/classpath/gnu/java/nio/EpollSelectionKeyImpl.java122
-rw-r--r--libjava/classpath/gnu/java/nio/EpollSelectorImpl.java399
-rw-r--r--libjava/classpath/gnu/java/nio/FileChannelImpl.java572
-rw-r--r--libjava/classpath/gnu/java/nio/FileLockImpl.java107
-rw-r--r--libjava/classpath/gnu/java/nio/InputStreamChannel.java88
-rw-r--r--libjava/classpath/gnu/java/nio/KqueueSelectionKeyImpl.java187
-rw-r--r--libjava/classpath/gnu/java/nio/KqueueSelectorImpl.java527
-rw-r--r--libjava/classpath/gnu/java/nio/NIOConstants.java47
-rw-r--r--libjava/classpath/gnu/java/nio/NIODatagramSocket.java71
-rw-r--r--libjava/classpath/gnu/java/nio/NIOServerSocket.java106
-rw-r--r--libjava/classpath/gnu/java/nio/NIOSocket.java79
-rw-r--r--libjava/classpath/gnu/java/nio/NIOSocketImpl.java110
-rw-r--r--libjava/classpath/gnu/java/nio/OutputStreamChannel.java87
-rw-r--r--libjava/classpath/gnu/java/nio/PipeImpl.java178
-rw-r--r--libjava/classpath/gnu/java/nio/SelectionKeyImpl.java111
-rw-r--r--libjava/classpath/gnu/java/nio/SelectorImpl.java397
-rw-r--r--libjava/classpath/gnu/java/nio/SelectorProviderImpl.java121
-rw-r--r--libjava/classpath/gnu/java/nio/ServerSocketChannelImpl.java128
-rw-r--r--libjava/classpath/gnu/java/nio/ServerSocketChannelSelectionKey.java65
-rw-r--r--libjava/classpath/gnu/java/nio/SocketChannelImpl.java265
-rw-r--r--libjava/classpath/gnu/java/nio/SocketChannelSelectionKey.java65
-rw-r--r--libjava/classpath/gnu/java/nio/SocketChannelSelectionKeyImpl.java78
-rw-r--r--libjava/classpath/gnu/java/nio/VMChannelOwner.java57
-rw-r--r--libjava/classpath/gnu/java/nio/channels/package.html46
-rw-r--r--libjava/classpath/gnu/java/nio/charset/ByteCharset.java193
-rw-r--r--libjava/classpath/gnu/java/nio/charset/ByteDecodeLoopHelper.java164
-rw-r--r--libjava/classpath/gnu/java/nio/charset/ByteEncodeLoopHelper.java165
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Cp424.java86
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Cp437.java87
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Cp737.java87
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Cp775.java87
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Cp850.java87
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Cp852.java87
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Cp855.java87
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Cp857.java88
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Cp860.java88
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Cp861.java88
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Cp862.java88
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Cp863.java88
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Cp864.java88
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Cp865.java88
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Cp866.java88
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Cp869.java88
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Cp874.java87
-rw-r--r--libjava/classpath/gnu/java/nio/charset/EncodingHelper.java161
-rw-r--r--libjava/classpath/gnu/java/nio/charset/ISO_8859_1.java165
-rw-r--r--libjava/classpath/gnu/java/nio/charset/ISO_8859_13.java102
-rw-r--r--libjava/classpath/gnu/java/nio/charset/ISO_8859_15.java109
-rw-r--r--libjava/classpath/gnu/java/nio/charset/ISO_8859_2.java108
-rw-r--r--libjava/classpath/gnu/java/nio/charset/ISO_8859_3.java107
-rw-r--r--libjava/classpath/gnu/java/nio/charset/ISO_8859_4.java108
-rw-r--r--libjava/classpath/gnu/java/nio/charset/ISO_8859_5.java106
-rw-r--r--libjava/classpath/gnu/java/nio/charset/ISO_8859_6.java110
-rw-r--r--libjava/classpath/gnu/java/nio/charset/ISO_8859_7.java109
-rw-r--r--libjava/classpath/gnu/java/nio/charset/ISO_8859_8.java108
-rw-r--r--libjava/classpath/gnu/java/nio/charset/ISO_8859_9.java108
-rw-r--r--libjava/classpath/gnu/java/nio/charset/KOI_8.java100
-rw-r--r--libjava/classpath/gnu/java/nio/charset/MS874.java87
-rw-r--r--libjava/classpath/gnu/java/nio/charset/MacCentralEurope.java87
-rw-r--r--libjava/classpath/gnu/java/nio/charset/MacCroatian.java87
-rw-r--r--libjava/classpath/gnu/java/nio/charset/MacCyrillic.java87
-rw-r--r--libjava/classpath/gnu/java/nio/charset/MacDingbat.java87
-rw-r--r--libjava/classpath/gnu/java/nio/charset/MacGreek.java87
-rw-r--r--libjava/classpath/gnu/java/nio/charset/MacIceland.java87
-rw-r--r--libjava/classpath/gnu/java/nio/charset/MacRoman.java87
-rw-r--r--libjava/classpath/gnu/java/nio/charset/MacRomania.java87
-rw-r--r--libjava/classpath/gnu/java/nio/charset/MacSymbol.java87
-rw-r--r--libjava/classpath/gnu/java/nio/charset/MacThai.java87
-rw-r--r--libjava/classpath/gnu/java/nio/charset/MacTurkish.java87
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Provider.java271
-rw-r--r--libjava/classpath/gnu/java/nio/charset/US_ASCII.java162
-rw-r--r--libjava/classpath/gnu/java/nio/charset/UTF_16.java80
-rw-r--r--libjava/classpath/gnu/java/nio/charset/UTF_16BE.java84
-rw-r--r--libjava/classpath/gnu/java/nio/charset/UTF_16Decoder.java167
-rw-r--r--libjava/classpath/gnu/java/nio/charset/UTF_16Encoder.java145
-rw-r--r--libjava/classpath/gnu/java/nio/charset/UTF_16LE.java83
-rw-r--r--libjava/classpath/gnu/java/nio/charset/UTF_8.java311
-rw-r--r--libjava/classpath/gnu/java/nio/charset/UnicodeLittle.java74
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Windows1250.java101
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Windows1251.java99
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Windows1252.java98
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Windows1253.java99
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Windows1254.java99
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Windows1255.java99
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Windows1256.java99
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Windows1257.java99
-rw-r--r--libjava/classpath/gnu/java/nio/charset/Windows1258.java99
-rw-r--r--libjava/classpath/gnu/java/nio/charset/iconv/IconvCharset.java85
-rw-r--r--libjava/classpath/gnu/java/nio/charset/iconv/IconvDecoder.java110
-rw-r--r--libjava/classpath/gnu/java/nio/charset/iconv/IconvEncoder.java110
-rw-r--r--libjava/classpath/gnu/java/nio/charset/iconv/IconvMetaData.java450
-rw-r--r--libjava/classpath/gnu/java/nio/charset/iconv/IconvProvider.java110
-rw-r--r--libjava/classpath/gnu/java/nio/charset/package.html46
-rw-r--r--libjava/classpath/gnu/java/nio/package.html46
100 files changed, 0 insertions, 12664 deletions
diff --git a/libjava/classpath/gnu/java/nio/ChannelInputStream.java b/libjava/classpath/gnu/java/nio/ChannelInputStream.java
deleted file mode 100644
index 5cad678..0000000
--- a/libjava/classpath/gnu/java/nio/ChannelInputStream.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/* ChannelInputStream.java --
- Copyright (C) 2003 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.nio.ByteBuffer;
-import java.nio.channels.IllegalBlockingModeException;
-import java.nio.channels.ReadableByteChannel;
-import java.nio.channels.SelectableChannel;
-
-/**
- * @author Michael Koch
- */
-public final class ChannelInputStream extends InputStream
-{
- private ReadableByteChannel ch;
-
- public ChannelInputStream (ReadableByteChannel ch)
- {
- super();
-
- this.ch = ch;
- }
-
- public int read(byte[] buf, int off, int len) throws IOException
- {
- if (ch instanceof SelectableChannel
- && (! ((SelectableChannel) ch).isBlocking()))
- throw new IllegalBlockingModeException();
-
- ByteBuffer b = ByteBuffer.wrap(buf, off, len);
- return ch.read(b);
- }
-
- public int read() throws IOException
- {
- if (ch instanceof SelectableChannel
- && (! ((SelectableChannel) ch).isBlocking()))
- throw new IllegalBlockingModeException();
-
- ByteBuffer buffer = ByteBuffer.allocate(1);
- int result = ch.read(buffer);
-
- if (result == -1)
- return -1;
-
- if (result == 0)
- throw new IOException("Could not read from channel");
-
- return buffer.get(0) & 0xff;
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/ChannelOutputStream.java b/libjava/classpath/gnu/java/nio/ChannelOutputStream.java
deleted file mode 100644
index 606f377..0000000
--- a/libjava/classpath/gnu/java/nio/ChannelOutputStream.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/* ChannelOutputStream.java --
- Copyright (C) 2003 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-import java.io.IOException;
-import java.io.OutputStream;
-import java.nio.ByteBuffer;
-import java.nio.channels.WritableByteChannel;
-
-/**
- * @author Michael Koch
- */
-public final class ChannelOutputStream extends OutputStream
-{
- private WritableByteChannel ch;
-
- public ChannelOutputStream (WritableByteChannel ch)
- {
- super();
-
- this.ch = ch;
- }
-
- public void write (int value) throws IOException
- {
- ByteBuffer buffer = ByteBuffer.allocate (1);
- buffer.put ((byte) (value & 0xff));
- buffer.flip();
- ch.write (buffer);
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/ChannelReader.java b/libjava/classpath/gnu/java/nio/ChannelReader.java
deleted file mode 100644
index 3c1456a..0000000
--- a/libjava/classpath/gnu/java/nio/ChannelReader.java
+++ /dev/null
@@ -1,217 +0,0 @@
-/* ChannelReader.java --
- Copyright (C) 2005 Free Software Foundation, Inc.
-
- This file is part of GNU Classpath.
-
- GNU Classpath is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GNU Classpath is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GNU Classpath; see the file COPYING. If not, write to the
- Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301 USA.
-
- Linking this library statically or dynamically with other modules is
- making a combined work based on this library. Thus, the terms and
- conditions of the GNU General Public License cover the whole
- combination.
-
- As a special exception, the copyright holders of this library give you
- permission to link this library with independent modules to produce an
- executable, regardless of the license terms of these independent
- modules, and to copy and distribute the resulting executable under
- terms of your choice, provided that you also meet, for each linked
- independent module, the terms and conditions of the license of that
- module. An independent module is a module which is not derived from
- or based on this library. If you modify this library, you may extend
- this exception to your version of the library, but you are not
- obligated to do so. If you do not wish to do so, delete this
- exception statement from your version. */
-
-
-package gnu.java.nio;
-
-import java.io.IOException;
-import java.io.Reader;
-import java.nio.ByteBuffer;
-import java.nio.CharBuffer;
-import java.nio.channels.ReadableByteChannel;
-import java.nio.charset.CharsetDecoder;
-import java.nio.charset.CoderResult;
-import java.nio.charset.CodingErrorAction;
-
-/**
- * A Reader implementation that works using a ReadableByteChannel and a
- * CharsetDecoder.
- *
- * <p>
- * This is a bridge between NIO <-> IO character decoding.
- * </p>
- *
- * @author Robert Schuster
- */
-public class ChannelReader extends Reader
-{
-
- private static final int DEFAULT_BUFFER_CAP = 8192;
-
- private ReadableByteChannel channel;
-
- private CharsetDecoder decoder;
-
- private ByteBuffer byteBuffer;
-
- private CharBuffer charBuffer;
-
- public ChannelReader(ReadableByteChannel channel, CharsetDecoder decoder,
- int minBufferCap)
- {
- this.channel = channel;
- this.decoder = decoder;
-
- // JDK reports errors, so we do the same.
- decoder.onMalformedInput(CodingErrorAction.REPORT);
- decoder.onUnmappableCharacter(CodingErrorAction.REPORT);
- decoder.reset();
-
- int size = (minBufferCap == -1) ? DEFAULT_BUFFER_CAP : minBufferCap;
-
- // Allocates the buffers and prepares them for reading, because that is the
- // first operation being done on them.
- byteBuffer = ByteBuffer.allocate(size);
- byteBuffer.flip();
- charBuffer = CharBuffer.allocate((int) (size * decoder.averageCharsPerByte()));
- }
-
- public int read(char[] buf, int offset, int count) throws IOException
- {
- synchronized (lock)
- {
- // I declared channel being null meaning that the reader is closed.
- if (!channel.isOpen())
- throw new IOException("Reader was already closed.");
-
- // I declared decoder being null meaning that there is no more data to read
- // and convert.
- if (decoder == null)
- return -1;
-
- // Stores the amount of character being read. It -1 so that if no conversion
- // occured the caller will see this as an 'end of file'.
- int sum = -1;
-
- // Copies any characters which may be left from the last invocation into the
- // destination array.
- if (charBuffer.remaining() > 0)
- {
- sum = Math.min(count, charBuffer.remaining());
- charBuffer.get(buf, offset, sum);
-
- // Updates the control variables according to the latest copy operation.
- offset += sum;
- count -= sum;
- }
-
- // Copies the character which have not been put in the destination array to
- // the beginning. If data is actually copied count will be 0. If no data is
- // copied count is >0 and we can now convert some more characters.
- charBuffer.compact();
-
- int converted = 0;
- boolean last = false;
-
- while (count != 0)
- {
- // Tries to convert some bytes (Which will intentionally fail in the
- // first place because we have not read any bytes yet.)
- CoderResult result = decoder.decode(byteBuffer, charBuffer, last);
- if (result.isMalformed() || result.isUnmappable())
- {
- // JDK throws exception when bytes are malformed for sure.
- // FIXME: Unsure what happens when a character is simply
- // unmappable.
- result.throwException();
- }
-
- // Marks that we should end this loop regardless whether the caller
- // wants more chars or not, when this was the last conversion.
- if (last)
- {
- decoder = null;
- }
- else if (result.isUnderflow())
- {
- // We need more bytes to do the conversion.
-
- // Copies the not yet converted bytes to the beginning making it
- // being able to receive more bytes.
- byteBuffer.compact();
-
- // Reads in another bunch of bytes for being converted.
- if (channel.read(byteBuffer) == -1)
- {
- // If there is no more data available in the channel we mark
- // that state for the final character conversion run which is
- // done in the next loop iteration.
- last = true;
- }
-
- // Prepares the byteBuffer for the next character conversion run.
- byteBuffer.flip();
- }
-
- // Prepares the charBuffer for being drained.
- charBuffer.flip();
-
- converted = Math.min(count, charBuffer.remaining());
- charBuffer.get(buf, offset, converted);
-
- // Copies characters which have not yet being copied into the char-Array
- // to the beginning making it possible to read them later (If data is
- // really copied here, then the caller has received enough characters so
- // far.).
- charBuffer.compact();
-
- // Updates the control variables according to the latest copy operation.
- offset += converted;
- count -= converted;
-
- // Updates the amount of transferred characters.
- sum += converted;
-
- if (decoder == null)
- {
- break;
- }
-
- // Now that more characters have been transfered we let the loop decide
- // what to do next.
- }
-
- // Makes the charBuffer ready for reading on the next invocation.
- charBuffer.flip();
-
- return sum;
- }
- }
-
- public void close() throws IOException
- {
- synchronized (lock)
- {
- channel.close();
-
- // Makes sure all intermediate data is released by the decoder.
- if (decoder != null)
- decoder.reset();
- }
- }
-
-}
diff --git a/libjava/classpath/gnu/java/nio/ChannelWriter.java b/libjava/classpath/gnu/java/nio/ChannelWriter.java
deleted file mode 100644
index 2441fb3..0000000
--- a/libjava/classpath/gnu/java/nio/ChannelWriter.java
+++ /dev/null
@@ -1,190 +0,0 @@
-/* ChannelWriter.java -- nio / writer bridge
- Copyright (C) 2006 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-import java.io.IOException;
-import java.io.Writer;
-import java.nio.ByteBuffer;
-import java.nio.CharBuffer;
-import java.nio.channels.WritableByteChannel;
-import java.nio.charset.CharsetEncoder;
-import java.nio.charset.CoderResult;
-
-/**
- * A Writer implementation that works by wrapping an NIO channel.
- */
-public class ChannelWriter
- extends Writer
-{
- private static final int DEFAULT_BUFFER_CAP = 8192;
-
- /**
- * The output channel.
- */
- private WritableByteChannel byteChannel;
-
- /**
- * The encoder to use.
- */
- private CharsetEncoder enc;
-
- /**
- * The byte buffer. Translated characters are stored here on their way out.
- */
- private ByteBuffer byteBuffer;
-
- /**
- * The character buffer. Characters are stored here on their way into
- * the encoder.
- */
- private CharBuffer charBuffer;
-
- private void writeBuffer() throws IOException
- {
- byteBuffer.flip();
- byteChannel.write(byteBuffer);
- }
-
- /**
- * Create a new instance, given the output byte channel, the encoder
- * to use, and the minimum buffer capacity.
- */
- public ChannelWriter(WritableByteChannel ch, CharsetEncoder enc,
- int minBufferCap)
- {
- this.byteChannel = ch;
- this.enc = enc;
- if (minBufferCap == -1)
- minBufferCap = DEFAULT_BUFFER_CAP;
- this.byteBuffer
- = ByteBuffer.allocate((int) (minBufferCap * enc.maxBytesPerChar()));
- this.charBuffer = CharBuffer.allocate(minBufferCap);
- this.charBuffer.clear();
- }
-
- /* (non-Javadoc)
- * @see java.io.Writer#flush()
- */
- public void flush() throws IOException
- {
- // Presumably if we have characters in our buffer, it is
- // due to an underflow. So we don't bother trying to flush
- // that here.
- }
-
- /* (non-Javadoc)
- * @see java.io.Writer#close()
- */
- public void close() throws IOException
- {
- synchronized (lock)
- {
- if (enc == null)
- throw new IOException("writer already closed");
-
- byteBuffer.clear();
- charBuffer.flip();
- CoderResult res = enc.encode(charBuffer, byteBuffer, true);
- if (res.isError() || res.isMalformed() || res.isUnmappable())
- res.throwException();
- writeBuffer();
-
- byteBuffer.clear();
- res = enc.flush(byteBuffer);
- if (res.isError() || res.isMalformed() || res.isUnmappable())
- res.throwException();
- writeBuffer();
- enc = null;
- }
- }
-
- /* (non-Javadoc)
- * @see java.io.Writer#write(char[], int, int)
- */
- public void write(char[] buf, int offset, int len) throws IOException
- {
- synchronized (lock)
- {
- if (enc == null)
- throw new IOException("writer already closed");
- int lastLen = -1;
- while (len > 0)
- {
- // Copy data into our character buffer.
- int allowed = Math.min(charBuffer.remaining(), len);
- charBuffer.put(buf, offset, allowed);
- // Update for the next pass through the loop.
- offset += allowed;
- len -= allowed;
- charBuffer.flip();
- // If we didn't make any progress, we want to clean up
- // and save our state for the next write().
- if (len == lastLen)
- {
- if (len <= charBuffer.remaining())
- {
- charBuffer.put(buf, offset, len);
- charBuffer.flip();
- }
- else
- {
- CharBuffer ncb = CharBuffer.allocate(charBuffer.length()
- + len);
- ncb.put(charBuffer);
- ncb.put(buf, offset, len);
- charBuffer = ncb;
- }
- break;
- }
- lastLen = len;
-
- // Convert.
- byteBuffer.clear();
- CoderResult res = enc.encode(charBuffer, byteBuffer, false);
- // Compact here, as we want to leave the buffer in the
- // right state for any future put()s.
- charBuffer.compact();
- if (res.isError() || res.isMalformed() || res.isUnmappable())
- res.throwException();
- // Write the byte buffer to the output channel.
- writeBuffer();
- }
- }
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/DatagramChannelImpl.java b/libjava/classpath/gnu/java/nio/DatagramChannelImpl.java
deleted file mode 100644
index 1132796..0000000
--- a/libjava/classpath/gnu/java/nio/DatagramChannelImpl.java
+++ /dev/null
@@ -1,240 +0,0 @@
-/* DatagramChannelImpl.java --
- Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-import gnu.java.net.PlainDatagramSocketImpl;
-import java.io.IOException;
-import java.net.DatagramSocket;
-import java.net.InetSocketAddress;
-import java.net.SocketAddress;
-import java.nio.ByteBuffer;
-import java.nio.channels.ClosedChannelException;
-import java.nio.channels.DatagramChannel;
-import java.nio.channels.NotYetConnectedException;
-import java.nio.channels.spi.SelectorProvider;
-
-/**
- * @author Michael Koch
- */
-public final class DatagramChannelImpl extends DatagramChannel
- implements VMChannelOwner
-{
- private NIODatagramSocket socket;
- private VMChannel channel;
-
- /**
- * Indicates whether this channel initiated whatever operation
- * is being invoked on our datagram socket.
- */
- private boolean inChannelOperation;
-
- protected DatagramChannelImpl (SelectorProvider provider)
- throws IOException
- {
- super (provider);
- socket = new NIODatagramSocket (new PlainDatagramSocketImpl(), this);
- channel = new VMChannel();
- channel.initSocket(false);
- configureBlocking(true);
- }
-
- /**
- * Indicates whether our datagram socket should ignore whether
- * we are set to non-blocking mode. Certain operations on our
- * socket throw an <code>IllegalBlockingModeException</code> if
- * we are in non-blocking mode, <i>except</i> if the operation
- * is initiated by us.
- */
- public final boolean isInChannelOperation()
- {
- return inChannelOperation;
- }
-
- /**
- * Sets our indicator of whether we are initiating an I/O operation
- * on our socket.
- */
- public final void setInChannelOperation(boolean b)
- {
- inChannelOperation = b;
- }
-
- public DatagramSocket socket ()
- {
- return socket;
- }
-
- protected void implCloseSelectableChannel ()
- throws IOException
- {
- channel.close();
- }
-
- protected void implConfigureBlocking (boolean blocking)
- throws IOException
- {
- channel.setBlocking(blocking);
- }
-
- public DatagramChannel connect (SocketAddress remote)
- throws IOException
- {
- if (!isOpen())
- throw new ClosedChannelException();
-
- try
- {
- channel.connect((InetSocketAddress) remote, 0);
- }
- catch (ClassCastException cce)
- {
- throw new IOException("unsupported socked address type");
- }
- return this;
- }
-
- public DatagramChannel disconnect ()
- throws IOException
- {
- channel.disconnect();
- return this;
- }
-
- public boolean isConnected()
- {
- try
- {
- return channel.getPeerAddress() != null;
- }
- catch (IOException ioe)
- {
- return false;
- }
- }
-
- public int write (ByteBuffer src)
- throws IOException
- {
- if (!isConnected ())
- throw new NotYetConnectedException ();
-
- return channel.write(src);
- }
-
- public long write (ByteBuffer[] srcs, int offset, int length)
- throws IOException
- {
- if (!isConnected())
- throw new NotYetConnectedException();
-
- if ((offset < 0)
- || (offset > srcs.length)
- || (length < 0)
- || (length > (srcs.length - offset)))
- throw new IndexOutOfBoundsException();
-
- /* We are connected, meaning we will write these bytes to
- * the host we connected to, so we don't need to explicitly
- * give the host. */
- return channel.writeGathering(srcs, offset, length);
- }
-
- public int read (ByteBuffer dst)
- throws IOException
- {
- if (!isConnected ())
- throw new NotYetConnectedException ();
-
- return channel.read(dst);
- }
-
- public long read (ByteBuffer[] dsts, int offset, int length)
- throws IOException
- {
- if (!isConnected())
- throw new NotYetConnectedException();
-
- if ((offset < 0)
- || (offset > dsts.length)
- || (length < 0)
- || (length > (dsts.length - offset)))
- throw new IndexOutOfBoundsException();
-
- /* Likewise, see the comment int write above. */
- return channel.readScattering(dsts, offset, length);
- }
-
- public SocketAddress receive (ByteBuffer dst)
- throws IOException
- {
- if (!isOpen())
- throw new ClosedChannelException();
-
- try
- {
- begin();
- return channel.receive(dst);
- }
- finally
- {
- end(true);
- }
- }
-
- public int send (ByteBuffer src, SocketAddress target)
- throws IOException
- {
- if (!isOpen())
- throw new ClosedChannelException();
-
- if (!(target instanceof InetSocketAddress))
- throw new IOException("can only send to inet socket addresses");
-
- InetSocketAddress dst = (InetSocketAddress) target;
- if (dst.isUnresolved())
- throw new IOException("Target address not resolved");
-
- return channel.send(src, dst);
- }
-
- public VMChannel getVMChannel()
- {
- return channel;
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/DatagramChannelSelectionKey.java b/libjava/classpath/gnu/java/nio/DatagramChannelSelectionKey.java
deleted file mode 100644
index 93837f3..0000000
--- a/libjava/classpath/gnu/java/nio/DatagramChannelSelectionKey.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/* DatagramChannelSelectionKey.java --
- Copyright (C) 2003, 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-import java.io.IOException;
-import java.nio.channels.spi.AbstractSelectableChannel;
-
-/**
- * @author Michael Koch
- */
-public final class DatagramChannelSelectionKey
- extends SelectionKeyImpl
-{
- public DatagramChannelSelectionKey (AbstractSelectableChannel channel,
- SelectorImpl selector)
- {
- super (channel, selector);
- }
-
- // FIXME don't use file descriptor integers
- public int getNativeFD()
- {
- try
- {
- return ((DatagramChannelImpl) ch).getVMChannel().getState().getNativeFD();
- }
- catch (IOException ioe)
- {
- throw new IllegalStateException(ioe);
- }
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/EpollSelectionKeyImpl.java b/libjava/classpath/gnu/java/nio/EpollSelectionKeyImpl.java
deleted file mode 100644
index c0b7720..0000000
--- a/libjava/classpath/gnu/java/nio/EpollSelectionKeyImpl.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/* EpollSelectionKeyImpl.java -- selection key for the epoll selector.
- Copyright (C) 2006 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-import java.io.IOException;
-import java.nio.channels.CancelledKeyException;
-import java.nio.channels.SelectableChannel;
-import java.nio.channels.SelectionKey;
-import java.nio.channels.Selector;
-import java.nio.channels.spi.AbstractSelectionKey;
-
-/**
- * @author Casey Marshall (csm@gnu.org)
- */
-public class EpollSelectionKeyImpl extends AbstractSelectionKey
-{
- final int fd;
- private final EpollSelectorImpl selector;
- private final SelectableChannel channel;
- int interestOps;
- int selectedOps;
- int key;
- boolean valid;
- boolean cancelled;
-
- EpollSelectionKeyImpl(EpollSelectorImpl selector,
- SelectableChannel channel, int fd)
- {
- this.selector = selector;
- this.channel = channel;
- this.fd = fd;
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.SelectionKey#channel()
- */
- public SelectableChannel channel()
- {
- return channel;
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.SelectionKey#interestOps()
- */
- public int interestOps()
- {
- return interestOps;
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.SelectionKey#interestOps(int)
- */
- public SelectionKey interestOps(int ops)
- {
- if (cancelled)
- throw new CancelledKeyException();
- if ((ops & ~(channel.validOps())) != 0)
- throw new IllegalArgumentException("unsupported channel ops");
- try
- {
- selector.epoll_modify(this, ops);
- interestOps = ops;
- }
- catch (IOException ioe)
- {
- throw new IllegalArgumentException(ioe);
- }
- return this;
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.SelectionKey#readyOps()
- */
- public int readyOps()
- {
- return selectedOps;
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.SelectionKey#selector()
- */
- public Selector selector()
- {
- return selector;
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/EpollSelectorImpl.java b/libjava/classpath/gnu/java/nio/EpollSelectorImpl.java
deleted file mode 100644
index f74b087..0000000
--- a/libjava/classpath/gnu/java/nio/EpollSelectorImpl.java
+++ /dev/null
@@ -1,399 +0,0 @@
-/* EpollSelectorImpl.java -- selector implementation using epoll
- Copyright (C) 2006 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-import gnu.classpath.Configuration;
-
-import java.io.IOException;
-import java.nio.ByteBuffer;
-import java.nio.channels.SelectableChannel;
-import java.nio.channels.SelectionKey;
-import java.nio.channels.Selector;
-import java.nio.channels.spi.AbstractSelectableChannel;
-import java.nio.channels.spi.AbstractSelector;
-import java.nio.channels.spi.SelectorProvider;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.Set;
-
-/**
- * An implementation of {@link Selector} that uses the epoll event
- * notification mechanism on GNU/Linux.
- *
- * @author Casey Marshall (csm@gnu.org)
- */
-public class EpollSelectorImpl extends AbstractSelector
-{
- // XXX is this reasonable? Does it matter?
- private static final int DEFAULT_EPOLL_SIZE = 128;
- private static final int sizeof_struct_epoll_event;
-
- private static final int OP_ACCEPT = SelectionKey.OP_ACCEPT;
- private static final int OP_CONNECT = SelectionKey.OP_CONNECT;
- private static final int OP_READ = SelectionKey.OP_READ;
- private static final int OP_WRITE = SelectionKey.OP_WRITE;
-
- /** our epoll file descriptor. */
- private int epoll_fd;
-
- private final HashMap keys;
- private Set selectedKeys;
- private Thread waitingThread;
- private ByteBuffer events;
-
- private static final int INITIAL_CAPACITY;
- private static final int MAX_DOUBLING_CAPACITY;
- private static final int CAPACITY_INCREMENT;
-
- static
- {
- if (Configuration.INIT_LOAD_LIBRARY)
- System.loadLibrary("javanio");
-
- if (epoll_supported())
- sizeof_struct_epoll_event = sizeof_struct();
- else
- sizeof_struct_epoll_event = -1;
-
- INITIAL_CAPACITY = 64 * sizeof_struct_epoll_event;
- MAX_DOUBLING_CAPACITY = 1024 * sizeof_struct_epoll_event;
- CAPACITY_INCREMENT = 128 * sizeof_struct_epoll_event;
- }
-
- public EpollSelectorImpl(SelectorProvider provider)
- throws IOException
- {
- super(provider);
- epoll_fd = epoll_create(DEFAULT_EPOLL_SIZE);
- keys = new HashMap();
- selectedKeys = null;
- events = ByteBuffer.allocateDirect(INITIAL_CAPACITY);
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.Selector#keys()
- */
- public Set keys()
- {
- return new HashSet(keys.values());
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.Selector#select()
- */
- public int select() throws IOException
- {
- return doSelect(-1);
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.Selector#select(long)
- */
- public int select(long timeout) throws IOException
- {
- if (timeout > Integer.MAX_VALUE)
- throw new IllegalArgumentException("timeout is too large");
- if (timeout < 0)
- throw new IllegalArgumentException("invalid timeout");
- return doSelect((int) timeout);
- }
-
- private int doSelect(int timeout) throws IOException
- {
- synchronized (keys)
- {
- Set cancelledKeys = cancelledKeys();
- synchronized (cancelledKeys)
- {
- for (Iterator it = cancelledKeys.iterator(); it.hasNext(); )
- {
- EpollSelectionKeyImpl key = (EpollSelectionKeyImpl) it.next();
- epoll_delete(epoll_fd, key.fd);
- key.valid = false;
- keys.remove(Integer.valueOf(key.fd));
- it.remove();
- deregister(key);
- }
-
- // Clear out closed channels. The fds are removed from the epoll
- // fd when closed, so there is no need to remove them manually.
- for (Iterator it = keys.values().iterator(); it.hasNext(); )
- {
- EpollSelectionKeyImpl key = (EpollSelectionKeyImpl) it.next();
- SelectableChannel ch = key.channel();
- if (ch instanceof VMChannelOwner)
- {
- if (!((VMChannelOwner) ch).getVMChannel().getState().isValid())
- it.remove();
- }
- }
-
- // Don't bother if we have nothing to select.
- if (keys.isEmpty())
- return 0;
-
- int ret;
- try
- {
- begin();
- waitingThread = Thread.currentThread();
- ret = epoll_wait(epoll_fd, events, keys.size(), timeout);
- }
- finally
- {
- Thread.interrupted();
- waitingThread = null;
- end();
- }
-
- HashSet s = new HashSet(ret);
- for (int i = 0; i < ret; i++)
- {
- events.position(i * sizeof_struct_epoll_event);
- ByteBuffer b = events.slice();
- int fd = selected_fd(b);
- EpollSelectionKeyImpl key
- = (EpollSelectionKeyImpl) keys.get(Integer.valueOf(fd));
- if (key == null)
- throw new IOException("fd was selected, but no key found");
- key.selectedOps = selected_ops(b) & key.interestOps;
- s.add(key);
- }
-
- reallocateBuffer();
-
- selectedKeys = s;
- return ret;
- }
- }
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.Selector#selectedKeys()
- */
- public Set selectedKeys()
- {
- if (selectedKeys == null)
- return Collections.EMPTY_SET;
- return selectedKeys;
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.Selector#selectNow()
- */
- public int selectNow() throws IOException
- {
- return doSelect(0);
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.Selector#wakeup()
- */
- public Selector wakeup()
- {
- try
- {
- waitingThread.interrupt();
- }
- catch (NullPointerException npe)
- {
- // Ignored, thrown if we are not in a blocking op.
- }
- return this;
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.spi.AbstractSelector#implCloseSelector()
- */
- protected void implCloseSelector() throws IOException
- {
- VMChannel.close(epoll_fd);
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.spi.AbstractSelector#register(java.nio.channels.spi.AbstractSelectableChannel, int, java.lang.Object)
- */
- protected SelectionKey register(AbstractSelectableChannel ch, int ops, Object att)
- {
- if (!(ch instanceof VMChannelOwner))
- throw new IllegalArgumentException("unsupported channel type");
-
- VMChannel channel = ((VMChannelOwner) ch).getVMChannel();
- try
- {
- int native_fd = channel.getState().getNativeFD();
- synchronized (keys)
- {
- if (keys.containsKey(Integer.valueOf(native_fd)))
- throw new IllegalArgumentException("channel already registered");
- EpollSelectionKeyImpl result =
- new EpollSelectionKeyImpl(this, ch, native_fd);
- if ((ops & ~(ch.validOps())) != 0)
- throw new IllegalArgumentException("invalid ops for channel");
- result.interestOps = ops;
- result.selectedOps = 0;
- result.valid = true;
- result.attach(att);
- result.key = System.identityHashCode(result);
- epoll_add(epoll_fd, result.fd, ops);
- keys.put(Integer.valueOf(native_fd), result);
- reallocateBuffer();
- return result;
- }
- }
- catch (IOException ioe)
- {
- throw new IllegalArgumentException(ioe);
- }
- }
-
- private void reallocateBuffer()
- {
- // Ensure we have enough space for all potential events that may be
- // returned.
- if (events.capacity() < keys.size() * sizeof_struct_epoll_event)
- {
- int cap = events.capacity();
- if (cap < MAX_DOUBLING_CAPACITY)
- cap <<= 1;
- else
- cap += CAPACITY_INCREMENT;
- events = ByteBuffer.allocateDirect(cap);
- }
- // Ensure that the events buffer is not too large, given the number of
- // events registered.
- else if (events.capacity() > keys.size() * sizeof_struct_epoll_event * 2 + 1
- && events.capacity() > INITIAL_CAPACITY)
- {
- int cap = events.capacity() >>> 1;
- events = ByteBuffer.allocateDirect(cap);
- }
- }
-
- void epoll_modify(EpollSelectionKeyImpl key, int ops) throws IOException
- {
- epoll_modify(epoll_fd, key.fd, ops);
- }
-
- /**
- * Tell if epoll is supported by this system, and support was compiled in.
- *
- * @return True if this system supports event notification with epoll.
- */
- public static native boolean epoll_supported();
-
-
- /**
- * Returns the size of `struct epoll_event'.
- *
- * @return The size of `struct epoll_event'.
- */
- private static native int sizeof_struct();
-
-
- /**
- * Open a new epoll file descriptor.
- *
- * @param size The size hint for the new epoll descriptor.
- * @return The new file descriptor integer.
- * @throws IOException If allocating a new epoll descriptor fails.
- */
- private static native int epoll_create(int size) throws IOException;
-
- /**
- * Add a file descriptor to this selector.
- *
- * @param efd The epoll file descriptor.
- * @param fd The file descriptor to add (or modify).
- * @param ops The interest opts.
- */
- private static native void epoll_add(int efd, int fd, int ops)
- throws IOException;
-
- /**
- * Modify the interest ops of the key selecting for the given FD.
- *
- * @param efd The epoll file descriptor.
- * @param fd The file descriptor to modify.
- * @param ops The ops.
- * @throws IOException
- */
- private static native void epoll_modify(int efd, int fd, int ops)
- throws IOException;
-
- /**
- * Remove a file descriptor from this selector.
- *
- * @param efd The epoll file descriptor.
- * @param fd The file descriptor.
- * @throws IOException
- */
- private static native void epoll_delete(int efd, int fd) throws IOException;
-
- /**
- * Select events.
- *
- * @param efd The epoll file descriptor.
- * @param state The buffer to hold selected events.
- * @param n The number of events that may be put in `state'.
- * @param timeout The timeout.
- * @return The number of events selected.
- * @throws IOException
- */
- private static native int epoll_wait(int efd, ByteBuffer state, int n, int timeout)
- throws IOException;
-
- /**
- * Fetch the fd value from a selected struct epoll_event.
- *
- * @param struct The direct buffer holding the struct.
- * @return The fd value.
- */
- private static native int selected_fd(ByteBuffer struct);
-
- /**
- * Fetch the enabled operations from a selected struct epoll_event.
- *
- * @param struct The direct buffer holding the struct.
- * @return The selected operations.
- */
- private static native int selected_ops(ByteBuffer struct);
-}
diff --git a/libjava/classpath/gnu/java/nio/FileChannelImpl.java b/libjava/classpath/gnu/java/nio/FileChannelImpl.java
deleted file mode 100644
index c17227d..0000000
--- a/libjava/classpath/gnu/java/nio/FileChannelImpl.java
+++ /dev/null
@@ -1,572 +0,0 @@
-/* FileChannelImpl.java --
- Copyright (C) 2002, 2004, 2005, 2006 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-import gnu.classpath.Configuration;
-import gnu.java.nio.FileLockImpl;
-import gnu.java.nio.VMChannel;
-
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.nio.ByteBuffer;
-import java.nio.MappedByteBuffer;
-import java.nio.channels.ClosedChannelException;
-import java.nio.channels.FileChannel;
-import java.nio.channels.FileLock;
-import java.nio.channels.NonReadableChannelException;
-import java.nio.channels.NonWritableChannelException;
-import java.nio.channels.ReadableByteChannel;
-import java.nio.channels.WritableByteChannel;
-
-/**
- * This file is not user visible !
- * But alas, Java does not have a concept of friendly packages
- * so this class is public.
- * Instances of this class are created by invoking getChannel
- * Upon a Input/Output/RandomAccessFile object.
- */
-public final class FileChannelImpl extends FileChannel
-{
- // These are mode values for open().
- public static final int READ = 1;
- public static final int WRITE = 2;
- public static final int APPEND = 4;
-
- // EXCL is used only when making a temp file.
- public static final int EXCL = 8;
- public static final int SYNC = 16;
- public static final int DSYNC = 32;
-
- public static final FileChannelImpl in;
- public static final FileChannelImpl out;
- public static final FileChannelImpl err;
-
- //private static native void init();
-
- static
- {
- if (Configuration.INIT_LOAD_LIBRARY)
- {
- System.loadLibrary("javanio");
- }
-
- //init();
-
- FileChannelImpl ch = null;
- try
- {
- ch = new FileChannelImpl(VMChannel.getStdin(), READ);
- }
- catch (IOException ioe)
- {
- throw new Error(ioe);
- }
- in = ch;
-
- ch = null;
- try
- {
- ch = new FileChannelImpl(VMChannel.getStdout(), WRITE);
- }
- catch (IOException ioe)
- {
- throw new Error(ioe);
- }
- out = ch;
-
- ch = null;
- try
- {
- ch = new FileChannelImpl(VMChannel.getStderr(), WRITE);
- }
- catch (IOException ioe)
- {
- throw new Error(ioe);
- }
- err = ch;
- }
-
- /**
- * This is the actual native file descriptor value
- */
- private VMChannel ch;
-
- private int mode;
-
- final String description;
-
- /* Open a file. MODE is a combination of the above mode flags. */
- /* This is a static factory method, so that VM implementors can decide
- * substitute subclasses of FileChannelImpl. */
- public static FileChannelImpl create(File file, int mode)
- throws IOException
- {
- return new FileChannelImpl(file, mode);
- }
-
- private FileChannelImpl(File file, int mode)
- throws IOException
- {
- String path = file.getPath();
- description = path;
- this.mode = mode;
- this.ch = new VMChannel();
- ch.openFile(path, mode);
-
- // First open the file and then check if it is a a directory
- // to avoid race condition.
- if (file.isDirectory())
- {
- try
- {
- close();
- }
- catch (IOException e)
- {
- /* ignore it */
- }
-
- throw new FileNotFoundException(description + " is a directory");
- }
- }
-
- /**
- * Constructor for default channels in, out and err.
- *
- * Used by init() (native code).
- *
- * @param fd the file descriptor (0, 1, 2 for stdin, stdout, stderr).
- *
- * @param mode READ or WRITE
- */
- FileChannelImpl (VMChannel ch, int mode)
- {
- this.mode = mode;
- this.description = "descriptor(" + ch.getState() + ")";
- this.ch = ch;
- }
-
- public int available() throws IOException
- {
- return ch.available();
- }
-
- private long implPosition() throws IOException
- {
- return ch.position();
- }
-
- private void seek(long newPosition) throws IOException
- {
- ch.seek(newPosition);
- }
-
- private void implTruncate(long size) throws IOException
- {
- ch.truncate(size);
- }
-
- public void unlock(long pos, long len) throws IOException
- {
- ch.unlock(pos, len);
- }
-
- public long size () throws IOException
- {
- return ch.size();
- }
-
- protected void implCloseChannel() throws IOException
- {
- ch.close();
- }
-
- /**
- * Makes sure the Channel is properly closed.
- */
- protected void finalize() throws IOException
- {
- if (ch.getState().isValid())
- close();
- }
-
- public int read (ByteBuffer dst) throws IOException
- {
- return ch.read(dst);
- }
-
- public int read (ByteBuffer dst, long position)
- throws IOException
- {
- if (position < 0)
- throw new IllegalArgumentException ("position: " + position);
- long oldPosition = implPosition ();
- position (position);
- int result = read(dst);
- position (oldPosition);
-
- return result;
- }
-
- public int read() throws IOException
- {
- return ch.read();
- }
-
- public long read (ByteBuffer[] dsts, int offset, int length)
- throws IOException
- {
- return ch.readScattering(dsts, offset, length);
- }
-
- public int write (ByteBuffer src) throws IOException
- {
- return ch.write(src);
- }
-
- public int write (ByteBuffer src, long position)
- throws IOException
- {
- if (position < 0)
- throw new IllegalArgumentException ("position: " + position);
-
- if (!isOpen ())
- throw new ClosedChannelException ();
-
- if ((mode & WRITE) == 0)
- throw new NonWritableChannelException ();
-
- int result;
- long oldPosition;
-
- oldPosition = implPosition ();
- seek (position);
- result = write(src);
- seek (oldPosition);
-
- return result;
- }
-
- public void write (int b) throws IOException
- {
- ch.write(b);
- }
-
- public long write(ByteBuffer[] srcs, int offset, int length)
- throws IOException
- {
- return ch.writeGathering(srcs, offset, length);
- }
-
- public MappedByteBuffer map (FileChannel.MapMode mode,
- long position, long size)
- throws IOException
- {
- char nmode = 0;
- if (mode == MapMode.READ_ONLY)
- {
- nmode = 'r';
- if ((this.mode & READ) == 0)
- throw new NonReadableChannelException();
- }
- else if (mode == MapMode.READ_WRITE || mode == MapMode.PRIVATE)
- {
- nmode = mode == MapMode.READ_WRITE ? '+' : 'c';
- if ((this.mode & WRITE) != WRITE)
- throw new NonWritableChannelException();
- if ((this.mode & READ) != READ)
- throw new NonReadableChannelException();
- }
- else
- throw new IllegalArgumentException ("mode: " + mode);
-
- if (position < 0 || size < 0 || size > Integer.MAX_VALUE)
- throw new IllegalArgumentException ("position: " + position
- + ", size: " + size);
- return ch.map(nmode, position, (int) size);
- }
-
- /**
- * msync with the disk
- */
- public void force (boolean metaData) throws IOException
- {
- if (!isOpen ())
- throw new ClosedChannelException ();
-
- ch.flush(metaData);
- }
-
- // like transferTo, but with a count of less than 2Gbytes
- private int smallTransferTo (long position, int count,
- WritableByteChannel target)
- throws IOException
- {
- ByteBuffer buffer;
- try
- {
- // Try to use a mapped buffer if we can. If this fails for
- // any reason we'll fall back to using a ByteBuffer.
- buffer = map (MapMode.READ_ONLY, position, count);
- }
- catch (IOException e)
- {
- buffer = ByteBuffer.allocate (count);
- read (buffer, position);
- buffer.flip();
- }
-
- return target.write (buffer);
- }
-
- public long transferTo (long position, long count,
- WritableByteChannel target)
- throws IOException
- {
- if (position < 0
- || count < 0)
- throw new IllegalArgumentException ("position: " + position
- + ", count: " + count);
-
- if (!isOpen ())
- throw new ClosedChannelException ();
-
- if ((mode & READ) == 0)
- throw new NonReadableChannelException ();
-
- final int pageSize = 65536;
- long total = 0;
-
- while (count > 0)
- {
- int transferred
- = smallTransferTo (position, (int)Math.min (count, pageSize),
- target);
- if (transferred < 0)
- break;
- total += transferred;
- position += transferred;
- count -= transferred;
- }
-
- return total;
- }
-
- // like transferFrom, but with a count of less than 2Gbytes
- private int smallTransferFrom (ReadableByteChannel src, long position,
- int count)
- throws IOException
- {
- ByteBuffer buffer = null;
-
- if (src instanceof FileChannel)
- {
- try
- {
- // Try to use a mapped buffer if we can. If this fails
- // for any reason we'll fall back to using a ByteBuffer.
- buffer = ((FileChannel)src).map (MapMode.READ_ONLY, position,
- count);
- }
- catch (IOException e)
- {
- }
- }
-
- if (buffer == null)
- {
- buffer = ByteBuffer.allocate (count);
- src.read (buffer);
- buffer.flip();
- }
-
- return write (buffer, position);
- }
-
- public long transferFrom (ReadableByteChannel src, long position,
- long count)
- throws IOException
- {
- if (position < 0
- || count < 0)
- throw new IllegalArgumentException ("position: " + position
- + ", count: " + count);
-
- if (!isOpen ())
- throw new ClosedChannelException ();
-
- if ((mode & WRITE) == 0)
- throw new NonWritableChannelException ();
-
- final int pageSize = 65536;
- long total = 0;
-
- while (count > 0)
- {
- int transferred = smallTransferFrom (src, position,
- (int)Math.min (count, pageSize));
- if (transferred < 0)
- break;
- total += transferred;
- position += transferred;
- count -= transferred;
- }
-
- return total;
- }
-
- // Shared sanity checks between lock and tryLock methods.
- private void lockCheck(long position, long size, boolean shared)
- throws IOException
- {
- if (position < 0
- || size < 0)
- throw new IllegalArgumentException ("position: " + position
- + ", size: " + size);
-
- if (!isOpen ())
- throw new ClosedChannelException();
-
- if (shared && ((mode & READ) == 0))
- throw new NonReadableChannelException();
-
- if (!shared && ((mode & WRITE) == 0))
- throw new NonWritableChannelException();
- }
-
- public FileLock tryLock (long position, long size, boolean shared)
- throws IOException
- {
- lockCheck(position, size, shared);
-
- boolean completed = false;
- try
- {
- begin();
- boolean lockable = ch.lock(position, size, shared, false);
- completed = true;
- return (lockable
- ? new FileLockImpl(this, position, size, shared)
- : null);
- }
- finally
- {
- end(completed);
- }
- }
-
- public FileLock lock (long position, long size, boolean shared)
- throws IOException
- {
- lockCheck(position, size, shared);
-
- boolean completed = false;
- try
- {
- boolean lockable = ch.lock(position, size, shared, true);
- completed = true;
- return (lockable
- ? new FileLockImpl(this, position, size, shared)
- : null);
- }
- finally
- {
- end(completed);
- }
- }
-
- public long position ()
- throws IOException
- {
- if (!isOpen ())
- throw new ClosedChannelException ();
-
- return implPosition ();
- }
-
- public FileChannel position (long newPosition)
- throws IOException
- {
- if (newPosition < 0)
- throw new IllegalArgumentException ("newPosition: " + newPosition);
-
- if (!isOpen ())
- throw new ClosedChannelException ();
-
- // FIXME note semantics if seeking beyond eof.
- // We should seek lazily - only on a write.
- seek (newPosition);
- return this;
- }
-
- public FileChannel truncate (long size)
- throws IOException
- {
- if (size < 0)
- throw new IllegalArgumentException ("size: " + size);
-
- if (!isOpen ())
- throw new ClosedChannelException ();
-
- if ((mode & WRITE) == 0)
- throw new NonWritableChannelException ();
-
- if (size < size ())
- implTruncate (size);
-
- return this;
- }
-
- public String toString()
- {
- return (super.toString()
- + "[ fd: " + ch.getState()
- + "; mode: " + Integer.toOctalString(mode)
- + "; " + description + " ]");
- }
-
- /**
- * @return The native file descriptor.
- * /
- public int getNativeFD()
- {
- return fd;
- }*/
-}
diff --git a/libjava/classpath/gnu/java/nio/FileLockImpl.java b/libjava/classpath/gnu/java/nio/FileLockImpl.java
deleted file mode 100644
index 0c6e468..0000000
--- a/libjava/classpath/gnu/java/nio/FileLockImpl.java
+++ /dev/null
@@ -1,107 +0,0 @@
-/* FileLockImpl.java -- FileLock associated with a FileChannelImpl.
- Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-import java.io.IOException;
-import java.nio.channels.FileLock;
-
-/**
- * A FileLock associated with a FileChannelImpl.
- *
- * @author Michael Koch
- * @since 1.4
- */
-public final class FileLockImpl extends FileLock
-{
- /**
- * Whether or not this lock is valid, false when channel is closed or
- * release has been explicitly called.
- */
- private boolean valid;
-
- public FileLockImpl (FileChannelImpl channel, long position,
- long size, boolean shared)
- {
- super (channel, position, size, shared);
- valid = true;
- }
-
- /**
- * Releases this lock.
- */
- protected void finalize()
- {
- try
- {
- release();
- }
- catch (IOException e)
- {
- // Ignore this.
- }
- }
-
- /**
- * Whether or not this lock is valid, false when channel is closed or
- * release has been explicitly called.
- */
- public boolean isValid()
- {
- if (valid)
- valid = channel().isOpen();
- return valid;
- }
-
- public void close() throws Exception
- {
- release();
- }
-
- /**
- * Releases the lock if it is still valid. Marks this lock as invalid.
- */
- public void release() throws IOException
- {
- if (isValid())
- {
- valid = false;
- ((FileChannelImpl) channel()).unlock(position(), size());
- }
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/InputStreamChannel.java b/libjava/classpath/gnu/java/nio/InputStreamChannel.java
deleted file mode 100644
index 9bdfe32..0000000
--- a/libjava/classpath/gnu/java/nio/InputStreamChannel.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/* InputStreamChannel.java --
- Copyright (C) 2003 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.nio.ByteBuffer;
-import java.nio.channels.ClosedChannelException;
-import java.nio.channels.ReadableByteChannel;
-
-/**
- * @author Michael Koch
- */
-public final class InputStreamChannel implements ReadableByteChannel
-{
- private boolean closed = false;
- private InputStream in;
-
- public InputStreamChannel (InputStream in)
- {
- super();
- this.in = in;
- }
-
- public void close() throws IOException
- {
- if (!closed)
- {
- in.close();
- closed = true;
- }
- }
-
- public boolean isOpen()
- {
- return !closed;
- }
-
- public int read (ByteBuffer dst) throws IOException
- {
- if (!isOpen())
- throw new ClosedChannelException();
-
- byte[] buffer = new byte [dst.remaining()];
- int readBytes = in.read (buffer);
-
- if (readBytes > 0)
- dst.put (buffer, 0, readBytes);
-
- return readBytes;
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/KqueueSelectionKeyImpl.java b/libjava/classpath/gnu/java/nio/KqueueSelectionKeyImpl.java
deleted file mode 100644
index 9fe6b66..0000000
--- a/libjava/classpath/gnu/java/nio/KqueueSelectionKeyImpl.java
+++ /dev/null
@@ -1,187 +0,0 @@
-/* KqueueSelectionKeyImpl.java -- selection key for kqueue/kevent.
- Copyright (C) 2006 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-
-import java.nio.channels.SelectableChannel;
-import java.nio.channels.SelectionKey;
-import java.nio.channels.Selector;
-import java.nio.channels.spi.AbstractSelectionKey;
-
-/**
- * @author Casey Marshall (csm@gnu.org)
- */
-public class KqueueSelectionKeyImpl extends AbstractSelectionKey
-{
- int interestOps;
- int readyOps;
- int activeOps = 0;
- int key;
- int fd;
-
- /** The selector we were created for. */
- private final KqueueSelectorImpl selector;
-
- /** The channel we are attached to. */
- private final SelectableChannel channel;
-
- private final VMChannelOwner natChannel;
-
- public KqueueSelectionKeyImpl(KqueueSelectorImpl selector,
- SelectableChannel channel)
- {
- this.selector = selector;
- this.channel = channel;
- natChannel = (VMChannelOwner) channel;
- interestOps = 0;
- readyOps = 0;
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.SelectionKey#channel()
- */
- //@Override
- public SelectableChannel channel()
- {
- return channel;
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.SelectionKey#interestOps()
- */
- //@Override
- public int interestOps()
- {
- return interestOps;
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.SelectionKey#interestOps(int)
- */
- //@Override
- public SelectionKey interestOps(int ops)
- {
- if (!isValid())
- throw new IllegalStateException("key is invalid");
- if ((ops & ~channel.validOps()) != 0)
- throw new IllegalArgumentException("channel does not support all operations");
-
- selector.setInterestOps(this, ops);
- return this;
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.SelectionKey#readyOps()
- */
- //@Override
- public int readyOps()
- {
- return readyOps;
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.SelectionKey#selector()
- */
- //@Override
- public Selector selector()
- {
- return selector;
- }
-
- public String toString()
- {
- if (!isValid())
- return super.toString() + " [ fd: " + fd + " <<invalid>> ]";
- return super.toString() + " [ fd: " + fd + " interest ops: {"
- + ((interestOps & OP_ACCEPT) != 0 ? " OP_ACCEPT" : "")
- + ((interestOps & OP_CONNECT) != 0 ? " OP_CONNECT" : "")
- + ((interestOps & OP_READ) != 0 ? " OP_READ" : "")
- + ((interestOps & OP_WRITE) != 0 ? " OP_WRITE" : "")
- + " }; ready ops: {"
- + ((readyOps & OP_ACCEPT) != 0 ? " OP_ACCEPT" : "")
- + ((readyOps & OP_CONNECT) != 0 ? " OP_CONNECT" : "")
- + ((readyOps & OP_READ) != 0 ? " OP_READ" : "")
- + ((readyOps & OP_WRITE) != 0 ? " OP_WRITE" : "")
- + " } ]";
- }
-
- public int hashCode()
- {
- return fd;
- }
-
- public boolean equals(Object o)
- {
- if (!(o instanceof KqueueSelectionKeyImpl))
- return false;
- KqueueSelectionKeyImpl that = (KqueueSelectionKeyImpl) o;
- return that.fd == this.fd && that.channel.equals(this.channel);
- }
-
-
- boolean isReadActive()
- {
- return (activeOps & (OP_READ | OP_ACCEPT)) != 0;
- }
-
- boolean isReadInterested()
- {
- return (interestOps & (OP_READ | OP_ACCEPT)) != 0;
- }
-
- boolean isWriteActive()
- {
- return (activeOps & (OP_WRITE | OP_CONNECT)) != 0;
- }
-
- boolean isWriteInterested()
- {
- return (interestOps & (OP_WRITE | OP_CONNECT)) != 0;
- }
-
- boolean needCommitRead()
- {
- return isReadActive() == (!isReadInterested());
- }
-
- boolean needCommitWrite()
- {
- return isWriteActive() == (!isWriteInterested());
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/KqueueSelectorImpl.java b/libjava/classpath/gnu/java/nio/KqueueSelectorImpl.java
deleted file mode 100644
index e696c0d..0000000
--- a/libjava/classpath/gnu/java/nio/KqueueSelectorImpl.java
+++ /dev/null
@@ -1,527 +0,0 @@
-/* KqueueSelectorImpl.java -- Selector for systems with kqueue event notification.
- Copyright (C) 2006 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-
-import java.io.IOException;
-import java.nio.ByteBuffer;
-import java.nio.ByteOrder;
-import java.nio.channels.ClosedSelectorException;
-import java.nio.channels.SelectableChannel;
-import java.nio.channels.SelectionKey;
-import java.nio.channels.Selector;
-import java.nio.channels.spi.AbstractSelectableChannel;
-import java.nio.channels.spi.AbstractSelector;
-import java.nio.channels.spi.SelectorProvider;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.Map;
-import java.util.Set;
-
-/**
- * A {@link Selector} implementation that uses the <code>kqueue</code>
- * event notification facility.
- *
- * @author Casey Marshall (csm@gnu.org)
- */
-public class KqueueSelectorImpl extends AbstractSelector
-{
- // Prepended underscore to field name to make it distinct
- // from the method with the similar name.
- private static final int _sizeof_struct_kevent;
-
- private static final int MAX_DOUBLING_CAPACITY = 16384;
- private static final int CAP_INCREMENT = 1024;
- private static final int INITIAL_CAPACITY;
-
- static
- {
- try
- {
- System.loadLibrary("javanio");
- }
- catch (Exception x)
- {
- x.printStackTrace();
- }
-
- if (kqueue_supported ())
- _sizeof_struct_kevent = sizeof_struct_kevent();
- else
- _sizeof_struct_kevent = -1;
- INITIAL_CAPACITY = 16 * _sizeof_struct_kevent;
- }
-
- /**
- * Tell if kqueue-based selectors are supported on this system.
- *
- * @return True if this system has kqueue support, and support for it was
- * compiled in to Classpath.
- */
- public static native boolean kqueue_supported();
-
- /* Our native file descriptor. */
- private int kq;
-
- private HashMap/*<Integer,KqueueSelectionKeyImpl>*/ keys;
- private HashSet/*<KqueueSelectionKeyImpl>*/ selected;
- private Thread blockedThread;
- private ByteBuffer events;
-
- private static final int OP_ACCEPT = SelectionKey.OP_ACCEPT;
- private static final int OP_CONNECT = SelectionKey.OP_CONNECT;
- private static final int OP_READ = SelectionKey.OP_READ;
- private static final int OP_WRITE = SelectionKey.OP_WRITE;
-
- public KqueueSelectorImpl(SelectorProvider provider) throws IOException
- {
- super(provider);
- kq = implOpen();
- keys = new HashMap/*<KqueueSelectionKeyImpl>*/();
- events = ByteBuffer.allocateDirect(INITIAL_CAPACITY);
- }
-
- protected void implCloseSelector() throws IOException
- {
- implClose(kq);
- kq = -1;
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.Selector#keys()
- */
- public Set keys()
- {
- if (!isOpen())
- throw new ClosedSelectorException();
-
- return new HashSet(keys.values());
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.Selector#select()
- */
- public int select() throws IOException
- {
- return doSelect(-1);
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.Selector#select(long)
- */
- public int select(long timeout) throws IOException
- {
- if (timeout == 0)
- timeout = -1;
- return doSelect(timeout);
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.Selector#selectedKeys()
- */
- public Set selectedKeys()
- {
- if (!isOpen())
- throw new ClosedSelectorException();
-
- return selected;
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.Selector#selectNow()
- */
- public int selectNow() throws IOException
- {
- return doSelect(0);
- }
-
- /* (non-Javadoc)
- * @see java.nio.channels.Selector#wakeup()
- */
- public Selector wakeup()
- {
- if (blockedThread != null)
- blockedThread.interrupt();
- return this;
- }
-
- public String toString()
- {
- return super.toString() + " [ fd: " + kq + " ]";
- }
-
- public boolean equals(Object o)
- {
- if (!(o instanceof KqueueSelectorImpl))
- return false;
-
- return ((KqueueSelectorImpl) o).kq == kq;
- }
-
- int doSelect(long timeout) throws IOException
- {
- Set cancelled = cancelledKeys();
- synchronized (cancelled)
- {
- synchronized (keys)
- {
- for (Iterator it = cancelled.iterator(); it.hasNext(); )
- {
- KqueueSelectionKeyImpl key = (KqueueSelectionKeyImpl) it.next();
- key.interestOps = 0;
- }
-
- int events_size = (2 * _sizeof_struct_kevent) * keys.size();
- int num_events = 0;
-
- for (Iterator it = keys.entrySet().iterator(); it.hasNext(); )
- {
- Map.Entry e = (Map.Entry) it.next();
- KqueueSelectionKeyImpl key = (KqueueSelectionKeyImpl) e.getValue();
-
- SelectableChannel ch = key.channel();
- if (ch instanceof VMChannelOwner)
- {
- if (!((VMChannelOwner) ch).getVMChannel().getState().isValid())
- {
- // closed channel; removed from kqueue automatically.
- it.remove();
- continue;
- }
- }
-
- // If this key is registering a read filter, add it to the buffer.
- if (key.needCommitRead())
- {
- kevent_set(events, num_events, key.fd,
- key.interestOps & (OP_READ | OP_ACCEPT),
- key.activeOps & (OP_READ | OP_ACCEPT), key.key);
- num_events++;
- }
-
- // If this key is registering a write filter, add it to the buffer.
- if (key.needCommitWrite())
- {
- kevent_set(events, num_events, key.fd,
- key.interestOps & (OP_WRITE | OP_CONNECT),
- key.activeOps & (OP_WRITE | OP_CONNECT), key.key);
- num_events++;
- }
- }
- events.rewind().limit(events.capacity());
-
- //System.out.println("dump of keys to select:");
- //dump_selection_keys(events.duplicate());
-
- int n = 0;
- try
- {
- //System.out.println("[" + kq + "] kevent enter selecting from " + keys.size());
- begin();
- blockedThread = Thread.currentThread();
- if (blockedThread.isInterrupted())
- timeout = 0;
- n = kevent(kq, events, num_events,
- events.capacity() / _sizeof_struct_kevent, timeout);
- }
- finally
- {
- end();
- blockedThread = null;
- Thread.interrupted();
- //System.out.println("[" + kq + "kevent exit selected " + n);
- }
-
- //System.out.println("dump of keys selected:");
- //dump_selection_keys((ByteBuffer) events.duplicate().limit(n * _sizeof_struct_kevent));
-
- // Commit the operations we've just added in the call to kevent.
- for (Iterator it = keys.values().iterator(); it.hasNext(); )
- {
- KqueueSelectionKeyImpl key = (KqueueSelectionKeyImpl) it.next();
- key.activeOps = key.interestOps;
- }
-
- selected = new HashSet/*<KqueueSelectionKeyImpl>*/(n);
- int x = 0;
- for (int i = 0; i < n; i++)
- {
- events.position(x).limit(x + _sizeof_struct_kevent);
- x += _sizeof_struct_kevent;
- int y = fetch_key(events.slice());
- KqueueSelectionKeyImpl key =
- (KqueueSelectionKeyImpl) keys.get(new Integer(y));
-
- if (key == null)
- {
- System.out.println("WARNING! no key found for selected key " + y);
- continue;
- }
- // Keys that have been cancelled may be returned here; don't
- // add them to the selected set.
- if (!key.isValid())
- continue;
- key.readyOps = ready_ops(events.slice(), key.interestOps);
- selected.add(key);
- }
-
- // Finally, remove the cancelled keys.
- for (Iterator it = cancelled.iterator(); it.hasNext(); )
- {
- KqueueSelectionKeyImpl key = (KqueueSelectionKeyImpl) it.next();
- keys.remove(new Integer(key.key));
- deregister(key);
- it.remove();
- }
-
- reallocateBuffer();
-
- return selected.size();
- }
- }
- }
-
- protected SelectionKey register(AbstractSelectableChannel channel,
- int interestOps,
- Object attachment)
- {
- int native_fd = -1;
- try
- {
- if (channel instanceof VMChannelOwner)
- native_fd = ((VMChannelOwner) channel).getVMChannel()
- .getState().getNativeFD();
- else
- throw new IllegalArgumentException("cannot handle channel type " +
- channel.getClass().getName());
- }
- catch (IOException ioe)
- {
- throw new IllegalArgumentException("channel is closed or invalid");
- }
-
- KqueueSelectionKeyImpl result = new KqueueSelectionKeyImpl(this, channel);
- result.interestOps = interestOps;
- result.attach(attachment);
- result.fd = native_fd;
- result.key = System.identityHashCode(result);
- synchronized (keys)
- {
- while (keys.containsKey(new Integer(result.key)))
- result.key++;
- keys.put(new Integer(result.key), result);
- reallocateBuffer();
- }
- return result;
- }
-
- void setInterestOps(KqueueSelectionKeyImpl key, int ops)
- {
- synchronized (keys)
- {
- key.interestOps = ops;
- }
- }
-
- /**
- * Reallocate the events buffer. This is the destination buffer for
- * events returned by kevent. This method will:
- *
- * * Grow the buffer if there is insufficent space for all registered
- * events.
- * * Shrink the buffer if it is more than twice the size needed.
- *
- */
- private void reallocateBuffer()
- {
- synchronized (keys)
- {
- if (events.capacity() < (2 * _sizeof_struct_kevent) * keys.size())
- {
- int cap = events.capacity();
- if (cap >= MAX_DOUBLING_CAPACITY)
- cap += CAP_INCREMENT;
- else
- cap = cap << 1;
-
- events = ByteBuffer.allocateDirect(cap);
- }
- else if (events.capacity() > 4 * (_sizeof_struct_kevent) * keys.size() + 1
- && events.capacity() > INITIAL_CAPACITY)
- {
- int cap = events.capacity();
- cap = cap >>> 1;
- events = ByteBuffer.allocateDirect(cap);
- }
- }
- }
-
- //synchronized void updateOps(KqueueSelectionKeyImpl key, int interestOps)
- //{
- // updateOps(key, interestOps, 0, false);
- //}
-
- /*void updateOps(KqueueSelectionKeyImpl key, int interestOps,
- int activeOps, int fd)
- {
- //System.out.println(">> updating kqueue selection key:");
- //dump_selection_keys(key.nstate.duplicate());
- //System.out.println("<<");
- synchronized (keys)
- {
- kevent_set(key.nstate, fd, interestOps, activeOps, key.key);
- }
- //System.out.println(">> updated kqueue selection key:");
- //dump_selection_keys(key.nstate.duplicate());
- //System.out.println("<<");
- }*/
-
- private void dump_selection_keys(ByteBuffer keys)
- {
- // WARNING! This method is not guaranteed to be portable! This works
- // on darwin/x86, but the sizeof and offsetof these fields may be
- // different on other platforms!
- int i = 0;
- keys.order(ByteOrder.nativeOrder());
- while (keys.hasRemaining())
- {
- System.out.println("struct kevent { ident: "
- + Integer.toString(keys.getInt())
- + " filter: "
- + Integer.toHexString(keys.getShort() & 0xFFFF)
- + " flags: "
- + Integer.toHexString(keys.getShort() & 0xFFFF)
- + " fflags: "
- + Integer.toHexString(keys.getInt())
- + " data: "
- + Integer.toHexString(keys.getInt())
- + " udata: "
- + Integer.toHexString(keys.getInt())
- + " }");
- }
- }
-
- /**
- * Return the size of a <code>struct kevent</code> on this system.
- *
- * @return The size of <code>struct kevent</code>.
- */
- private static native int sizeof_struct_kevent();
-
- /**
- * Opens a kqueue descriptor.
- *
- * @return The new kqueue descriptor.
- * @throws IOException If opening fails.
- */
- private static native int implOpen() throws IOException;
-
- /**
- * Closes the kqueue file descriptor.
- *
- * @param kq The kqueue file descriptor.
- * @throws IOException
- */
- private static native void implClose(int kq) throws IOException;
-
- /**
- * Initialize the specified native state for the given interest ops.
- *
- * @param nstate The native state structures; in this buffer should be
- * the <code>struct kevent</code>s created for a key.
- * @param fd The file descriptor. If 0, the native FD is unmodified.
- * @param interestOps The operations to enable.
- * @param key A unique key that will reference the associated key later.
- * @param delete Set to true if this event should be deleted from the
- * kqueue (if false, this event is added/updated).
- */
- private static native void kevent_set(ByteBuffer nstate, int i, int fd,
- int interestOps, int activeOps, int key);
-
- /**
- * Poll for events. The source events are stored in <code>events</code>,
- * which is also where polled events will be placed.
- *
- * @param events The events to poll. This buffer is also the destination
- * for events read from the queue.
- * @param nevents The number of events to poll (that is, the number of
- * events in the <code>events</code> buffer).
- * @param nout The maximum number of events that may be returned.
- * @param timeout The timeout. A timeout of -1 returns immediately; a timeout
- * of 0 waits indefinitely.
- * @return The number of events read.
- */
- private static native int kevent(int kq, ByteBuffer events, int nevents,
- int nout, long timeout);
-
- /**
- * Fetch a polled key from a native state buffer. For each kevent key we
- * create, we put the native state info (one or more <code>struct
- * kevent</code>s) in that key's {@link KqueueSelectionKeyImpl#nstate}
- * buffer, and place the pointer of the key in the <code>udata</code> field
- * of that structure. This method fetches that pointer from the given
- * buffer (assumed to be a <code>struct kqueue</code>) and returns it.
- *
- * @param nstate The buffer containing the <code>struct kqueue</code> to read.
- * @return The key object.
- */
- private static native int fetch_key(ByteBuffer nstate);
-
- /**
- * Fetch the ready ops of the associated native state. That is, this
- * inspects the first argument as a <code>struct kevent</code>, looking
- * at its operation (the input is assumed to have been returned via a
- * previous call to <code>kevent</code>), and translating that to the
- * appropriate Java bit set, based on the second argument.
- *
- * @param nstate The native state.
- * @param interestOps The enabled operations for the key.
- * @return The bit set representing the ready operations.
- */
- private static native int ready_ops(ByteBuffer nstate, int interestOps);
-
- /**
- * Check if kevent returned EV_EOF for a selection key.
- *
- * @param nstate The native state.
- * @return True if the kevent call returned EOF.
- */
- private static native boolean check_eof(ByteBuffer nstate);
-}
diff --git a/libjava/classpath/gnu/java/nio/NIOConstants.java b/libjava/classpath/gnu/java/nio/NIOConstants.java
deleted file mode 100644
index bb5b3b7..0000000
--- a/libjava/classpath/gnu/java/nio/NIOConstants.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/* NIOConstants.java --
- Copyright (C) 2003 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-/**
- * @author Michael Koch
- */
-public final class NIOConstants
-{
- public static final int DEFAULT_TIMEOUT = 50;
-}
diff --git a/libjava/classpath/gnu/java/nio/NIODatagramSocket.java b/libjava/classpath/gnu/java/nio/NIODatagramSocket.java
deleted file mode 100644
index b0c7b2d..0000000
--- a/libjava/classpath/gnu/java/nio/NIODatagramSocket.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/* NIODatagramSocket.java --
- Copyright (C) 2003 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-import gnu.java.net.PlainDatagramSocketImpl;
-
-import java.net.DatagramSocket;
-import java.nio.channels.DatagramChannel;
-
-/**
- * @author Michael Koch
- */
-public final class NIODatagramSocket extends DatagramSocket
-{
- private PlainDatagramSocketImpl impl;
- private DatagramChannelImpl channel;
-
- public NIODatagramSocket (PlainDatagramSocketImpl impl,
- DatagramChannelImpl channel)
- {
- super (impl);
- this.impl = impl;
- this.channel = channel;
- }
-
- public final PlainDatagramSocketImpl getPlainDatagramSocketImpl()
- {
- return impl;
- }
-
- public final DatagramChannel getChannel()
- {
- return channel;
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/NIOServerSocket.java b/libjava/classpath/gnu/java/nio/NIOServerSocket.java
deleted file mode 100644
index 5dbda6b..0000000
--- a/libjava/classpath/gnu/java/nio/NIOServerSocket.java
+++ /dev/null
@@ -1,106 +0,0 @@
-/* NIOServerSocket.java --
- Copyright (C) 2003, 2004 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-import gnu.java.net.PlainSocketImpl;
-
-import java.io.IOException;
-import java.lang.reflect.Method;
-import java.net.ServerSocket;
-import java.net.Socket;
-import java.nio.channels.ServerSocketChannel;
-import java.nio.channels.SocketChannel;
-import java.security.AccessController;
-import java.security.PrivilegedExceptionAction;
-
-/**
- * @author Michael Koch (konqueror@gmx.de)
- */
-public final class NIOServerSocket extends ServerSocket
-{
- private ServerSocketChannelImpl channel;
-
- protected NIOServerSocket (ServerSocketChannelImpl channel)
- throws IOException
- {
- super();
- this.channel = channel;
- }
-
- public PlainSocketImpl getPlainSocketImpl()
- {
- try
- {
- final Object t = this;
- final Method method = ServerSocket.class.getDeclaredMethod("getImpl", new Class[0]);
- method.setAccessible(true);
- PrivilegedExceptionAction action = new PrivilegedExceptionAction()
- {
- public Object run() throws Exception
- {
- return method.invoke(t, new Object[0]);
- }
- };
- return (PlainSocketImpl) AccessController.doPrivileged(action);
- }
- catch (Exception e)
- {
- // This should never happen.
- Error error = new InternalError("unable to invoke method ServerSocket.getImpl()");
- error.initCause(e);
- throw error;
- }
- }
-
- public ServerSocketChannel getChannel()
- {
- return channel;
- }
-
- public Socket accept() throws IOException
- {
- SecurityManager sm = System.getSecurityManager();
- if (sm != null)
- sm.checkListen (getLocalPort());
-
- SocketChannel socketChannel = channel.provider().openSocketChannel();
- implAccept (socketChannel.socket());
- return socketChannel.socket();
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/NIOSocket.java b/libjava/classpath/gnu/java/nio/NIOSocket.java
deleted file mode 100644
index a421e01..0000000
--- a/libjava/classpath/gnu/java/nio/NIOSocket.java
+++ /dev/null
@@ -1,79 +0,0 @@
-/* NIOSocket.java --
- Copyright (C) 2003 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-import java.io.IOException;
-import java.net.Socket;
-import java.nio.channels.SocketChannel;
-
-/**
- * @author Michael Koch
- */
-public final class NIOSocket extends Socket
-{
- private SocketChannelImpl channel;
-
- protected NIOSocket (SocketChannelImpl channel)
- throws IOException
- {
- super (new NIOSocketImpl(channel));
- this.channel = channel;
- }
-
- //public final PlainSocketImpl getPlainSocketImpl()
- //{
- // return impl;
- //}
-
- //final void setChannel (SocketChannelImpl channel)
- //{
- // this.impl = channel.getPlainSocketImpl();
- // this.channel = channel;
- //}
-
- public final SocketChannel getChannel()
- {
- return channel;
- }
-
- public boolean isConnected()
- {
- return channel.isConnected();
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/NIOSocketImpl.java b/libjava/classpath/gnu/java/nio/NIOSocketImpl.java
deleted file mode 100644
index 15cc07d..0000000
--- a/libjava/classpath/gnu/java/nio/NIOSocketImpl.java
+++ /dev/null
@@ -1,110 +0,0 @@
-/* NIOSocketImpl.java -- subclass of PlainSocketImpl for NIO.
- Copyright (C) 2006 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-import gnu.java.net.PlainSocketImpl;
-
-import java.io.IOException;
-import java.net.InetAddress;
-
-/**
- * @author Casey Marshall (csm@gnu.org)
- */
-public class NIOSocketImpl extends PlainSocketImpl
-{
-
- private final SocketChannelImpl channel;
-
- NIOSocketImpl(SocketChannelImpl channel) throws IOException
- {
- this.channel = channel;
- impl.getState().setChannelFD(channel.getVMChannel().getState());
- }
-
- /* (non-Javadoc)
- * @see java.net.SocketImpl#getInetAddress()
- */
- //@Override
- protected InetAddress getInetAddress()
- {
- try
- {
- return channel.getVMChannel().getPeerAddress().getAddress();
- }
- catch (IOException ioe)
- {
- return null;
- }
- catch (NullPointerException npe)
- {
- // Socket is not connected yet.
- return null;
- }
- }
-
- /* (non-Javadoc)
- * @see java.net.SocketImpl#getPort()
- */
- //@Override
- protected int getPort()
- {
- try
- {
- return channel.getVMChannel().getPeerAddress().getPort();
- }
- catch (IOException ioe)
- {
- return -1;
- }
- catch (NullPointerException npe)
- {
- // Socket is not connected yet.
- return -1;
- }
- }
-
- /* (non-Javadoc)
- * @see gnu.java.net.PlainSocketImpl#create(boolean)
- */
- //@Override
- protected synchronized void create(boolean stream)
- {
- // Ignored; the socket has already been created.
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/OutputStreamChannel.java b/libjava/classpath/gnu/java/nio/OutputStreamChannel.java
deleted file mode 100644
index ac2e788..0000000
--- a/libjava/classpath/gnu/java/nio/OutputStreamChannel.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/* OutputStreamChannel.java --
- Copyright (C) 2003 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-import java.io.IOException;
-import java.io.OutputStream;
-import java.nio.ByteBuffer;
-import java.nio.channels.ClosedChannelException;
-import java.nio.channels.WritableByteChannel;
-
-/**
- * @author Michael Koch
- */
-public final class OutputStreamChannel implements WritableByteChannel
-{
- private boolean closed = false;
- private OutputStream out;
-
- public OutputStreamChannel (OutputStream out)
- {
- super();
-
- this.out = out;
- }
-
- public void close() throws IOException
- {
- if (!closed)
- {
- out.close();
- closed = true;
- }
- }
-
- public boolean isOpen()
- {
- return !closed;
- }
-
- public int write (ByteBuffer src) throws IOException
- {
- if (!isOpen())
- throw new ClosedChannelException();
-
- int len = src.remaining();
- byte[] buffer = new byte [len];
- src.get (buffer);
- out.write (buffer);
- return len;
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/PipeImpl.java b/libjava/classpath/gnu/java/nio/PipeImpl.java
deleted file mode 100644
index 143af1a..0000000
--- a/libjava/classpath/gnu/java/nio/PipeImpl.java
+++ /dev/null
@@ -1,178 +0,0 @@
-/* PipeImpl.java --
- Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio;
-
-
-import java.io.IOException;
-import java.nio.ByteBuffer;
-import java.nio.channels.Pipe;
-import java.nio.channels.spi.SelectorProvider;
-
-class PipeImpl extends Pipe
-{
- public static final class SourceChannelImpl extends Pipe.SourceChannel
- implements VMChannelOwner
- {
- private VMChannel vmch;
-
- public SourceChannelImpl (SelectorProvider selectorProvider,
- VMChannel channel)
- {
- super (selectorProvider);
- vmch = channel;
- }
-
- protected final void implCloseSelectableChannel()
- throws IOException
- {
- vmch.close();
- }
-
- protected void implConfigureBlocking (boolean blocking)
- throws IOException
- {
- vmch.setBlocking(blocking);
- }
-
- public final int read (ByteBuffer src)
- throws IOException
- {
- return vmch.read(src);
- }
-
- public final long read (ByteBuffer[] srcs)
- throws IOException
- {
- return vmch.readScattering(srcs, 0, srcs.length);
- }
-
- public final synchronized long read (ByteBuffer[] srcs, int offset,
- int len)
- throws IOException
- {
- if (offset < 0
- || offset > srcs.length
- || len < 0
- || len > srcs.length - offset)
- throw new IndexOutOfBoundsException();
-
- return vmch.readScattering(srcs, offset, len);
- }
-
- public VMChannel getVMChannel()
- {
- return vmch;
- }
- }
-
- public static final class SinkChannelImpl extends Pipe.SinkChannel
- implements VMChannelOwner
- {
- private VMChannel vmch;
-
- public SinkChannelImpl (SelectorProvider selectorProvider,
- VMChannel channel)
- {
- super (selectorProvider);
- vmch = channel;
- }
-
- protected final void implCloseSelectableChannel()
- throws IOException
- {
- vmch.close();
- }
-
- protected final void implConfigureBlocking (boolean blocking)
- throws IOException
- {
- vmch.setBlocking(blocking);
- }
-
- public final int write (ByteBuffer dst)
- throws IOException
- {
- return vmch.write(dst);
- }
-
- public final long write (ByteBuffer[] srcs)
- throws IOException
- {
- return vmch.writeGathering(srcs, 0, srcs.length);
- }
-
- public final synchronized long write (ByteBuffer[] srcs, int offset, int len)
- throws IOException
- {
- if (offset < 0
- || offset > srcs.length
- || len < 0
- || len > srcs.length - offset)
- throw new IndexOutOfBoundsException();
-
- return vmch.writeGathering(srcs, offset, len);
- }
-
- public VMChannel getVMChannel()
- {
- return vmch;
- }
- }
-
- private SinkChannelImpl sink;
- private SourceChannelImpl source;
-
- public PipeImpl (SelectorProvider provider)
- throws IOException
- {
- super();
- VMChannel[] pipe = VMPipe.pipe();
- sink = new SinkChannelImpl(provider, pipe[0]);
- source = new SourceChannelImpl(provider, pipe[1]);
- }
-
- public Pipe.SinkChannel sink()
- {
- return sink;
- }
-
- public Pipe.SourceChannel source()
- {
- return source;
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/SelectionKeyImpl.java b/libjava/classpath/gnu/java/nio/SelectionKeyImpl.java
deleted file mode 100644
index a26ff87..0000000
--- a/libjava/classpath/gnu/java/nio/SelectionKeyImpl.java
+++ /dev/null
@@ -1,111 +0,0 @@
-/* SelectionKeyImpl.java --
- Copyright (C) 2002, 2003, 2006 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio;
-
-import java.nio.channels.CancelledKeyException;
-import java.nio.channels.SelectableChannel;
-import java.nio.channels.SelectionKey;
-import java.nio.channels.Selector;
-import java.nio.channels.spi.AbstractSelectionKey;
-
-public abstract class SelectionKeyImpl extends AbstractSelectionKey
-{
- private int readyOps;
- private int interestOps;
- private final SelectorImpl impl;
- final SelectableChannel ch;
-
- public SelectionKeyImpl (SelectableChannel ch, SelectorImpl impl)
- {
- this.ch = ch;
- this.impl = impl;
- }
-
- public SelectableChannel channel ()
- {
- return ch;
- }
-
- public synchronized int readyOps ()
- {
- if (!isValid())
- throw new CancelledKeyException();
-
- return readyOps;
- }
-
- public synchronized SelectionKey readyOps (int ops)
- {
- if (!isValid())
- throw new CancelledKeyException();
-
- readyOps = ops;
- return this;
- }
-
- public int interestOps ()
- {
- if (!isValid())
- throw new CancelledKeyException();
-
- synchronized (impl.selectedKeys())
- {
- return interestOps;
- }
- }
-
- public SelectionKey interestOps (int ops)
- {
- if (!isValid())
- throw new CancelledKeyException();
-
- synchronized (impl.selectedKeys())
- {
- interestOps = ops;
- }
- return this;
- }
-
- public Selector selector ()
- {
- return impl;
- }
-
- /* @deprecated */
- public abstract int getNativeFD();
-}
diff --git a/libjava/classpath/gnu/java/nio/SelectorImpl.java b/libjava/classpath/gnu/java/nio/SelectorImpl.java
deleted file mode 100644
index 21238f2..0000000
--- a/libjava/classpath/gnu/java/nio/SelectorImpl.java
+++ /dev/null
@@ -1,397 +0,0 @@
-/* SelectorImpl.java --
- Copyright (C) 2002, 2003, 2004, 2006 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-import java.io.IOException;
-import java.nio.channels.ClosedSelectorException;
-import java.nio.channels.SelectableChannel;
-import java.nio.channels.SelectionKey;
-import java.nio.channels.Selector;
-import java.nio.channels.SocketChannel;
-import java.nio.channels.spi.AbstractSelectableChannel;
-import java.nio.channels.spi.AbstractSelector;
-import java.nio.channels.spi.SelectorProvider;
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.Set;
-
-public class SelectorImpl extends AbstractSelector
-{
- private Set<SelectionKey> keys;
- private Set<SelectionKey> selected;
-
- /**
- * A dummy object whose monitor regulates access to both our
- * selectThread and unhandledWakeup fields.
- */
- private Object selectThreadMutex = new Object ();
-
- /**
- * Any thread that's currently blocked in a select operation.
- */
- private Thread selectThread;
-
- /**
- * Indicates whether we have an unhandled wakeup call. This can
- * be due to either wakeup() triggering a thread interruption while
- * a thread was blocked in a select operation (in which case we need
- * to reset this thread's interrupt status after interrupting the
- * select), or else that no thread was on a select operation at the
- * time that wakeup() was called, in which case the following select()
- * operation should return immediately with nothing selected.
- */
- private boolean unhandledWakeup;
-
- public SelectorImpl (SelectorProvider provider)
- {
- super (provider);
-
- keys = new HashSet<SelectionKey> ();
- selected = new HashSet<SelectionKey> ();
- }
-
- protected void finalize() throws Throwable
- {
- close();
- }
-
- protected final void implCloseSelector()
- throws IOException
- {
- // Cancel any pending select operation.
- wakeup();
-
- synchronized (keys)
- {
- synchronized (selected)
- {
- synchronized (cancelledKeys ())
- {
- // FIXME: Release resources here.
- }
- }
- }
- }
-
- public final Set<SelectionKey> keys()
- {
- if (!isOpen())
- throw new ClosedSelectorException();
-
- return Collections.unmodifiableSet (keys);
- }
-
- public final int selectNow()
- throws IOException
- {
- // FIXME: We're simulating an immediate select
- // via a select with a timeout of one millisecond.
- return select (1);
- }
-
- public final int select()
- throws IOException
- {
- return select (0);
- }
-
- private final int[] getFDsAsArray (int ops)
- {
- int[] result;
- int counter = 0;
- Iterator<SelectionKey> it = keys.iterator ();
-
- // Count the number of file descriptors needed
- while (it.hasNext ())
- {
- SelectionKeyImpl key = (SelectionKeyImpl) it.next ();
-
- if ((key.interestOps () & ops) != 0)
- {
- counter++;
- }
- }
-
- result = new int[counter];
-
- counter = 0;
- it = keys.iterator ();
-
- // Fill the array with the file descriptors
- while (it.hasNext ())
- {
- SelectionKeyImpl key = (SelectionKeyImpl) it.next ();
-
- if ((key.interestOps () & ops) != 0)
- {
- result[counter] = key.getNativeFD();
- counter++;
- }
- }
-
- return result;
- }
-
- public synchronized int select (long timeout)
- throws IOException
- {
- if (!isOpen())
- throw new ClosedSelectorException();
-
- synchronized (keys)
- {
- synchronized (selected)
- {
- deregisterCancelledKeys();
-
- // Set only keys with the needed interest ops into the arrays.
- int[] read = getFDsAsArray (SelectionKey.OP_READ
- | SelectionKey.OP_ACCEPT);
- int[] write = getFDsAsArray (SelectionKey.OP_WRITE
- | SelectionKey.OP_CONNECT);
-
- // FIXME: We dont need to check this yet
- int[] except = new int [0];
-
- // Test to see if we've got an unhandled wakeup call,
- // in which case we return immediately. Otherwise,
- // remember our current thread and jump into the select.
- // The monitor for dummy object selectThreadMutex regulates
- // access to these fields.
-
- // FIXME: Not sure from the spec at what point we should
- // return "immediately". Is it here or immediately upon
- // entry to this function?
-
- // NOTE: There's a possibility of another thread calling
- // wakeup() immediately after our thread releases
- // selectThreadMutex's monitor here, in which case we'll
- // do the select anyway. Since calls to wakeup() and select()
- // among different threads happen in non-deterministic order,
- // I don't think this is an issue.
- synchronized (selectThreadMutex)
- {
- if (unhandledWakeup)
- {
- unhandledWakeup = false;
- return 0;
- }
- else
- {
- selectThread = Thread.currentThread ();
- }
- }
-
- // Call the native select() on all file descriptors.
- int result = 0;
- try
- {
- begin();
- result = VMSelector.select (read, write, except, timeout);
- }
- finally
- {
- end();
- }
-
- // If our unhandled wakeup flag is set at this point,
- // reset our thread's interrupt flag because we were
- // awakened by wakeup() instead of an external thread
- // interruption.
- //
- // NOTE: If we were blocked in a select() and one thread
- // called Thread.interrupt() on the blocked thread followed
- // by another thread calling Selector.wakeup(), then race
- // conditions could make it so that the thread's interrupt
- // flag is reset even though the Thread.interrupt() call
- // "was there first". I don't think we need to care about
- // this scenario.
- synchronized (selectThreadMutex)
- {
- if (unhandledWakeup)
- {
- unhandledWakeup = false;
- Thread.interrupted ();
- }
- selectThread = null;
- }
-
- Iterator<SelectionKey> it = keys.iterator ();
-
- while (it.hasNext ())
- {
- int ops = 0;
- SelectionKeyImpl key = (SelectionKeyImpl) it.next ();
-
- // If key is already selected retrieve old ready ops.
- if (selected.contains (key))
- {
- ops = key.readyOps ();
- }
-
- // Set new ready read/accept ops
- for (int i = 0; i < read.length; i++)
- {
- if (key.getNativeFD() == read[i])
- {
- if (key.channel () instanceof ServerSocketChannelImpl)
- {
- ops = ops | SelectionKey.OP_ACCEPT;
- }
- else
- {
- ops = ops | SelectionKey.OP_READ;
- }
- }
- }
-
- // Set new ready write ops
- for (int i = 0; i < write.length; i++)
- {
- if (key.getNativeFD() == write[i])
- {
- if (key.channel() instanceof SocketChannel)
- {
- if (((SocketChannel) key.channel ()).isConnected ())
- ops = ops | SelectionKey.OP_WRITE;
- else
- ops = ops | SelectionKey.OP_CONNECT;
- }
- else
- ops = ops | SelectionKey.OP_WRITE;
- }
- }
-
- // FIXME: We dont handle exceptional file descriptors yet.
-
- // If key is not yet selected add it.
- if (!selected.contains (key))
- {
- selected.add (key);
- }
-
- // Set new ready ops
- key.readyOps (key.interestOps () & ops);
- }
- deregisterCancelledKeys();
-
- return result;
- }
- }
- }
-
- public final Set<SelectionKey> selectedKeys()
- {
- if (!isOpen())
- throw new ClosedSelectorException();
-
- return selected;
- }
-
- public final Selector wakeup()
- {
- // IMPLEMENTATION NOTE: Whereas the specification says that
- // thread interruption should trigger a call to wakeup, we
- // do the reverse under the covers: wakeup triggers a thread
- // interrupt followed by a subsequent reset of the thread's
- // interrupt status within select().
-
- // First, acquire the monitor of the object regulating
- // access to our selectThread and unhandledWakeup fields.
- synchronized (selectThreadMutex)
- {
- unhandledWakeup = true;
-
- // Interrupt any thread which is currently blocked in
- // a select operation.
- if (selectThread != null)
- selectThread.interrupt ();
- }
-
- return this;
- }
-
- private final void deregisterCancelledKeys()
- {
- Set<SelectionKey> ckeys = cancelledKeys ();
- synchronized (ckeys)
- {
- Iterator<SelectionKey> it = ckeys.iterator();
-
- while (it.hasNext ())
- {
- keys.remove ((SelectionKeyImpl) it.next ());
- it.remove ();
- }
- }
- }
-
- protected SelectionKey register (SelectableChannel ch, int ops, Object att)
- {
- return register ((AbstractSelectableChannel) ch, ops, att);
- }
-
- protected final SelectionKey register (AbstractSelectableChannel ch, int ops,
- Object att)
- {
- SelectionKeyImpl result;
-
- if (ch instanceof SocketChannelImpl)
- result = new SocketChannelSelectionKey (ch, this);
- else if (ch instanceof DatagramChannelImpl)
- result = new DatagramChannelSelectionKey (ch, this);
- else if (ch instanceof ServerSocketChannelImpl)
- result = new ServerSocketChannelSelectionKey (ch, this);
- else if (ch instanceof gnu.java.nio.SocketChannelImpl)
- result = new gnu.java.nio.SocketChannelSelectionKeyImpl((gnu.java.nio.SocketChannelImpl)ch, this);
- else
- throw new InternalError ("No known channel type");
-
- synchronized (keys)
- {
- keys.add (result);
-
- result.interestOps (ops);
- result.attach (att);
- }
-
- return result;
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/SelectorProviderImpl.java b/libjava/classpath/gnu/java/nio/SelectorProviderImpl.java
deleted file mode 100644
index a205bbd..0000000
--- a/libjava/classpath/gnu/java/nio/SelectorProviderImpl.java
+++ /dev/null
@@ -1,121 +0,0 @@
-/* SelectorProviderImpl.java --
- Copyright (C) 2002, 2003 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio;
-
-
-import gnu.classpath.SystemProperties;
-
-import java.io.IOException;
-import java.nio.channels.DatagramChannel;
-import java.nio.channels.Pipe;
-import java.nio.channels.ServerSocketChannel;
-import java.nio.channels.SocketChannel;
-import java.nio.channels.spi.AbstractSelector;
-import java.nio.channels.spi.SelectorProvider;
-
-public class SelectorProviderImpl extends SelectorProvider
-{
- private static final String SELECTOR_IMPL_KQUEUE = "kqueue";
- private static final String SELECTOR_IMPL_EPOLL = "epoll";
- private static final String SELECTOR_IMPL = "gnu.java.nio.selectorImpl";
- private static boolean epoll_failed = false;
-
- public SelectorProviderImpl ()
- {
- }
-
- public DatagramChannel openDatagramChannel ()
- throws IOException
- {
- return new DatagramChannelImpl (this);
- }
-
- public Pipe openPipe ()
- throws IOException
- {
- return new PipeImpl (this);
- }
-
- public AbstractSelector openSelector ()
- throws IOException
- {
- String selectorImpl = "default";
- if (KqueueSelectorImpl.kqueue_supported())
- selectorImpl = SELECTOR_IMPL_KQUEUE;
- if (EpollSelectorImpl.epoll_supported() && !epoll_failed)
- selectorImpl = SELECTOR_IMPL_EPOLL;
- selectorImpl = SystemProperties.getProperty(SELECTOR_IMPL, selectorImpl);
-
- if (selectorImpl.equals(SELECTOR_IMPL_KQUEUE))
- return new KqueueSelectorImpl(this);
-
- if (selectorImpl.equals(SELECTOR_IMPL_EPOLL))
- {
- // We jump through these hoops because even though epoll may look
- // like it's available (sys/epoll.h exists, and you can link against
- // all the epoll functions) it may not be available in the kernel
- // (especially 2.4 kernels), meaning you will get ENOSYS at run time.
- //
- // Madness!
- try
- {
- return new EpollSelectorImpl(this);
- }
- catch (InternalError e)
- {
- // epoll_create throws this on ENOSYS.
- epoll_failed = true;
- }
- }
-
- return new SelectorImpl (this);
- }
-
- public ServerSocketChannel openServerSocketChannel ()
- throws IOException
- {
- return new ServerSocketChannelImpl (this);
- }
-
- public SocketChannel openSocketChannel ()
- throws IOException
- {
- return new SocketChannelImpl (this);
- }
-
-}
diff --git a/libjava/classpath/gnu/java/nio/ServerSocketChannelImpl.java b/libjava/classpath/gnu/java/nio/ServerSocketChannelImpl.java
deleted file mode 100644
index 567fc90..0000000
--- a/libjava/classpath/gnu/java/nio/ServerSocketChannelImpl.java
+++ /dev/null
@@ -1,128 +0,0 @@
-/* ServerSocketChannelImpl.java --
- Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-import java.io.IOException;
-import java.net.ServerSocket;
-import java.nio.channels.ClosedChannelException;
-import java.nio.channels.NotYetBoundException;
-import java.nio.channels.ServerSocketChannel;
-import java.nio.channels.SocketChannel;
-import java.nio.channels.spi.SelectorProvider;
-
-public final class ServerSocketChannelImpl extends ServerSocketChannel
- implements VMChannelOwner
-{
- private VMChannel channel;
- private NIOServerSocket serverSocket;
- private boolean connected;
-
- protected ServerSocketChannelImpl (SelectorProvider provider)
- throws IOException
- {
- super (provider);
- serverSocket = new NIOServerSocket(this);
- channel = serverSocket.getPlainSocketImpl().getVMChannel();
- configureBlocking(true);
- }
-
- // XXX do we need this?
- public void finalizer()
- {
- if (channel.getState().isValid())
- {
- try
- {
- close ();
- }
- catch (Exception e)
- {
- }
- }
- }
-
- protected void implCloseSelectableChannel () throws IOException
- {
- connected = false;
- channel.close();
- }
-
- protected void implConfigureBlocking (boolean blocking) throws IOException
- {
- channel.setBlocking(blocking);
- }
-
- public SocketChannel accept () throws IOException
- {
- if (!isOpen())
- throw new ClosedChannelException();
-
- if (!serverSocket.isBound())
- throw new NotYetBoundException();
-
- boolean completed = false;
-
- try
- {
- begin();
- VMChannel client = channel.accept();
- if (client == null)
- return null;
- else
- {
- completed = true;
- return new SocketChannelImpl(provider(), client, false);
- }
- }
- finally
- {
- end (completed);
- }
- }
-
- public ServerSocket socket()
- {
- return serverSocket;
- }
-
- public VMChannel getVMChannel()
- {
- return channel;
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/ServerSocketChannelSelectionKey.java b/libjava/classpath/gnu/java/nio/ServerSocketChannelSelectionKey.java
deleted file mode 100644
index a4b2891..0000000
--- a/libjava/classpath/gnu/java/nio/ServerSocketChannelSelectionKey.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/* ServerSocketChannelSelectionKey.java --
- Copyright (C) 2003 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-import java.io.IOException;
-import java.nio.channels.spi.AbstractSelectableChannel;
-
-public final class ServerSocketChannelSelectionKey
- extends SelectionKeyImpl
-{
- public ServerSocketChannelSelectionKey (AbstractSelectableChannel channel,
- SelectorImpl selector)
- {
- super (channel, selector);
- }
-
- // FIXME don't use file descriptor integers
- public int getNativeFD()
- {
- try
- {
- return ((ServerSocketChannelImpl) ch).getVMChannel().getState().getNativeFD();
- }
- catch (IOException ioe)
- {
- throw new IllegalStateException(ioe);
- }
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/SocketChannelImpl.java b/libjava/classpath/gnu/java/nio/SocketChannelImpl.java
deleted file mode 100644
index 0bb378c..0000000
--- a/libjava/classpath/gnu/java/nio/SocketChannelImpl.java
+++ /dev/null
@@ -1,265 +0,0 @@
-/* SocketChannelImpl.java --
- Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-import java.io.IOException;
-import java.net.InetSocketAddress;
-import java.net.Socket;
-import java.net.SocketAddress;
-import java.nio.ByteBuffer;
-import java.nio.channels.AlreadyConnectedException;
-import java.nio.channels.ClosedChannelException;
-import java.nio.channels.ConnectionPendingException;
-import java.nio.channels.NoConnectionPendingException;
-import java.nio.channels.NotYetConnectedException;
-import java.nio.channels.SocketChannel;
-import java.nio.channels.UnresolvedAddressException;
-import java.nio.channels.UnsupportedAddressTypeException;
-import java.nio.channels.spi.SelectorProvider;
-
-public final class SocketChannelImpl extends SocketChannel
- implements VMChannelOwner
-{
- private VMChannel channel;
- //private PlainSocketImpl impl;
- private NIOSocket socket;
- private boolean connectionPending;
- private boolean connected;
- private InetSocketAddress connectAddress;
-
- public SocketChannelImpl(boolean create) throws IOException
- {
- // XXX consider adding security check; this is used by
- // PlainSocketImpl.
- this(new SelectorProviderImpl(), create);
- }
-
- public SocketChannelImpl(VMChannel channel) throws IOException
- {
- this(new SelectorProviderImpl(), channel, false);
- }
-
- SocketChannelImpl(SelectorProvider provider) throws IOException
- {
- this(provider, true);
- }
-
- SocketChannelImpl(SelectorProvider provider, boolean create)
- throws IOException
- {
- this(provider, new VMChannel(), create);
- }
-
- SocketChannelImpl(SelectorProvider provider, VMChannel channel, boolean create)
- throws IOException
- {
- super (provider);
- this.channel = channel;
- if (create)
- channel.initSocket(true);
- socket = new NIOSocket(this);
- configureBlocking(true);
- }
-
- /*SocketChannelImpl (SelectorProvider provider,
- NIOSocket socket)
- throws IOException
- {
- super (provider);
- this.impl = socket.getPlainSocketImpl();
- this.socket = socket;
- }*/
-
- public void finalizer()
- {
- if (isConnected())
- {
- try
- {
- close ();
- }
- catch (Exception e)
- {
- }
- }
- }
-
- //PlainSocketImpl getPlainSocketImpl()
- //{
- // return null; // XXX
- //}
-
- protected void implCloseSelectableChannel() throws IOException
- {
- channel.close();
- }
-
- protected void implConfigureBlocking (boolean blocking) throws IOException
- {
- channel.setBlocking(blocking);
- }
-
- public boolean connect (SocketAddress remote) throws IOException
- {
- return connect(remote, 0);
- }
-
- public boolean connect (SocketAddress remote, int timeout) throws IOException
- {
- if (!isOpen())
- throw new ClosedChannelException();
-
- if (isConnected())
- throw new AlreadyConnectedException();
-
- if (connectionPending)
- throw new ConnectionPendingException();
-
- if (!(remote instanceof InetSocketAddress))
- throw new UnsupportedAddressTypeException();
-
- connectAddress = (InetSocketAddress) remote;
-
- if (connectAddress.isUnresolved())
- throw new UnresolvedAddressException();
-
- connected = channel.connect(connectAddress, timeout);
- connectionPending = !connected;
- return connected;
- }
-
- public boolean finishConnect()
- throws IOException
- {
- if (!isOpen())
- throw new ClosedChannelException();
-
- InetSocketAddress remote = channel.getPeerAddress();
- if (remote != null)
- {
- connectionPending = false;
- return true;
- }
-
- if (!connectionPending)
- throw new NoConnectionPendingException();
-
- return false;
- }
-
- public boolean isConnected()
- {
- // Wait until finishConnect is called before transitioning to
- // connected.
- if (connectionPending)
- return false;
- try
- {
- InetSocketAddress remote = channel.getPeerAddress();
- return remote != null;
- }
- catch (IOException ioe)
- {
- ioe.printStackTrace(System.out);
- return false;
- }
- }
-
- public boolean isConnectionPending ()
- {
- return connectionPending;
- }
-
- public Socket socket ()
- {
- return socket;
- }
-
- public int read(ByteBuffer dst) throws IOException
- {
- if (!isConnected())
- throw new NotYetConnectedException();
-
- return channel.read(dst);
- }
-
- public long read (ByteBuffer[] dsts, int offset, int length)
- throws IOException
- {
- if (!isConnected())
- throw new NotYetConnectedException();
-
- if ((offset < 0)
- || (offset > dsts.length)
- || (length < 0)
- || (length > (dsts.length - offset)))
- throw new IndexOutOfBoundsException();
-
- return channel.readScattering(dsts, offset, length);
- }
-
- public int write(ByteBuffer src) throws IOException
- {
- if (!isConnected())
- throw new NotYetConnectedException();
-
- return channel.write(src);
- }
-
- public long write(ByteBuffer[] srcs, int offset, int length)
- throws IOException
- {
- if (!isConnected())
- throw new NotYetConnectedException();
-
- if ((offset < 0)
- || (offset > srcs.length)
- || (length < 0)
- || (length > (srcs.length - offset)))
- throw new IndexOutOfBoundsException();
-
- return channel.writeGathering(srcs, offset, length);
- }
-
- public VMChannel getVMChannel()
- {
- // XXX security check?
- return channel;
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/SocketChannelSelectionKey.java b/libjava/classpath/gnu/java/nio/SocketChannelSelectionKey.java
deleted file mode 100644
index 1003689..0000000
--- a/libjava/classpath/gnu/java/nio/SocketChannelSelectionKey.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/* SocketChannelSelectionKey.java --
- Copyright (C) 2003 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-import java.io.IOException;
-import java.nio.channels.spi.AbstractSelectableChannel;
-
-public final class SocketChannelSelectionKey
- extends SelectionKeyImpl
-{
- public SocketChannelSelectionKey (AbstractSelectableChannel channel,
- SelectorImpl selector)
- {
- super (channel, selector);
- }
-
- // FIXME don't use file descriptor integers
- public int getNativeFD()
- {
- try
- {
- return ((SocketChannelImpl) ch).getVMChannel().getState().getNativeFD();
- }
- catch (IOException ioe)
- {
- throw new IllegalStateException(ioe);
- }
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/SocketChannelSelectionKeyImpl.java b/libjava/classpath/gnu/java/nio/SocketChannelSelectionKeyImpl.java
deleted file mode 100644
index 786aa36..0000000
--- a/libjava/classpath/gnu/java/nio/SocketChannelSelectionKeyImpl.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/* SocketChannelSelectionKey.java -- Selection key for Socket Channel
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-import java.io.IOException;
-
-
-/**
- * @author Michael Barker <mike@middlesoft.co.uk>
- *
- */
-public class SocketChannelSelectionKeyImpl extends SelectionKeyImpl
-{
-
- SocketChannelImpl ch;
-
- /**
- * @param ch
- * @param impl
- */
- public SocketChannelSelectionKeyImpl(SocketChannelImpl ch, SelectorImpl impl)
- {
- super(ch, impl);
- this.ch = ch;
- }
-
- /**
- * Returns the native file/socket descriptor as an int.
- */
- public int getNativeFD()
- {
- try
- {
- return ch.getVMChannel().getState().getNativeFD();
- }
- catch (IOException ioe)
- {
- return 0; // FIXME
- }
- }
-
-}
diff --git a/libjava/classpath/gnu/java/nio/VMChannelOwner.java b/libjava/classpath/gnu/java/nio/VMChannelOwner.java
deleted file mode 100644
index 87cbc1e..0000000
--- a/libjava/classpath/gnu/java/nio/VMChannelOwner.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/* NativeFD.java -- interface for Channels that have an underlying file descriptor.
- Copyright (C) 2006 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio;
-
-/**
- * This interface is meant to be implemented by any {@link Channel}
- * implementation we support that uses a platform-specific {@link VMChannel}
- * at their core. This is primarily used by {@link Selector} implementations,
- * for easier access to the native state.
- *
- * @author Casey Marshall (csm@gnu.org)
- */
-interface VMChannelOwner
-{
- /**
- * Return the underlying platform-specific Channel instance.
- *
- * @return The platform channel object.
- */
- VMChannel getVMChannel();
-}
diff --git a/libjava/classpath/gnu/java/nio/channels/package.html b/libjava/classpath/gnu/java/nio/channels/package.html
deleted file mode 100644
index 0c3821b..0000000
--- a/libjava/classpath/gnu/java/nio/channels/package.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
-<!-- package.html - describes classes in gnu.java.nio.channels package.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. -->
-
-<html>
-<head><title>GNU Classpath - gnu.java.nio.channels</title></head>
-
-<body>
-<p></p>
-
-</body>
-</html>
diff --git a/libjava/classpath/gnu/java/nio/charset/ByteCharset.java b/libjava/classpath/gnu/java/nio/charset/ByteCharset.java
deleted file mode 100644
index 60d06fc..0000000
--- a/libjava/classpath/gnu/java/nio/charset/ByteCharset.java
+++ /dev/null
@@ -1,193 +0,0 @@
-/* ByteCharset.java -- Abstract class for generic 1-byte encodings.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-import java.nio.ByteBuffer;
-import java.nio.CharBuffer;
-import java.nio.charset.Charset;
-import java.nio.charset.CharsetDecoder;
-import java.nio.charset.CharsetEncoder;
-import java.nio.charset.CoderResult;
-
-/**
- * A generic encoding framework for single-byte encodings, utilizing a look-up
- * table.
- *
- * This replaces the gnu.java.io.EncoderEightBitLookup class, created by Aron
- * Renn.
- *
- * @author Sven de Marothy
- * @modified Ian Rogers
- */
-abstract class ByteCharset extends Charset
-{
- protected final char[] lookupTable;
- /**
- * Char to signify the character in the table is undefined
- */
- protected static final char NONE = (char) 0xFFFD;
-
- ByteCharset(String canonicalName, String[] aliases, char[] lookup)
- {
- super(canonicalName, aliases);
- lookupTable = lookup;
- }
-
- /**
- * Most western charsets include ASCII, but this should be overloaded for
- * others.
- */
- public boolean contains(Charset cs)
- {
- return cs instanceof US_ASCII || (cs.getClass() == getClass());
- }
-
- char[] getLookupTable()
- {
- return lookupTable;
- }
-
- public CharsetDecoder newDecoder()
- {
- return new Decoder(this);
- }
-
- public CharsetEncoder newEncoder()
- {
- return new Encoder(this);
- }
-
- private static final class Decoder extends CharsetDecoder
- {
- /** Lookup of byte to char mappings */
- private final char[] lookup;
-
- /** Helper to decode loops */
- private final ByteDecodeLoopHelper helper = new ByteDecodeLoopHelper()
- {
- protected boolean isMappable(byte b)
- {
- return lookup[(int) (b & 0xFF)] != NONE;
- }
- protected char mapToChar(byte b)
- {
- return lookup[(int) (b & 0xFF)];
- }
- };
-
- // Package-private to avoid a trampoline constructor.
- Decoder(ByteCharset cs)
- {
- super(cs, 1.0f, 1.0f);
- lookup = cs.getLookupTable();
- }
-
- protected CoderResult decodeLoop(ByteBuffer in, CharBuffer out)
- {
- return helper.decodeLoop(in, out);
- }
- }
-
- private static final class Encoder extends CharsetEncoder
- {
- /** Lookup of char to byte mappings */
- private final byte[] lookup;
-
- /** Helper to encode loops */
- private final ByteEncodeLoopHelper helper = new ByteEncodeLoopHelper()
- {
- protected boolean isMappable(char c)
- {
- return canEncode(c);
- }
- protected byte mapToByte(char c)
- {
- return lookup[c];
- }
- };
-
- // Package-private to avoid a trampoline constructor.
- Encoder(ByteCharset cs)
- {
- super(cs, 1.0f, 1.0f);
-
- char[] lookup_table = cs.getLookupTable();
-
- // Create the inverse look-up table.
- // determine required size of encoding_table:
- int max = 0;
- for (int i = 0; i < lookup_table.length; i++)
- {
- int c = (int) lookup_table[i];
- max = (c > max && c < NONE) ? c : max;
- }
-
- lookup = new byte[max + 1];
-
- for (int i = 0; i < lookup_table.length; i++)
- {
- int c = (int) lookup_table[i];
- if (c != 0 && c < NONE)
- {
- lookup[c] = (byte) i;
- }
- }
- }
-
- public boolean canEncode(char c)
- {
- byte b = (c < lookup.length) ? lookup[c] : 0;
- return b != 0 || c == 0;
- }
-
- public boolean canEncode(CharSequence cs)
- {
- for (int i = 0; i < cs.length(); ++i)
- {
- if (!canEncode(cs.charAt(i)))
- return false;
- }
- return true;
- }
-
- protected CoderResult encodeLoop(CharBuffer in, ByteBuffer out)
- {
- return helper.encodeLoop(in, out);
- }
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/charset/ByteDecodeLoopHelper.java b/libjava/classpath/gnu/java/nio/charset/ByteDecodeLoopHelper.java
deleted file mode 100644
index 76dc209..0000000
--- a/libjava/classpath/gnu/java/nio/charset/ByteDecodeLoopHelper.java
+++ /dev/null
@@ -1,164 +0,0 @@
-/* ByteCharset.java -- Abstract class for generic 1-byte encodings.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-import java.nio.ByteBuffer;
-import java.nio.CharBuffer;
-import java.nio.charset.CoderResult;
-
-/**
- * Helper class to deal with decoding loops that read a byte at a time
- *
- * @author Ian Rogers
- */
-public abstract class ByteDecodeLoopHelper
-{
- /**
- * @return can the given byte be encoded
- */
- protected abstract boolean isMappable(byte b);
-
- /**
- * Map the given byte to a char, the given byte is guaranteed to be mappable
- */
- protected abstract char mapToChar(byte b);
-
- /**
- * Encodes one or more characters into one or more bytes, mapping each
- * character to only one byte
- *
- * @param in character buffer to read from
- * @param out byte buffer to write to
- * @return the result state of the encoder
- */
- CoderResult decodeLoop(ByteBuffer in, CharBuffer out)
- {
- if (in.hasArray() && out.hasArray())
- {
- return arrayDecodeLoop(in, out);
- } else
- {
- return normalDecodeLoop(in, out);
- }
- }
-
- /**
- * Encode loop using get and put operations
- */
- private CoderResult normalDecodeLoop(ByteBuffer in, CharBuffer out)
- {
- int outRemaining = out.remaining();
- int inRemaining = in.remaining();
- while (inRemaining > 0 && outRemaining > 0)
- {
- byte b = in.get();
- inRemaining--;
-
- if (!isMappable(b))
- {
- in.position(in.position() - 1);
- return CoderResult.unmappableForLength(1);
- }
- char c = mapToChar(b);
- out.put(c);
- outRemaining--;
- }
- if (inRemaining > 0)
- {
- return CoderResult.OVERFLOW;
- } else
- {
- return CoderResult.UNDERFLOW;
- }
- }
-
- /**
- * Encode loop using array read and write operations
- */
- private CoderResult arrayDecodeLoop(ByteBuffer in, CharBuffer out)
- {
- byte[] inArray = in.array();
- char[] outArray = out.array();
- int inPos = in.arrayOffset() + in.position();
- int outPos = out.arrayOffset() + out.position();
- int inRemaining = in.remaining();
- int outRemaining = out.remaining();
- CoderResult result;
-
- bailOut:
- if (inRemaining <= outRemaining)
- {
- for (int i = 0; i < inRemaining; i++)
- {
- byte b = inArray[inPos];
- inPos++;
- if (!isMappable(b))
- {
- inPos--;
- result = CoderResult.unmappableForLength(1);
- break bailOut;
- }
- char c = mapToChar(b);
- outArray[outPos] = c;
- outPos++;
- }
- result = CoderResult.UNDERFLOW;
- }
- else
- {
- for (int i = 0; i < outRemaining; i++)
- {
- byte b = inArray[inPos];
- inPos++;
- if (!isMappable(b))
- {
- inPos--;
- result = CoderResult.unmappableForLength(1);
- break bailOut;
- }
- char c = mapToChar(b);
- outArray[outPos] = c;
- outPos++;
- }
- result = CoderResult.OVERFLOW;
- }
- in.position(inPos - in.arrayOffset());
- out.position(outPos - out.arrayOffset());
- return result;
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/charset/ByteEncodeLoopHelper.java b/libjava/classpath/gnu/java/nio/charset/ByteEncodeLoopHelper.java
deleted file mode 100644
index 60e6d9b..0000000
--- a/libjava/classpath/gnu/java/nio/charset/ByteEncodeLoopHelper.java
+++ /dev/null
@@ -1,165 +0,0 @@
-/* ByteCharset.java -- Abstract class for generic 1-byte encodings.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-import java.nio.ByteBuffer;
-import java.nio.CharBuffer;
-import java.nio.charset.CoderResult;
-
-/**
- * Helper class to deal with encoding loops that write a byte at a time
- *
- * @author Ian Rogers
- */
-public abstract class ByteEncodeLoopHelper
-{
- /**
- * @return can the given character be encoded
- */
- protected abstract boolean isMappable(char c);
-
- /**
- * Map the given character to a byte, the given character is guaranteed to be
- * mappable
- */
- protected abstract byte mapToByte(char c);
-
- /**
- * Encodes one or more characters into one or more bytes, mapping each
- * character to only one byte
- *
- * @param in character buffer to read from
- * @param out byte buffer to write to
- * @return the result state of the encoder
- */
- CoderResult encodeLoop(CharBuffer in, ByteBuffer out)
- {
- if (in.hasArray() && out.hasArray())
- {
- return arrayEncodeLoop(in, out);
- } else
- {
- return normalEncodeLoop(in, out);
- }
- }
-
- /**
- * Encode loop using get and put operations
- */
- private CoderResult normalEncodeLoop(CharBuffer in, ByteBuffer out)
- {
- int outRemaining = out.remaining();
- int inRemaining = in.remaining();
- while (inRemaining > 0 && outRemaining > 0)
- {
- char c = in.get();
- inRemaining--;
-
- if (!isMappable(c))
- {
- in.position(in.position() - 1);
- return CoderResult.unmappableForLength(1);
- }
- byte b = mapToByte(c);
- out.put(b);
- outRemaining--;
- }
- if (inRemaining > 0)
- {
- return CoderResult.OVERFLOW;
- } else
- {
- return CoderResult.UNDERFLOW;
- }
- }
-
- /**
- * Encode loop using array read and write operations
- */
- private CoderResult arrayEncodeLoop(CharBuffer in, ByteBuffer out)
- {
- char[] inArray = in.array();
- byte[] outArray = out.array();
- int inPos = in.arrayOffset() + in.position();
- int outPos = out.arrayOffset() + out.position();
- int inRemaining = in.remaining();
- int outRemaining = out.remaining();
- CoderResult result;
-
- bailOut:
- if (inRemaining <= outRemaining)
- {
- for (int i = 0; i < inRemaining; i++)
- {
- char inChar = inArray[inPos];
- inPos++;
- if (!isMappable(inChar))
- {
- inPos--;
- result = CoderResult.unmappableForLength(1);
- break bailOut;
- }
- byte b = mapToByte(inChar);
- outArray[outPos] = b;
- outPos++;
- }
- result = CoderResult.UNDERFLOW;
- }
- else
- {
- for (int i = 0; i < outRemaining; i++)
- {
- char inChar = inArray[inPos];
- inPos++;
- if (!isMappable(inChar))
- {
- inPos--;
- result = CoderResult.unmappableForLength(1);
- break bailOut;
- }
- byte b = mapToByte(inChar);
- outArray[outPos] = b;
- outPos++;
- }
- result = CoderResult.OVERFLOW;
- }
- in.position(inPos - in.arrayOffset());
- out.position(outPos - out.arrayOffset());
- return result;
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/charset/Cp424.java b/libjava/classpath/gnu/java/nio/charset/Cp424.java
deleted file mode 100644
index 14915bf..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Cp424.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/* Cp424.java -- Charset implementation for the Cp424 character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-public final class Cp424 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x009C, 0x0009, 0x0086, 0x007F,
- 0x0097, 0x008D, 0x008E, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x009D, 0x0085, 0x0008, 0x0087,
- 0x0018, 0x0019, 0x0092, 0x008F, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x000A, 0x0017, 0x001B,
- 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x0005, 0x0006, 0x0007,
- 0x0090, 0x0091, 0x0016, 0x0093, 0x0094, 0x0095, 0x0096, 0x0004,
- 0x0098, 0x0099, 0x009A, 0x009B, 0x0014, 0x0015, 0x009E, 0x001A,
- 0x0020, 0x05D0, 0x05D1, 0x05D2, 0x05D3, 0x05D4, 0x05D5, 0x05D6,
- 0x05D7, 0x05D8, 0x00A2, 0x002E, 0x003C, 0x0028, 0x002B, 0x007C,
- 0x0026, 0x05D9, 0x05DA, 0x05DB, 0x05DC, 0x05DD, 0x05DE, 0x05DF,
- 0x05E0, 0x05E1, 0x0021, 0x0024, 0x002A, 0x0029, 0x003B, 0x00AC,
- 0x002D, 0x002F, 0x05E2, 0x05E3, 0x05E4, 0x05E5, 0x05E6, 0x05E7,
- 0x05E8, 0x05E9, 0x00A6, 0x002C, 0x0025, 0x005F, 0x003E, 0x003F,
- NONE, 0x05EA, NONE, NONE, 0x00A0, NONE, NONE, NONE,
- 0x2017, 0x0060, 0x003A, 0x0023, 0x0040, 0x0027, 0x003D, 0x0022,
- NONE, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x00AB, 0x00BB, NONE, NONE, NONE, 0x00B1,
- 0x00B0, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, 0x0070,
- 0x0071, 0x0072, NONE, NONE, NONE, 0x00B8, NONE, 0x00A4,
- 0x00B5, 0x007E, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078,
- 0x0079, 0x007A, NONE, NONE, NONE, NONE, NONE, 0x00AE,
- 0x005E, 0x00A3, 0x00A5, 0x00B7, 0x00A9, 0x00A7, 0x00B6, 0x00BC,
- 0x00BD, 0x00BE, 0x005B, 0x005D, 0x00AF, 0x00A8, 0x00B4, 0x00D7,
- 0x007B, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x00AD, NONE, NONE, NONE, NONE, NONE,
- 0x007D, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
- 0x0051, 0x0052, 0x00B9, NONE, NONE, NONE, NONE, NONE,
- 0x005C, 0x00F7, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058,
- 0x0059, 0x005A, 0x00B2, NONE, NONE, NONE, NONE, NONE,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x00B3, NONE, NONE, NONE, NONE, 0x009F
- };
-
- public Cp424() {
- super("Cp424", new String[] {}, lookup);
- }
-
-} // class Cp424
diff --git a/libjava/classpath/gnu/java/nio/charset/Cp437.java b/libjava/classpath/gnu/java/nio/charset/Cp437.java
deleted file mode 100644
index f60c3ad..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Cp437.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/* Cp437.java -- Charset implementation for the Cp437 character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-public final class Cp437 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7,
- 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5,
- 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9,
- 0x00FF, 0x00D6, 0x00DC, 0x00A2, 0x00A3, 0x00A5, 0x20A7, 0x0192,
- 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA,
- 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB,
- 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556,
- 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510,
- 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F,
- 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567,
- 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B,
- 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580,
- 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4,
- 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229,
- 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248,
- 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0
- };
-
- public Cp437()
- {
- super("Cp437", new String[]{}, lookup);
- }
-
-} // class Cp437
diff --git a/libjava/classpath/gnu/java/nio/charset/Cp737.java b/libjava/classpath/gnu/java/nio/charset/Cp737.java
deleted file mode 100644
index 5dbd4a463..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Cp737.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/* Cp737.java -- Charset implementation for the Cp737 character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-public final class Cp737 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398,
- 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, 0x03A0,
- 0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9,
- 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8,
- 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0,
- 0x03C1, 0x03C3, 0x03C2, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8,
- 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556,
- 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510,
- 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F,
- 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567,
- 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B,
- 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580,
- 0x03C9, 0x03AC, 0x03AD, 0x03AE, 0x03CA, 0x03AF, 0x03CC, 0x03CD,
- 0x03CB, 0x03CE, 0x0386, 0x0388, 0x0389, 0x038A, 0x038C, 0x038E,
- 0x038F, 0x00B1, 0x2265, 0x2264, 0x03AA, 0x03AB, 0x00F7, 0x2248,
- 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0
- };
-
- public Cp737()
- {
- super("Cp737", new String[] {}, lookup);
- }
-
-} // class Cp737
diff --git a/libjava/classpath/gnu/java/nio/charset/Cp775.java b/libjava/classpath/gnu/java/nio/charset/Cp775.java
deleted file mode 100644
index ba3128e..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Cp775.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/* Cp775.java -- Charset implementation for the Cp775 character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-public final class Cp775 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x0106, 0x00FC, 0x00E9, 0x0101, 0x00E4, 0x0123, 0x00E5, 0x0107,
- 0x0142, 0x0113, 0x0156, 0x0157, 0x012B, 0x0179, 0x00C4, 0x00C5,
- 0x00C9, 0x00E6, 0x00C6, 0x014D, 0x00F6, 0x0122, 0x00A2, 0x015A,
- 0x015B, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x00D7, 0x00A4,
- 0x0100, 0x012A, 0x00F3, 0x017B, 0x017C, 0x017A, 0x201D, 0x00A6,
- 0x00A9, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x0141, 0x00AB, 0x00BB,
- 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x0104, 0x010C, 0x0118,
- 0x0116, 0x2563, 0x2551, 0x2557, 0x255D, 0x012E, 0x0160, 0x2510,
- 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x0172, 0x016A,
- 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x017D,
- 0x0105, 0x010D, 0x0119, 0x0117, 0x012F, 0x0161, 0x0173, 0x016B,
- 0x017E, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580,
- 0x00D3, 0x00DF, 0x014C, 0x0143, 0x00F5, 0x00D5, 0x00B5, 0x0144,
- 0x0136, 0x0137, 0x013B, 0x013C, 0x0146, 0x0112, 0x0145, 0x2019,
- 0x00AD, 0x00B1, 0x201C, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x201E,
- 0x00B0, 0x2219, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0
- };
-
- public Cp775()
- {
- super("Cp775", new String[] {}, lookup);
- }
-
-} // class Cp775
diff --git a/libjava/classpath/gnu/java/nio/charset/Cp850.java b/libjava/classpath/gnu/java/nio/charset/Cp850.java
deleted file mode 100644
index fef4689..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Cp850.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/* Cp850.java -- Charset implementation for the Cp850 character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-public final class Cp850 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7,
- 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5,
- 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9,
- 0x00FF, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x00D7, 0x0192,
- 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA,
- 0x00BF, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB,
- 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00C1, 0x00C2, 0x00C0,
- 0x00A9, 0x2563, 0x2551, 0x2557, 0x255D, 0x00A2, 0x00A5, 0x2510,
- 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x00E3, 0x00C3,
- 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4,
- 0x00F0, 0x00D0, 0x00CA, 0x00CB, 0x00C8, 0x0131, 0x00CD, 0x00CE,
- 0x00CF, 0x2518, 0x250C, 0x2588, 0x2584, 0x00A6, 0x00CC, 0x2580,
- 0x00D3, 0x00DF, 0x00D4, 0x00D2, 0x00F5, 0x00D5, 0x00B5, 0x00FE,
- 0x00DE, 0x00DA, 0x00DB, 0x00D9, 0x00FD, 0x00DD, 0x00AF, 0x00B4,
- 0x00AD, 0x00B1, 0x2017, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x00B8,
- 0x00B0, 0x00A8, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0
- };
-
- public Cp850()
- {
- super("Cp850", new String[] {}, lookup);
- }
-
-} // class Cp850
diff --git a/libjava/classpath/gnu/java/nio/charset/Cp852.java b/libjava/classpath/gnu/java/nio/charset/Cp852.java
deleted file mode 100644
index eea9961..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Cp852.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/* Cp852.java -- Charset implementation for the Cp852 character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-public final class Cp852 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x016F, 0x0107, 0x00E7,
- 0x0142, 0x00EB, 0x0150, 0x0151, 0x00EE, 0x0179, 0x00C4, 0x0106,
- 0x00C9, 0x0139, 0x013A, 0x00F4, 0x00F6, 0x013D, 0x013E, 0x015A,
- 0x015B, 0x00D6, 0x00DC, 0x0164, 0x0165, 0x0141, 0x00D7, 0x010D,
- 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x0104, 0x0105, 0x017D, 0x017E,
- 0x0118, 0x0119, 0x00AC, 0x017A, 0x010C, 0x015F, 0x00AB, 0x00BB,
- 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00C1, 0x00C2, 0x011A,
- 0x015E, 0x2563, 0x2551, 0x2557, 0x255D, 0x017B, 0x017C, 0x2510,
- 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x0102, 0x0103,
- 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4,
- 0x0111, 0x0110, 0x010E, 0x00CB, 0x010F, 0x0147, 0x00CD, 0x00CE,
- 0x011B, 0x2518, 0x250C, 0x2588, 0x2584, 0x0162, 0x016E, 0x2580,
- 0x00D3, 0x00DF, 0x00D4, 0x0143, 0x0144, 0x0148, 0x0160, 0x0161,
- 0x0154, 0x00DA, 0x0155, 0x0170, 0x00FD, 0x00DD, 0x0163, 0x00B4,
- 0x00AD, 0x02DD, 0x02DB, 0x02C7, 0x02D8, 0x00A7, 0x00F7, 0x00B8,
- 0x00B0, 0x00A8, 0x02D9, 0x0171, 0x0158, 0x0159, 0x25A0, 0x00A0
- };
-
- public Cp852()
- {
- super("Cp852", new String[] {}, lookup);
- }
-
-} // class Cp852
diff --git a/libjava/classpath/gnu/java/nio/charset/Cp855.java b/libjava/classpath/gnu/java/nio/charset/Cp855.java
deleted file mode 100644
index d148d32..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Cp855.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/* Cp855.java -- Charset implementation for the Cp855 character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-public final class Cp855 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x0452, 0x0402, 0x0453, 0x0403, 0x0451, 0x0401, 0x0454, 0x0404,
- 0x0455, 0x0405, 0x0456, 0x0406, 0x0457, 0x0407, 0x0458, 0x0408,
- 0x0459, 0x0409, 0x045A, 0x040A, 0x045B, 0x040B, 0x045C, 0x040C,
- 0x045E, 0x040E, 0x045F, 0x040F, 0x044E, 0x042E, 0x044A, 0x042A,
- 0x0430, 0x0410, 0x0431, 0x0411, 0x0446, 0x0426, 0x0434, 0x0414,
- 0x0435, 0x0415, 0x0444, 0x0424, 0x0433, 0x0413, 0x00AB, 0x00BB,
- 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x0445, 0x0425, 0x0438,
- 0x0418, 0x2563, 0x2551, 0x2557, 0x255D, 0x0439, 0x0419, 0x2510,
- 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x043A, 0x041A,
- 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4,
- 0x043B, 0x041B, 0x043C, 0x041C, 0x043D, 0x041D, 0x043E, 0x041E,
- 0x043F, 0x2518, 0x250C, 0x2588, 0x2584, 0x041F, 0x044F, 0x2580,
- 0x042F, 0x0440, 0x0420, 0x0441, 0x0421, 0x0442, 0x0422, 0x0443,
- 0x0423, 0x0436, 0x0416, 0x0432, 0x0412, 0x044C, 0x042C, 0x2116,
- 0x00AD, 0x044B, 0x042B, 0x0437, 0x0417, 0x0448, 0x0428, 0x044D,
- 0x042D, 0x0449, 0x0429, 0x0447, 0x0427, 0x00A7, 0x25A0, 0x00A0
- };
-
- public Cp855()
- {
- super("Cp855", new String[] {"cp-855",}, lookup);
- }
-
-} // class Cp855
diff --git a/libjava/classpath/gnu/java/nio/charset/Cp857.java b/libjava/classpath/gnu/java/nio/charset/Cp857.java
deleted file mode 100644
index 0d990ec..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Cp857.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/* Cp857.java -- Charset implementation for the Cp857 character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-public final class Cp857 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7,
- 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x0131, 0x00C4, 0x00C5,
- 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9,
- 0x0130, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x015E, 0x015F,
- 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x011E, 0x011F,
- 0x00BF, 0x00AE, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB,
- 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x00C1, 0x00C2, 0x00C0,
- 0x00A9, 0x2563, 0x2551, 0x2557, 0x255D, 0x00A2, 0x00A5, 0x2510,
- 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x00E3, 0x00C3,
- 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4,
- 0x00BA, 0x00AA, 0x00CA, 0x00CB, 0x00C8, NONE, 0x00CD, 0x00CE,
- 0x00CF, 0x2518, 0x250C, 0x2588, 0x2584, 0x00A6, 0x00CC, 0x2580,
- 0x00D3, 0x00DF, 0x00D4, 0x00D2, 0x00F5, 0x00D5, 0x00B5, NONE,
- 0x00D7, 0x00DA, 0x00DB, 0x00D9, 0x00EC, 0x00FF, 0x00AF, 0x00B4,
- 0x00AD, 0x00B1, NONE, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x00B8,
- 0x00B0, 0x00A8, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0
- };
-
- public Cp857()
- {
- super("Cp857", new String[] {"cp-857"}, lookup);
- }
-
-} // class Cp857
diff --git a/libjava/classpath/gnu/java/nio/charset/Cp860.java b/libjava/classpath/gnu/java/nio/charset/Cp860.java
deleted file mode 100644
index 4e15329..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Cp860.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/* Cp860.java -- Charset implementation for the Cp860 character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-public final class Cp860 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E3, 0x00E0, 0x00C1, 0x00E7,
- 0x00EA, 0x00CA, 0x00E8, 0x00CD, 0x00D4, 0x00EC, 0x00C3, 0x00C2,
- 0x00C9, 0x00C0, 0x00C8, 0x00F4, 0x00F5, 0x00F2, 0x00DA, 0x00F9,
- 0x00CC, 0x00D5, 0x00DC, 0x00A2, 0x00A3, 0x00D9, 0x20A7, 0x00D3,
- 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA,
- 0x00BF, 0x00D2, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB,
- 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556,
- 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510,
- 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F,
- 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567,
- 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B,
- 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580,
- 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4,
- 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229,
- 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248,
- 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0
- };
-
- public Cp860()
- {
- super("Cp860", new String[] {"cp-860"}, lookup);
- }
-
-} // class Cp860
diff --git a/libjava/classpath/gnu/java/nio/charset/Cp861.java b/libjava/classpath/gnu/java/nio/charset/Cp861.java
deleted file mode 100644
index e5a103f6..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Cp861.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/* Cp861.java -- Charset implementation for the Cp861 character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-public final class Cp861 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7,
- 0x00EA, 0x00EB, 0x00E8, 0x00D0, 0x00F0, 0x00DE, 0x00C4, 0x00C5,
- 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00FE, 0x00FB, 0x00DD,
- 0x00FD, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x20A7, 0x0192,
- 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00C1, 0x00CD, 0x00D3, 0x00DA,
- 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB,
- 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556,
- 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510,
- 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F,
- 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567,
- 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B,
- 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580,
- 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4,
- 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229,
- 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248,
- 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0
- };
-
- public Cp861()
- {
- super("Cp861", new String[] {"cp-861"}, lookup);
- }
-
-} // class Cp861
diff --git a/libjava/classpath/gnu/java/nio/charset/Cp862.java b/libjava/classpath/gnu/java/nio/charset/Cp862.java
deleted file mode 100644
index 8733574..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Cp862.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/* Cp862.java -- Charset implementation for the Cp862 character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-public final class Cp862 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x05D0, 0x05D1, 0x05D2, 0x05D3, 0x05D4, 0x05D5, 0x05D6, 0x05D7,
- 0x05D8, 0x05D9, 0x05DA, 0x05DB, 0x05DC, 0x05DD, 0x05DE, 0x05DF,
- 0x05E0, 0x05E1, 0x05E2, 0x05E3, 0x05E4, 0x05E5, 0x05E6, 0x05E7,
- 0x05E8, 0x05E9, 0x05EA, 0x00A2, 0x00A3, 0x00A5, 0x20A7, 0x0192,
- 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA,
- 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00BB,
- 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556,
- 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510,
- 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F,
- 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567,
- 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B,
- 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580,
- 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4,
- 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229,
- 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248,
- 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0
- };
-
- public Cp862()
- {
- super("Cp862", new String[] {"Cp-862"}, lookup);
- }
-
-} // class Cp862
diff --git a/libjava/classpath/gnu/java/nio/charset/Cp863.java b/libjava/classpath/gnu/java/nio/charset/Cp863.java
deleted file mode 100644
index 3a86f3e..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Cp863.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/* Cp863.java -- Charset implementation for the Cp863 character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-public final class Cp863 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00C2, 0x00E0, 0x00B6, 0x00E7,
- 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x2017, 0x00C0, 0x00A7,
- 0x00C9, 0x00C8, 0x00CA, 0x00F4, 0x00CB, 0x00CF, 0x00FB, 0x00F9,
- 0x00A4, 0x00D4, 0x00DC, 0x00A2, 0x00A3, 0x00D9, 0x00DB, 0x0192,
- 0x00A6, 0x00B4, 0x00F3, 0x00FA, 0x00A8, 0x00B8, 0x00B3, 0x00AF,
- 0x00CE, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00BE, 0x00AB, 0x00BB,
- 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556,
- 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510,
- 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F,
- 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567,
- 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B,
- 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580,
- 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4,
- 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229,
- 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248,
- 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0
- };
-
- public Cp863()
- {
- super("Cp863", new String[] {"Cp-863"}, lookup);
- }
-
-} // class Cp863
diff --git a/libjava/classpath/gnu/java/nio/charset/Cp864.java b/libjava/classpath/gnu/java/nio/charset/Cp864.java
deleted file mode 100644
index 990e372..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Cp864.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/* Cp864.java -- Charset implementation for the Cp864 character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-public final class Cp864 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x066A, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x00B0, 0x00B7, 0x2219, 0x221A, 0x2592, 0x2500, 0x2502, 0x253C,
- 0x2524, 0x252C, 0x251C, 0x2534, 0x2510, 0x250C, 0x2514, 0x2518,
- 0x03B2, 0x221E, 0x03C6, 0x00B1, 0x00BD, 0x00BC, 0x2248, 0x00AB,
- 0x00BB, 0xFEF7, 0xFEF8, NONE, NONE, 0xFEFB, 0xFEFC, NONE,
- 0x00A0, 0x00AD, 0xFE82, 0x00A3, 0x00A4, 0xFE84, NONE, NONE,
- 0xFE8E, 0xFE8F, 0xFE95, 0xFE99, 0x060C, 0xFE9D, 0xFEA1, 0xFEA5,
- 0x0660, 0x0661, 0x0662, 0x0663, 0x0664, 0x0665, 0x0666, 0x0667,
- 0x0668, 0x0669, 0xFED1, 0x061B, 0xFEB1, 0xFEB5, 0xFEB9, 0x061F,
- 0x00A2, 0xFE80, 0xFE81, 0xFE83, 0xFE85, 0xFECA, 0xFE8B, 0xFE8D,
- 0xFE91, 0xFE93, 0xFE97, 0xFE9B, 0xFE9F, 0xFEA3, 0xFEA7, 0xFEA9,
- 0xFEAB, 0xFEAD, 0xFEAF, 0xFEB3, 0xFEB7, 0xFEBB, 0xFEBF, 0xFEC1,
- 0xFEC5, 0xFECB, 0xFECF, 0x00A6, 0x00AC, 0x00F7, 0x00D7, 0xFEC9,
- 0x0640, 0xFED3, 0xFED7, 0xFEDB, 0xFEDF, 0xFEE3, 0xFEE7, 0xFEEB,
- 0xFEED, 0xFEEF, 0xFEF3, 0xFEBD, 0xFECC, 0xFECE, 0xFECD, 0xFEE1,
- 0xFE7D, 0x0651, 0xFEE5, 0xFEE9, 0xFEEC, 0xFEF0, 0xFEF2, 0xFED0,
- 0xFED5, 0xFEF5, 0xFEF6, 0xFEDD, 0xFED9, 0xFEF1, 0x25A0, NONE
- };
-
- public Cp864()
- {
- super("Cp864", new String[] {"Cp-864"}, lookup);
- }
-
-} // class Cp864
diff --git a/libjava/classpath/gnu/java/nio/charset/Cp865.java b/libjava/classpath/gnu/java/nio/charset/Cp865.java
deleted file mode 100644
index a708a85..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Cp865.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/* Cp865.java -- Charset implementation for the Cp865 character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-public final class Cp865 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 0x00E7,
- 0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x00EC, 0x00C4, 0x00C5,
- 0x00C9, 0x00E6, 0x00C6, 0x00F4, 0x00F6, 0x00F2, 0x00FB, 0x00F9,
- 0x00FF, 0x00D6, 0x00DC, 0x00F8, 0x00A3, 0x00D8, 0x20A7, 0x0192,
- 0x00E1, 0x00ED, 0x00F3, 0x00FA, 0x00F1, 0x00D1, 0x00AA, 0x00BA,
- 0x00BF, 0x2310, 0x00AC, 0x00BD, 0x00BC, 0x00A1, 0x00AB, 0x00A4,
- 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556,
- 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510,
- 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F,
- 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567,
- 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B,
- 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580,
- 0x03B1, 0x00DF, 0x0393, 0x03C0, 0x03A3, 0x03C3, 0x00B5, 0x03C4,
- 0x03A6, 0x0398, 0x03A9, 0x03B4, 0x221E, 0x03C6, 0x03B5, 0x2229,
- 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248,
- 0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0
- };
-
- public Cp865()
- {
- super("Cp865", new String[] {"Cp-865"}, lookup);
- }
-
-} // class Cp865
diff --git a/libjava/classpath/gnu/java/nio/charset/Cp866.java b/libjava/classpath/gnu/java/nio/charset/Cp866.java
deleted file mode 100644
index 0f3c230..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Cp866.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/* Cp866.java -- Charset implementation for the Cp866 character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-public final class Cp866 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417,
- 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F,
- 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427,
- 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F,
- 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437,
- 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F,
- 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556,
- 0x2555, 0x2563, 0x2551, 0x2557, 0x255D, 0x255C, 0x255B, 0x2510,
- 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x255E, 0x255F,
- 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x2567,
- 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256B,
- 0x256A, 0x2518, 0x250C, 0x2588, 0x2584, 0x258C, 0x2590, 0x2580,
- 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447,
- 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F,
- 0x0401, 0x0451, 0x0404, 0x0454, 0x0407, 0x0457, 0x040E, 0x045E,
- 0x00B0, 0x2219, 0x00B7, 0x221A, 0x2116, 0x00A4, 0x25A0, 0x00A0
- };
-
- public Cp866()
- {
- super("Cp866", new String[] {"cp-866"}, lookup);
- }
-
-} // class Cp866
diff --git a/libjava/classpath/gnu/java/nio/charset/Cp869.java b/libjava/classpath/gnu/java/nio/charset/Cp869.java
deleted file mode 100644
index 091e2e7..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Cp869.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/* Cp869.java -- Charset implementation for the Cp869 character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-public final class Cp869 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- NONE, NONE, NONE, NONE, NONE, NONE, 0x0386, NONE,
- 0x00B7, 0x00AC, 0x00A6, 0x2018, 0x2019, 0x0388, 0x2015, 0x0389,
- 0x038A, 0x03AA, 0x038C, NONE, NONE, 0x038E, 0x03AB, 0x00A9,
- 0x038F, 0x00B2, 0x00B3, 0x03AC, 0x00A3, 0x03AD, 0x03AE, 0x03AF,
- 0x03CA, 0x0390, 0x03CC, 0x03CD, 0x0391, 0x0392, 0x0393, 0x0394,
- 0x0395, 0x0396, 0x0397, 0x00BD, 0x0398, 0x0399, 0x00AB, 0x00BB,
- 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x039A, 0x039B, 0x039C,
- 0x039D, 0x2563, 0x2551, 0x2557, 0x255D, 0x039E, 0x039F, 0x2510,
- 0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0x03A0, 0x03A1,
- 0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x03A3,
- 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0x03B1, 0x03B2,
- 0x03B3, 0x2518, 0x250C, 0x2588, 0x2584, 0x03B4, 0x03B5, 0x2580,
- 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD,
- 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C2, 0x03C4, 0x0384,
- 0x00AD, 0x00B1, 0x03C5, 0x03C6, 0x03C7, 0x00A7, 0x03C8, 0x0385,
- 0x00B0, 0x00A8, 0x03C9, 0x03CB, 0x03B0, 0x03CE, 0x25A0, 0x00A0
- };
-
- public Cp869()
- {
- super("Cp869", new String[] {"Cp-869"}, lookup);
- }
-
-} // class Cp869
diff --git a/libjava/classpath/gnu/java/nio/charset/Cp874.java b/libjava/classpath/gnu/java/nio/charset/Cp874.java
deleted file mode 100644
index d399c72..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Cp874.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/* Cp874.java -- Charset implementation for the Cp874 character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-public final class Cp874 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x20AC, NONE, NONE, NONE, NONE, 0x2026, NONE, NONE,
- NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
- NONE, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
- NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
- 0x00A0, 0x0E01, 0x0E02, 0x0E03, 0x0E04, 0x0E05, 0x0E06, 0x0E07,
- 0x0E08, 0x0E09, 0x0E0A, 0x0E0B, 0x0E0C, 0x0E0D, 0x0E0E, 0x0E0F,
- 0x0E10, 0x0E11, 0x0E12, 0x0E13, 0x0E14, 0x0E15, 0x0E16, 0x0E17,
- 0x0E18, 0x0E19, 0x0E1A, 0x0E1B, 0x0E1C, 0x0E1D, 0x0E1E, 0x0E1F,
- 0x0E20, 0x0E21, 0x0E22, 0x0E23, 0x0E24, 0x0E25, 0x0E26, 0x0E27,
- 0x0E28, 0x0E29, 0x0E2A, 0x0E2B, 0x0E2C, 0x0E2D, 0x0E2E, 0x0E2F,
- 0x0E30, 0x0E31, 0x0E32, 0x0E33, 0x0E34, 0x0E35, 0x0E36, 0x0E37,
- 0x0E38, 0x0E39, 0x0E3A, NONE, NONE, NONE, NONE, 0x0E3F,
- 0x0E40, 0x0E41, 0x0E42, 0x0E43, 0x0E44, 0x0E45, 0x0E46, 0x0E47,
- 0x0E48, 0x0E49, 0x0E4A, 0x0E4B, 0x0E4C, 0x0E4D, 0x0E4E, 0x0E4F,
- 0x0E50, 0x0E51, 0x0E52, 0x0E53, 0x0E54, 0x0E55, 0x0E56, 0x0E57,
- 0x0E58, 0x0E59, 0x0E5A, 0x0E5B, NONE, NONE, NONE, NONE
- };
-
- public Cp874()
- {
- super("Cp874", new String[] {}, lookup);
- }
-
-} // class Cp874
diff --git a/libjava/classpath/gnu/java/nio/charset/EncodingHelper.java b/libjava/classpath/gnu/java/nio/charset/EncodingHelper.java
deleted file mode 100644
index f998185..0000000
--- a/libjava/classpath/gnu/java/nio/charset/EncodingHelper.java
+++ /dev/null
@@ -1,161 +0,0 @@
-/* EncodingHelper.java -- Useful character encoding methods.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-import java.util.HashMap;
-import java.nio.charset.IllegalCharsetNameException;
-import java.nio.charset.UnsupportedCharsetException;
-import java.nio.charset.Charset;
-import java.io.UnsupportedEncodingException;
-
-/**
- * This class provides some useful utility methods
- * for charset encoding for the java.lang and java.io methods.
- *
- * @author Sven de Marothy
- */
-public class EncodingHelper
-{
-
- /**
- * Contains the mapping from java.io canonical names
- * to java.nio canonical names.
- */
- private static final HashMap<String,String> canonicalNames;
-
- static {
- canonicalNames = new HashMap<String,String>();
- canonicalNames.put("US-ASCII", "ASCII");
- canonicalNames.put("windows-1250", "Cp1250");
- canonicalNames.put("windows-1251", "Cp1251");
- canonicalNames.put("windows-1252", "Cp1252");
- canonicalNames.put("windows-1253", "Cp1253");
- canonicalNames.put("windows-1254", "Cp1254");
- canonicalNames.put("windows-1257", "Cp1257");
- canonicalNames.put("ISO-8859-1", "ISO8859_1");
- canonicalNames.put("ISO-8859-2", "ISO8859_2");
- canonicalNames.put("ISO-8859-4", "ISO8859_4");
- canonicalNames.put("ISO-8859-5", "ISO8859_5");
- canonicalNames.put("ISO-8859-7", "ISO8859_7");
- canonicalNames.put("ISO-8859-9", "ISO8859_9");
- canonicalNames.put("ISO-8859-13", "ISO8859_13");
- canonicalNames.put("ISO-8859-15", "ISO8859_15");
- canonicalNames.put("KOI8-R", "KOI8_R");
- canonicalNames.put("UTF-8", "UTF8");
- canonicalNames.put("UTF-16BE", "UnicodeBigUnmarked");
- canonicalNames.put("UTF-16LE", "UnicodeLittleUnmarked");
- canonicalNames.put("windows-1255", "Cp1255");
- canonicalNames.put("windows-1256", "Cp1256");
- canonicalNames.put("windows-1258", "Cp1258");
- canonicalNames.put("ISO-8859-3", "ISO8859_3");
- canonicalNames.put("ISO-8859-6", "ISO8859_6");
- canonicalNames.put("ISO-8859-8", "ISO8859_8");
- }
-
- /**
- * Returns the name of the default encoding,
- * falls back on defaults to Latin-1 if there's a problem.
- */
- public static String getDefaultEncoding()
- {
- try
- {
- return System.getProperty("file.encoding");
- } catch(SecurityException e) {
- } catch(IllegalArgumentException e) {
- }
- // XXX - Throw an error here? For now, default to the 'safe' encoding.
- return "8859_1";
- }
-
- /**
- * Returns the java.io canonical name of a charset given with the
- * java.nio canonical name. If the charset does not have a java.io
- * canonical name, the input string is returned.
- */
- public static String getOldCanonical(String newCanonical)
- {
- String oldCanonical = (String) canonicalNames.get(newCanonical);
- return (oldCanonical != null)?oldCanonical : newCanonical;
- }
-
- public static boolean isISOLatin1(String s)
- {
- if(s.equals("ISO-8859-1") ||
- s.equals("8859_1") ||
- s.equals("ISO_8859-1") ||
- s.equals("latin1") ||
- s.equals("ISO8859_1") ||
- s.equals("ISO_8859_1"))
- return true;
- return false;
- }
-
- /**
- * Gets a charset, throwing the java.io exception and not
- * the java.nio exception if an error occurs.
- */
- public static Charset getCharset(String name)
- throws UnsupportedEncodingException
- {
- try
- {
- return Charset.forName(name);
- }
- catch(IllegalCharsetNameException e)
- {
- throw new UnsupportedEncodingException("Charset "+name+" not found.");
- }
- catch(UnsupportedCharsetException e)
- {
- throw new UnsupportedEncodingException("Charset "+name+" not found.");
- }
- }
-
- /**
- * Returns the default charset without throwing any exceptions. The default
- * charset is UTF8.
- *
- * @return the default charset
- */
- public static Charset getDefaultCharset()
- {
- return new UTF_8();
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/charset/ISO_8859_1.java b/libjava/classpath/gnu/java/nio/charset/ISO_8859_1.java
deleted file mode 100644
index eb7c5ec..0000000
--- a/libjava/classpath/gnu/java/nio/charset/ISO_8859_1.java
+++ /dev/null
@@ -1,165 +0,0 @@
-/* ISO_8859_1.java --
- Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-import java.nio.ByteBuffer;
-import java.nio.CharBuffer;
-import java.nio.charset.Charset;
-import java.nio.charset.CharsetDecoder;
-import java.nio.charset.CharsetEncoder;
-import java.nio.charset.CoderResult;
-
-/**
- * ISO-8859-1 charset.
- *
- * @author Jesse Rosenstock
- * @modified Ian Rogers
- */
-final class ISO_8859_1 extends Charset
-{
- ISO_8859_1 ()
- {
- /* Canonical charset name chosen according to:
- * http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html
- */
- super ("ISO-8859-1", new String[] {
- /* These names are provided by
- * http://www.iana.org/assignments/character-sets
- */
- "iso-ir-100",
- "ISO_8859-1",
- "latin1",
- "l1",
- "IBM819",
- "CP819",
- "csISOLatin1",
- "8859_1",
- /* These names are provided by
- * http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL
- */
- "ISO8859_1",
- "ISO_8859_1",
- "ibm-819",
- "ISO_8859-1:1987",
- "819",
- "ISO8859-1"
- });
-
- }
-
- public boolean contains (Charset cs)
- {
- return cs instanceof US_ASCII || cs instanceof ISO_8859_1;
- }
-
- public CharsetDecoder newDecoder ()
- {
- return new Decoder (this);
- }
-
- public CharsetEncoder newEncoder ()
- {
- return new Encoder (this);
- }
-
- private static final class Decoder extends CharsetDecoder
- {
- /** Helper to decode loops */
- private static final ByteDecodeLoopHelper helper = new ByteDecodeLoopHelper()
- {
- protected boolean isMappable(byte b)
- {
- return true;
- }
- protected char mapToChar(byte b)
- {
- return (char)(b & 0xFF);
- }
- };
-
- // Package-private to avoid a trampoline constructor.
- Decoder (Charset cs)
- {
- super (cs, 1.0f, 1.0f);
- }
-
- protected CoderResult decodeLoop (ByteBuffer in, CharBuffer out)
- {
- return helper.decodeLoop(in, out);
- }
- }
-
- private static final class Encoder extends CharsetEncoder
- {
- /** Helper to encode loops */
- private static final ByteEncodeLoopHelper helper = new ByteEncodeLoopHelper()
- {
- protected boolean isMappable(char c)
- {
- return c <= 0xff;
- }
- protected byte mapToByte(char c)
- {
- return (byte)c;
- }
- };
- // Package-private to avoid a trampoline constructor.
- Encoder (Charset cs)
- {
- super (cs, 1.0f, 1.0f);
- }
-
- public boolean canEncode(char c)
- {
- return c <= 0xff;
- }
-
- public boolean canEncode(CharSequence cs)
- {
- for (int i = 0; i < cs.length(); ++i)
- if (! canEncode(cs.charAt(i)))
- return false;
- return true;
- }
-
- protected CoderResult encodeLoop (CharBuffer in, ByteBuffer out)
- {
- return helper.encodeLoop(in, out);
- }
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/charset/ISO_8859_13.java b/libjava/classpath/gnu/java/nio/charset/ISO_8859_13.java
deleted file mode 100644
index 5e27489..0000000
--- a/libjava/classpath/gnu/java/nio/charset/ISO_8859_13.java
+++ /dev/null
@@ -1,102 +0,0 @@
-/* ISO_8859_13.java -- Charset for ISO-8859-13 iso latin character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-/**
- * Encoding table for ISO-8859-13, ISO Latin-7 char set.
- */
-public final class ISO_8859_13 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F,
- 0x00A0, 0x201D, 0x00A2, 0x00A3, 0x00A4, 0x201E, 0x00A6, 0x00A7,
- 0x00D8, 0x00A9, 0x0156, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00C6,
- 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x201C, 0x00B5, 0x00B6, 0x00B7,
- 0x00F8, 0x00B9, 0x0157, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00E6,
- 0x0104, 0x012E, 0x0100, 0x0106, 0x00C4, 0x00C5, 0x0118, 0x0112,
- 0x010C, 0x00C9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012A, 0x013B,
- 0x0160, 0x0143, 0x0145, 0x00D3, 0x014C, 0x00D5, 0x00D6, 0x00D7,
- 0x0172, 0x0141, 0x015A, 0x016A, 0x00DC, 0x017B, 0x017D, 0x00DF,
- 0x0105, 0x012F, 0x0101, 0x0107, 0x00E4, 0x00E5, 0x0119, 0x0113,
- 0x010D, 0x00E9, 0x017A, 0x0117, 0x0123, 0x0137, 0x012B, 0x013C,
- 0x0161, 0x0144, 0x0146, 0x00F3, 0x014D, 0x00F5, 0x00F6, 0x00F7,
- 0x0173, 0x0142, 0x015B, 0x016B, 0x00FC, 0x017C, 0x017E, 0x2019
- };
-
- public ISO_8859_13()
- {
- super("ISO-8859-13", new String[] {
- "ISO8859_13",
- "8859_13",
- "ibm-921_P100-1995",
- "ibm-921",
- "iso_8859_13",
- "iso8859_13",
- "iso-8859-13",
- "8859_13",
- "cp921",
- "921"
- }, lookup);
- }
-
-} // class ISO_8859_13
diff --git a/libjava/classpath/gnu/java/nio/charset/ISO_8859_15.java b/libjava/classpath/gnu/java/nio/charset/ISO_8859_15.java
deleted file mode 100644
index dc5e9e5..0000000
--- a/libjava/classpath/gnu/java/nio/charset/ISO_8859_15.java
+++ /dev/null
@@ -1,109 +0,0 @@
-/* ISO_8859_15.java -- Charset for ISO-8859-15 iso latin character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-/**
- * Encoding table for ISO-8859-15, ISO Latin-9 char set.
- */
-public final class ISO_8859_15 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F,
- 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x20AC, 0x00A5, 0x0160, 0x00A7,
- 0x0161, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
- 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x017D, 0x00B5, 0x00B6, 0x00B7,
- 0x017E, 0x00B9, 0x00BA, 0x00BB, 0x0152, 0x0153, 0x0178, 0x00BF,
- 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7,
- 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF,
- 0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7,
- 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF,
- 0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7,
- 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF,
- 0x00F0, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7,
- 0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x00FE, 0x00FF
- };
-
- public ISO_8859_15()
- {
- super("ISO-8859-15", new String[] {
- "8859_15",
- "iso8859_15",
- "iso-8859-15",
- "8859-15",
- "latin9",
- "iso_8859_15",
- "ibm-923_P100-1998",
- "ibm-923",
- "Latin-9",
- "l9",
- "latin0",
- "csisolatin0",
- "csisolatin9",
- "iso8859_15_fdis",
- "cp923",
- "923",
- "windows-28605"
- }, lookup);
- }
-
-} // class ISO_8859_15
diff --git a/libjava/classpath/gnu/java/nio/charset/ISO_8859_2.java b/libjava/classpath/gnu/java/nio/charset/ISO_8859_2.java
deleted file mode 100644
index 7a08692..0000000
--- a/libjava/classpath/gnu/java/nio/charset/ISO_8859_2.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/* ISO_8859_2.java -- Charset for ISO-8859-2 Character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-/**
- * Encoding table for ISO-8859-2, ISO Latin-2 char set.
- */
-public final class ISO_8859_2 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- * Note: ranges 0-1F and 7f-97 aren't defined in the spec file aron used.
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F,
- 0x00A0, 0x0104, 0x02D8, 0x0141, 0x00A4, 0x013D, 0x015A, 0x00A7,
- 0x00A8, 0x0160, 0x015E, 0x0164, 0x0179, 0x00AD, 0x017D, 0x017B,
- 0x00B0, 0x0105, 0x02DB, 0x0142, 0x00B4, 0x013E, 0x015B, 0x02C7,
- 0x00B8, 0x0161, 0x015F, 0x0165, 0x017A, 0x02DD, 0x017E, 0x017C,
- 0x0154, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0139, 0x0106, 0x00C7,
- 0x010C, 0x00C9, 0x0118, 0x00CB, 0x011A, 0x00CD, 0x00CE, 0x010E,
- 0x0110, 0x0143, 0x0147, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x00D7,
- 0x0158, 0x016E, 0x00DA, 0x0170, 0x00DC, 0x00DD, 0x0162, 0x00DF,
- 0x0155, 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x013A, 0x0107, 0x00E7,
- 0x010D, 0x00E9, 0x0119, 0x00EB, 0x011B, 0x00ED, 0x00EE, 0x010F,
- 0x0111, 0x0144, 0x0148, 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x00F7,
- 0x0159, 0x016F, 0x00FA, 0x0171, 0x00FC, 0x00FD, 0x0163, 0x02D9
- };
-
- public ISO_8859_2()
- {
- super("ISO-8859-2", new String[] {
- "ISO8859_2",
- "8859_2",
- "ibm-912_P100-1995",
- "ibm-912",
- "iso_8859_2",
- "iso8859_2",
- "iso-8859-2",
- "ISO_8859-2:1987",
- "latin2",
- "csISOLatin2",
- "iso-ir-101",
- "l2",
- "cp912",
- "912",
- "windows-28592"
- }, lookup);
- }
-
-} // class ISO_8859_2
diff --git a/libjava/classpath/gnu/java/nio/charset/ISO_8859_3.java b/libjava/classpath/gnu/java/nio/charset/ISO_8859_3.java
deleted file mode 100644
index a3c1ea6..0000000
--- a/libjava/classpath/gnu/java/nio/charset/ISO_8859_3.java
+++ /dev/null
@@ -1,107 +0,0 @@
-/* ISO_8859_3.java -- Charset for ISO-8859-3 Character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-/**
- * Encoding table for ISO-8859-3, ISO Latin-3 char set.
- */
-public final class ISO_8859_3 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F,
- 0x00A0, 0x0126, 0x02D8, 0x00A3, 0x00A4, NONE, 0x0124, 0x00A7,
- 0x00A8, 0x0130, 0x015E, 0x011E, 0x0134, 0x00AD, NONE, 0x017B,
- 0x00B0, 0x0127, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x0125, 0x00B7,
- 0x00B8, 0x0131, 0x015F, 0x011F, 0x0135, 0x00BD, NONE, 0x017C,
- 0x00C0, 0x00C1, 0x00C2, NONE, 0x00C4, 0x010A, 0x0108, 0x00C7,
- 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF,
- NONE, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x0120, 0x00D6, 0x00D7,
- 0x011C, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x016C, 0x015C, 0x00DF,
- 0x00E0, 0x00E1, 0x00E2, NONE, 0x00E4, 0x010B, 0x0109, 0x00E7,
- 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF,
- NONE, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x0121, 0x00F6, 0x00F7,
- 0x011D, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x016D, 0x015D, 0x02D9
- };
-
- public ISO_8859_3()
- {
- super("ISO-8859-3", new String[] {
- "ISO8859_3",
- "8859_3",
- "ibm-913_P100-2000",
- "ibm-913",
- "iso_8859_3",
- "iso8859_3",
- "iso-8859-3",
- "ISO_8859-3:1988",
- "latin3",
- "csISOLatin3",
- "iso-ir-109",
- "l3",
- "cp913",
- "913",
- "windows-28593"
- }, lookup);
- }
-
-} // class ISO_8859_3
diff --git a/libjava/classpath/gnu/java/nio/charset/ISO_8859_4.java b/libjava/classpath/gnu/java/nio/charset/ISO_8859_4.java
deleted file mode 100644
index 3e92dbe..0000000
--- a/libjava/classpath/gnu/java/nio/charset/ISO_8859_4.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/* ISO_8859_4.java -- Charset for ISO-8859-4 Character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-/**
- * Encoding table for ISO-8859-4, ISO Latin-4 char set.
- */
-public final class ISO_8859_4 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- * Note: ranges 0-1F and 7f-9f aren't defined in the spec file aron used.
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F,
- 0x00A0, 0x0104, 0x0138, 0x0156, 0x00A4, 0x0128, 0x013B, 0x00A7,
- 0x00A8, 0x0160, 0x0112, 0x0122, 0x0166, 0x00AD, 0x017D, 0x00AF,
- 0x00B0, 0x0105, 0x02DB, 0x0157, 0x00B4, 0x0129, 0x013C, 0x02C7,
- 0x00B8, 0x0161, 0x0113, 0x0123, 0x0167, 0x014A, 0x017E, 0x014B,
- 0x0100, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x012E,
- 0x010C, 0x00C9, 0x0118, 0x00CB, 0x0116, 0x00CD, 0x00CE, 0x012A,
- 0x0110, 0x0145, 0x014C, 0x0136, 0x00D4, 0x00D5, 0x00D6, 0x00D7,
- 0x00D8, 0x0172, 0x00DA, 0x00DB, 0x00DC, 0x0168, 0x016A, 0x00DF,
- 0x0101, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x012F,
- 0x010D, 0x00E9, 0x0119, 0x00EB, 0x0117, 0x00ED, 0x00EE, 0x012B,
- 0x0111, 0x0146, 0x014D, 0x0137, 0x00F4, 0x00F5, 0x00F6, 0x00F7,
- 0x00F8, 0x0173, 0x00FA, 0x00FB, 0x00FC, 0x0169, 0x016B, 0x02D9
- };
-
- public ISO_8859_4()
- {
- super("ISO-8859-4", new String[] {
- "ISO8859_4",
- "8859_4",
- "ibm-914_P100-1995",
- "ibm-914",
- "iso_8859_4",
- "iso8859_4",
- "iso-8859-4",
- "latin4",
- "csISOLatin4",
- "iso-ir-110",
- "ISO_8859-4:1988",
- "l4",
- "cp914",
- "914",
- "windows-28594"
- }, lookup);
- }
-
-} // class ISO_8859_4
diff --git a/libjava/classpath/gnu/java/nio/charset/ISO_8859_5.java b/libjava/classpath/gnu/java/nio/charset/ISO_8859_5.java
deleted file mode 100644
index 17d11e0..0000000
--- a/libjava/classpath/gnu/java/nio/charset/ISO_8859_5.java
+++ /dev/null
@@ -1,106 +0,0 @@
-/* ISO_8859_5.java -- Charset for ISO-8859-5 cyrillic character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-/**
- * Encoding table for ISO-8859-5, ISO cyrillic char set.
- */
-public final class ISO_8859_5 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F,
- 0x00A0, 0x0401, 0x0402, 0x0403, 0x0404, 0x0405, 0x0406, 0x0407,
- 0x0408, 0x0409, 0x040A, 0x040B, 0x040C, 0x00AD, 0x040E, 0x040F,
- 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417,
- 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F,
- 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427,
- 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F,
- 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437,
- 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F,
- 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447,
- 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F,
- 0x2116, 0x0451, 0x0452, 0x0453, 0x0454, 0x0455, 0x0456, 0x0457,
- 0x0458, 0x0459, 0x045A, 0x045B, 0x045C, 0x00A7, 0x045E, 0x045F
- };
-
- public ISO_8859_5()
- {
- super("ISO-8859-5", new String[] {
- "ISO8859_5",
- "8859_5",
- "ibm-915_P100-1995",
- "ibm-915",
- "iso_8859_5",
- "iso8859_5",
- "iso-8859-5",
- "cyrillic",
- "csISOLatinCyrillic",
- "iso-ir-144",
- "ISO_8859-5:1988",
- "cp915",
- "915",
- "windows-28595"
- }, lookup);
- }
-
-} // class ISO_8859_5
diff --git a/libjava/classpath/gnu/java/nio/charset/ISO_8859_6.java b/libjava/classpath/gnu/java/nio/charset/ISO_8859_6.java
deleted file mode 100644
index 47dca4e..0000000
--- a/libjava/classpath/gnu/java/nio/charset/ISO_8859_6.java
+++ /dev/null
@@ -1,110 +0,0 @@
-/* ISO_8859_6.java -- Charset for ISO-8859-6 iso Arabic character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-/**
- * Encoding table for ISO-8859-6, ISO Arabic char set.
- */
-public final class ISO_8859_6 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F,
- 0x00A0, NONE, NONE, NONE, 0x00A4, NONE, NONE, NONE,
- NONE, NONE, NONE, NONE, 0x060C, 0x00AD, NONE, NONE,
- NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
- NONE, NONE, NONE, 0x061B, NONE, NONE, NONE, 0x061F,
- NONE, 0x0621, 0x0622, 0x0623, 0x0624, 0x0625, 0x0626, 0x0627,
- 0x0628, 0x0629, 0x062A, 0x062B, 0x062C, 0x062D, 0x062E, 0x062F,
- 0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x0636, 0x0637,
- 0x0638, 0x0639, 0x063A, NONE, NONE, NONE, NONE, NONE,
- 0x0640, 0x0641, 0x0642, 0x0643, 0x0644, 0x0645, 0x0646, 0x0647,
- 0x0648, 0x0649, 0x064A, 0x064B, 0x064C, 0x064D, 0x064E, 0x064F,
- 0x0650, 0x0651, 0x0652, NONE, NONE, NONE, NONE, NONE,
- NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE
- };
-
- public ISO_8859_6()
- {
- super("ISO-8859-6", new String[] {
- "8859_6",
- "ibm-1089_P100-1995",
- "ibm-1089",
- "iso_8859_6",
- "iso8859_6",
- "iso-8859-6",
- "arabic",
- "csISOLatinArabic",
- "iso-ir-127",
- "ISO_8859-6:1987",
- "ECMA-114",
- "ASMO-708",
- "8859_6",
- "cp1089",
- "1089",
- "windows-28596",
- "ISO-8859-6-I",
- "ISO-8859-6-E"
- }, lookup);
- }
-
-} // class ISO_8859_6
diff --git a/libjava/classpath/gnu/java/nio/charset/ISO_8859_7.java b/libjava/classpath/gnu/java/nio/charset/ISO_8859_7.java
deleted file mode 100644
index 19428cf..0000000
--- a/libjava/classpath/gnu/java/nio/charset/ISO_8859_7.java
+++ /dev/null
@@ -1,109 +0,0 @@
-/* ISO_8859_7.java -- Charset for ISO-8859-7 Character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-/**
- * Encoding table for ISO-8859-7, ISO Latin/Greek char set.
- */
-public final class ISO_8859_7 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F,
- 0x00A0, 0x02BD, 0x02BC, 0x00A3, NONE, NONE, 0x00A6, 0x00A7,
- 0x00A8, 0x00A9, NONE, 0x00AB, 0x00AC, 0x00AD, NONE, 0x2015,
- 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x0384, 0x0385, 0x0386, 0x00B7,
- 0x0388, 0x0389, 0x038A, 0x00BB, 0x038C, 0x00BD, 0x038E, 0x038F,
- 0x0390, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397,
- 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F,
- 0x03A0, 0x03A1, NONE, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7,
- 0x03A8, 0x03A9, 0x03AA, 0x03AB, 0x03AC, 0x03AD, 0x03AE, 0x03AF,
- 0x03B0, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7,
- 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF,
- 0x03C0, 0x03C1, 0x03C2, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7,
- 0x03C8, 0x03C9, 0x03CA, 0x03CB, 0x03CC, 0x03CD, 0x03CE, NONE
- };
-
- public ISO_8859_7()
- {
- super("ISO-8859-7", new String[] {
- "ISO8859_7",
- "8859_7",
- "ibm-813_P100-1995",
- "ibm-813",
- "iso_8859_7",
- "iso8859_7",
- "iso-8859-7",
- "greek",
- "greek8",
- "ELOT_928",
- "ECMA-118",
- "csISOLatinGreek",
- "iso-ir-126",
- "ISO_8859-7:1987",
- "cp813",
- "813",
- "windows-28597"
- }, lookup);
- }
-
-} // class ISO_8859_7
diff --git a/libjava/classpath/gnu/java/nio/charset/ISO_8859_8.java b/libjava/classpath/gnu/java/nio/charset/ISO_8859_8.java
deleted file mode 100644
index fc60d39..0000000
--- a/libjava/classpath/gnu/java/nio/charset/ISO_8859_8.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/* ISO_8859_8.java -- Charset for ISO-8859-8 iso Hebrew character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-/**
- * Encoding table for ISO-8859-8, ISO Latin/Hebrew char set.
- */
-public final class ISO_8859_8 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F,
- 0x00A0, NONE, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7,
- 0x00A8, 0x00A9, 0x00D7, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x203E,
- 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
- 0x00B8, 0x00B9, 0x00F7, 0x00BB, 0x00BC, 0x00BD, 0x00BE, NONE,
- NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
- NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
- NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
- NONE, NONE, NONE, NONE, NONE, NONE, NONE, 0x2017,
- 0x05D0, 0x05D1, 0x05D2, 0x05D3, 0x05D4, 0x05D5, 0x05D6, 0x05D7,
- 0x05D8, 0x05D9, 0x05DA, 0x05DB, 0x05DC, 0x05DD, 0x05DE, 0x05DF,
- 0x05E0, 0x05E1, 0x05E2, 0x05E3, 0x05E4, 0x05E5, 0x05E6, 0x05E7,
- 0x05E8, 0x05E9, 0x05EA, NONE, NONE, NONE, NONE, NONE
- };
-
- public ISO_8859_8()
- {
- super("ISO-8859-8", new String[] {
- "ISO8859_8",
- "8859_8",
- "ibm-916_P100-1995",
- "ibm-916",
- "iso_8859_8",
- "iso8859_8",
- "iso-8859-8",
- "hebrew",
- "csISOLatinHebrew",
- "iso-ir-138",
- "ISO_8859-8:1988",
- "ISO-8859-8-I",
- "ISO-8859-8-E",
- "cp916",
- "916",
- "windows-28598"
- }, lookup);
- }
-
-} // class ISO_8859_8
diff --git a/libjava/classpath/gnu/java/nio/charset/ISO_8859_9.java b/libjava/classpath/gnu/java/nio/charset/ISO_8859_9.java
deleted file mode 100644
index 70d987c..0000000
--- a/libjava/classpath/gnu/java/nio/charset/ISO_8859_9.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/* ISO_8859_9.java -- Charset for ISO-8859-9 iso latin character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-/**
- * Encoding table for ISO-8859-9, ISO Latin-5 char set.
- */
-public final class ISO_8859_9 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,
- 0x0088, 0x0089, 0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F,
- 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,
- 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 0x009E, 0x009F,
- 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7,
- 0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
- 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
- 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF,
- 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7,
- 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF,
- 0x011E, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7,
- 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x0130, 0x015E, 0x00DF,
- 0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7,
- 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF,
- 0x011F, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7,
- 0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x0131, 0x015F, 0x00FF
- };
-
- public ISO_8859_9()
- {
- super("ISO-8859-9", new String[] {
- "ISO8859_9",
- "8859_9",
- "ibm-920_P100-1995",
- "ibm-920",
- "iso8859_9",
- "iso-8859-9",
- "iso_8859_9",
- "latin5",
- "csISOLatin5",
- "iso-ir-148",
- "ISO_8859-9:1989",
- "l5",
- "cp920",
- "920",
- "windows-28599",
- "ECMA-128"
- }, lookup);
- }
-
-} // class ISO_8859_9
diff --git a/libjava/classpath/gnu/java/nio/charset/KOI_8.java b/libjava/classpath/gnu/java/nio/charset/KOI_8.java
deleted file mode 100644
index f9dc4b1..0000000
--- a/libjava/classpath/gnu/java/nio/charset/KOI_8.java
+++ /dev/null
@@ -1,100 +0,0 @@
-/* KOI_8.java -- Charset for KOI-8 cyrillic character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-/**
- * Encoding table for the KOI8 cyrillic char set.
- */
-public final class KOI_8 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x2500, 0x2502, 0x250C, 0x2510, 0x2514, 0x2518, 0x251C, 0x2524,
- 0x252C, 0x2534, 0x253C, 0x2580, 0x2584, 0x2588, 0x258C, 0x2590,
- 0x2591, 0x2592, 0x2593, 0x2320, 0x25A0, 0x2219, 0x221A, 0x2248,
- 0x2264, 0x2265, 0x00A0, 0x2321, 0x00B0, 0x00B2, 0x00B7, 0x00F7,
- 0x2550, 0x2551, 0x2552, 0x0451, 0x2553, 0x2554, 0x2555, 0x2556,
- 0x2557, 0x2558, 0x2559, 0x255A, 0x255B, 0x255C, 0x255D, 0x255E,
- 0x255F, 0x2560, 0x2561, 0x0401, 0x2562, 0x2563, 0x2564, 0x2565,
- 0x2566, 0x2567, 0x2568, 0x2569, 0x256A, 0x256B, 0x256C, 0x00A9,
- 0x044E, 0x0430, 0x0431, 0x0446, 0x0434, 0x0435, 0x0444, 0x0433,
- 0x0445, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E,
- 0x043F, 0x044F, 0x0440, 0x0441, 0x0442, 0x0443, 0x0436, 0x0432,
- 0x044C, 0x044B, 0x0437, 0x0448, 0x044D, 0x0449, 0x0447, 0x044A,
- 0x042E, 0x0410, 0x0411, 0x0426, 0x0414, 0x0415, 0x0424, 0x0413,
- 0x0425, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E,
- 0x041F, 0x042F, 0x0420, 0x0421, 0x0422, 0x0423, 0x0416, 0x0412,
- 0x042C, 0x042B, 0x0417, 0x0428, 0x042D, 0x0429, 0x0427, 0x042A
- };
-
- public KOI_8()
- {
- super("KOI8-R", new String[] {
- "KOI8_R",
- "KOI8",
- "KOI-8",
- "KOI_8",
- "koi8-r",
- "koi8r",
- "koi-8-r",
- "koi"
- }, lookup);
- }
-
-} // class KOI_8
diff --git a/libjava/classpath/gnu/java/nio/charset/MS874.java b/libjava/classpath/gnu/java/nio/charset/MS874.java
deleted file mode 100644
index ed1f7c6..0000000
--- a/libjava/classpath/gnu/java/nio/charset/MS874.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/* MS874.java -- Charset implementation for the MS874 Thai character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-public final class MS874 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x20AC, NONE, NONE, NONE, NONE, 0x2026, NONE, NONE,
- NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
- NONE, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
- NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
- 0x00A0, 0x0E01, 0x0E02, 0x0E03, 0x0E04, 0x0E05, 0x0E06, 0x0E07,
- 0x0E08, 0x0E09, 0x0E0A, 0x0E0B, 0x0E0C, 0x0E0D, 0x0E0E, 0x0E0F,
- 0x0E10, 0x0E11, 0x0E12, 0x0E13, 0x0E14, 0x0E15, 0x0E16, 0x0E17,
- 0x0E18, 0x0E19, 0x0E1A, 0x0E1B, 0x0E1C, 0x0E1D, 0x0E1E, 0x0E1F,
- 0x0E20, 0x0E21, 0x0E22, 0x0E23, 0x0E24, 0x0E25, 0x0E26, 0x0E27,
- 0x0E28, 0x0E29, 0x0E2A, 0x0E2B, 0x0E2C, 0x0E2D, 0x0E2E, 0x0E2F,
- 0x0E30, 0x0E31, 0x0E32, 0x0E33, 0x0E34, 0x0E35, 0x0E36, 0x0E37,
- 0x0E38, 0x0E39, 0x0E3A, NONE, NONE, NONE, NONE, 0x0E3F,
- 0x0E40, 0x0E41, 0x0E42, 0x0E43, 0x0E44, 0x0E45, 0x0E46, 0x0E47,
- 0x0E48, 0x0E49, 0x0E4A, 0x0E4B, 0x0E4C, 0x0E4D, 0x0E4E, 0x0E4F,
- 0x0E50, 0x0E51, 0x0E52, 0x0E53, 0x0E54, 0x0E55, 0x0E56, 0x0E57,
- 0x0E58, 0x0E59, 0x0E5A, 0x0E5B, NONE, NONE, NONE, NONE
- };
-
- public MS874()
- {
- super("MS874", new String[] {}, lookup);
- }
-
-} // class MS874
diff --git a/libjava/classpath/gnu/java/nio/charset/MacCentralEurope.java b/libjava/classpath/gnu/java/nio/charset/MacCentralEurope.java
deleted file mode 100644
index ee31a5d..0000000
--- a/libjava/classpath/gnu/java/nio/charset/MacCentralEurope.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/* MacCentralEurope.java -- Charset implementation for the MacCentralEurope character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-public final class MacCentralEurope extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, NONE,
- 0x00C4, 0x0100, 0x0101, 0x00C9, 0x0104, 0x00D6, 0x00DC, 0x00E1,
- 0x0105, 0x010C, 0x00E4, 0x010D, 0x0106, 0x0107, 0x00E9, 0x0179,
- 0x017A, 0x010E, 0x00ED, 0x010F, 0x0112, 0x0113, 0x0116, 0x00F3,
- 0x0117, 0x00F4, 0x00F6, 0x00F5, 0x00FA, 0x011A, 0x011B, 0x00FC,
- 0x2020, 0x00B0, 0x0118, 0x00A3, 0x00A7, 0x2022, 0x00B6, 0x00DF,
- 0x00AE, 0x00A9, 0x2122, 0x0119, 0x00A8, 0x2260, 0x0123, 0x012E,
- 0x012F, 0x012A, 0x2264, 0x2265, 0x012B, 0x0136, 0x2202, 0x2211,
- 0x0142, 0x013B, 0x013C, 0x013D, 0x013E, 0x0139, 0x013A, 0x0145,
- 0x0146, 0x0143, 0x00AC, 0x221A, 0x0144, 0x0147, 0x2206, 0x00AB,
- 0x00BB, 0x2026, 0x00A0, 0x0148, 0x0150, 0x00D5, 0x0151, 0x014C,
- 0x2013, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x25CA,
- 0x014D, 0x0154, 0x0155, 0x0158, 0x2039, 0x203A, 0x0159, 0x0156,
- 0x0157, 0x0160, 0x201A, 0x201E, 0x0161, 0x015A, 0x015B, 0x00C1,
- 0x0164, 0x0165, 0x00CD, 0x017D, 0x017E, 0x016A, 0x00D3, 0x00D4,
- 0x016B, 0x016E, 0x00DA, 0x016F, 0x0170, 0x0171, 0x0172, 0x0173,
- 0x00DD, 0x00FD, 0x0137, 0x017B, 0x0141, 0x017C, 0x0122, 0x02C7
- };
-
- public MacCentralEurope()
- {
- super("MacCentralEurope", new String[] {}, lookup);
- }
-
-} // class MacCentralEurope
diff --git a/libjava/classpath/gnu/java/nio/charset/MacCroatian.java b/libjava/classpath/gnu/java/nio/charset/MacCroatian.java
deleted file mode 100644
index acf0184..0000000
--- a/libjava/classpath/gnu/java/nio/charset/MacCroatian.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/* MacCroatian.java -- Charset implementation for the MacCroatian character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-public final class MacCroatian extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, NONE,
- 0x00C4, 0x00C5, 0x00C7, 0x00C9, 0x00D1, 0x00D6, 0x00DC, 0x00E1,
- 0x00E0, 0x00E2, 0x00E4, 0x00E3, 0x00E5, 0x00E7, 0x00E9, 0x00E8,
- 0x00EA, 0x00EB, 0x00ED, 0x00EC, 0x00EE, 0x00EF, 0x00F1, 0x00F3,
- 0x00F2, 0x00F4, 0x00F6, 0x00F5, 0x00FA, 0x00F9, 0x00FB, 0x00FC,
- 0x2020, 0x00B0, 0x00A2, 0x00A3, 0x00A7, 0x2022, 0x00B6, 0x00DF,
- 0x00AE, 0x0160, 0x2122, 0x00B4, 0x00A8, 0x2260, 0x017D, 0x00D8,
- 0x221E, 0x00B1, 0x2264, 0x2265, 0x2206, 0x00B5, 0x2202, 0x2211,
- 0x220F, 0x0161, 0x222B, 0x00AA, 0x00BA, 0x03A9, 0x017E, 0x00F8,
- 0x00BF, 0x00A1, 0x00AC, 0x221A, 0x0192, 0x2248, 0x0106, 0x00AB,
- 0x010C, 0x2026, 0x00A0, 0x00C0, 0x00C3, 0x00D5, 0x0152, 0x0153,
- 0x0110, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x25CA,
- 0xF8FF, 0x00A9, 0x2044, 0x20AC, 0x2039, 0x203A, 0x00C6, 0x00BB,
- 0x2013, 0x00B7, 0x201A, 0x201E, 0x2030, 0x00C2, 0x0107, 0x00C1,
- 0x010D, 0x00C8, 0x00CD, 0x00CE, 0x00CF, 0x00CC, 0x00D3, 0x00D4,
- 0x0111, 0x00D2, 0x00DA, 0x00DB, 0x00D9, 0x0131, 0x02C6, 0x02DC,
- 0x00AF, 0x03C0, 0x00CB, 0x02DA, 0x00B8, 0x00CA, 0x00E6, 0x02C7
- };
-
- public MacCroatian()
- {
- super("MacCroatian", new String[] {}, lookup);
- }
-
-} // class MacCroatian
diff --git a/libjava/classpath/gnu/java/nio/charset/MacCyrillic.java b/libjava/classpath/gnu/java/nio/charset/MacCyrillic.java
deleted file mode 100644
index a788fd2..0000000
--- a/libjava/classpath/gnu/java/nio/charset/MacCyrillic.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/* MacCyrillic.java -- Charset implementation for the MacCyrillic character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-public final class MacCyrillic extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, NONE,
- 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417,
- 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F,
- 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427,
- 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F,
- 0x2020, 0x00B0, 0x0490, 0x00A3, 0x00A7, 0x2022, 0x00B6, 0x0406,
- 0x00AE, 0x00A9, 0x2122, 0x0402, 0x0452, 0x2260, 0x0403, 0x0453,
- 0x221E, 0x00B1, 0x2264, 0x2265, 0x0456, 0x00B5, 0x0491, 0x0408,
- 0x0404, 0x0454, 0x0407, 0x0457, 0x0409, 0x0459, 0x040A, 0x045A,
- 0x0458, 0x0405, 0x00AC, 0x221A, 0x0192, 0x2248, 0x2206, 0x00AB,
- 0x00BB, 0x2026, 0x00A0, 0x040B, 0x045B, 0x040C, 0x045C, 0x0455,
- 0x2013, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x201E,
- 0x040E, 0x045E, 0x040F, 0x045F, 0x2116, 0x0401, 0x0451, 0x044F,
- 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437,
- 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F,
- 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447,
- 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x20AC
- };
-
- public MacCyrillic()
- {
- super("MacCyrillic", new String[] {}, lookup);
- }
-
-} // class MacCyrillic
diff --git a/libjava/classpath/gnu/java/nio/charset/MacDingbat.java b/libjava/classpath/gnu/java/nio/charset/MacDingbat.java
deleted file mode 100644
index 71ef82b..0000000
--- a/libjava/classpath/gnu/java/nio/charset/MacDingbat.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/* MacDingbat.java -- Charset implementation for the MacDingbat character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-public final class MacDingbat extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x2701, 0x2702, 0x2703, 0x2704, 0x260E, 0x2706, 0x2707,
- 0x2708, 0x2709, 0x261B, 0x261E, 0x270C, 0x270D, 0x270E, 0x270F,
- 0x2710, 0x2711, 0x2712, 0x2713, 0x2714, 0x2715, 0x2716, 0x2717,
- 0x2718, 0x2719, 0x271A, 0x271B, 0x271C, 0x271D, 0x271E, 0x271F,
- 0x2720, 0x2721, 0x2722, 0x2723, 0x2724, 0x2725, 0x2726, 0x2727,
- 0x2605, 0x2729, 0x272A, 0x272B, 0x272C, 0x272D, 0x272E, 0x272F,
- 0x2730, 0x2731, 0x2732, 0x2733, 0x2734, 0x2735, 0x2736, 0x2737,
- 0x2738, 0x2739, 0x273A, 0x273B, 0x273C, 0x273D, 0x273E, 0x273F,
- 0x2740, 0x2741, 0x2742, 0x2743, 0x2744, 0x2745, 0x2746, 0x2747,
- 0x2748, 0x2749, 0x274A, 0x274B, 0x25CF, 0x274D, 0x25A0, 0x274F,
- 0x2750, 0x2751, 0x2752, 0x25B2, 0x25BC, 0x25C6, 0x2756, 0x25D7,
- 0x2758, 0x2759, 0x275A, 0x275B, 0x275C, 0x275D, 0x275E, NONE,
- 0x2768, 0x2769, 0x276A, 0x276B, 0x276C, 0x276D, 0x276E, 0x276F,
- 0x2770, 0x2771, 0x2772, 0x2773, 0x2774, 0x2775, NONE, NONE,
- NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
- NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
- NONE, 0x2761, 0x2762, 0x2763, 0x2764, 0x2765, 0x2766, 0x2767,
- 0x2663, 0x2666, 0x2665, 0x2660, 0x2460, 0x2461, 0x2462, 0x2463,
- 0x2464, 0x2465, 0x2466, 0x2467, 0x2468, 0x2469, 0x2776, 0x2777,
- 0x2778, 0x2779, 0x277A, 0x277B, 0x277C, 0x277D, 0x277E, 0x277F,
- 0x2780, 0x2781, 0x2782, 0x2783, 0x2784, 0x2785, 0x2786, 0x2787,
- 0x2788, 0x2789, 0x278A, 0x278B, 0x278C, 0x278D, 0x278E, 0x278F,
- 0x2790, 0x2791, 0x2792, 0x2793, 0x2794, 0x2192, 0x2194, 0x2195,
- 0x2798, 0x2799, 0x279A, 0x279B, 0x279C, 0x279D, 0x279E, 0x279F,
- 0x27A0, 0x27A1, 0x27A2, 0x27A3, 0x27A4, 0x27A5, 0x27A6, 0x27A7,
- 0x27A8, 0x27A9, 0x27AA, 0x27AB, 0x27AC, 0x27AD, 0x27AE, 0x27AF,
- NONE, 0x27B1, 0x27B2, 0x27B3, 0x27B4, 0x27B5, 0x27B6, 0x27B7,
- 0x27B8, 0x27B9, 0x27BA, 0x27BB, 0x27BC, 0x27BD, 0x27BE, NONE
- };
-
- public MacDingbat()
- {
- super("MacDingbat", new String[] {}, lookup);
- }
-
-} // class MacDingbat
diff --git a/libjava/classpath/gnu/java/nio/charset/MacGreek.java b/libjava/classpath/gnu/java/nio/charset/MacGreek.java
deleted file mode 100644
index 39ca845..0000000
--- a/libjava/classpath/gnu/java/nio/charset/MacGreek.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/* MacGreek.java -- Charset implementation for the MacGreek character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-public final class MacGreek extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, NONE,
- 0x00C4, 0x00B9, 0x00B2, 0x00C9, 0x00B3, 0x00D6, 0x00DC, 0x0385,
- 0x00E0, 0x00E2, 0x00E4, 0x0384, 0x00A8, 0x00E7, 0x00E9, 0x00E8,
- 0x00EA, 0x00EB, 0x00A3, 0x2122, 0x00EE, 0x00EF, 0x2022, 0x00BD,
- 0x2030, 0x00F4, 0x00F6, 0x00A6, 0x20AC, 0x00F9, 0x00FB, 0x00FC,
- 0x2020, 0x0393, 0x0394, 0x0398, 0x039B, 0x039E, 0x03A0, 0x00DF,
- 0x00AE, 0x00A9, 0x03A3, 0x03AA, 0x00A7, 0x2260, 0x00B0, 0x00B7,
- 0x0391, 0x00B1, 0x2264, 0x2265, 0x00A5, 0x0392, 0x0395, 0x0396,
- 0x0397, 0x0399, 0x039A, 0x039C, 0x03A6, 0x03AB, 0x03A8, 0x03A9,
- 0x03AC, 0x039D, 0x00AC, 0x039F, 0x03A1, 0x2248, 0x03A4, 0x00AB,
- 0x00BB, 0x2026, 0x00A0, 0x03A5, 0x03A7, 0x0386, 0x0388, 0x0153,
- 0x2013, 0x2015, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x0389,
- 0x038A, 0x038C, 0x038E, 0x03AD, 0x03AE, 0x03AF, 0x03CC, 0x038F,
- 0x03CD, 0x03B1, 0x03B2, 0x03C8, 0x03B4, 0x03B5, 0x03C6, 0x03B3,
- 0x03B7, 0x03B9, 0x03BE, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BF,
- 0x03C0, 0x03CE, 0x03C1, 0x03C3, 0x03C4, 0x03B8, 0x03C9, 0x03C2,
- 0x03C7, 0x03C5, 0x03B6, 0x03CA, 0x03CB, 0x0390, 0x03B0, 0x00AD
- };
-
- public MacGreek()
- {
- super("MacGreek", new String[] {}, lookup);
- }
-
-} // class MacGreek
diff --git a/libjava/classpath/gnu/java/nio/charset/MacIceland.java b/libjava/classpath/gnu/java/nio/charset/MacIceland.java
deleted file mode 100644
index 3523146..0000000
--- a/libjava/classpath/gnu/java/nio/charset/MacIceland.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/* MacIceland.java -- Charset implementation for the MacIceland character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-public final class MacIceland extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, NONE,
- 0x00C4, 0x00C5, 0x00C7, 0x00C9, 0x00D1, 0x00D6, 0x00DC, 0x00E1,
- 0x00E0, 0x00E2, 0x00E4, 0x00E3, 0x00E5, 0x00E7, 0x00E9, 0x00E8,
- 0x00EA, 0x00EB, 0x00ED, 0x00EC, 0x00EE, 0x00EF, 0x00F1, 0x00F3,
- 0x00F2, 0x00F4, 0x00F6, 0x00F5, 0x00FA, 0x00F9, 0x00FB, 0x00FC,
- 0x00DD, 0x00B0, 0x00A2, 0x00A3, 0x00A7, 0x2022, 0x00B6, 0x00DF,
- 0x00AE, 0x00A9, 0x2122, 0x00B4, 0x00A8, 0x2260, 0x00C6, 0x00D8,
- 0x221E, 0x00B1, 0x2264, 0x2265, 0x00A5, 0x00B5, 0x2202, 0x2211,
- 0x220F, 0x03C0, 0x222B, 0x00AA, 0x00BA, 0x03A9, 0x00E6, 0x00F8,
- 0x00BF, 0x00A1, 0x00AC, 0x221A, 0x0192, 0x2248, 0x2206, 0x00AB,
- 0x00BB, 0x2026, 0x00A0, 0x00C0, 0x00C3, 0x00D5, 0x0152, 0x0153,
- 0x2013, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x25CA,
- 0x00FF, 0x0178, 0x2044, 0x20AC, 0x00D0, 0x00F0, 0x00DE, 0x00FE,
- 0x00FD, 0x00B7, 0x201A, 0x201E, 0x2030, 0x00C2, 0x00CA, 0x00C1,
- 0x00CB, 0x00C8, 0x00CD, 0x00CE, 0x00CF, 0x00CC, 0x00D3, 0x00D4,
- 0xF8FF, 0x00D2, 0x00DA, 0x00DB, 0x00D9, 0x0131, 0x02C6, 0x02DC,
- 0x00AF, 0x02D8, 0x02D9, 0x02DA, 0x00B8, 0x02DD, 0x02DB, 0x02C7
- };
-
- public MacIceland()
- {
- super("MacIceland", new String[] {}, lookup);
- }
-
-} // class MacIceland
diff --git a/libjava/classpath/gnu/java/nio/charset/MacRoman.java b/libjava/classpath/gnu/java/nio/charset/MacRoman.java
deleted file mode 100644
index f1611b3..0000000
--- a/libjava/classpath/gnu/java/nio/charset/MacRoman.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/* MacRoman.java -- Charset implementation for the MacRoman character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-public final class MacRoman extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, NONE,
- 0x00C4, 0x00C5, 0x00C7, 0x00C9, 0x00D1, 0x00D6, 0x00DC, 0x00E1,
- 0x00E0, 0x00E2, 0x00E4, 0x00E3, 0x00E5, 0x00E7, 0x00E9, 0x00E8,
- 0x00EA, 0x00EB, 0x00ED, 0x00EC, 0x00EE, 0x00EF, 0x00F1, 0x00F3,
- 0x00F2, 0x00F4, 0x00F6, 0x00F5, 0x00FA, 0x00F9, 0x00FB, 0x00FC,
- 0x2020, 0x00B0, 0x00A2, 0x00A3, 0x00A7, 0x2022, 0x00B6, 0x00DF,
- 0x00AE, 0x00A9, 0x2122, 0x00B4, 0x00A8, 0x2260, 0x00C6, 0x00D8,
- 0x221E, 0x00B1, 0x2264, 0x2265, 0x00A5, 0x00B5, 0x2202, 0x2211,
- 0x220F, 0x03C0, 0x222B, 0x00AA, 0x00BA, 0x03A9, 0x00E6, 0x00F8,
- 0x00BF, 0x00A1, 0x00AC, 0x221A, 0x0192, 0x2248, 0x2206, 0x00AB,
- 0x00BB, 0x2026, 0x00A0, 0x00C0, 0x00C3, 0x00D5, 0x0152, 0x0153,
- 0x2013, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x25CA,
- 0x00FF, 0x0178, 0x2044, 0x20AC, 0x2039, 0x203A, 0xFB01, 0xFB02,
- 0x2021, 0x00B7, 0x201A, 0x201E, 0x2030, 0x00C2, 0x00CA, 0x00C1,
- 0x00CB, 0x00C8, 0x00CD, 0x00CE, 0x00CF, 0x00CC, 0x00D3, 0x00D4,
- 0xF8FF, 0x00D2, 0x00DA, 0x00DB, 0x00D9, 0x0131, 0x02C6, 0x02DC,
- 0x00AF, 0x02D8, 0x02D9, 0x02DA, 0x00B8, 0x02DD, 0x02DB, 0x02C7
- };
-
- public MacRoman()
- {
- super("MacRoman", new String[] {}, lookup);
- }
-
-} // class MacRoman
diff --git a/libjava/classpath/gnu/java/nio/charset/MacRomania.java b/libjava/classpath/gnu/java/nio/charset/MacRomania.java
deleted file mode 100644
index 00a299b..0000000
--- a/libjava/classpath/gnu/java/nio/charset/MacRomania.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/* MacRomania.java -- Charset implementation for the MacRomania character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-public final class MacRomania extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, NONE,
- 0x00C4, 0x00C5, 0x00C7, 0x00C9, 0x00D1, 0x00D6, 0x00DC, 0x00E1,
- 0x00E0, 0x00E2, 0x00E4, 0x00E3, 0x00E5, 0x00E7, 0x00E9, 0x00E8,
- 0x00EA, 0x00EB, 0x00ED, 0x00EC, 0x00EE, 0x00EF, 0x00F1, 0x00F3,
- 0x00F2, 0x00F4, 0x00F6, 0x00F5, 0x00FA, 0x00F9, 0x00FB, 0x00FC,
- 0x2020, 0x00B0, 0x00A2, 0x00A3, 0x00A7, 0x2022, 0x00B6, 0x00DF,
- 0x00AE, 0x00A9, 0x2122, 0x00B4, 0x00A8, 0x2260, 0x0102, 0x0218,
- 0x221E, 0x00B1, 0x2264, 0x2265, 0x00A5, 0x00B5, 0x2202, 0x2211,
- 0x220F, 0x03C0, 0x222B, 0x00AA, 0x00BA, 0x03A9, 0x0103, 0x0219,
- 0x00BF, 0x00A1, 0x00AC, 0x221A, 0x0192, 0x2248, 0x2206, 0x00AB,
- 0x00BB, 0x2026, 0x00A0, 0x00C0, 0x00C3, 0x00D5, 0x0152, 0x0153,
- 0x2013, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x25CA,
- 0x00FF, 0x0178, 0x2044, 0x20AC, 0x2039, 0x203A, 0x021A, 0x021B,
- 0x2021, 0x00B7, 0x201A, 0x201E, 0x2030, 0x00C2, 0x00CA, 0x00C1,
- 0x00CB, 0x00C8, 0x00CD, 0x00CE, 0x00CF, 0x00CC, 0x00D3, 0x00D4,
- 0xF8FF, 0x00D2, 0x00DA, 0x00DB, 0x00D9, 0x0131, 0x02C6, 0x02DC,
- 0x00AF, 0x02D8, 0x02D9, 0x02DA, 0x00B8, 0x02DD, 0x02DB, 0x02C7
- };
-
- public MacRomania()
- {
- super("MacRomania", new String[] {}, lookup);
- }
-
-} // class MacRomania
diff --git a/libjava/classpath/gnu/java/nio/charset/MacSymbol.java b/libjava/classpath/gnu/java/nio/charset/MacSymbol.java
deleted file mode 100644
index a5e6f94..0000000
--- a/libjava/classpath/gnu/java/nio/charset/MacSymbol.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/* MacSymbol.java -- Charset implementation for the MacSymbol character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-public final class MacSymbol extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x2200, 0x0023, 0x2203, 0x0025, 0x0026, 0x220D,
- 0x0028, 0x0029, 0x2217, 0x002B, 0x002C, 0x2212, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x2245, 0x0391, 0x0392, 0x03A7, 0x0394, 0x0395, 0x03A6, 0x0393,
- 0x0397, 0x0399, 0x03D1, 0x039A, 0x039B, 0x039C, 0x039D, 0x039F,
- 0x03A0, 0x0398, 0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03C2, 0x03A9,
- 0x039E, 0x03A8, 0x0396, 0x005B, 0x2234, 0x005D, 0x22A5, 0x005F,
- 0xF8E5, 0x03B1, 0x03B2, 0x03C7, 0x03B4, 0x03B5, 0x03C6, 0x03B3,
- 0x03B7, 0x03B9, 0x03D5, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BF,
- 0x03C0, 0x03B8, 0x03C1, 0x03C3, 0x03C4, 0x03C5, 0x03D6, 0x03C9,
- 0x03BE, 0x03C8, 0x03B6, 0x007B, 0x007C, 0x007D, 0x223C, NONE,
- NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
- NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
- NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
- NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,
- 0x20AC, 0x03D2, 0x2032, 0x2264, 0x2044, 0x221E, 0x0192, 0x2663,
- 0x2666, 0x2665, 0x2660, 0x2194, 0x2190, 0x2191, 0x2192, 0x2193,
- 0x00B0, 0x00B1, 0x2033, 0x2265, 0x00D7, 0x221D, 0x2202, 0x2022,
- 0x00F7, 0x2260, 0x2261, 0x2248, 0x2026, 0xF8E6, 0x23AF, 0x21B5,
- 0x2135, 0x2111, 0x211C, 0x2118, 0x2297, 0x2295, 0x2205, 0x2229,
- 0x222A, 0x2283, 0x2287, 0x2284, 0x2282, 0x2286, 0x2208, 0x2209,
- 0x2220, 0x2207, 0x00AE, 0x00A9, 0x2122, 0x220F, 0x221A, 0x22C5,
- 0x00AC, 0x2227, 0x2228, 0x21D4, 0x21D0, 0x21D1, 0x21D2, 0x21D3,
- 0x22C4, 0x3008, NONE, NONE, NONE, 0x2211, 0x239B, 0x239C,
- 0x239D, 0x23A1, 0x23A2, 0x23A3, 0x23A7, 0x23A8, 0x23A9, 0x23AA,
- 0xF8FF, 0x3009, 0x222B, 0x2320, 0x23AE, 0x2321, 0x239E, 0x239F,
- 0x23A0, 0x23A4, 0x23A5, 0x23A6, 0x23AB, 0x23AC, 0x23AD, NONE
- };
-
- public MacSymbol()
- {
- super("MacSymbol", new String[] {}, lookup);
- }
-
-} // class MacSymbol
diff --git a/libjava/classpath/gnu/java/nio/charset/MacThai.java b/libjava/classpath/gnu/java/nio/charset/MacThai.java
deleted file mode 100644
index b726c70..0000000
--- a/libjava/classpath/gnu/java/nio/charset/MacThai.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/* MacThai.java -- Charset implementation for the MacThai character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-public final class MacThai extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, NONE,
- 0x00AB, 0x00BB, 0x2026, NONE, NONE, NONE, NONE, NONE,
- NONE, NONE, NONE, NONE, NONE, 0x201C, 0x201D, NONE,
- NONE, 0x2022, NONE, NONE, NONE, NONE, NONE, NONE,
- NONE, NONE, NONE, NONE, NONE, 0x2018, 0x2019, NONE,
- 0x00A0, 0x0E01, 0x0E02, 0x0E03, 0x0E04, 0x0E05, 0x0E06, 0x0E07,
- 0x0E08, 0x0E09, 0x0E0A, 0x0E0B, 0x0E0C, 0x0E0D, 0x0E0E, 0x0E0F,
- 0x0E10, 0x0E11, 0x0E12, 0x0E13, 0x0E14, 0x0E15, 0x0E16, 0x0E17,
- 0x0E18, 0x0E19, 0x0E1A, 0x0E1B, 0x0E1C, 0x0E1D, 0x0E1E, 0x0E1F,
- 0x0E20, 0x0E21, 0x0E22, 0x0E23, 0x0E24, 0x0E25, 0x0E26, 0x0E27,
- 0x0E28, 0x0E29, 0x0E2A, 0x0E2B, 0x0E2C, 0x0E2D, 0x0E2E, 0x0E2F,
- 0x0E30, 0x0E31, 0x0E32, 0x0E33, 0x0E34, 0x0E35, 0x0E36, 0x0E37,
- 0x0E38, 0x0E39, 0x0E3A, 0x2060, 0x200B, 0x2013, 0x2014, 0x0E3F,
- 0x0E40, 0x0E41, 0x0E42, 0x0E43, 0x0E44, 0x0E45, 0x0E46, 0x0E47,
- 0x0E48, 0x0E49, 0x0E4A, 0x0E4B, 0x0E4C, 0x0E4D, 0x2122, 0x0E4F,
- 0x0E50, 0x0E51, 0x0E52, 0x0E53, 0x0E54, 0x0E55, 0x0E56, 0x0E57,
- 0x0E58, 0x0E59, 0x00AE, 0x00A9, NONE, NONE, NONE, NONE
- };
-
- public MacThai()
- {
- super("MacThai", new String[] {}, lookup);
- }
-
-} // class MacThai
diff --git a/libjava/classpath/gnu/java/nio/charset/MacTurkish.java b/libjava/classpath/gnu/java/nio/charset/MacTurkish.java
deleted file mode 100644
index 259802a..0000000
--- a/libjava/classpath/gnu/java/nio/charset/MacTurkish.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/* MacTurkish.java -- Charset implementation for the MacTurkish character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-public final class MacTurkish extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, NONE,
- 0x00C4, 0x00C5, 0x00C7, 0x00C9, 0x00D1, 0x00D6, 0x00DC, 0x00E1,
- 0x00E0, 0x00E2, 0x00E4, 0x00E3, 0x00E5, 0x00E7, 0x00E9, 0x00E8,
- 0x00EA, 0x00EB, 0x00ED, 0x00EC, 0x00EE, 0x00EF, 0x00F1, 0x00F3,
- 0x00F2, 0x00F4, 0x00F6, 0x00F5, 0x00FA, 0x00F9, 0x00FB, 0x00FC,
- 0x2020, 0x00B0, 0x00A2, 0x00A3, 0x00A7, 0x2022, 0x00B6, 0x00DF,
- 0x00AE, 0x00A9, 0x2122, 0x00B4, 0x00A8, 0x2260, 0x00C6, 0x00D8,
- 0x221E, 0x00B1, 0x2264, 0x2265, 0x00A5, 0x00B5, 0x2202, 0x2211,
- 0x220F, 0x03C0, 0x222B, 0x00AA, 0x00BA, 0x03A9, 0x00E6, 0x00F8,
- 0x00BF, 0x00A1, 0x00AC, 0x221A, 0x0192, 0x2248, 0x2206, 0x00AB,
- 0x00BB, 0x2026, 0x00A0, 0x00C0, 0x00C3, 0x00D5, 0x0152, 0x0153,
- 0x2013, 0x2014, 0x201C, 0x201D, 0x2018, 0x2019, 0x00F7, 0x25CA,
- 0x00FF, 0x0178, 0x011E, 0x011F, 0x0130, 0x0131, 0x015E, 0x015F,
- 0x2021, 0x00B7, 0x201A, 0x201E, 0x2030, 0x00C2, 0x00CA, 0x00C1,
- 0x00CB, 0x00C8, 0x00CD, 0x00CE, 0x00CF, 0x00CC, 0x00D3, 0x00D4,
- 0xF8FF, 0x00D2, 0x00DA, 0x00DB, 0x00D9, 0xF8A0, 0x02C6, 0x02DC,
- 0x00AF, 0x02D8, 0x02D9, 0x02DA, 0x00B8, 0x02DD, 0x02DB, 0x02C7
- };
-
- public MacTurkish()
- {
- super("MacTurkish", new String[] {}, lookup);
- }
-
-} // class MacTurkish
diff --git a/libjava/classpath/gnu/java/nio/charset/Provider.java b/libjava/classpath/gnu/java/nio/charset/Provider.java
deleted file mode 100644
index 8fc42e5..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Provider.java
+++ /dev/null
@@ -1,271 +0,0 @@
-/* Provider.java --
- Copyright (C) 2002, 2005, 2006 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-import java.nio.charset.Charset;
-import java.nio.charset.spi.CharsetProvider;
-import java.security.AccessController;
-import java.security.PrivilegedAction;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Iterator;
-
-/**
- * Charset provider for the required charsets. Used by
- * {@link Charset#charsetForName} and * {@link Charset#availableCharsets}.
- *
- * Note: This class is a privileged class, because it can be instantiated without
- * requiring the RuntimePermission("charsetProvider"). There is a check in
- * java.nio.charset.spi.CharsetProvider to skip the security check if the provider
- * is an instance of this class.
- *
- * @author Jesse Rosenstock
- * @author Robert Schuster (thebohemian@gmx.net)
- * @see Charset
- */
-public final class Provider extends CharsetProvider
-{
- private static Provider singleton;
-
- /**
- * Map from charset name to charset canonical name. The strings
- * are all lower-case to allow case-insensitive retrieval of
- * Charset instances.
- */
- private final HashMap<String, String> canonicalNames;
-
- /**
- * Map from lower-case canonical name to Charset.
- * TODO: We may want to use soft references. We would then need to keep
- * track of the class name to regenerate the object.
- */
- private final HashMap<String, Charset> charsets;
-
- /**
- * We don't load all available charsets at the start
- */
- private boolean extendedLoaded;
-
- // Package private to avoid an accessor method in PrivilegedAction below.
- Provider ()
- {
- extendedLoaded = false;
- canonicalNames = new HashMap<String,String> ();
- charsets = new HashMap<String,Charset> ();
-
- // US-ASCII aka ISO646-US
- addCharset (new US_ASCII ());
-
- // ISO-8859-1 aka ISO-LATIN-1
- addCharset (new ISO_8859_1 ());
-
- // UTF-8
- addCharset (new UTF_8 ());
-
- // UTF-16BE
- addCharset (new UTF_16BE ());
-
- // UTF-16LE
- addCharset (new UTF_16LE ());
-
- // UTF-16
- addCharset (new UTF_16 ());
-
- // UTF-16LE (marked)
- addCharset (new UnicodeLittle ());
-
- // Windows-1250 aka cp-1250 (East European)
- addCharset (new Windows1250 ());
-
- // Windows-1251 (Cyrillic)
- addCharset (new Windows1251 ());
-
- // Windows-1252 aka cp-1252 (Latin-1)
- addCharset (new Windows1252 ());
-
- // Windows-1253 (Greek)
- addCharset (new Windows1253 ());
-
- // Windows-1254 (Turkish)
- addCharset (new Windows1254 ());
-
- // Windows-1257 (Baltic)
- addCharset (new Windows1257 ());
-
- // ISO-8859-2 aka ISO-LATIN-2
- addCharset (new ISO_8859_2 ());
-
- // ISO-8859-4 aka ISO-LATIN-4
- addCharset (new ISO_8859_4 ());
-
- // ISO-8859-5 (Cyrillic)
- addCharset (new ISO_8859_5 ());
-
- // ISO-8859-7 (Greek)
- addCharset (new ISO_8859_7 ());
-
- // ISO-8859-9 aka ISO-LATIN-5
- addCharset (new ISO_8859_9 ());
-
- // ISO-8859-13 aka ISO-LATIN-7
- addCharset (new ISO_8859_13 ());
-
- // ISO-8859-15 aka ISO-LATIN-9
- addCharset (new ISO_8859_15 ());
-
- // KOI8 (Cyrillic)
- addCharset (new KOI_8 ());
- }
-
- /**
- * Load non-mandatory charsets.
- */
- private synchronized void loadExtended ()
- {
- if (extendedLoaded)
- return;
-
- addCharset (new ISO_8859_3 ()); // ISO-8859-3 aka ISO-LATIN-3
- addCharset (new ISO_8859_6 ()); // ISO-8859-6 (Arabic)
- addCharset (new ISO_8859_8 ()); // ISO-8859-8 (Hebrew)
-
- // Some more codepages
- addCharset (new Cp424());
- addCharset (new Cp437());
- addCharset (new Cp737());
- addCharset (new Cp775());
- addCharset (new Cp850());
- addCharset (new Cp852());
- addCharset (new Cp855()); // IBM Cyrillic
- addCharset (new Cp857()); // IBM Turkish
- addCharset (new Cp860()); // MSDOS Portugese
- addCharset (new Cp861()); // MSDOS Icelandic
- addCharset (new Cp862()); // PC Hebrew
- addCharset (new Cp863()); // MSDOS Can. French
- addCharset (new Cp864()); // PC Arabic
- addCharset (new Cp865()); // MSDOS Nordic
- addCharset (new Cp866()); // MSDOS Russian
- addCharset (new Cp869()); // IBM modern Greek
- addCharset (new Cp874()); // IBM Thai
-
- addCharset (new MacCentralEurope());
- addCharset (new MacCroatian());
- addCharset (new MacCyrillic());
- addCharset (new MacDingbat());
- addCharset (new MacGreek());
- addCharset (new MacIceland());
- addCharset (new MacRoman());
- addCharset (new MacRomania());
- addCharset (new MacSymbol());
- addCharset (new MacThai());
- addCharset (new MacTurkish());
- addCharset (new MS874());
-
- addCharset (new Windows1255());
- addCharset (new Windows1256());
- addCharset (new Windows1258());
-
- extendedLoaded = true;
- }
-
- public Iterator<Charset> charsets ()
- {
- loadExtended();
- return Collections.unmodifiableCollection (charsets.values ())
- .iterator ();
- }
-
- /**
- * Returns a Charset instance by converting the given
- * name to lower-case, looking up the canonical charset
- * name and finally looking up the Charset with that name.
- *
- * <p>The lookup is therefore case-insensitive.</p>
- *
- * @returns The Charset having <code>charsetName</code>
- * as its alias or null if no such Charset exist.
- */
- public Charset charsetForName (String charsetName)
- {
- Charset cs = (Charset) charsets.get(canonicalNames.get(charsetName.toLowerCase()));
- if (cs == null)
- {
- loadExtended();
- cs = (Charset) charsets.get(canonicalNames.get(charsetName.toLowerCase()));
- }
- return cs;
- }
-
- /**
- * Puts a Charset under its canonical name into the 'charsets' map.
- * Then puts a mapping from all its alias names to the canonical name.
- *
- * <p>All names are converted to lower-case</p>.
- *
- * @param cs
- */
- private void addCharset (Charset cs)
- {
- String canonicalName = cs.name().toLowerCase();
- charsets.put (canonicalName, cs);
-
- /* Adds a mapping between the canonical name
- * itself making a lookup using that name
- * no special case.
- */
- canonicalNames.put(canonicalName, canonicalName);
-
- for (Iterator<String> i = cs.aliases ().iterator (); i.hasNext (); )
- canonicalNames.put (((String) i.next()).toLowerCase(), canonicalName);
- }
-
- public static synchronized Provider provider ()
- {
- // The default provider is safe to instantiate.
- if (singleton == null)
- singleton = AccessController.doPrivileged
- (new PrivilegedAction<Provider>()
- {
- public Provider run()
- {
- return new Provider();
- }
- });
- return singleton;
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/charset/US_ASCII.java b/libjava/classpath/gnu/java/nio/charset/US_ASCII.java
deleted file mode 100644
index 373b37a..0000000
--- a/libjava/classpath/gnu/java/nio/charset/US_ASCII.java
+++ /dev/null
@@ -1,162 +0,0 @@
-/* US_ASCII.java --
- Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-import java.nio.ByteBuffer;
-import java.nio.CharBuffer;
-import java.nio.charset.Charset;
-import java.nio.charset.CharsetDecoder;
-import java.nio.charset.CharsetEncoder;
-import java.nio.charset.CoderResult;
-
-/**
- * US-ASCII charset.
- *
- * @author Jesse Rosenstock
- * @modified Ian Rogers
- */
-final class US_ASCII extends Charset
-{
- US_ASCII ()
- {
- /* Canonical charset name chosen according to:
- * http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html
- */
- super ("US-ASCII", new String[] {
- /* These names are provided by
- * http://www.iana.org/assignments/character-sets
- */
- "iso-ir-6",
- "ANSI_X3.4-1986",
- "ISO_646.irv:1991",
- "ASCII",
- "ISO646-US",
- "ASCII",
- "us",
- "IBM367",
- "cp367",
- "csASCII",
- /* These names are provided by
- * http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL
- */
- "ANSI_X3.4-1968", "iso_646.irv:1983", "ascii7", "646",
- "windows-20127"
- });
- }
-
- public boolean contains (Charset cs)
- {
- return cs instanceof US_ASCII;
- }
-
- public CharsetDecoder newDecoder ()
- {
- return new Decoder (this);
- }
-
- public CharsetEncoder newEncoder ()
- {
- return new Encoder (this);
- }
-
- private static final class Decoder extends CharsetDecoder
- {
- /** Helper to decode loops */
- private static final ByteDecodeLoopHelper helper = new ByteDecodeLoopHelper()
- {
- protected boolean isMappable(byte b)
- {
- return b >= 0;
- }
- protected char mapToChar(byte b)
- {
- return (char)b;
- }
- };
-
- // Package-private to avoid a trampoline constructor.
- Decoder (Charset cs)
- {
- super (cs, 1.0f, 1.0f);
- }
-
- protected CoderResult decodeLoop (ByteBuffer in, CharBuffer out)
- {
- return helper.decodeLoop(in, out);
- }
- }
-
- private static final class Encoder extends CharsetEncoder
- {
- /** Helper to encode loops */
- private static final ByteEncodeLoopHelper helper = new ByteEncodeLoopHelper()
- {
- protected boolean isMappable(char c)
- {
- return c <= 0x7f;
- }
- protected byte mapToByte(char c)
- {
- return (byte)c;
- }
- };
- // Package-private to avoid a trampoline constructor.
- Encoder (Charset cs)
- {
- super (cs, 1.0f, 1.0f);
- }
-
- public boolean canEncode(char c)
- {
- return c <= 0x7f;
- }
-
- public boolean canEncode(CharSequence cs)
- {
- for (int i = 0; i < cs.length(); ++i)
- if (! canEncode(cs.charAt(i)))
- return false;
- return true;
- }
-
- protected CoderResult encodeLoop (CharBuffer in, ByteBuffer out)
- {
- return helper.encodeLoop(in, out);
- }
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/charset/UTF_16.java b/libjava/classpath/gnu/java/nio/charset/UTF_16.java
deleted file mode 100644
index d91b15a..0000000
--- a/libjava/classpath/gnu/java/nio/charset/UTF_16.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/* UTF_16.java --
- Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-import java.nio.charset.Charset;
-import java.nio.charset.CharsetDecoder;
-import java.nio.charset.CharsetEncoder;
-
-/**
- * UTF-16 charset.
- *
- * @author Jesse Rosenstock
- */
-final class UTF_16 extends Charset
-{
- UTF_16 ()
- {
- super ("UTF-16", new String[] {
- // witnessed by the internet
- "UTF16",
- /* These names are provided by
- * http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL
- */
- "ISO-10646-UCS-2", "unicode", "csUnicode", "ucs-2", "UnicodeBig"
- });
- }
-
- public boolean contains (Charset cs)
- {
- return cs instanceof US_ASCII || cs instanceof ISO_8859_1
- || cs instanceof UTF_8 || cs instanceof UTF_16BE
- || cs instanceof UTF_16LE || cs instanceof UTF_16;
- }
-
- public CharsetDecoder newDecoder ()
- {
- return new UTF_16Decoder (this, UTF_16Decoder.UNKNOWN_ENDIAN);
- }
-
- public CharsetEncoder newEncoder ()
- {
- return new UTF_16Encoder (this, UTF_16Encoder.BIG_ENDIAN, true);
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/charset/UTF_16BE.java b/libjava/classpath/gnu/java/nio/charset/UTF_16BE.java
deleted file mode 100644
index 1299b01..0000000
--- a/libjava/classpath/gnu/java/nio/charset/UTF_16BE.java
+++ /dev/null
@@ -1,84 +0,0 @@
-/* UTF_16BE.java --
- Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-import java.nio.charset.Charset;
-import java.nio.charset.CharsetDecoder;
-import java.nio.charset.CharsetEncoder;
-
-/**
- * UTF-16BE charset.
- *
- * @author Jesse Rosenstock
- */
-final class UTF_16BE extends Charset
-{
- UTF_16BE ()
- {
- super ("UTF-16BE", new String[] {
- // witnessed by the internet
- "UTF16BE",
- /* These names are provided by
- * http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL
- */
- "x-utf-16be", "ibm-1200", "ibm-1201", "ibm-5297",
- "ibm-13488", "ibm-17584", "windows-1201", "cp1200", "cp1201",
- "UTF16_BigEndian",
- // see http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html
- "UnicodeBigUnmarked"
- });
- }
-
- public boolean contains (Charset cs)
- {
- return cs instanceof US_ASCII || cs instanceof ISO_8859_1
- || cs instanceof UTF_8 || cs instanceof UTF_16BE
- || cs instanceof UTF_16LE || cs instanceof UTF_16;
- }
-
- public CharsetDecoder newDecoder ()
- {
- return new UTF_16Decoder (this, UTF_16Decoder.BIG_ENDIAN);
- }
-
- public CharsetEncoder newEncoder ()
- {
- return new UTF_16Encoder (this, UTF_16Encoder.BIG_ENDIAN, false);
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/charset/UTF_16Decoder.java b/libjava/classpath/gnu/java/nio/charset/UTF_16Decoder.java
deleted file mode 100644
index e078a69..0000000
--- a/libjava/classpath/gnu/java/nio/charset/UTF_16Decoder.java
+++ /dev/null
@@ -1,167 +0,0 @@
-/* UTF_16Decoder.java --
- Copyright (C) 2002, 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-import java.nio.ByteBuffer;
-import java.nio.CharBuffer;
-import java.nio.charset.Charset;
-import java.nio.charset.CharsetDecoder;
-import java.nio.charset.CoderResult;
-
-/**
- * Decoder for UTF-16, UTF-15LE, and UTF-16BE.
- *
- * @author Jesse Rosenstock
- */
-final class UTF_16Decoder extends CharsetDecoder
-{
- // byte orders
- static final int BIG_ENDIAN = 0;
- static final int LITTLE_ENDIAN = 1;
- static final int UNKNOWN_ENDIAN = 2;
- static final int MAYBE_BIG_ENDIAN = 3;
- static final int MAYBE_LITTLE_ENDIAN = 4;
-
- private static final char BYTE_ORDER_MARK = 0xFEFF;
- private static final char REVERSED_BYTE_ORDER_MARK = 0xFFFE;
-
- private final int originalByteOrder;
- private int byteOrder;
-
- UTF_16Decoder (Charset cs, int byteOrder)
- {
- super (cs, 0.5f, 1.0f);
- this.originalByteOrder = byteOrder;
- this.byteOrder = byteOrder;
- }
-
- protected CoderResult decodeLoop (ByteBuffer in, CharBuffer out)
- {
- // TODO: Optimize this in the case in.hasArray() / out.hasArray()
-
- int inPos = in.position ();
- try
- {
- while (in.remaining () >= 2)
- {
- byte b1 = in.get ();
- byte b2 = in.get ();
-
- // handle byte order mark
- if (byteOrder == UNKNOWN_ENDIAN ||
- byteOrder == MAYBE_BIG_ENDIAN ||
- byteOrder == MAYBE_LITTLE_ENDIAN)
- {
- char c = (char) (((b1 & 0xFF) << 8) | (b2 & 0xFF));
- if (c == BYTE_ORDER_MARK)
- {
- if (byteOrder == MAYBE_LITTLE_ENDIAN)
- {
- return CoderResult.malformedForLength (2);
- }
- byteOrder = BIG_ENDIAN;
- inPos += 2;
- continue;
- }
- else if (c == REVERSED_BYTE_ORDER_MARK)
- {
- if (byteOrder == MAYBE_BIG_ENDIAN)
- {
- return CoderResult.malformedForLength (2);
- }
- byteOrder = LITTLE_ENDIAN;
- inPos += 2;
- continue;
- }
- else
- {
- // assume big or little endian, do not consume bytes,
- // continue with normal processing
- byteOrder = (byteOrder == MAYBE_LITTLE_ENDIAN ?
- LITTLE_ENDIAN : BIG_ENDIAN);
- }
- }
-
- // FIXME: Change so you only do a single comparison here.
- char c = (byteOrder == BIG_ENDIAN
- ? (char) (((b1 & 0xFF) << 8) | (b2 & 0xFF))
- : (char) (((b2 & 0xFF) << 8) | (b1 & 0xFF)));
-
- if (0xD800 <= c && c <= 0xDFFF)
- {
- // c is a surrogate
-
- // make sure c is a high surrogate
- if (c > 0xDBFF)
- return CoderResult.malformedForLength (2);
- if (in.remaining () < 2)
- return CoderResult.UNDERFLOW;
- byte b3 = in.get ();
- byte b4 = in.get ();
- char d = (byteOrder == BIG_ENDIAN
- ? (char) (((b3 & 0xFF) << 8) | (b4 & 0xFF))
- : (char) (((b4 & 0xFF) << 8) | (b3 & 0xFF)));
- // make sure d is a low surrogate
- if (d < 0xDC00 || d > 0xDFFF)
- return CoderResult.malformedForLength (2);
- out.put (c);
- out.put (d);
- inPos += 4;
- }
- else
- {
- if (!out.hasRemaining ())
- return CoderResult.UNDERFLOW;
- out.put (c);
- inPos += 2;
- }
- }
-
- return CoderResult.UNDERFLOW;
- }
- finally
- {
- in.position (inPos);
- }
- }
-
- protected void implReset ()
- {
- byteOrder = originalByteOrder;
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/charset/UTF_16Encoder.java b/libjava/classpath/gnu/java/nio/charset/UTF_16Encoder.java
deleted file mode 100644
index 5283be4..0000000
--- a/libjava/classpath/gnu/java/nio/charset/UTF_16Encoder.java
+++ /dev/null
@@ -1,145 +0,0 @@
-/* UTF_16Encoder.java --
- Copyright (C) 2002 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-import java.nio.ByteBuffer;
-import java.nio.ByteOrder;
-import java.nio.CharBuffer;
-import java.nio.charset.Charset;
-import java.nio.charset.CharsetEncoder;
-import java.nio.charset.CoderResult;
-
-/**
- * Encoder for UTF-16, UTF-15LE, and UTF-16BE.
- *
- * @author Jesse Rosenstock
- */
-final class UTF_16Encoder extends CharsetEncoder
-{
- // byte orders
- static final int BIG_ENDIAN = 0;
- static final int LITTLE_ENDIAN = 1;
-
- private static final char BYTE_ORDER_MARK = 0xFEFF;
-
- private final ByteOrder byteOrder;
- private final boolean useByteOrderMark;
- private boolean needsByteOrderMark;
-
- UTF_16Encoder (Charset cs, int byteOrder, boolean useByteOrderMark)
- {
- super (cs, 2.0f,
- useByteOrderMark ? 4.0f : 2.0f,
- byteOrder == BIG_ENDIAN
- ? new byte[] { (byte) 0xFF, (byte) 0xFD }
- : new byte[] { (byte) 0xFD, (byte) 0xFF });
- this.byteOrder = (byteOrder == BIG_ENDIAN) ?
- ByteOrder.BIG_ENDIAN : ByteOrder.LITTLE_ENDIAN;
- this.useByteOrderMark = useByteOrderMark;
- this.needsByteOrderMark = useByteOrderMark;
- }
-
- protected CoderResult encodeLoop (CharBuffer in, ByteBuffer out)
- {
- // TODO: Optimize this in the case in.hasArray() / out.hasArray()
-
- ByteOrder originalBO = out.order();
- out.order(byteOrder);
-
- if (needsByteOrderMark)
- {
- if (out.remaining () < 2)
- {
- out.order(originalBO);
- return CoderResult.OVERFLOW;
- }
- out.putChar (BYTE_ORDER_MARK);
- needsByteOrderMark = false;
- }
-
- int inPos = in.position ();
- try
- {
- while (in.hasRemaining ())
- {
- char c = in.get ();
- if (0xD800 <= c && c <= 0xDFFF)
- {
- // c is a surrogate
-
- // make sure c is a high surrogate
- if (c > 0xDBFF)
- return CoderResult.malformedForLength (1);
- if (in.remaining () < 1)
- return CoderResult.UNDERFLOW;
- char d = in.get ();
- // make sure d is a low surrogate
- if (d < 0xDC00 || d > 0xDFFF)
- return CoderResult.malformedForLength (1);
- out.putChar (c);
- out.putChar (d);
- inPos += 2;
- }
- else
- {
- if (out.remaining () < 2)
- {
- out.order(originalBO);
- return CoderResult.OVERFLOW;
- }
- out.putChar (c);
- inPos++;
- }
- }
- out.order(originalBO);
- return CoderResult.UNDERFLOW;
- }
- finally
- {
- in.position (inPos);
- }
- }
-
- protected void implReset ()
- {
- needsByteOrderMark = useByteOrderMark;
- }
-
- // TODO: override canEncode(char) and canEncode(CharSequence)
- // for performance
-}
diff --git a/libjava/classpath/gnu/java/nio/charset/UTF_16LE.java b/libjava/classpath/gnu/java/nio/charset/UTF_16LE.java
deleted file mode 100644
index bede38a..0000000
--- a/libjava/classpath/gnu/java/nio/charset/UTF_16LE.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/* UTF_16LE.java --
- Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-import java.nio.charset.Charset;
-import java.nio.charset.CharsetDecoder;
-import java.nio.charset.CharsetEncoder;
-
-/**
- * UTF-16LE charset.
- *
- * @author Jesse Rosenstock
- */
-final class UTF_16LE extends Charset
-{
- UTF_16LE ()
- {
- super ("UTF-16LE", new String[] {
- // witnessed by the internet
- "UTF16LE",
- /* These names are provided by
- * http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL
- */
- "x-utf-16le", "ibm-1202", "ibm-13490", "ibm-17586",
- "UTF16_LittleEndian",
- // see http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html
- "UnicodeLittleUnmarked"
- });
- }
-
- public boolean contains (Charset cs)
- {
- return cs instanceof US_ASCII || cs instanceof ISO_8859_1
- || cs instanceof UTF_8 || cs instanceof UTF_16BE
- || cs instanceof UTF_16LE || cs instanceof UTF_16;
- }
-
- public CharsetDecoder newDecoder ()
- {
- return new UTF_16Decoder (this, UTF_16Decoder.LITTLE_ENDIAN);
- }
-
- public CharsetEncoder newEncoder ()
- {
- return new UTF_16Encoder (this, UTF_16Encoder.LITTLE_ENDIAN, false);
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/charset/UTF_8.java b/libjava/classpath/gnu/java/nio/charset/UTF_8.java
deleted file mode 100644
index 0423efe..0000000
--- a/libjava/classpath/gnu/java/nio/charset/UTF_8.java
+++ /dev/null
@@ -1,311 +0,0 @@
-/* UTF_8.java --
- Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-package gnu.java.nio.charset;
-
-import java.nio.ByteBuffer;
-import java.nio.CharBuffer;
-import java.nio.charset.Charset;
-import java.nio.charset.CharsetDecoder;
-import java.nio.charset.CharsetEncoder;
-import java.nio.charset.CoderResult;
-
-/**
- * UTF-8 charset.
- *
- * <p> UTF-8 references:
- * <ul>
- * <li> <a href="http://ietf.org/rfc/rfc2279.txt">RFC 2279</a>
- * <li> The <a href="http://www.unicode.org/unicode/standard/standard.html">
- * Unicode standard</a> and
- * <a href="http://www.unicode.org/versions/corrigendum1.html">
- * Corrigendum</a>
- * </ul>
- *
- * @author Jesse Rosenstock
- */
-final class UTF_8 extends Charset
-{
- UTF_8 ()
- {
- super ("UTF-8", new String[] {
- /* These names are provided by
- * http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL
- */
- "ibm-1208", "ibm-1209", "ibm-5304", "ibm-5305",
- "windows-65001", "cp1208",
- // see http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html
- "UTF8"
- });
- }
-
- public boolean contains (Charset cs)
- {
- return cs instanceof US_ASCII || cs instanceof ISO_8859_1
- || cs instanceof UTF_8 || cs instanceof UTF_16BE
- || cs instanceof UTF_16LE || cs instanceof UTF_16;
- }
-
- public CharsetDecoder newDecoder ()
- {
- return new Decoder (this);
- }
-
- public CharsetEncoder newEncoder ()
- {
- return new Encoder (this);
- }
-
- private static final class Decoder extends CharsetDecoder
- {
- // Package-private to avoid a trampoline constructor.
- Decoder (Charset cs)
- {
- super (cs, 1f, 1f);
- }
-
- protected CoderResult decodeLoop (ByteBuffer in, CharBuffer out)
- {
- // TODO: Optimize this in the case in.hasArray() / out.hasArray()
- int inPos = in.position();
- try
- {
- while (in.hasRemaining ())
- {
- char c;
- byte b1 = in.get ();
- int highNibble = ((b1 & 0xFF) >> 4) & 0xF;
- switch (highNibble)
- {
- case 0: case 1: case 2: case 3:
- case 4: case 5: case 6: case 7:
- if (out.remaining () < 1)
- return CoderResult.OVERFLOW;
- out.put ((char) b1);
- inPos++;
- break;
-
- case 0xC: case 0xD:
- byte b2;
- if (in.remaining () < 1)
- return CoderResult.UNDERFLOW;
- if (out.remaining () < 1)
- return CoderResult.OVERFLOW;
- if (!isContinuation (b2 = in.get ()))
- return CoderResult.malformedForLength (1);
- c = (char) (((b1 & 0x1F) << 6) | (b2 & 0x3F));
- // check that we had the shortest encoding
- if (c <= 0x7F)
- return CoderResult.malformedForLength (2);
- out.put (c);
- inPos += 2;
- break;
-
- case 0xE:
- byte b3;
- if (in.remaining () < 2)
- return CoderResult.UNDERFLOW;
- if (out.remaining () < 1)
- return CoderResult.OVERFLOW;
- if (!isContinuation (b2 = in.get ()))
- return CoderResult.malformedForLength (1);
- if (!isContinuation (b3 = in.get ()))
- return CoderResult.malformedForLength (1);
- c = (char) (((b1 & 0x0F) << 12)
- | ((b2 & 0x3F) << 6)
- | (b3 & 0x3F));
- // check that we had the shortest encoding
- if (c <= 0x7FF)
- return CoderResult.malformedForLength (3);
- out.put (c);
- inPos += 3;
- break;
-
- case 0xF:
- byte b4;
- if (in.remaining () < 3)
- return CoderResult.UNDERFLOW;
- if((b1&0x0F) > 4)
- return CoderResult.malformedForLength (4);
- if (out.remaining () < 2)
- return CoderResult.OVERFLOW;
- if (!isContinuation (b2 = in.get ()))
- return CoderResult.malformedForLength (3);
- if (!isContinuation (b3 = in.get ()))
- return CoderResult.malformedForLength (2);
- if (!isContinuation (b4 = in.get ()))
- return CoderResult.malformedForLength (1);
- int n = (((b1 & 0x3) << 18)
- | ((b2 & 0x3F) << 12)
- | ((b3 & 0x3F) << 6)
- | (b4 & 0x3F)) - 0x10000;
- char c1 = (char)(0xD800 | (n & 0xFFC00)>>10);
- char c2 = (char)(0xDC00 | (n & 0x003FF));
- out.put (c1);
- out.put (c2);
- inPos += 4;
- break;
-
- default:
- return CoderResult.malformedForLength (1);
- }
- }
-
- return CoderResult.UNDERFLOW;
- }
- finally
- {
- // In case we did a get(), then encountered an error, reset the
- // position to before the error. If there was no error, this
- // will benignly reset the position to the value it already has.
- in.position (inPos);
- }
- }
-
- private static boolean isContinuation (byte b)
- {
- return (b & 0xC0) == 0x80;
- }
- }
-
- private static final class Encoder extends CharsetEncoder
- {
- // Package-private to avoid a trampoline constructor.
- Encoder (Charset cs)
- {
- // According to
- // http://www-106.ibm.com/developerworks/unicode/library/utfencodingforms/index.html
- // On average, English takes slightly over one unit per code point.
- // Most Latin-script languages take about 1.1 bytes. Greek, Russian,
- // Arabic and Hebrew take about 1.7 bytes, and most others (including
- // Japanese, Chinese, Korean and Hindi) take about 3 bytes.
- // We assume we will be dealing with latin scripts, and use 1.1
- // for averageBytesPerChar.
- super (cs, 1.1f, 4.0f);
- }
-
- protected CoderResult encodeLoop (CharBuffer in, ByteBuffer out)
- {
- int inPos = in.position();
- try
- {
- // TODO: Optimize this in the case in.hasArray() / out.hasArray()
- while (in.hasRemaining ())
- {
- int remaining = out.remaining ();
- char c = in.get ();
-
- // UCS-4 range (hex.) UTF-8 octet sequence (binary)
- // 0000 0000-0000 007F 0xxxxxxx
- // 0000 0080-0000 07FF 110xxxxx 10xxxxxx
- // 0000 0800-0000 FFFF 1110xxxx 10xxxxxx 10xxxxxx
-
- // Scalar Value UTF-16 byte 1 byte 2 byte 3 byte 4
- // 0000 0000 0xxx xxxx 0000 0000 0xxx xxxx 0xxx xxxx
- // 0000 0yyy yyxx xxxx 0000 0yyy yyxx xxxx 110y yyyy 10xx xxxx
- // zzzz yyyy yyxx xxxx zzzz yyyy yyxx xxxx 1110 zzzz 10yy yyyy 10xx xxxx
- // u uuuu zzzz yyyy yyxx xxxx 1101 10ww wwzz zzyy 1111 0uuu 10uu zzzz 10yy yyyy 10xx xxxx
- // + 1101 11yy yyxx xxxx
- // Note: uuuuu = wwww + 1
- if (c <= 0x7F)
- {
- if (remaining < 1)
- return CoderResult.OVERFLOW;
- out.put ((byte) c);
- inPos++;
- }
- else if (c <= 0x7FF)
- {
- if (remaining < 2)
- return CoderResult.OVERFLOW;
- out.put ((byte) (0xC0 | (c >> 6)));
- out.put ((byte) (0x80 | (c & 0x3F)));
- inPos++;
- }
- else if (0xD800 <= c && c <= 0xDFFF)
- {
- if (remaining < 4)
- return CoderResult.OVERFLOW;
-
- // we got a low surrogate without a preciding high one
- if (c > 0xDBFF)
- return CoderResult.malformedForLength (1);
-
- // high surrogates
- if (!in.hasRemaining ())
- return CoderResult.UNDERFLOW;
-
- char d = in.get ();
-
- // make sure d is a low surrogate
- if (d < 0xDC00 || d > 0xDFFF)
- return CoderResult.malformedForLength (1);
-
- // make the 32 bit value
- // int value2 = (c - 0xD800) * 0x400 + (d - 0xDC00) + 0x10000;
- int value = (((c & 0x3FF) << 10) | (d & 0x3FF)) + 0x10000;
- // assert value == value2;
- out.put ((byte) (0xF0 | ((value >> 18) & 0x07)));
- out.put ((byte) (0x80 | ((value >> 12) & 0x3F)));
- out.put ((byte) (0x80 | ((value >> 6) & 0x3F)));
- out.put ((byte) (0x80 | ((value ) & 0x3F)));
- inPos += 2;
- }
- else
- {
- if (remaining < 3)
- return CoderResult.OVERFLOW;
-
- out.put ((byte) (0xE0 | (c >> 12)));
- out.put ((byte) (0x80 | ((c >> 6) & 0x3F)));
- out.put ((byte) (0x80 | (c & 0x3F)));
- inPos++;
- }
- }
-
- return CoderResult.UNDERFLOW;
- }
- finally
- {
- // In case we did a get(), then encountered an error, reset the
- // position to before the error. If there was no error, this
- // will benignly reset the position to the value it already has.
- in.position (inPos);
- }
- }
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/charset/UnicodeLittle.java b/libjava/classpath/gnu/java/nio/charset/UnicodeLittle.java
deleted file mode 100644
index 2fa22cf..0000000
--- a/libjava/classpath/gnu/java/nio/charset/UnicodeLittle.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/* UnicodeLittle.java --
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-import java.nio.charset.Charset;
-import java.nio.charset.CharsetDecoder;
-import java.nio.charset.CharsetEncoder;
-
-/**
- * UTF-16 little endian with a byte-order mark
- * Included for java.io completeness.
- * ("UTF-16" is equal to UnicodeBig, and
- * UTF-16BE/LE do not have a BOM
- */
-final class UnicodeLittle extends Charset
-{
- UnicodeLittle ()
- {
- super ("UnicodeLittle", new String[] {});
- }
-
- public boolean contains (Charset cs)
- {
- return cs instanceof US_ASCII || cs instanceof ISO_8859_1
- || cs instanceof UTF_8 || cs instanceof UTF_16BE
- || cs instanceof UTF_16LE || cs instanceof UTF_16;
- }
-
- public CharsetDecoder newDecoder ()
- {
- return new UTF_16Decoder (this, UTF_16Decoder.MAYBE_LITTLE_ENDIAN);
- }
-
- public CharsetEncoder newEncoder ()
- {
- return new UTF_16Encoder (this, UTF_16Encoder.LITTLE_ENDIAN, true);
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/charset/Windows1250.java b/libjava/classpath/gnu/java/nio/charset/Windows1250.java
deleted file mode 100644
index 5845873..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Windows1250.java
+++ /dev/null
@@ -1,101 +0,0 @@
-/* Windows1250.java -- Charset for Windows-1250 Character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-/**
- * Encoding table for Windows-1250-Latin-1,
- * aka cp1250 or Windows-1250 or whatever.
- */
-public final class Windows1250 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x20AC, 0xFFFD, 0x201A, 0xFFFD, 0x201E, 0x2026, 0x2020, 0x2021,
- 0xFFFD, 0x2030, 0x0160, 0x2039, 0x015A, 0x0164, 0x017D, 0x0179,
- 0xFFFD, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
- 0xFFFD, 0x2122, 0x0161, 0x203A, 0x015B, 0x0165, 0x017E, 0x017A,
- 0x00A0, 0x02C7, 0x02D8, 0x0141, 0x00A4, 0x0104, 0x00A6, 0x00A7,
- 0x00A8, 0x00A9, 0x015E, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x017B,
- 0x00B0, 0x00B1, 0x02DB, 0x0142, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
- 0x00B8, 0x0105, 0x015F, 0x00BB, 0x013D, 0x02DD, 0x013E, 0x017C,
- 0x0154, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0139, 0x0106, 0x00C7,
- 0x010C, 0x00C9, 0x0118, 0x00CB, 0x011A, 0x00CD, 0x00CE, 0x010E,
- 0x0110, 0x0143, 0x0147, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x00D7,
- 0x0158, 0x016E, 0x00DA, 0x0170, 0x00DC, 0x00DD, 0x0162, 0x00DF,
- 0x0155, 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x013A, 0x0107, 0x00E7,
- 0x010D, 0x00E9, 0x0119, 0x00EB, 0x011B, 0x00ED, 0x00EE, 0x010F,
- 0x0111, 0x0144, 0x0148, 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x00F7,
- 0x0159, 0x016F, 0x00FA, 0x0171, 0x00FC, 0x00FD, 0x0163, 0x02D9
- };
-
- public Windows1250()
- {
- super("windows-1250", new String[] {
- "Windows1250",
- "ibm-5346_P100-1998",
- "ibm-5346",
- "cp1250",
- "cp-1250",
- "cp_1250",
- "windows1250",
- "windows_1250"
- }, lookup);
- }
-
-} // class Windows1250
diff --git a/libjava/classpath/gnu/java/nio/charset/Windows1251.java b/libjava/classpath/gnu/java/nio/charset/Windows1251.java
deleted file mode 100644
index 052d0ea..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Windows1251.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/* Windows1251.java -- Charset for Windows-1251 Cyrillic character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-/**
- * Encoding table for Windows-1251 Cyrillic char set.
- * aka cp1251 or Windows-1251 or whatever.
- */
-public final class Windows1251 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x0402, 0x0403, 0x201A, 0x0453, 0x201E, 0x2026, 0x2020, 0x2021,
- 0x20AC, 0x2030, 0x0409, 0x2039, 0x040A, 0x040C, 0x040B, 0x040F,
- 0x0452, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
- NONE, 0x2122, 0x0459, 0x203A, 0x045A, 0x045C, 0x045B, 0x045F,
- 0x00A0, 0x040E, 0x045E, 0x0408, 0x00A4, 0x0490, 0x00A6, 0x00A7,
- 0x0401, 0x00A9, 0x0404, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x0407,
- 0x00B0, 0x00B1, 0x0406, 0x0456, 0x0491, 0x00B5, 0x00B6, 0x00B7,
- 0x0451, 0x2116, 0x0454, 0x00BB, 0x0458, 0x0405, 0x0455, 0x0457,
- 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417,
- 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F,
- 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427,
- 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F,
- 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437,
- 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F,
- 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447,
- 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F
- };
-
- public Windows1251()
- {
- super("windows-1251", new String[] {
- "Windows1251",
- "cp1251",
- "cp-1251",
- "cp_1251",
- "windows1251",
- "windows_1251"
- }, lookup);
- }
-
-} // class Windows1251
diff --git a/libjava/classpath/gnu/java/nio/charset/Windows1252.java b/libjava/classpath/gnu/java/nio/charset/Windows1252.java
deleted file mode 100644
index 738f62a..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Windows1252.java
+++ /dev/null
@@ -1,98 +0,0 @@
-/* Windows1252.java -- Charset for Windows-1252 Character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-/**
- * Encoding table for Windows-1252-Latin-1,
- * aka cp1252 or Windows-1252 or whatever.
- */
-public final class Windows1252 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- { 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x20AC, NONE, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021,
- 0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, NONE, 0x017D, NONE,
- NONE, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
- 0x02DC, 0x2122, 0x0161, 0x203A, 0x0153, NONE, 0x017E, 0x0178,
- 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7,
- 0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
- 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
- 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF,
- 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7,
- 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF,
- 0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7,
- 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF,
- 0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7,
- 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF,
- 0x00F0, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7,
- 0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x00FE, 0x00FF
- };
-
- public Windows1252()
- {
- super("windows-1252", new String[] {
- "Windows1252",
- "ibm-5348_P100-1997",
- "ibm-5348",
- "windows-1252",
- "cp1252",
- "cp-1252"
- }, lookup);
- }
-
-} // class Windows1252
diff --git a/libjava/classpath/gnu/java/nio/charset/Windows1253.java b/libjava/classpath/gnu/java/nio/charset/Windows1253.java
deleted file mode 100644
index 7112158..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Windows1253.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/* Windows1253.java -- Charset for Windows-1253 Greek character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-/**
- * Encoding table for Windows-1253 Greek char set.
- * aka cp1253 or Windows-1253 or whatever.
- */
-public final class Windows1253 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x20AC, NONE, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021,
- NONE, 0x2030, NONE, 0x2039, NONE, NONE, NONE, NONE,
- NONE, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
- NONE, 0x2122, NONE, 0x203A, NONE, NONE, NONE, NONE,
- 0x00A0, 0x0385, 0x0386, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7,
- 0x00A8, 0x00A9, NONE, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x2015,
- 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x0384, 0x00B5, 0x00B6, 0x00B7,
- 0x0388, 0x0389, 0x038A, 0x00BB, 0x038C, 0x00BD, 0x038E, 0x038F,
- 0x0390, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397,
- 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F,
- 0x03A0, 0x03A1, NONE, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7,
- 0x03A8, 0x03A9, 0x03AA, 0x03AB, 0x03AC, 0x03AD, 0x03AE, 0x03AF,
- 0x03B0, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7,
- 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF,
- 0x03C0, 0x03C1, 0x03C2, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7,
- 0x03C8, 0x03C9, 0x03CA, 0x03CB, 0x03CC, 0x03CD, 0x03CE, NONE
- };
-
- public Windows1253()
- {
- super("windows-1253", new String[] {
- "Windows1253",
- "cp1253",
- "cp-1253",
- "cp_1253",
- "windows1253",
- "windows_1253"
- }, lookup);
- }
-
-} // class Windows1253
diff --git a/libjava/classpath/gnu/java/nio/charset/Windows1254.java b/libjava/classpath/gnu/java/nio/charset/Windows1254.java
deleted file mode 100644
index cad2057..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Windows1254.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/* Windows1254.java -- Charset for Windows-1254 Turkish character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-/**
- * Encoding table for Windows-1254 Turkish char set.
- * aka cp1254 or Windows-1254 or whatever.
- */
-public final class Windows1254 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x20AC, NONE, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021,
- 0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, NONE, NONE, NONE,
- NONE, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
- 0x02DC, 0x2122, 0x0161, 0x203A, 0x0153, NONE, NONE, 0x0178,
- 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7,
- 0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
- 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
- 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF,
- 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7,
- 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF,
- 0x011E, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7,
- 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x0130, 0x015E, 0x00DF,
- 0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7,
- 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF,
- 0x011F, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7,
- 0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x0131, 0x015F, 0x00FF
- };
-
- public Windows1254()
- {
- super("windows-1254", new String[] {
- "Windows1254",
- "cp1254",
- "cp-1254",
- "cp_1254",
- "windows1254",
- "windows_1254"
- }, lookup);
- }
-
-} // class Windows1254
diff --git a/libjava/classpath/gnu/java/nio/charset/Windows1255.java b/libjava/classpath/gnu/java/nio/charset/Windows1255.java
deleted file mode 100644
index 0d954f6..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Windows1255.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/* Windows1255.java -- Charset for Windows-1255 Character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-/**
- * Encoding table for Windows-1255 Hebrew char set.
- * aka cp1255 or Windows-1255 or whatever.
- */
-public final class Windows1255 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x20AC, 0xFFFD, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021,
- 0x02C6, 0x2030, 0xFFFD, 0x2039, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD,
- 0xFFFD, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
- 0x02DC, 0x2122, 0xFFFD, 0x203A, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD,
- 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x20AA, 0x00A5, 0x00A6, 0x00A7,
- 0x00A8, 0x00A9, 0x00D7, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
- 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
- 0x00B8, 0x00B9, 0x00F7, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF,
- 0x05B0, 0x05B1, 0x05B2, 0x05B3, 0x05B4, 0x05B5, 0x05B6, 0x05B7,
- 0x05B8, 0x05B9, 0xFFFD, 0x05BB, 0x05BC, 0x05BD, 0x05BE, 0x05BF,
- 0x05C0, 0x05C1, 0x05C2, 0x05C3, 0x05F0, 0x05F1, 0x05F2, 0x05F3,
- 0x05F4, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD, 0xFFFD,
- 0x05D0, 0x05D1, 0x05D2, 0x05D3, 0x05D4, 0x05D5, 0x05D6, 0x05D7,
- 0x05D8, 0x05D9, 0x05DA, 0x05DB, 0x05DC, 0x05DD, 0x05DE, 0x05DF,
- 0x05E0, 0x05E1, 0x05E2, 0x05E3, 0x05E4, 0x05E5, 0x05E6, 0x05E7,
- 0x05E8, 0x05E9, 0x05EA, 0xFFFD, 0xFFFD, 0x200E, 0x200F, 0xFFFD
- };
-
- public Windows1255()
- {
- super("windows-1255", new String[] {
- "Windows1255",
- "cp1255",
- "cp-1255",
- "cp_1255",
- "windows1255",
- "windows_1255"
- }, lookup);
- }
-
-} // class Windows1255
diff --git a/libjava/classpath/gnu/java/nio/charset/Windows1256.java b/libjava/classpath/gnu/java/nio/charset/Windows1256.java
deleted file mode 100644
index ac822e6..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Windows1256.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/* Windows1256.java -- Charset for Windows-1256 Arabic character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-/**
- * Encoding table for Windows-1256 Arabic char set.
- * aka cp1256 or Windows-1256 or whatever.
- */
-public final class Windows1256 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x20AC, 0x067E, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021,
- 0x02C6, 0x2030, 0x0679, 0x2039, 0x0152, 0x0686, 0x0698, 0x0688,
- 0x06AF, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
- 0x06A9, 0x2122, 0x0691, 0x203A, 0x0153, 0x200C, 0x200D, 0x06BA,
- 0x00A0, 0x060C, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7,
- 0x00A8, 0x00A9, 0x06BE, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
- 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
- 0x00B8, 0x00B9, 0x061B, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x061F,
- 0x06C1, 0x0621, 0x0622, 0x0623, 0x0624, 0x0625, 0x0626, 0x0627,
- 0x0628, 0x0629, 0x062A, 0x062B, 0x062C, 0x062D, 0x062E, 0x062F,
- 0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x0636, 0x00D7,
- 0x0637, 0x0638, 0x0639, 0x063A, 0x0640, 0x0641, 0x0642, 0x0643,
- 0x00E0, 0x0644, 0x00E2, 0x0645, 0x0646, 0x0647, 0x0648, 0x00E7,
- 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x0649, 0x064A, 0x00EE, 0x00EF,
- 0x064B, 0x064C, 0x064D, 0x064E, 0x00F4, 0x064F, 0x0650, 0x00F7,
- 0x0651, 0x00F9, 0x0652, 0x00FB, 0x00FC, 0x200E, 0x200F, 0x06D2
- };
-
- public Windows1256()
- {
- super("windows-1256", new String[] {
- "Windows1256",
- "cp1256",
- "cp-1256",
- "cp_1256",
- "windows1256",
- "windows_1256"
- }, lookup);
- }
-
-} // class Windows1256
diff --git a/libjava/classpath/gnu/java/nio/charset/Windows1257.java b/libjava/classpath/gnu/java/nio/charset/Windows1257.java
deleted file mode 100644
index af7b613..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Windows1257.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/* Windows1257.java -- Charset for Windows-1257 Baltic character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-/**
- * Encoding table for Windows-1257 Baltic char set.
- * aka cp1257 or Windows-1257 or whatever.
- */
-public final class Windows1257 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x20AC, NONE, 0x201A, NONE, 0x201E, 0x2026, 0x2020, 0x2021,
- NONE, 0x2030, NONE, 0x2039, NONE, 0x00A8, 0x02C7, 0x00B8,
- NONE, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
- NONE, 0x2122, NONE, 0x203A, NONE, 0x00AF, 0x02DB, NONE,
- 0x00A0, NONE, 0x00A2, 0x00A3, 0x00A4, NONE, 0x00A6, 0x00A7,
- 0x00D8, 0x00A9, 0x0156, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00C6,
- 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
- 0x00F8, 0x00B9, 0x0157, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00E6,
- 0x0104, 0x012E, 0x0100, 0x0106, 0x00C4, 0x00C5, 0x0118, 0x0112,
- 0x010C, 0x00C9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012A, 0x013B,
- 0x0160, 0x0143, 0x0145, 0x00D3, 0x014C, 0x00D5, 0x00D6, 0x00D7,
- 0x0172, 0x0141, 0x015A, 0x016A, 0x00DC, 0x017B, 0x017D, 0x00DF,
- 0x0105, 0x012F, 0x0101, 0x0107, 0x00E4, 0x00E5, 0x0119, 0x0113,
- 0x010D, 0x00E9, 0x017A, 0x0117, 0x0123, 0x0137, 0x012B, 0x013C,
- 0x0161, 0x0144, 0x0146, 0x00F3, 0x014D, 0x00F5, 0x00F6, 0x00F7,
- 0x0173, 0x0142, 0x015B, 0x016B, 0x00FC, 0x017C, 0x017E, 0x02D9
- };
-
- public Windows1257()
- {
- super("windows-1257", new String[] {
- "Windows1257",
- "cp1257",
- "cp-1257",
- "cp_1257",
- "windows1257",
- "windows_1257"
- }, lookup);
- }
-
-} // class Windows1257
diff --git a/libjava/classpath/gnu/java/nio/charset/Windows1258.java b/libjava/classpath/gnu/java/nio/charset/Windows1258.java
deleted file mode 100644
index 7fd55d9..0000000
--- a/libjava/classpath/gnu/java/nio/charset/Windows1258.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/* Windows1258.java -- Charset for Windows-1258 Vietnamese character set.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset;
-
-/**
- * Encoding table for Windows-1258 Arabic char set.
- * aka cp1258 or Windows-1258 or whatever.
- */
-public final class Windows1258 extends ByteCharset
-{
-
- /**
- * This is the lookup table for this encoding
- */
- private static final char[] lookup =
- {
- 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
- 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F,
- 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
- 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F,
- 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
- 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F,
- 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
- 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E, 0x003F,
- 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
- 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F,
- 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
- 0x0058, 0x0059, 0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F,
- 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
- 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F,
- 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
- 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D, 0x007E, 0x007F,
- 0x20AC, NONE, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021,
- 0x02C6, 0x2030, NONE, 0x2039, 0x0152, NONE, NONE, NONE,
- NONE, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
- 0x02DC, 0x2122, NONE, 0x203A, 0x0153, NONE, NONE, 0x0178,
- 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7,
- 0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
- 0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
- 0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF,
- 0x00C0, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x00C5, 0x00C6, 0x00C7,
- 0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x0300, 0x00CD, 0x00CE, 0x00CF,
- 0x0110, 0x00D1, 0x0309, 0x00D3, 0x00D4, 0x01A0, 0x00D6, 0x00D7,
- 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x01AF, 0x0303, 0x00DF,
- 0x00E0, 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x00E5, 0x00E6, 0x00E7,
- 0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x0301, 0x00ED, 0x00EE, 0x00EF,
- 0x0111, 0x00F1, 0x0323, 0x00F3, 0x00F4, 0x01A1, 0x00F6, 0x00F7,
- 0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x01B0, 0x20AB, 0x00FF
- };
-
- public Windows1258()
- {
- super("windows-1258", new String[] {
- "Windows1258",
- "cp1258",
- "cp-1258",
- "cp_1258",
- "windows1258",
- "windows_1258"
- }, lookup);
- }
-
-} // class Windows1258
diff --git a/libjava/classpath/gnu/java/nio/charset/iconv/IconvCharset.java b/libjava/classpath/gnu/java/nio/charset/iconv/IconvCharset.java
deleted file mode 100644
index 2c59267..0000000
--- a/libjava/classpath/gnu/java/nio/charset/iconv/IconvCharset.java
+++ /dev/null
@@ -1,85 +0,0 @@
-/* IconvCharset.java -- Wrapper for iconv charsets.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset.iconv;
-
-import java.nio.charset.Charset;
-import java.nio.charset.CharsetDecoder;
-import java.nio.charset.CharsetEncoder;
-
-public final class IconvCharset extends Charset
-{
- private IconvMetaData info;
-
- public IconvCharset(IconvMetaData info)
- {
- super(info.nioCanonical(), info.aliases());
- this.info = info;
- if (newEncoder() == null || newDecoder() == null)
- throw new IllegalArgumentException();
- }
-
- public boolean contains(Charset cs)
- {
- return false;
- }
-
- public CharsetDecoder newDecoder()
- {
- try
- {
- return new IconvDecoder(this, info);
- }
- catch (IllegalArgumentException e)
- {
- return null;
- }
- }
-
- public CharsetEncoder newEncoder()
- {
- try
- {
- return new IconvEncoder(this, info);
- }
- catch (IllegalArgumentException e)
- {
- return null;
- }
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/charset/iconv/IconvDecoder.java b/libjava/classpath/gnu/java/nio/charset/iconv/IconvDecoder.java
deleted file mode 100644
index 86f7107..0000000
--- a/libjava/classpath/gnu/java/nio/charset/iconv/IconvDecoder.java
+++ /dev/null
@@ -1,110 +0,0 @@
-/* IconvDecoder.java --
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset.iconv;
-
-import gnu.classpath.Pointer;
-
-import java.nio.ByteBuffer;
-import java.nio.CharBuffer;
-import java.nio.charset.Charset;
-import java.nio.charset.CharsetDecoder;
-import java.nio.charset.CoderResult;
-
-final class IconvDecoder extends CharsetDecoder
-{
- IconvDecoder(Charset cs, IconvMetaData info)
- {
- super(cs, info.averageCharsPerByte(), info.maxCharsPerByte());
- openIconv(info.iconvName());
- }
-
- private Pointer data;
- private int inremaining;
- private int outremaining;
-
- private native void openIconv(String name);
-
- private native int decode(byte[] in, char[] out, int posIn, int remIn,
- int posOut, int remOut);
-
- private native void closeIconv();
-
- protected CoderResult decodeLoop(ByteBuffer in, CharBuffer out)
- {
- int remIn = in.remaining();
- int inPos = in.position();
- int outPos = out.position();
- int remOut = out.remaining();
- byte[] inArr;
- int ret;
-
- if (in.hasArray())
- inArr = in.array();
- else
- {
- inArr = new byte[remIn];
- in.get(inArr);
- }
-
- if (out.hasArray())
- {
- ret = decode(inArr, out.array(), inPos, remIn, outPos, remOut);
- out.position(outPos + (remOut - outremaining));
- }
- else
- {
- char[] outArr = new char[remOut];
- ret = decode(inArr, outArr, inPos, remIn, outPos, remOut);
- out.put(outArr, 0, (remOut - outremaining));
- }
- in.position(inPos + (remIn - inremaining));
-
- if (ret == 1)
- return CoderResult.malformedForLength(1);
-
- if (in.remaining() == 0)
- return CoderResult.UNDERFLOW;
- return CoderResult.OVERFLOW;
- }
-
- protected void finalize()
- {
- closeIconv();
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/charset/iconv/IconvEncoder.java b/libjava/classpath/gnu/java/nio/charset/iconv/IconvEncoder.java
deleted file mode 100644
index 4f7a34b..0000000
--- a/libjava/classpath/gnu/java/nio/charset/iconv/IconvEncoder.java
+++ /dev/null
@@ -1,110 +0,0 @@
-/* IconvEncoder.java --
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset.iconv;
-
-import gnu.classpath.Pointer;
-
-import java.nio.ByteBuffer;
-import java.nio.CharBuffer;
-import java.nio.charset.Charset;
-import java.nio.charset.CharsetEncoder;
-import java.nio.charset.CoderResult;
-
-final class IconvEncoder extends CharsetEncoder
-{
- private Pointer data;
- private int inremaining;
- private int outremaining;
-
- private native void openIconv(String name);
-
- private native int encode(char[] in, byte[] out, int posIn, int remIn,
- int posOut, int remOut);
-
- private native void closeIconv();
-
- IconvEncoder(Charset cs, IconvMetaData info)
- {
- super(cs, info.averageBytesPerChar(), info.maxBytesPerChar());
- openIconv(info.iconvName());
- }
-
- protected CoderResult encodeLoop(CharBuffer in, ByteBuffer out)
- {
- int inPos = in.position();
- int outPos = out.position();
- int remIn = in.remaining();
- int remOut = out.remaining();
- char[] inArr;
- int ret;
-
- if (in.hasArray())
- inArr = in.array();
- else
- {
- inArr = new char[remIn];
- in.get(inArr);
- }
-
- if (out.hasArray())
- {
- ret = encode(inArr, out.array(), inPos, remIn, outPos, remOut);
- out.position(outPos + (remOut - outremaining));
- }
- else
- {
- byte[] outArr = new byte[remOut];
- ret = encode(inArr, outArr, inPos, remIn, outPos, remOut);
- out.put(outArr, 0, (remOut - outremaining));
- }
- in.position(inPos + (remIn - inremaining));
-
- if (ret == 1)
- return CoderResult.malformedForLength(1);
-
- if (in.remaining() == 0)
- return CoderResult.UNDERFLOW;
- return CoderResult.OVERFLOW;
- }
-
- protected void finalize()
- {
- closeIconv();
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/charset/iconv/IconvMetaData.java b/libjava/classpath/gnu/java/nio/charset/iconv/IconvMetaData.java
deleted file mode 100644
index c4686a2..0000000
--- a/libjava/classpath/gnu/java/nio/charset/iconv/IconvMetaData.java
+++ /dev/null
@@ -1,450 +0,0 @@
-/* IconvMetaData.java --
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset.iconv;
-
-import java.util.HashMap;
-import java.util.Vector;
-
-/**
- * This is ugly glue. iconv doesn't have character metadata,
- * so we include it here.
- *
- * TODO: Add more charsets which GNU iconv and the JDK support which aren't
- * included here.
- *
- * @author Sven de Marothy
- */
-final class IconvMetaData
-{
- /**
- * Map of names (and aliases) to metadata instances
- */
- private static HashMap names;
-
- /**
- * Vector of MetaData instances
- */
- private static Vector charsets;
-
- /**
- * Name to use with iconv (may differ from the nio canonical.
- */
- private String iconvName;
-
- /**
- * Average number of bytes per char.
- */
- private float averageBperC;
-
- /**
- * Maximum number of bytes per char.
- */
- private float maxBperC;
-
- /**
- * Average number of chars per byte.
- */
- private float averageCperB;
-
- /**
- * Maximum number of chars per byte.
- */
- private float maxCperB;
-
- /**
- * NIO canonical name.
- */
- private String nioCanonical;
-
- /**
- * Charset aliases.
- */
- private String[] aliases;
-
- IconvMetaData(String nioCanonical, float averageBperC, float maxBperC,
- float averageCperB, float maxCperB, String[] aliases,
- String iconvName)
- {
- this.nioCanonical = nioCanonical;
- this.iconvName = iconvName;
-
- this.averageBperC = averageBperC;
- this.maxBperC = maxBperC;
- this.averageCperB = averageCperB;
- this.maxCperB = maxCperB;
- this.aliases = aliases;
-
- names.put(nioCanonical, this);
- names.put(iconvName, this);
- for (int i = 0; i < aliases.length; i++)
- names.put(aliases[i], this);
- charsets.add(this);
- }
-
- static Vector charsets()
- {
- return charsets;
- }
-
- String[] aliases()
- {
- return aliases;
- }
-
- String nioCanonical()
- {
- return nioCanonical;
- }
-
- String iconvName()
- {
- return iconvName;
- }
-
- float maxBytesPerChar()
- {
- return maxBperC;
- }
-
- float maxCharsPerByte()
- {
- return maxCperB;
- }
-
- float averageBytesPerChar()
- {
- return averageBperC;
- }
-
- float averageCharsPerByte()
- {
- return averageCperB;
- }
-
- static IconvMetaData get(String s)
- {
- return (IconvMetaData) names.get(s);
- }
-
- static void setup()
- {
- names = new HashMap();
- charsets = new Vector();
- new IconvMetaData("Big5", 2.0f, 2.0f, 0.5f, 1.0f,
- new String[] { "big-5", "csBig5" }, "Big5");
-
- new IconvMetaData("Big5-HKSCS", 2.0f, 2.0f, 0.5f, 1.0f,
- new String[] { "big5-hkscs", "Big5_HKSCS", "big5hkscs" },
- "Big5-HKSCS");
-
- new IconvMetaData("EUC-CN", 2.0f, 2.0f, 0.5f, 1.0f, new String[] { },
- "EUC-CN");
-
- new IconvMetaData("EUC-JP", 3.0f, 3.0f, 0.5f, 1.0f,
- new String[]
- {
- "eucjis", "x-eucjp", "csEUCPkdFmtjapanese", "eucjp",
- "Extended_UNIX_Code_Packed_Format_for_Japanese",
- "x-euc-jp", "euc_jp"
- }, "EUC-JP");
-
- new IconvMetaData("EUC-KR", 2.0f, 2.0f, 0.5f, 1.0f,
- new String[]
- {
- "ksc5601", "5601", "ksc5601_1987", "ksc_5601",
- "ksc5601-1987", "euc_kr", "ks_c_5601-1987", "euckr",
- "csEUCKR"
- }, "EUC-KR");
-
- new IconvMetaData("EUC-TW", 4.0f, 4.0f, 2.0f, 2.0f,
- new String[] { "cns11643", "euc_tw", "euctw", }, "EUC-TW");
-
- new IconvMetaData("GB18030", 4.0f, 4.0f, 1.0f, 2.0f,
- new String[] { "gb18030-2000", }, "GB18030");
-
- new IconvMetaData("GBK", 2.0f, 2.0f, 0.5f, 1.0f, new String[] { "GBK" },
- "GBK");
-
- new IconvMetaData("ISO-2022-CN-CNS", 4.0f, 4.0f, 2.0f, 2.0f,
- new String[] { "ISO2022CN_CNS" }, "ISO-2022-CN"); // will this work?
-
- new IconvMetaData("ISO-2022-CN-GB", 4.0f, 4.0f, 2.0f, 2.0f,
- new String[] { "ISO2022CN_GB" }, "ISO-2022-CN"); // same here?
-
- new IconvMetaData("ISO-2022-KR", 4.0f, 4.0f, 1.0f, 1.0f,
- new String[] { "ISO2022KR", "csISO2022KR" },
- "ISO-2022-KR");
-
- new IconvMetaData("ISO-8859-1", 1.0f, 1.0f, 1.0f, 1.0f,
- new String[]
- {
- "iso-ir-100", "ISO_8859-1", "latin1", "l1", "IBM819",
- "CP819", "csISOLatin1", "8859_1", "ISO8859_1",
- "ISO_8859_1", "ibm-819", "ISO_8859-1:1987", "819"
- }, "ISO-8859-1");
-
- new IconvMetaData("ISO-8859-13", 1.0f, 1.0f, 1.0f, 1.0f,
- new String[]
- {
- "ISO8859_13", "8859_13", "ibm-921_P100-1995", "ibm-921",
- "iso_8859_13", "iso8859_13", "iso-8859-13", "8859_13",
- "cp921", "921"
- }, "ISO-8859-13");
-
- new IconvMetaData("ISO-8859-15", 1.0f, 1.0f, 1.0f, 1.0f,
- new String[]
- {
- "8859_15", "csISOlatin9", "IBM923", "cp923", "923",
- "LATIN0", "csISOlatin0", "ISO8859_15_FDIS", "L9",
- "IBM-923", "ISO8859-15", "LATIN9", "ISO_8859-15",
- "ISO-8859-15",
- }, "ISO-8859-15");
-
- new IconvMetaData("ISO-8859-2", 1.0f, 1.0f, 1.0f, 1.0f,
- new String[]
- {
- "ISO8859_2", "8859_2", "ibm-912_P100-1995", "ibm-912",
- "iso_8859_2", "iso8859_2", "iso-8859-2",
- "ISO_8859-2:1987", "latin2", "csISOLatin2",
- "iso-ir-101", "l2", "cp912", "912", "windows-28592"
- }, "ISO-8859-2");
-
- new IconvMetaData("ISO-8859-3", 1.0f, 1.0f, 1.0f, 1.0f,
- new String[]
- {
- "ISO8859_3", "8859_3", "ibm-913_P100-2000", "ibm-913",
- "iso_8859_3", "iso8859_3", "iso-8859-3",
- "ISO_8859-3:1988", "latin3", "csISOLatin3",
- "iso-ir-109", "l3", "cp913", "913", "windows-28593"
- }, "ISO-8859-3");
-
- new IconvMetaData("ISO-8859-4", 1.0f, 1.0f, 1.0f, 1.0f,
- new String[]
- {
- "ISO8859_4", "8859_4", "ibm-914_P100-1995", "ibm-914",
- "iso_8859_4", "iso8859_4", "iso-8859-4", "latin4",
- "csISOLatin4", "iso-ir-110", "ISO_8859-4:1988", "l4",
- "cp914", "914", "windows-28594"
- }, "ISO-8859-4");
-
- new IconvMetaData("ISO-8859-5", 1.0f, 1.0f, 1.0f, 1.0f,
- new String[]
- {
- "ISO8859_5", "8859_5", "ibm-915_P100-1995", "ibm-915",
- "iso_8859_5", "iso8859_5", "iso-8859-5", "cyrillic",
- "csISOLatinCyrillic", "iso-ir-144", "ISO_8859-5:1988",
- "cp915", "915", "windows-28595"
- }, "ISO-8859-5");
-
- new IconvMetaData("ISO-8859-6", 1.0f, 1.0f, 1.0f, 1.0f,
- new String[]
- {
- "8859_6", "ibm-1089_P100-1995", "ibm-1089",
- "iso_8859_6", "iso8859_6", "iso-8859-6", "arabic",
- "csISOLatinArabic", "iso-ir-127", "ISO_8859-6:1987",
- "ECMA-114", "ASMO-708", "8859_6", "cp1089", "1089",
- "windows-28596", "ISO-8859-6-I", "ISO-8859-6-E"
- }, "ISO-8859-6");
-
- new IconvMetaData("ISO-8859-7", 1.0f, 1.0f, 1.0f, 1.0f,
- new String[]
- {
- "ISO8859_7", "8859_7", "ibm-813_P100-1995", "ibm-813",
- "iso_8859_7", "iso8859_7", "iso-8859-7", "greek",
- "greek8", "ELOT_928", "ECMA-118", "csISOLatinGreek",
- "iso-ir-126", "ISO_8859-7:1987", "cp813", "813",
- "windows-28597"
- }, "ISO-8859-7");
-
- new IconvMetaData("ISO-8859-8", 1.0f, 1.0f, 1.0f, 1.0f,
- new String[]
- {
- "ISO8859_8", "8859_8", "ibm-916_P100-1995", "ibm-916",
- "iso_8859_8", "iso8859_8", "iso-8859-8", "hebrew",
- "csISOLatinHebrew", "iso-ir-138", "ISO_8859-8:1988",
- "ISO-8859-8-I", "ISO-8859-8-E", "cp916", "916",
- "windows-28598"
- }, "ISO-8859-8");
-
- new IconvMetaData("ISO-8859-9", 1.0f, 1.0f, 1.0f, 1.0f,
- new String[]
- {
- "ISO8859_9", "8859_9", "ibm-920_P100-1995", "ibm-920",
- "iso8859_9", "iso-8859-9", "iso_8859_9", "latin5",
- "csISOLatin5", "iso-ir-148", "ISO_8859-9:1989", "l5",
- "cp920", "920", "windows-28599", "ECMA-128"
- }, "ISO-8859-9");
-
- new IconvMetaData("Johab", 2.0f, 2.0f, 0.5f, 1.0f,
- new String[] { "ms1361", "ksc5601_1992", "ksc5601-1992", },
- "Johab");
-
- new IconvMetaData("KOI8-R", 1.0f, 1.0f, 1.0f, 1.0f,
- new String[]
- {
- "KOI8_R", "KOI8", "KOI-8", "KOI_8", "koi8-r", "koi8r",
- "koi-8-r", "koi"
- }, "KOI8-R");
-
- new IconvMetaData("Shift_JIS", 2.0f, 2.0f, 0.5f, 1.0f,
- new String[]
- {
- "shift-jis", "x-sjis", "ms_kanji", "shift_jis",
- "csShiftJIS", "sjis", "pck",
- }, "Shift_JIS");
-
- new IconvMetaData("TIS-620", 1.0f, 1.0f, 1.0f, 1.0f, new String[] { },
- "TIS-620");
-
- new IconvMetaData("US-ASCII", 1.0f, 1.0f, 1.0f, 1.0f,
- new String[]
- {
- "IBM367", "ISO646-US", "ANSI_X3.4-1986", "cp367",
- "ASCII", "iso_646.irv:1983", "646", "us", "iso-ir-6",
- "csASCII", "ANSI_X3.4-1968", "ISO_646.irv:1991",
- }, "US-ASCII");
-
- new IconvMetaData("UTF-16", 2.0f, 4.0f, 0.5f, 1.0f,
- new String[]
- {
- "UTF_16", "UTF16", "ISO-10646-UCS-2", "unicode",
- "csUnicode", "ucs-2", "UnicodeBig"
- }, "UTF-16");
-
- new IconvMetaData("UTF-16BE", 2.0f, 2.0f, 0.5f, 1.0f,
- new String[]
- {
- "X-UTF-16BE", "UTF_16BE", "UTF16BE", "ISO-10646-UCS-2",
- "x-utf-16be", "ibm-1200", "ibm-1201", "ibm-5297",
- "ibm-13488", "ibm-17584", "windows-1201", "cp1200",
- "cp1201", "UnicodeBigUnmarked"
- }, "UTF-16BE");
-
- new IconvMetaData("UTF-16LE", 2.0f, 2.0f, 0.5f, 1.0f,
- new String[]
- {
- "UTF_16LE", "UTF16LE", "X-UTF-16LE", "ibm-1202",
- "ibm-13490", "ibm-17586", "UTF16_LittleEndian",
- "UnicodeLittleUnmarked"
- }, "UTF-16LE");
-
- new IconvMetaData("UTF-8", 1.1f, 4.0f, 1.0f, 2.0f,
- new String[]
- {
- "UTF8", "ibm-1208", "ibm-1209", "ibm-5304", "ibm-5305",
- "windows-65001", "cp1208"
- }, "UTF-8");
-
- new IconvMetaData("windows-1250", 1.0f, 1.0f, 1.0f, 1.0f,
- new String[]
- {
- "Windows1250", "ibm-5346_P100-1998", "ibm-5346",
- "cp1250", "cp-1250", "cp_1250", "windows1250",
- "windows_1250"
- }, "windows-1250");
-
- new IconvMetaData("windows-1251", 1.0f, 1.0f, 1.0f, 1.0f,
- new String[]
- {
- "Windows1251", "cp1251", "cp-1251", "cp_1251",
- "windows1251", "windows_1251"
- }, "windows-1251");
-
- new IconvMetaData("windows-1252", 1.0f, 1.0f, 1.0f, 1.0f,
- new String[]
- {
- "Windows1252", "ibm-5348_P100-1997", "ibm-5348",
- "windows-1252", "cp1252", "cp-1252"
- }, "windows-1252");
-
- new IconvMetaData("windows-1253", 1.0f, 1.0f, 1.0f, 1.0f,
- new String[]
- {
- "Windows1253", "cp1253", "cp-1253", "cp_1253",
- "windows1253", "windows_1253"
- }, "windows-1253");
-
- new IconvMetaData("windows-1254", 1.0f, 1.0f, 1.0f, 1.0f,
- new String[]
- {
- "Windows1254", "cp1254", "cp-1254", "cp_1254",
- "windows1254", "windows_1254"
- }, "windows-1254");
-
- new IconvMetaData("windows-1255", 1.0f, 1.0f, 1.0f, 1.0f,
- new String[]
- {
- "Windows1255", "cp1255", "cp-1255", "cp_1255",
- "windows1255", "windows_1255"
- }, "windows-1255");
-
- new IconvMetaData("windows-1256", 1.0f, 1.0f, 1.0f, 1.0f,
- new String[]
- {
- "Windows1255", "cp1256", "cp-1256", "cp_1256",
- "windows1256", "windows_1256"
- }, "windows-1256");
-
- new IconvMetaData("windows-1257", 1.0f, 1.0f, 1.0f, 1.0f,
- new String[]
- {
- "Windows1255", "cp1257", "cp-1257", "cp_1257",
- "windows1257", "windows_1257"
- }, "windows-1257");
-
- new IconvMetaData("windows-1258", 1.0f, 1.0f, 1.0f, 1.0f,
- new String[]
- {
- "Windows1255", "cp1258", "cp-1258", "cp_1258",
- "windows1258", "windows_1258"
- }, "windows-1258");
-
- new IconvMetaData("windows-936", 2.0f, 2.0f, 0.5f, 1.0f,
- new String[] { "cp936", "ms-936", "ms936", "ms_936" },
- "windows-936");
-
- new IconvMetaData("windows-949", 2.0f, 2.0f, 0.5f, 1.0f,
- new String[] { "cp949", "ms-949", "ms_949", "ms949" },
- "cp949");
-
- new IconvMetaData("windows-950", 2.0f, 2.0f, 0.5f, 1.0f,
- new String[] { "cp950", "ms_950", "ms-950", "ms950", },
- "cp950");
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/charset/iconv/IconvProvider.java b/libjava/classpath/gnu/java/nio/charset/iconv/IconvProvider.java
deleted file mode 100644
index 1d5ca10..0000000
--- a/libjava/classpath/gnu/java/nio/charset/iconv/IconvProvider.java
+++ /dev/null
@@ -1,110 +0,0 @@
-/* IconvProvider.java --
- Copyright (C) 2005, 2006 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-package gnu.java.nio.charset.iconv;
-
-import java.nio.charset.Charset;
-import java.nio.charset.spi.CharsetProvider;
-import java.util.Iterator;
-import java.util.Vector;
-
-/**
- * Charset provider wrapping iconv.
- *
- * Note: This class is a privileged class, because it can be instantiated without
- * requiring the RuntimePermission("charsetProvider"). There is a check in
- * java.nio.charset.spi.CharsetProvider to skip the security check if the provider
- * is an instance of this class.
- *
- * @author Sven de Marothy
- */
-public final class IconvProvider extends CharsetProvider
-{
- private static IconvProvider singleton;
-
- // Declaring the construtor public may violate the use of singleton.
- // But it must be public so that an instance of this class can be
- // created by Class.newInstance(), which is the case when this provider is
- // defined in META-INF/services/java.nio.charset.spi.CharsetProvider.
- public IconvProvider()
- {
- IconvMetaData.setup();
- }
-
- public Iterator charsets()
- {
- Vector names = IconvMetaData.charsets();
- Vector charsets = new Vector();
- for (int i = 0; i < names.size(); i++)
- {
- try
- {
- charsets.add(new IconvCharset((IconvMetaData) names.elementAt(i)));
- }
- catch (IllegalArgumentException e)
- {
- }
- }
- return charsets.iterator();
- }
-
- public Charset charsetForName(String charsetName)
- {
- try
- {
- IconvMetaData info = IconvMetaData.get(charsetName);
-
- // Try anyway if the set isn't found.
- if (info == null)
- info = new IconvMetaData(charsetName, 2.0f, 2.0f, 2.0f, 2.0f,
- new String[] { }, charsetName);
- return new IconvCharset(info);
- }
- catch (IllegalArgumentException e)
- {
- return null;
- }
- }
-
- public static synchronized IconvProvider provider()
- {
- if (singleton == null)
- singleton = new IconvProvider();
- return singleton;
- }
-}
diff --git a/libjava/classpath/gnu/java/nio/charset/package.html b/libjava/classpath/gnu/java/nio/charset/package.html
deleted file mode 100644
index 002516d..0000000
--- a/libjava/classpath/gnu/java/nio/charset/package.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
-<!-- package.html - describes classes in gnu.java.nio.charset package.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. -->
-
-<html>
-<head><title>GNU Classpath - gnu.java.nio.charset</title></head>
-
-<body>
-<p></p>
-
-</body>
-</html>
diff --git a/libjava/classpath/gnu/java/nio/package.html b/libjava/classpath/gnu/java/nio/package.html
deleted file mode 100644
index 87f0d9b..0000000
--- a/libjava/classpath/gnu/java/nio/package.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
-<!-- package.html - describes classes in gnu.java.nio package.
- Copyright (C) 2005 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. -->
-
-<html>
-<head><title>GNU Classpath - gnu.java.nio</title></head>
-
-<body>
-<p></p>
-
-</body>
-</html>